MurphyA/hacker-news huggingface dataset:
by knorker | 2025-12-02 19:23:59+00:00
> What I care about is that it's necessary to do this in the first place.

I don't think it is. socket2::Socket has send_to() just as much as UdpSocket does.

(disclaimer: I only looked up the docs, I didn't try to modify the code to strip out needless UdpSocket)

> runtime-unsafe

That's not a thing. You always need to check for errors. seccomp could be blocking your syscalls. Hard drives break such that reads return error.

Getting an Err() from a function does not make it "unsafe", runtime or not.

> the types could be designed to prevent the need for doing this in the first place.

If your type system does not allow you to "bring your own fd (to be managed)", then it's not fit for purpose for the kind of problems Rust aims to solve.

A systems language needs to be able to receive a file descriptor from a C library, and work with it.
by roadside_picnic | 2025-12-02 19:24:07+00:00
> Just thinking maybe we're not seeing the end of software engineering for those of us already in it—but the door might be closing for anyone trying to come up behind us.

It's worth considering how aggressively open the door has been for the last decade. Each new generation of engineers increasingly disappointed me with how much more motivated they were by a big pay check than they were for anything remotely related to engineering. There's nothing wrong with choosing a career for money, but there's also nothing wrong about missing a time when most people chose it because they were interested in it.

However I have noticed a shift: while half the juniors I work with are just churning out AI slop, the other half are really interested in the craft of software engineering and understanding computer science better.

We'll need new senior engineers in a few years, and I suspect they will come from a smaller pool of truly engaged juniors today.
by CamperBob2 | 2025-12-02 19:24:10+00:00
They will be using a beam spreader to conform to the size of the targeted IC, which is usually on the order of 5x5 mm and up. For smaller parts they will be reducing the power.

They shouldn't be focusing it to a point under any conditions. Whether it's as safe as it could be is a different question, of course. For instance, you'd like to think that the act of configuring it for a smaller beam footprint would reduce the power at the same time, as opposed to requiring a separate adjustment that might be overlooked by the operator. Would have been nice if the video had addressed that and other safety considerations, for sure.

A lot depends on the exact wavelength. 1400 nm and longer is much less worrisome than near-visible IR.
by jerf | 2025-12-02 19:24:29+00:00
This is not a "true Scotsman" argument. It's the distinctive characteristic of Go channels. Threaded queues where you can call ".get()" from another thread, but that operation is blocking and you can't try any other queues, then you can't write:

select { case result := <-resultChan: // whatever case <-cxt.Done(): // our context either timed out or was cancelled }

or any more elaborate structure.

Or, to put it a different way, when someone says "I implement Go channels in X Language" I don't look for whether they have a threaded queue but whether they have a select equivalent. Odds are that there's already a dozen "threaded queues" in X Language anyhow, but select is less common.

Again note the difference between the word "distinctive" and "unique". No individual feature of Go is unique, of course, because again, Go does not have special unique access to Go CPU opcodes that no one else can use. It's the more defining characteristic compared to the more mundane and normal threaded queue.

Of course you can implement this a number of ways. It is not equivalent to a naive condition wait, but probably with enough work you could implement them more or less with a condition, possibly with some additional compiler assistance to make it easier to use, since you'd need to be combining several together in some manner.
by tptacek | 2025-12-02 19:24:48+00:00
Right but there's no such selection effect for whether or not people have employer-provided coverage, and the cohort of households that do strongly approve of their current insurance coverage. I don't see how the argument you're making could hold up statistically. There are a lot of chronically ill people with employer-provided coverage; in fact, most non-senior chronically ill pts fall into that bucket.
by amluto | 2025-12-02 19:24:59+00:00
From what I’ve read, addressing homelessness effectively requires competence more than it requires vast sums of money. Here’s one article:

https://calmatters.org/housing/2023/06/california-homeless-t...

Note that Houston’s approach seems to be largely working. It’s not exactly cheap, but the costs are not even in the same ballpark as AI capital expenses. Also, upzoning doesn’t require public funding at all.
by smcleod | 2025-12-02 19:25:21+00:00
I suspect you do not know how to use AI for writing code. No offence intended - it is a journey for everyone.

You have to be setup with the right agentic coding tool, agent rules, agent tools (MCP servers), dynamic context acquisition and workflow (working with the agent operate from a plan rather than simple prompting and hoping for the best).

But if you're lazy, don't put the effort in to understand what you're working with and how to approach it with an engineering mindset - you'll be be left on the outside complaining and telling people how it's all hype.
by 999900000999 | 2025-12-02 19:25:31+00:00
I actually have a Polyend Tracker.

It is a VERY weird device to say the least. I found myself not really enjoying it. The issue with hardware is when you want a final result mastering and splitting up tracks is like teeth extraction.

Vs using software where you can just export stems and hand it off to someone else.

However, with software you end up spending a lot of money on non tangable goods.

I can sell my Polyend. Selling a software license normally isn't possible.

Plus say you own a license to version 10.x. The day version 11.x comes out, the previous version might be worthless.

Vs vintage audio gear which might actually go up in value.
by kube-system | 2025-12-02 19:25:33+00:00
> If I'm an (e.g.) accountant, my work does not generate income for my offspring after I pass.

Because an accountant’s work is timely and transactional. Creative works may have lasting value for multiple customers.

As a contrasting example: pretty much all other income generating assets can be passed down.

Copyright is a compromise between society and authors, and I think that’s the right way to frame things.

(Also some countries have this same compromise for assets such as land, where land “ownership” is subject to time limits)
by moritzwarhier | 2025-12-02 19:25:35+00:00
Ditto, and I got to know Bun via HN. It seemed intriguing, but also "why another JS runtime" etc.

If Bun embraces the sweet spot around edge computing, modern JS/TS and AI services, I think their future ahead looks bright.

Bun seems more alive than Deno, FWIW.
by OmriHIllel | 2025-12-02 19:25:45+00:00
Hi there, Great question! In short - yes, it does provide a pretty universal fit.

I originally measured only Billie because she's my dog and had a problem. But after helping about 50 other dogs, I discovered that the measurements work for most dogs with this condition. So far, I've only needed 2 sizes to cover all cases.

Of course, no two noses are exactly the same, and there will always be minor adjustments that could make an even more perfect fit - just like with any human clothing item. But the core design works well across different dogs.

I'd love to eventually offer truly custom fits for every dog, but for now, this approach has been effective for everyone I've worked with.
by henhouseai | 2025-12-02 19:25:51+00:00
I am glad to have found this thread bc I had never heard of AoC before. I ended up running through Day 1 just in time to catch Day 2 at midnight and so did that one too. I am definitely looking forward to the next 10 days now.

Having only started using python in the last few months (and always alongside agents to help me learn the new language) I am enjoying this opportunity/invitation to challenge myself to write the code from scratch, because it is helping me reinforce my understanding of the fundamentals of a language that is new to me.

On the one hand I do love how (in general nowadays) I can tell an agent to “implement a grammar parser for this example input stream” yet on the other hand, it’s too easy to just use the code without bothering to understand how it works. Likewise, it is so pleasantly easy these days to paste an error message into a chat window instead of figuring out for myself what it means / how to fix it. I love being able to get help (from agents) with that kind of stuff, but I also love being able to do it on my own.

Thank you to the folks who organize this event, for giving me that extra motivation to tie a ribbon around my understanding of various topics enough to be able to write python without help from agents or reference guides.

I’d also like to add that having never participated when the global leaderboard existed, I cannot compare this to that, other than to say that I appreciate how this way encourages me to come up with “personal challenges” like not using an IDE with autocomplete, or not looking up any info from reference sources, or not including any libraries beyond the core language functionality.
by dotancohen | 2025-12-02 19:26:29+00:00
Food and shelter are cheaper than at almost any time in human history. Additionally, people have more variety of healthy foods all year long.

No matter how cheap food and shelter are, there will always be people who can not acquire them. Halting all human progress until the last human is fed and sheltered is a recipe for stagnation. Other cultures handle this with strong family bonds - those few who can not acquire food or shelter for whatever reason are generally provided for by their families.
by OkayPhysicist | 2025-12-02 19:26:44+00:00
IMO, the first thing to recognize with networking is that there are at least 3 tiers of people you know, with regards to their ability to help in your job hunt. Tier 1 are the people who know your technical ability, and can directly vouch for you being a good contributor in your role. These people are great to have, but new grads simply don't have them, for the most part. Most of the people able to directly vouch for their competency are their equally looking-for-work peers, or pretty distant from industry professors. Tier 2 are the people who know you well enough to assert that you're not an absolute pain to be around. They don't necessarily know whether you're a genius double-stack 12x developer or a codemonkey, but they know you're reasonably likeable. Then there's Tier 3, who don't know anything about you personally, but they know people who know you.

New grads (myself included, back then), tend to discount Tier 2, because in their head the hiring process is looking for the single applicant with the best technical skills. When in reality, it's a lot more of a "who can we get quickly, who won't have a negative impact on team output or morale". Parents, Parent's friends, friends, and friend's parents all can fall into Tier 2, and absolutely should asked about whether their workplaces are hiring, and if so, if they could provide a recommendation.

Tier 3 is mostly useful for finding out about positions that don't necessarily get publicized, but depending on mutual connection to the shared acquaintance, might be willing to offer a recommendation.

With regards to where to network, that comes down to engaging with social gatherings that bring together a spread of people that aren't exclusively your direct peers. That's the stumbling block a lot of new grads find themselves in, which is that all their social time is spent with other new grads (or worse still, nobody at all). Clubs, parties thrown by friends' parents, university alumni events, hell, join the Oddfellows (YMMV, some lodges stopped recruiting after Vietnam). Conferences, whether technical or not. Hell, a step I recommend for everyone is going to bars and talking to strangers. Not highest density networking opportunity (except some gay bars in SF), but it's a pretty good environment to practice casual communication with people you have approximately nothing in common with, with very low stakes.
by lenkite | 2025-12-02 19:27:01+00:00
https://img2.chinadaily.com.cn/images/202308/28/64ec91c2a310...

https://moderndiplomacy.eu/2023/08/30/chinas-updated-map-and...

https://www.gmfus.org/news/unpacking-chinas-new-standard-map

This is the easiest thing to cross-reference regarding expansion of their national map. Why should we "magnanimously" decide to give away land that India actually holds according to the 1914 treaty ? Why should we give away our eastern states ? None of them have Chinese ethnicity. They all have native elected representatives. Again - come and do a tour of Eastern Indian states such as Arunachal Pradesh - they don't speak Chinese, they have indigenous native tribes. Calling the area "South Tibet" is an absolute joke.

We will stick to the 1914 Treaty. We will not accept China's formal territorial expansion in 2023. Neither do other states like Vietnam, Philippines, Malaysia (nearly a dozen nations) that have completely rejected the same.

PS: As a clear contradiction - even the Russian negotiations never got properly settled in your 12/14. China claimed the whole Bolshoy Ussuriysky island yet again. So even stuff that is settled needs to get re-settled once China expands its ambitions. What is the point ?
by panick21_ | 2025-12-02 19:27:43+00:00
I'm not saying you are wrong that some redistribution can be good, but your analysis is simplistic and ignores many factors. You can just redistribute and then say 'well people will spend the money'. That's literally the 'Broken Window' fallacy from economics. You are ignoring that if you don't redistribute it, money also gets spend, just differently. Also, the central bank is targeting AD, so you're not actually increasing nominal income by redistributing.
by skybrian | 2025-12-02 19:27:48+00:00
If you want to download open source libraries to be used in your Bun project then they will come from npm, at least by default. [1].

So it seems odd to say that Bun is less dependent on the npm library ecosystem.

[1] It’s possible to use jsr.io instead: https://jsr.io/docs/using-packages
by shagie | 2025-12-02 19:28:03+00:00
> Now I just assume they're taking my feedback and feeding it right back to the LLM.

This is especially annoying when you get back a response in a PR "Yes, you're right. I have pushed the fixes you suggested."

Part of the challenge (and I don't have an answer either) is there are some juniors who use AI to assist... and some who use it to delegate all of their work to.

It is especially frustrating that the second group doesn't become much more than a proxy for an LLM.

New juniors can progress in software engineering - but they have to take the road of disciplined use of AI and make sure that they're learning the material rather than delegating all their work to it... and that delegating work is very tempting... especially if that's what they did in college.
by thangalin | 2025-12-02 19:28:10+00:00
> My biggest gripe with static site generators in general is that for some reason they require the author to write their pages in something other than plain HTML.

Being the author of KeenWrite, a Markdown editor that uses YAML variables (for content and metadata), I'm biased, but here's my take:

1. Writing <p> tags for every paragraph gets tedious.

2. Markdown is succinct (**bold** vs. <strong>bold</strong>).

3. Content is easier to edit when not surrounded by angle brackets.

4. Content is more robust against markup gaffs (e.g., missing closing tags, tag typos).

5. HTML mixes structural markup with content, making design changes harder.

6. Markdown's simpler format is more portable to other output formats (PDF, ePub).

7. Markdown diffs are easier to review, and likely have fewer merge conflicts.

8. Non-technical contributors are more comfortable with Markdown.

9. Embedding metadata through meta tags is messier and harder to parse using raw HTML.

Here are a couple of blog posts written in Markdown and converted to HTML using my software:

* https://keenwrite.com/blog/2025/09/08/feature-matrix/

* https://keenwrite.com/blog/2025/10/15/creating-catchy-cover-...

The user manual is a set of Markdown documents converted to PDF (note how the words TeX and ConTeXt and LaTeX are typeset; try to do that with HTML):

* https://keenwrite.com/docs/user-manual.pdf
by dkural | 2025-12-02 19:28:10+00:00
Anthropologists measure how civilized a tribe or society was by looking if they took care of the elderly, and what the child survival rates were. USA leads to developed world in child poverty, child homelessness, and highest rate of child death due to violence. Conservatives often bring up the statistic by race. It turns out bringing people over as slaves, and after freedom, refusing to provide land, education, fair access to voting rights, or to housing (by redlining etc.) - all policies advocated by conservatives of time past, was not the smartest thing to do. Our failure as a civilized society began and is in large part a consequence of the original sin of the USA.
by defgeneric | 2025-12-02 19:28:14+00:00
I suspect the move back to pen-and-paper exams is being resisted by the teachers. It shouldn't be that hard though--when the workload became to great, most of my own professors would offload part of the grading task to TAs and grad students.

It does seem like in-person pen-and-paper exams would hold the line pretty firmly with respect to competence. It's a simple solution and I haven't heard any good arguments against it.
by buellerbueller | 2025-12-02 19:28:23+00:00
Yes; that's my point. Is there a way of making the internet better, such that this can be handled more seamlessly, so that the people impacted by things that others find mild can just...avoid it?

Not all internet has a landing page where someone can post a "trigger warning" (for lack of a better term). Nor should it: trigger warnings don't work, and may even be harmful.
by iviv | 2025-12-02 19:28:37+00:00
Pure actions can be run in parallel with https://hackage-content.haskell.org/package/parallel/docs/Co...

Impure actions use the IO monad like always in Haskell: https://hackage.haskell.org/package/base-4.21.0.0/docs/Contr... (or the higher-level async library)

I suppose an extreme version of the function coloring argument could be that all types are colors.
by maxglute | 2025-12-02 19:29:12+00:00
Well huawei ban bought samsung sometime, scared PRC brands from expanding into north american market. TBH Samsung was still pretty dominant until PRC brands really turned dial on hardware while Samsung stagnated until they couldn't. The latest round of hardware is pretty good, as in PRC flagship parity worthy. TBH the Koreans are very talented, they don't have the numbers to keep up with PRC speed / product cycles, but if they can iterate proper flagship every other year, they'd be in a good place. Also not putting ads on fridges.
by JumpCrisscross | 2025-12-02 19:29:18+00:00
From the acquirer’s perspective, you’re right. (Bonus: it diminishes your own employees’ ability to leave and fundraise to compete with you.)

From an ecosystem perspective, acquihires trash the funding landscape. And from the employees’ perspective, as an investor, I’d see them being on an early founding team as a risk going forward. But that isn’t relevant if the individual pay-off is big.
by Herring | 2025-12-02 19:29:37+00:00
What social contract? Companies have always been for shareholders. Do you people have some kind of contract with Tesla that I don't know about?

This entire discussion sounds crazy to me. If you want socialism, vote for socialism. If you want raw unfiltered capitalism, vote for the billionaire. You can't vote for the billionaire and expect safety nets. That's madness.
by ceejayoz | 2025-12-02 19:29:47+00:00
> Right but there's no such selection effect for whether or not people have employer-provided coverage…

False. Someone with significant medical issues may well need a higher acuity plan than the employer offers. I, for example, was on the exchanges until last year, for this very reason; my employer's coverage would not have made financial sense.

> There are a lot of chronically ill people with employer-provided coverage…

The chronically ill are less likely to be employed.
by defen | 2025-12-02 19:29:53+00:00
I find comments like this fascinating, because you're implicitly evaluating a counterfactual where Bun was built with Rust (or some other "interesting" language). Maybe Bun would be better if it were built in Rust. But maybe it would have been slower (either at runtime or development speed) and not gotten far enough along to be acquired by one of the hottest companies in the world. There's no way to know. Why did Anthropic choose Bun instead of Deno, if Deno is written in a better language?
by nimbius | 2025-12-02 19:30:00+00:00
the real news is: "and teases an Nvidia-friendly roadmap"

The sole reason amazon is throwing any money at this is because they think they can do to AI what they did with logistics and shipping in an effort to slash costs leading into a recession (we cant fire anyone else.) The hubris is magnanimous to say the least.

but the total confidence is very low...so "Nvidia friendly" is face saving to ensure no bridges they currently cross for AWS profit get burned.
by ericmcer | 2025-12-02 19:30:04+00:00
The last 10 years has seen CA spend more on homelessness than ever before, and more than any other state by a huge margin. The result of that giant expenditure is the problem is worse than ever.

I don't want to get deep in the philosophical weeds around human behavior, techno-optimism, etc., but it is a bit reductive to say "why don't we just give homeless people money".