MurphyA/hacker-news huggingface dataset:
by Verdex | 2025-12-21 14:58:49+00:00
My objection to LLMs is the same that I had for TDD. There's all these people saying that you just gotta try it, but when I do, the effect is lesser than just using my preexisting skills. Oh, it's not for you? Wrong, here's some tautological or contradictory or poetic or nonsensical advice that'll be 'the wrong way' a week from now.

Does TDD and LLMs have a kernel of utility in them, yeah, I don't see why not. But what the majority of people are saying doesn't seem to be true and what the minority of people I can actually see using them 'for reals' are doing just doesn't applicable to anything I care about.

With that in mind, the only thing less real to me than a tool that I have to vibe with at a social zeitgeist level to see benefits from is an award when I already have major financial and industrial success.

Half the people in my team has played the game. For months all I would hear about w.r.t. games was how this game was smashing milestones and causing the entire industry to do some soul searching or putting their fingers in their ears.

I'm sure they can console themselves from having lost this award with their piles of money.

[An LLM did help me with a cryptography api that was pretty confusing, but I still had to problem solve that one because it got a "to bytes" method wrong. So... once in a blue moon acceleration for things I'm unfamiliar with, maybe.]
by ajross | 2025-12-21 14:59:19+00:00
> So which one is the right time?

You're acting like this is a gotcha, but the answer is obviously "all of them" and that indeed, this tells you interesting things about the behavior of your compiler. There are lots of variant scores in the linked article that reflect different ways of expressing the problem.

But also, it tells you something about the limitations of your language too. For example, the biggest single reason that C/C++ (and languages like Fortran/Zig/D and sometimes C# and Rust whose code generation is isomorphic to them) sit at the top of the list is that they autovectorize. SIMD code isn't a common idiom either, but the compiler figures it out anyway.

And apparently Haskell isn't capable of doing enough static analysis to fall back to an unboxed implementation (though given the simplicity of this code, that should be possible I think). That's not a "flaw" and it doesn't mean Haskell "loses", but it absolutely is an important thing to note. And charts like this show us where those holes lie.
by twoodfin | 2025-12-21 15:01:16+00:00
Indeed. “No modals” has been a rallying cry since Larry Tesler and the Macintosh, but I haven’t seen a useful dissection of the problems with the other extreme.

As you point out, VSCode in particular is loaded with ever-changing user feedback and prompting, spread throughout the interface with no rhyme or reason as to how attention should be distributed.
by Yash16 | 2025-12-21 15:01:16+00:00
I was thinking the same thing. Once we remove free credits and move fully to paid plans, we’ll automatically reduce NSFW usage. We can also increase pricing—maybe even double it.

B2C is tough because pricing becomes a blocker; users just want to casually edit images and won’t pay much. But if we shift focus to B2B, the pricing becomes affordable for them because it’s tied to real business value. Brands don’t see it as editing images—they see it as saving time and money.
by andy99 | 2025-12-21 15:01:40+00:00
Well, birthdays are merely symbolic of how another year's gone by and how little we've grown. No matter how desperate we are that someday a better self will emerge, with each flicker of the candles on the cake we know it's not to be. That for the rest of our sad, wretched, pathetic lives, this is who we are to the bitter end. Inevitably, irrevocably. Happy birthday? No such thing.
by SonnyTark | 2025-12-21 15:02:00+00:00
As an indie game developer the idiots who made this decision do not represent us and are completely detached from actual game production over the last 3 years.

For those who might care, we use generative AI as much as possible in every way possible without compromising our vision, this includes sound, art, animation, and programming. These are often edited or entirely redone (effectively placeholders). It's part of the process, similar to using procedural art generation tools like geometry nodes in Blender or fluid sim particles generators.

And btw, both UE5 and Unity now have gen AI features (and addons) that all developers can and will use.
by yackername | 2025-12-21 15:02:17+00:00
std::vector's reallocations are a common culprit. Here's a log-structured alternative (constvector) with power-of-2 blocks: Push: 3.5 ns/op (vs 5 ns std::vector) Pop: 3.4 ns/op (vs 5.3 ns) Index: minor slowdown (3.8 vs 3.4 ns) Strict worst-case O(1), Θ(N) space trade-off, only log(N) extra compared to std::vector

It reduces internal memory fragmentation. Unnecessarily won't invalidate L1, L2 cache, hence improves performance.
by amelius | 2025-12-21 15:02:53+00:00
> I'm impressed. You guys cloned a whole suite of products in a short period of time that cost millions of dollars. Even the little bits of humor look costly.

The cynic in me would assume that someone with a lot of money wants to hide some of the emails and the best way to do that (at this point) is to release them filtered with a great UI.
by montroser | 2025-12-21 15:04:55+00:00
This is for when you have to ssh into some machine that's not yours, in order to do debugging or troubleshooting -- and you need your precious dotfiles while you're in there, but it would be not nice to scatter your config and leave it as a surprise for the next person.

This installs into temp dirs and cleans it all up when you disconnect.

Personally, my old-man solution to this problem is different: always roll with defaults even if you don't like them, and don't use aliases. Not for everyone, but I can ssh into any random box and not be flailing about.

Even with OP's neat solution, it's not really going to work when you have to go through a jump box, or have to connect with a serial connection or some enterprise audit loggable ssh wrapper, etc
by ffsm8 | 2025-12-21 15:05:09+00:00
There was no judgement in his comment.

He just pointed out (correctly) that the game awards that were being spoken of everywhere for the last few weeks were not the one related to this article.

I on the other hand will add a judgement to this discussion: if you consider the game awards a joke, which is the by far most watched event in gaming, eclipsing (by viewer count) other entertainment events in sports such as the NBA finals... You've certainly got "interesting" opinions.
by Joker_vD | 2025-12-21 15:05:44+00:00
> I wonder why are dofiles have to be on remote machines?

Because the processes that use them run on the remote machines.

> I type an alias, the ssh client expands it on my local machine and send complex commands to remote.

This is not how SSH works. It merely takes your keystrokes and sends them to the remote machine, where bash/whatever reads and processes them.

Of course, you can have it work the way you imagine, it's just that it'd require a very special shell on your local machine, and a whole RAT client on the remote machine, which your special shell should be intimately aware about. E.g. TAB-completion of files would involve asking the remote machine to send the dir contents to your shell, and if your alias includes a process substitution... where should that process run?
by thih9 | 2025-12-21 15:05:59+00:00
At the risk of sounding too paranoid, I fear dilution of responsibility, an increase in the amount of errors and hallucinations everywhere and the reality slowly becoming a Willy’s Chocolate Experience[1] sequel.

Personally I’m not planning to use AI in my browser, at least not in its current error prone and opaque form.

[1]: https://en.wikipedia.org/wiki/Willy%27s_Chocolate_Experience
Show HN: HN Sentiment API – I ranked tech CEOs by how much you hate them
by kingofsunnyvale | 2025-12-21 15:06:05+00:00
I built an API that extracts entities from Hacker News comments and classifies sentiment towards them as positive, negative, or neutral. It also classifies overall comment sentiment and assigns each entity a label (person, location, date, technology, organization, other).

505k+ comments, Oct 31 - Present.

Here's the leaderboard:

LOVED:

- Steve Jobs: 44% positive, 7% negative

- Linus Torvalds: 43% positive, 5% negative

- Gabe Newell: 34% positive, 8% negative

MID:

- Bill Gates: 22% positive, 8% negative

- Tim Cook: 15% positive, 30% negative

- Bezos: 12% positive, 18% negative

HATED:

- Zuckerberg: 4% positive, 35% negative

- Sam Altman: 8% positive, 38% negative

- Musk: 5% positive, 45% negative

Try it yourself:

# Who does HN talk about the most?

curl "https://api.hnpulse.com/entities?label=person&sort=mentions"

# What are people saying about remote work?

curl "https://api.hnpulse.com/comments?entity=remote work&limit=3"

# Is OpenAI's reputation getting worse?

curl "https://api.hnpulse.com/trends?entity=openai&bucket=day"

# What technology gets mentioned alongside SF?

curl "https://api.hnpulse.com/entities?co-occur=SF&label=technolog..."

Stack: Go, PostgreSQL, GPT-4o mini for entity extraction

Docs: https://docs.hnpulse.com API: https://api.hnpulse.com
by dgellow | 2025-12-21 15:06:33+00:00
Hi, I’m the author of the article and the person who designed and implemented the specs transforms. At Stainless we’ve been using an internal version since around the end of 2022 that grew organically to 50+ commands. They have been commonly used by our largest customers to workaround various spec issues without necessitating upstream changes. This year we took the time to reflect on that experience and designed a small set of operations that are more flexible, more intuitive, and compose well together. And made them available to everyone. That’s the version presented in this blog post.

Happy to answer any questions you would have :)
by simonw | 2025-12-21 15:07:03+00:00
Thanks for the feedback - I pasted it into a Claude Code session on my phone, here's the resulting PR: https://github.com/simonw/justjshtml/pull/7

I didn't include the TypeScript bit though - it didn't use TypeScript because I don't like adding a build step to my JavaScript projects if I can possible avoid it. The agent would happily have used TypeScript if I had let it.

I don't like that openElements = open_elements pattern either - it did that because I asked it for a port of a Python library and it decided to support the naming conventions for both Python and JavaScript at once. I told it to remove all of those.

I had it run a micro benchmark too against the before and after - here's the code it used for that: https://github.com/simonw/justjshtml/blob/a9dbe2d7c79522a76f...

BEFORE benchmark: Input: 87,707 bytes Average: 7.846 ms Ops/sec: 127.5

After applying your suggestions:

AFTER: Average: 7.769ms Ops/sec: 128.7 (1% improvement)

It pushed back against the tail recursion suggestion:

> The current implementation uses a switch statement in step(). JavaScript doesn’t have proper tail call optimization (only Safari implements it), so true tail recursion would cause stack overflow on large documents.
by habinero | 2025-12-21 15:07:05+00:00
That's not learning, that's building. It's like trying to learn how to draw via paint by numbers. Do you end up with something you could hang on the wall? Sure. Could you have fun doing it? Sure. Is there anything wrong with just doing that as a hobby? Of course not.

Is it a substitute for actually learning how to look at objects and break them down into shapes and color and value? No. You gotta put in the work if you want the result. Brains just work like that.

"Struggling with semicolons" isn't any different than drawing a hundred derpy looking faces that look terrible.

Ira Glass has a quote about this:

> “Nobody tells this to people who are beginners, I wish someone told me. All of us who do creative work, we get into it because we have good taste. But there is this gap. For the first couple years you make stuff, it’s just not that good. It’s trying to be good, it has potential, but it’s not. But your taste, the thing that got you into the game, is still killer. And your taste is why your work disappoints you. A lot of people never get past this phase, they quit. Most people I know who do interesting, creative work went through years of this. We know our work doesn’t have this special thing that we want it to have. We all go through this. And if you are just starting out or you are still in this phase, you gotta know its normal and the most important thing you can do is do a lot of work. Put yourself on a deadline so that every week you will finish one story. It is only by going through a volume of work that you will close that gap, and your work will be as good as your ambitions. And I took longer to figure out how to do this than anyone I’ve ever met. It’s gonna take awhile. It’s normal to take awhile. You’ve just gotta fight your way through.”
by throw0101c | 2025-12-21 15:07:44+00:00
> Customer edge routers are expected to contain firewall (see RFC 7084 and RFC 6092).

The ER7212PC, nor anything else in the Omada line, is not for residential consumers which is what RFC 6092—"Recommended Simple Security Capabilities in Customer Premises Equipment (CPE) for Providing Residential IPv6 Internet Service"—refers to.

And RFC 7084 has two instances of the word "firewall", one (§3.1) in reference to IPv4 NAT:

A typical IPv4 NAT deployment by default blocks all incoming connections. Opening of ports is typically allowed using a Universal Plug and Play Internet Gateway Device (UPnP IGD) [UPnP-IGD] or some other firewall control protocol.

and the other (§4.5) to tunnelling:

S-3: If the IPv6 CE router firewall is configured to filter incoming tunneled data, the firewall SHOULD provide the capability to filter decapsulated packets from a tunnel.

I agree that a consumer all-in-one firewall/gateway/AP/whatever should ("MUST"?) have a default-deny rule on incoming connections. But the original complaint that kicked off this sub-thread is about a particular device, which is not a consumer device but a more generic routing system and not a "firewall" as such.
by freedomben | 2025-12-21 15:08:10+00:00
Heh, I love that you accuse me of being closed-minded on this, while simultaneously claiming that nothing relevant has happened since 2002 because you're "tired" of the debate.

I'd also recommend you actually find out about somebody's background before making such a giant assumption about how much they know about the issue.

And if you don't think DRM has been used to abuse legitimate users, you yourself have a significant amount of understanding the other side to do. A great start might be just reviewing some of the anecdotes in this comment section or any of the other many threads that continually happen on HN. It turns out that DRM technology has actually changed a bit in the last 24 years, and it's not just about "protecting" IP
Ask HN: How do you identify premium checks in Android app when learning modding?
by DenisDolya | 2025-12-21 15:08:43+00:00
I’m new to Android app modding and still learning the basics. I’m trying to understand how people usually find where premium or paid features are enforced in an app. What kinds of keywords, patterns, or places in the code do experienced modders typically look for (e.g. strings, flags, checks)? Is it mostly about searching for specific words, or more about understanding app logic and flow?
by spankibalt | 2025-12-21 15:09:20+00:00
> "Generating placeholder assets is completely acceptable, etc."

Not if it's against the rule. They got caught with skidmarks. And while the "Ackshually, those skidmarks are just placeholders"-defense may elicit a few cheap laughs, it doesn't matter if you follow the rule to its logical conclusion. Any possible deception in such cases comes on top of it. As it always has; that doesn't change just because you found a new plaything (LLMs) in the box.
Show HN: BetterQR – I got tired of $20/mo+ subscriptions for simple QR codes
by dzrmb | 2025-12-21 15:09:30+00:00
Hi HN,

I built BetterQR because I refuse to pay more than my Netflix subscription for 3 QR codes!

I just needed 3 QR codes for an event, but every tool I found wanted a ~$30/month subscription. It felt like a massive pricing mismatch for what is essentially a simple redirect and a PNG.

I ended up hacking together a minimal alternative in an afternoon and decided to polish it up and ship it.

It's intentionally lean: - static & dynamic codes (that don't break). - analytics (just enough to see if anyone is actually scanning). - no "subscription or die" model for basic usage. Up to 3 codes are free forever. If you need more, the paid tier is priced like a utility, not a luxury suite.

I'm sharing this mainly to get feedback: - what QR features people actually care about - where the "free vs paid" line should be - whether this solves a real annoyance or just mine

Happy to answer questions about implementation, trade-offs, tech stack or anything else.
by westurner | 2025-12-21 15:10:54+00:00
You can look up acronyms that are contextually indicated; in this case by the word "DDR5".

HN only supports a limited number of characters in headlines.

Searching for `hbm ddr5`, for example, appears to find the definition of the acronym. Adding the word `Wikipedia` finds an article about same.

IIUC Silicon Carbide (SiC) wafers are an alternative to doped Silicon Dioxide (SiO_2) wafers, but EV chargers are built out of 6x6 SiC wafers and they're very expensive.

To move semiconductor fabrication off of scarce highly-processed commodity inputs would help to eliminate current production bottlenecks.
by genuser | 2025-12-21 15:11:58+00:00
The Dell 14 Premium positions itself as a premium workstation for creative professionals, but its defining characteristic might be its surprising heft. At nearly four pounds, this 14-inch laptop feels substantially heavier than competitors in its class. Trading ultimate portability for exceptional build quality that borders on over-engineering. While its aluminum chassis delivers undeniable durability and premium construction. The weight penalty raises questions about whether this device truly meets the mobility needs of most creative professionals who typically prefer 14-inch form factors.
by smashah | 2025-12-21 15:12:13+00:00
Because Google scrapes other site's data to build its AI market dominance in Gemini. The promise of web 2.0 was APIs, Google aims to cement its position in web 4.0 while suing others for doing what it does on a mass scale.

Adversarial Interoperability is Digital Human Right. Either companies can provide it reasonably or the people will assert their rights through other means.
by jasinjames | 2025-12-21 15:12:35+00:00
Unfortunately the gov cannot decide who ultimately pays for the tax, just who ends up needing to put it on their balance sheet. If residential consumers demand is inelastic, relative to the commercial customers, then they will pay the tax. I have zero insight into whether domestic or commercial customers have higher demand elasticity, but it's worth being aware of this general principle [0].

[0]https://mru.org/courses/principles-economics-microeconomics/...
by 0x000xca0xfe | 2025-12-21 15:12:47+00:00
After spending many hours optimizing some routines I now think performance optimization is a great benchmark for identifiying how generally smart an AI is at helping with some specific piece of code.

Solutions are quite easy to verify with differential testing and produce a number for direct comparison.

Less code is usually better and you generally can't "cheat" by adding more cruft so it nullifies the additive bias. Good optimization requires significant understanding of the underlying structures. Everything has performance tradeoffs so it requires systemic thinking and not just stringing independent pieces together.

So far I've found that Gemini Pro 3 was the best at reasoning about tricky SIMD code but the results with most models were pretty underwhelming.
by PessimalDecimal | 2025-12-21 15:12:47+00:00
Forgetting LLMs and coding agents for a second, what OP describes is like watching a Youtube video on how to make a small repair around the house. You can watch that and "know" what needs to be done afterwards. But it is a very different thing to do it yourself.

Ultimately it comes to whether gaining the know how through experience is worth it or not.
by throw0101c | 2025-12-21 15:15:13+00:00
> You have to remember that people rely on IPv4 NATing for security, despite every network engineer knowing that is it is not - in effect it is.

Then buy a device that does default NATing and other consumer-y if you want that. Don't complain that a generic routing system routes IP—whether IPv4 or IPv6—by default.

If you want a firewall buy a firewall. If you want an all-in-one firewall/gateway/AP/whatever, buy it.

In this particular case the "problem" is not in the device but in purchasing the wrong tool for the job at hand. If you want to haul lumber buy a cargo van or pickup truck, not a VW Golf.
by thatswrong0 | 2025-12-21 15:15:23+00:00
> The art generated is not a 1-1 copy in any way.

Yeah right. AI art models can and have been used to basically copy any artist’s style many ways that make the original actual artist’s hard work and effort in honing their craft irrelevant.

Who profits? Some tech company.

Who loses? The artists who now have to compete with an impossibly cheap copy of their own work.

This is theft at a massive scale. We are forcing countless artists whose work was stolen from them to compete with a model trained on their art without their consent and are paying them NOTHING for it. Just because it is impressive doesn’t make it ok.

Shame on any tech person who is okay with this.
by exasperaited | 2025-12-21 15:15:30+00:00
I use a mac trackpad too. In “Gesture” mode now.

That mode works OK on touchscreens, in the sense that any app with tiny buttons to click does. I have tried using a tablet with a pen but it is a heavily modal UI so it feels a little bit like old fashioned light pen territory, as much CAD does. Not like an iPad app; they need designing differently.

Quite a lot of progress on macOS FreeCAD crashes because they changed an exception handling strategy for exceptions outside the Qt loop, if I remember right. Some crashing in 1.1RC that is being fixed. In general it crashes a whole lot less than it did in 0.20, say. But if you can reproduce them, definitely report them.
by imrejonk | 2025-12-21 15:15:48+00:00
My former colleague Marco Davids from SIDN Labs (the R&D department at the .nl TLD operator) did an experiment in 2021 where he actively disabled IPv4 support on all components in his test network, even disabling the complete IPv4 stack in the FreeBSD kernel (not possible on Linux, at least not at the time). So far, his test is the only thing I know of that came close to an authentic simulation of an IPv6-only world.

https://www.sidnlabs.nl/en/news-and-blogs/can-we-do-without-...
by OutOfHere | 2025-12-21 15:15:50+00:00
Trump's coal friends funded him into power, so now he is funding them.

I don't know when we will realize that big money and an imposing federal government both are evil. Money and power should ideally be distributed, not vastly concentrated. The Gini index and similar indexes come to mind. The purpose of a federal government should be to grant rights, not restrictions.