MurphyA/hacker-news huggingface dataset:
by vrinsd | 2025-11-19 01:02:25+00:00
If you're open to technical feedback your last comment, I've worked on these kinds of systems, have architected and built things even far "weirder" and these products have shipped and out in the real world, in silicon, in FPGAs and things between.

The reason an FPGA is a more suitable platform is you can translate "physical effort of making PCBs" into "creating a design in an infinitely re-programmable platform" and change your design as needed to your hearts content.

In fact, the original design of RISC-V included a bus called 'TileLink' to enable 'Many core' arrays of RISC-V processors.

Translation: You can pare-down open-source RISC-V cores and use TileLink and emulate CM or build something more complex as you see fit since that was built into the original open-source RISC-V specs.

FPGAs are their own joy and pain for sure and it's not as "cool" to re-program a blackbox on a PCB as it might be to make your own thing, so all depends on your goals.
by SonOfKyuss | 2025-11-19 01:02:34+00:00
Again, from my personal experience of having kids in school, they do hold kids back in elementary and even middle school, but less so in high school. From what I have seen, they will strongly recommend it if they feel that a student is not ready for the next grade, but won't force it if the parents disagree. There’s not a whole lot else they can do. There’s no other place in society to support these kids at the bottom and the schools aren’t funded well enough to give them the one on one attention to catch them up.
by elizabeth1212 | 2025-11-19 01:02:42+00:00
I built this because I wanted a personal AI assistant that works where I already chat - WhatsApp. It handles:

- Voice notes → transcription + AI response - Images → vision analysis + answers - PDFs → extracts text + answers questions - Regular text messages

The interesting parts: - Multi-modal handling in one conversation thread - Session management across message types - Conversation history without a database (uses conversation context)

The LLM integration is abstracted so you can plug in whatever provider you want.
by cthulha | 2025-11-19 01:03:17+00:00
I also just read the timeline of followed accounts, and even a list of 'must-reads' for the high-value people, but I'm also aware that this isn't the way other people liked to use Twitter/Mastodon.

Maybe that's why this discussion is so split between "I read my follows and love it" || "I read the open feeds and hate the stream of trash"

Not sure what can be done when there's such an adversarial environment for open social media - everything you need for a federated environment can be misused by bad actors or neglected by naive well-intentioned ones :/
by rossdavidh | 2025-11-19 01:03:30+00:00
Having worked on code that was anywhere from 1 to 30 years old, in my experience "legacy" mostly means, "we wouldn't do it this way now, but it's not an easy thing to fix so we're either stuck with it, or stuck with it for a while anyway".

"Legacy" means "don't blame me, I'm not saying it should be this way, just that is is this way".

Which is interesting because outside of code, the word "legacy" is usually positive.
by kragen | 2025-11-19 01:03:59+00:00
Function pointers in C++ are "objects", and the difference between static methods and C-style functions which are not methods seems purely syntactic to me, or at best a question of namespacing. Regardless, static methods are not objects either in Java or in C++, so that is also not a case of something being an "object" in Java and not in C++.
by johnnyanmac | 2025-11-19 01:05:43+00:00
>We'd have to assume AI creates zero new jobs or industries

Zero American jobs, sure. It's clear that these american industries don't want to invest in America.

>They won't. They never have.

not permanent, but trends don't look good. It doesnt' remain permanent because mass unemployment becomes a huge political issue at some point. As is it now among Gen Z who's completely pivoted in the course of a year.
by wildmXranat | 2025-11-19 01:05:48+00:00
Hold up ,- when I used a C or similar language for accessing a database and wanted to clamp down on memory usage to deterministically control how much I want to allocated, I would explicitly limit the number of rows in the query.

There never was an unbound "select all rows from some table" without a "fetch first N rows only" or "limit N"

If you knew that this design is rigid, why not leverage the query to actually do it ?

What am I missing ?
by JumpCrisscross | 2025-11-19 01:05:52+00:00
> some colleges have been bullied into eliminating the SAT or ACT requirements entirely

"Starting in Fall 2026, a growing list of high-profile universities will once again require standardized test scores for admission, including most of the Ivy League, Stanford, and Georgetown to name a few" [1].

[1] https://www.ttprep.com/more-and-more-colleges-are-reinstatin...
by notepad0x90 | 2025-11-19 01:06:01+00:00
Yeah, but there is still no reason why an "ip_stack" process can't ensure a different IP isn't used and a "gnu_tcp" or whatever process can't ensure tcp ports are assigned to only one calling process. An exclusive lock on the raw layer 2 device is what you're looking for I think. I mean right now, applications can just open a raw socket and use a conflicting tcp port. I've done to kill TCP connections matching some criteria by sending the remote end an RST pretending to be the real process (legit use case). Which approach is more performant, secure, and resilient? that's the what i'm asking here.
by sothatsit | 2025-11-19 01:06:20+00:00
It’s very different to get a “vibe check” for a model than to get an actual robust idea of how it works and what it can or can’t do.

This exact thing is why people strongly claimed that GPT-5 Thinking was strictly worse than o3 on release, only for people to change their minds later when they’ve had more time to use it and learn its strengths and weaknesses. It takes time for people to really get to grips with a new model, not just a few prompt comparisons where luck and prompt selection will play a big role.
by antonchekhov | 2025-11-19 01:06:28+00:00
Theoretically, in this case, the agonizing "It's pouring rain, blowing cold wind in your face, kids are screaming and hitting each other, you stubbed your toe into cart and generally just having bad day" scenario making any man unable to manage the extra-harrowing effort of directing a cart a few meters into a designated space.
by znort_ | 2025-11-19 01:07:21+00:00
that's a bit misleading. it was based on webcore which apple had forked from khtml. however google found apple's addition to be a drag and i think very little of it (if anything at all, besides the khtml foundation) survived "the great cleanup" and rewrite that became blink. so actually webkit was a just transitional phase that led to a dead end and it is more accurate to say that blink is based on khtml.
by consumer451 | 2025-11-19 01:07:23+00:00
That is genuinely interesting. But, let's put all "this nerd talk" into terms that someone in the average C-suite could understand.

How can C-suite stock RSU/comp/etc be tweaked to make them give a crap about this, or security?

---

Decades ago, I was a teenager and I realized that going to fancy hotel bars was really interesting. I looked old enough, and I was dressed well. This was in Seattle. I once overheard a low-level cellular company exec/engineer complain about how he had to climb a tower, and check the radiation levels (yes non-ionizing). But this was a low level exec, who had to take responsibility.

He joked about how while checking a building on cap hill, he waved his wand above his head, and when he heard the beeps... he noped tf out. He said that it sucked that he had to do that, and sign-off.

That is actually cool, and real engineering/responsibility at the executive level.

Can we please get more of that type of thing?
by pron | 2025-11-19 01:07:32+00:00
> I would rather have N language features of increasing complexity/UX issues for dealing with increasingly complex situations rather than one mechanism to rule them all that can fail to instantiate in all cases (of whatever complexity). That’s the tradeoff that I want.

It's not that that single mechanism can fail in all situations. It's very unlikely to fail to compile in situations where the complicated language always compiles, and more likely to fail to compile when used for more complicated things, where macros may fail to compile, too.

It's probability of compilation failure is about the same as that of C++ templates [1]. Yeah, I've seen compilation bugs in templates, but I don't think that's on any C++ programmer's top ten problem list (and those bugs are usually when you start doing stranger things). Given that there can be runtime failures, which are far more dangerous than compilation failures and cannot be prevented, that the much less problematic compilation failures cannot always be prevented is a pretty small deal.

But okay, we all prefer different tradeoffs. That's why different languages choose design philosophies that appeal to different people.

[1]: It's basically a generalisation of the same idea, only with better error messages and much simpler code.
by JumpCrisscross | 2025-11-19 01:07:47+00:00
> discounting the fact it'll destroy every retirement account when that market shock happens

You're correct on the fact that taxing billionaires doesn't generate meaningful revenue. You're wrong that it would prompt a stock-market crash.

If one raised top tax rates in a revenue-neutral way, one would expect it to massively boost the economy and thus the stock market. You'd have unlocked more money for high-velocity spenders.
by JuniperMesos | 2025-11-19 01:08:32+00:00
I doubt that this unwrap was added for performance reasons; I suspect it was rather added because the developer temporarily didn't want to deal with what they thought was an unlikely error case while they were working on something else; and no other system recognized that the unwrap was left in and flagged it before it was deployed on production servers.

If I were Cloudflare I would immediately audit the codebase for all uses of unwrap (or similar rust panic idioms like expect), ensure that they are either removed or clearly documented as to why it's worth crashing the program there, and then add a linter to their CI system that will fire if anyone tries to check in a new commit with unwrap in it.
by nine_k | 2025-11-19 01:08:37+00:00
At Facebook they name certain "escape hatch" functions in a way that inescapably make them look like a GIANT EYESORE. Stuff like DANGEROUSLY_CAST_THIS_TO_THAT, or INVOKE_SUPER_EXPENSIVE_ACTION_SEE_YOU_ON_CODE_REVIEW. This really drives home the point that such things must not be used except in rare extraordinary cases.

If unwrap() were named UNWRAP_OR_PANIC(), it would be used much less glibly. Even more, I wish there existed a super strict mode when all places that can panic are treated as compile-time errors, except those specifically wrapped in some may_panic_intentionally!() or similar.
by nerdponx | 2025-11-19 01:09:55+00:00
The most dysfunctional aspects of public education have less to do with the education and more to do with the home lives of the children we are trying to educate.

In my town, most of the cost of education is just paying teachers. The school system is expensive because paying a lot of teachers is expensive, as is maintaining school buildings. And guess what? Teachers still don't make that much, especially because the union typically has to fight hard for the even basic cost-of-living raises, classroom materials are often not reimbursed by the school, and teachers have hours of unpaid non-overtime overtime work.

And the funny thing about the cost of living raises? The costs are going up because of things like housing, food, and energy for heating. Corporate profits are at generational highs and wealth inequality is growing. So teachers, just like the rest of us, are subject to greater and greater consumer surplus extraction, effectively sucking wealth out of the towns where they live and work. And then taxpayers in those towns need to keep paying for their raises, but those same taxpayers are subject to the same consumer surplus extraction.

Families with two working parents, families struggling to pay for rent and heat and food, families where everyone is addicted to social media... none of that is conducive to kids showing up and being ready to spend 8 hours learning stuff, not to mention drilling and retaining and developing an understanding of what they learned.

Everything is politics and everything is economics. Society is a deeply interconnected ecosystem. School is dysfunctional because families are dysfunctional, suffering from degradation of social structures and severe economic pressure. School is expensive teachers are expensive, and teachers are expensive because they are suffering from the same economic pressure as the families who send their kids to school.

Every household is a little capillary in a great circulatory system of money. Income goes in one end and spending goes out the other end. What's happening now is that most capillaries are receiving smaller and smaller shares of the total flow, while some special ones are swollen larger than we have ever seen before. When people say that the system is rigged, this is what they mean. Is it any surprise that the people with the power to change where the money flows are using that power to make sure more of it flows to themselves?
by dmitrygr | 2025-11-19 01:10:13+00:00
> Rebble clearly honors copyright, ex: removing apps on request of the author. Thst's the only right any copyright holder ever has is to say you can't redistribute copies.

That is not at all how copyright works, like ... at all.

If it worked as you claim, I could host a copy of disney movies on my site till disney asks me to stop, and then i stop doing that and walk away free. Clearly this is not at all how that would go down. No matter who abandons what, how, or why, for at least 90(?) years after a work was created in USA, it cannot be distributed without permission. End of story.

If you were distributing my work, even if you stop when I ask, I can sue you and will win damages for every copy you distributed without permission. The damages would be multiplied by 3(?) if you were doing so knowingly (undeniable in this case)
by kazinator | 2025-11-19 01:11:17+00:00
Lisp symbols have various properties; the exact set depends on the dialect. The properties may be mutable (e.g. property list, value cell).

You can certainly associate such things with an integer: e.g. value_cell[42], plist[42].

But those associations are part of the "symbolness", not just the 42.

Integers are not suitable symbols in some ways: they have a security problem.

Real symbols can be used for sandboxing: if you don't already hold the symbol, you have no way to get it.

This won't happen for integers. Especially not reasonably small integers.

What do I mean that if you don't already have a symbol, you have no way to get it? If the symbol is interned, you can intern it, right?

Not if there is a symbol package system, and you don't have access to the package in which the symbol is interned.

Now you might say, since objects are typically represented as pointers, aren't those a kind of integer anyway? Yes they are, but they are different type which doesn't support arithmetic; we can restrict programs from calculating arbitrary pointers, but we can't restrict programs from calculating arbitrary integers.

Even if we have escape hatches for converting an integer to a pointer, or other security/safety bypassng mechanisms, those escape hatches have an API which is identified by symbols, which we can exclude from the sandbox.
by forsalebypwner | 2025-11-19 01:11:44+00:00
I think the reasoning behind this is because of the nature of the file being pushed - from the post mortem:

"This feature file is refreshed every few minutes and published to our entire network and allows us to react to variations in traffic flows across the Internet. It allows us to react to new types of bots and new bot attacks. So it’s critical that it is rolled out frequently and rapidly as bad actors change their tactics quickly."
by TkTech | 2025-11-19 01:11:51+00:00
I hate every part of this. The pain and suffering and the struggle for money that family had to go through because the richest country on Earth can't be bothered to provide for its citizens. Rebecca should not have had to use a damn gofundme to get health care while struggling with cancer. Her family should not have been forced to publicize her care in the desperate hope that strangers might help her live. Utterly inhuman.

RIP Rebecca.
by pixelpoet | 2025-11-19 01:11:52+00:00
I actually cancelled my first FD order after seeing how much cheaper the Beelink was. Then after some weeks of waiting I noticed their website said sold out, and when I contacted their support they said oh yeah whoops, you might get your order in 3 months (website said up to one month).

So right then I asked for a refund worrying I'd been scammed (paying a Chinese company in USD from Germany without seeing VAT was pretty sus already).

Another thing is that apparently the ethernet is seriously broken, like makes the machine hang. Sill unfixed apparently, and also apparently the cooling isn't very good.

Soooo I went back to FD preorder, got it soon after. Expensive, but ehhh... every time I look at it I get a little dopamine hit <3333
by sonzohan | 2025-11-19 01:11:53+00:00
A trucker (CDL) is the only one without extremely high apprenticeship requirements.

From there, who thought that you'd need a bachelors to be a barista and pour coffee? It's not just about the raw requirements, but about the competition you face in the job market.

Finally, more and more field service technician and electrician, HVAC, roles that are traditionally GED/2-years only, have extremely high experience requirements, and most are preferring people pursuing or with a bachelors in electrical engineering (electrician, HVAC), mechanical/fluid engineering (plumbing), or similar. Earlier this year I was in a remote-ish location (about 100 miles from a major city) and we had an electrical fault that legally required a licensed electrician to repair. We had multiple electrical engineers offer to help who clearly knew the problem and how to fix it according to code, but we couldn't let them touch it because they didn't have their J or better.

If you want to risk no degree and go for your 8,000 hours to get licensed (roughly 4 years experience for no/mediocre pay), go for it.
by Zambyte | 2025-11-19 01:12:05+00:00
Consider the following Zig:

const a = @Vector(4, i32){ 1, 2, 3, 4 }; const b = @Vector(4, i32){ 5, 6, 7, 8 }; const c = a + b;

This compiles to this x86-64 code:

vmovdqa xmm0, xmmword ptr [rip + .LCPI5_0] vmovdqa xmmword ptr [rbp - 48], xmm0 vmovdqa xmm0, xmmword ptr [rip + .LCPI5_1] vmovdqa xmmword ptr [rbp - 32], xmm0 vmovdqa xmm0, xmmword ptr [rip + .LCPI5_2] vmovdqa xmmword ptr [rbp - 16], xmm0

C does not provide vector primitive to expose the vector primitives in modern machines. C compilers rely on analyzing loops to see when auto-vectorization is applicable. Auto-vectorization is a higher level of abstraction than directly exposing vector primitives.

Regarding the lack of a standard global allocator, and the lack of implicit buffering on standard io functions, these are simply features of the Zig standard library which are true of computers (computers do not have a standard global allocator nor do they implicitly buffer IO) but are not features of the C standard library, and therefore are not encouraged to use custom allocators or explicit buffering.
by LexiMax | 2025-11-19 01:12:15+00:00
It's good that Hacker News has some form of human moderation, which is a lot more than what you can say about a lot of social media spaces.

I wouldn't necessarily call it good, however. HN is absolutely teeming with bad-faith throwaway accounts, and too much faith is put in the user moderation side of things to police them. The user moderation itself is also given far too much leeway - I have lost track of the amount of bad-faith flagging and downvoting I've seen on this site, and there's quite a bit of it even in this thread.

It's nice that the worst of the bad behavior has been flagged or dead-ed. But in communities that I actually use for socializing, behaving badly would get you put on a very short leash, followed by a gentile but firm removal from the community if it persisted. Behaving badly on an alt would get your main account outright banned, and obvious alt accounts would be proactively sought out and removed - sometimes before they even said anything. And in those communities, there are generally no user moderation tools at all, aside from a "report" button, because user moderation is far too easy to gamify and abuse.
by cjcole | 2025-11-19 01:12:18+00:00
Nov 16

Update:

Rebecca Heineman - Organizer

It’s time. According to my doctors. All further treatments are pointless. So, please donate so my kids can create a funeral worthy of my keyboard, Pixelbreaker! So I can make a worthy entrance for reuniting with my one true love, Jennell Jaquays.

My daughter Cynthia Elizabeth Heineman, will be making the arrangements
by acdha | 2025-11-19 01:12:18+00:00
The way I’ve seen this on a few older systems was that they always keep the previous configuration around so it can switch back. The logic is something like this:

1. At startup, load the last known good config.

2. When signaled, load the new config.

3. When that passes validation, update the last-known-good pointer to the new version.

That way something like this makes the crash recoverable on the theory that stale config is better than the service staying down. One variant also recorded the last tried config version so it wouldn’t even attempt to parse the latest one until it was changed again.

For Cloudflare, it’d be tempting to have step #3 be after 5 minutes or so to catch stuff which crashes soon but not instantly.
by SchemaLoad | 2025-11-19 01:12:24+00:00
I haven't tried any of the cad plugins for blender, but I'm not sure how you would retroactively change dimensions in blender. It's usually simple enough to create features to a certain size, but if you need to change them later it becomes significantly difficult.

If I put some holes in something that are 1mm from the edge, but then I print it and see it doesn't line up and needs to be 1.5mm, in Fusion I can just change one number and it all updates. Doing the same thing in blender would likely be very difficult.
by OkayPhysicist | 2025-11-19 01:12:27+00:00
Oh, yeah, because those companies have really proven that their leadership is so incredibly valuable.

The problem with evaluating leadership is we almost always talk in terms of impact ("this decision saved/made/lost the company $X million/billion per year") as opposed to performance over replacement ("compared to an average person we could have hired to fulfill this role, how'd you do?"). The nature of a capitalist system is that large piles of money tend to get bigger, and companies are giant piles of money. If you are in a position of power, on average you're going to make the company more money. That doesn't make you exceptionally valuable, as pretty much anyone we could have put in that slot was going to make money.