MurphyA/hacker-news huggingface dataset:
by mossgu | 2026-03-02 10:14:00+00:00
Code quality matters more now, not less — but the definition shifts.

"Good code" used to mean readable, well-structured, maintainable by humans. When AI writes the implementation, those qualities become secondary.

What matters is: was the design clear enough to produce correct code in the first place?

The pattern I keep seeing: teams try to enforce quality after generation — linting, reviews, static analysis. That works for surface-level issues. It doesn't catch architectural drift, because by the time you're reading the code, the design decisions are already baked in and invisible.

Quality has to move upstream.

If you can't make AI-coded apps work without the code being robust and testable, the question is: who's responsible for making it robust and testable? The answer can't be "hope the AI gets it right." It has to be constraints that make wrong output impossible.
by RandomGerm4n | 2026-03-02 10:15:10+00:00
It's really cool that you can simply get the full text from sites that refuse to offer the entire text in their RSS feed, without having to go to their site.
However, there are a few things that don't work so well. When you add feeds from YouTube, the video is not embedded. Even if the feature is out of scope, it would be good if the title and a link to the video were displayed instead. Also Bluesky posts lacks the embedded content.
Furthermore, a maximum of 100 feeds is clearly not enough. If you add things like YouTube, Reddit, Lemmy, Bluesky, etc. you will reach the limit very quickly. Even if these are not content that you actually read in the reader, it would be annoying to have two different RSS Apps just for that reason.
by virgilp | 2026-03-02 10:15:25+00:00
"Waterfall" got a bad rep because it meant "we stay months in the requirements gathering, then months design phase, then months in development, then months in validation". If you compress "months" to days/hours, what you obtain is something that nobody from the 90s would recognize as "waterfall"; it is not the end of agility, far from it.
by fc417fc802 | 2026-03-02 10:15:42+00:00
Well at least in this case the timing won't be arbitrary. Execution will have blocked waiting on the read and you will (AFAIK) receive the signal promptly in this case. Since the code in question was doing IO that you knew could fail handling the situation can be as simple as setting a flag from within the signal handler.

I'm unclear what would happen in the event you had configured the mask to force SIGBUS to a different thread. Presumably undefined behavior.

> If multiple standard signals are pending for a process, the order in which the signals are delivered is unspecified.

That could create the mother of all edgecases if a different signal handler assumed the variable you just failed to read into was in a valid state. More fun footguns I guess.
by summm | 2026-03-02 10:15:57+00:00
Motorola omitted a magnetometer in some of their models. This was especially heinous as the "compass needle" can be emulated to some degree by fusion if gps and rotation/acceleration sensors, so the user wouldn't immediately notice the total lack of a compass.
Since then I am always wary of what seemingly essential part of a phone they will omit this time...
by EdNutting | 2026-03-02 10:16:06+00:00
David May and his various PhD students over the years have retried this pitch repeatedly. And Graphcore had a related architecture. Unfortunately, while it’s great in theory, in practice the performance overall is miles off existing systems running existing code. There is no commercially feasible way that we’ve yet found to build a software ecosystem where all-new code has to be written just for this special theoretically-better processor. As a result, the business proposal dies before it even gets off the ground.

(I was one of David’s students; and I’ve founded/run a processor design startup raised £4m in 2023 and went bust last year based on a different idea with a much stronger software story.)
by mossgu | 2026-03-02 10:16:40+00:00
You're right it still matters, but I'd reframe why. Good code used to carry design intent — readable code told the next person why things were structured this way. When AI writes the code, that's gone. The code works but it doesn't explain itself.
So where does the "why" live now? Not in the code — that's disposable. Not in the prompt — that's throwaway. It has to live in something upstream that the human owns. Something formal enough that you can regenerate the code from it.
Your point 3 is the key one. Software is never done. But "easy to change" requires knowing why it was built this way. That knowledge used to live in the code. Now it needs a new home.
by bluegatty | 2026-03-02 10:16:50+00:00
This is North Korean logic.

Who is Iran?

The tiny minority of people with guns to everyone's heads?

The entity acting right now is a small ruling clique presenting themselves as 'Iran'.

A regime loses legitimacy to act when they don't have internal legitimacy - or does not act with legitimacy either.

Iran is supporting massive conflicts in Yemen, and is building non-defensive weapons capabilities.

That does not make US or Israel automatically 'the good guys' as they have their own lack of legitimacy problems.

US president started a war without Congressional approval, against wishes of allies. Unclear objectives, zero popular support.

Israel illegally colonizes West Bank, kills civilians etc.

It's all shades of grey, but there are lighter and darker shades.

And to make more complicated, lighter and darker given context as well.
by codethief | 2026-03-02 10:16:55+00:00
+1 This complete lack of transparency is the same gripe I have with the Signal Foundation.

FWIW, https://ised-isde.canada.ca/cc/lgcy/fdrlCrpDtls.html?p=0&cor... lists three directors for the GrapheneOS Foundation: Khalykbek Yelshibekov, Daniel Micay, and Dmytro Mukhomor.
by DonHopkins | 2026-03-02 10:17:31+00:00
mikolajw> I am not aware of any evidence that there was an intent to offend. The only source for etymology I know here is an old interview with one of the original developers where he said that he blended the words GNU and Image Manipulation Program, and soon afterwards realized that he heard that word before in a film.

That's wrong on every count. The primary source is Peter Mattis' own words in the GIMP Gazette interview, January 1, 1997, by Zachary Beane:

https://www.xach.com/gg/1997/1/profile/1/

Mattis> "It took us a little while to come up with the name. We knew we wanted an image manipulation program like Photoshop, but the name IMP sounded wrong. We also tossed around XIMP (X Image Manipulation Program) following the rule of when in doubt prefix an X for X11 based programs. At the time, Pulp Fiction was the hot movie and a single word popped into my mind while we were tossing out name ideas. It only took a few more minutes to determine what the 'G' stood for."

So the sequence was: IMP (rejected) -> XIMP (rejected) -> Pulp Fiction inspires "GIMP" -> they reverse-engineered "General" as the G. The Pulp Fiction reference was the generative act, not an afterthought.

The GNU backronym came later. Same interview:

Mattis> "the GIMP originally stood for General Image Manipulation Program, but has since been dubbed GNU software by Richard Stallman (with our agreement). Spencer and I decided that GNU Image Manipulation Program is a better usage of the 'G'."

He didn't "blend GNU and Image Manipulation Program." He didn't "realize afterwards he'd heard the word in a film." He was a college kid at UC Berkeley in 1995, Pulp Fiction was everywhere, they needed a name, and the word popped into his head. He says so plainly.

Note Mattis' original Usenet announcement uses the phrase "The GIMP" -- with the definite article, exactly like the movie character is called "The Gimp." That's not how you title software. You don't say "The Photoshop" or "The EMACS." You say "The Gimp" because there's a character called The Gimp, and everybody in 1995 knew exactly which one.

Peter Mattis' original Usenet announcement, comp.os.linux.development.apps, November 21, 1995:

https://groups.google.com/g/comp.os.linux.development.apps/c...

Nobody needs to speculate about intent when Mattis spelled it out himself more than 30 years ago.

GIMP project history, written ~1998 by Seth Burgess:

https://www.gimp.org/about/ancient_history.html

The number one association most of the population of Earth have with the word "GIMP" is:

Bring Out the Gimp - Pulp Fiction (9/12) Movie CLIP (1994) HD:

https://www.youtube.com/watch?v=S8kPqAV_74M
by imtringued | 2026-03-02 10:17:56+00:00
>Many neural networks are effectively large decision trees in disguise and those are the ones which have potential with this kind of approach.

I don't see how that is true. Decision trees look at one parameter at a time and potentially split to multiple branches (aka more than 2 branches are possible). Single input -> discrete multi valued output.

Neural networks do the exact opposite. A neural network neuron takes multiple inputs and calculates a weighted sum, which is then fed into an activation function. That activation function produces a scalar value where low values mean inactive and high values mean active. Multiple inputs -> continuous binary output.

Quantization doesn't change anything about this. If you have a 1 bit parameter, that parameter doesn't perform any splitting, it merely decides whether a given parameter is used in the weighted sum or not. The weighted sum would still be performed with 16 bit or 8 bit activations.

I'm honestly tired of these terrible analogies that don't explain anything.
by benj111 | 2026-03-02 10:18:00+00:00
Yes plain text is mentioned in the last paragraph, but the article isn't about that. I'm sure you could set up word to just output plain text, you can set up excel to deal with CSV. That would not be congruent with the entire rest of the article.

And plain text is not plain. You do a presentation with plain text. You aren't using those hyphens as hyphens anymore. So how does that impact those with screen readers? I mentioned CSV, that is still a format, it still has to be defined, you still have to decide how to embed a comma in it.

We are talking about the governments of a continent. You have to have documents that are accessible to everyone. You have to have documents that are secure, you have to have documents that cannot be modified. Reducing that to plain text, is like saying unicode is easy because they're just characters.
by bondarchuk | 2026-03-02 10:18:13+00:00
This whole thread is about wanting to talk with strangers because it makes you feel good, if approval from strangers makes you feel good the natural corollary is rejection from strangers can also make you feel bad. It would be bit weird to go out of your way to talk to people because you'd enjoy their kindness but then when they're unkind turn around all like "oh I never cared about you anyway". Isn't it?
by matt_kn | 2026-03-02 10:19:13+00:00
Bundle size matters until it doesn't. Flutter is absolutely not suitable for web pages, but for web applications the situation is different. I was quite hesitant about Flutter web, up until around 3 years ago, the binary size being biggest concern. That was until I looked at Linear (which we used back then) and found out that the download is several times larger than whatever we were building with Flutter web, and nobody cared. I used to obsess about every kilobyte transferred, but I think at least when it comes to applications, that time might be over.
by ZoomZoomZoom | 2026-03-02 10:19:46+00:00
If by AI you mean the LLM-based tools common now, then I don't want the commits in PRs I'm going to review to bring any more noise than they already do. The human operator is responsible for every line, like they always were.

If by AI you mean non-supervised, autonomous conscience (as I believe the term has to be reserved for), then the answer is again no, as it's as responsible for the quality of its PRs as humans.

If the thing writing code is the former, but there's no human or responsible representative of the latter in the loop, then the code shouldn't be even suggested for consideration in a project where any people do participate. In such case there's no point in storing any additional information as the code itself doesn't have any value (besides electricity wasted to create it) and can be substituted on demand.

Commit comments are generally underused, though, as a result of how forges work, but that's another discussion.
by anirbanfaith | 2026-03-02 10:21:22+00:00
Hey HN,

Built Commitdog while learning Go – my personal "git on steroids" CLI to cut repetition in daily workflows.

Single ~3MB binary (pure stdlib Go, no deps/cloud/telemetry). Key features:

- Analyzes staged diff → suggests conventional commit message (hit 1 to accept, edit, or override)
- One-command commit + push if wanted
- Branch helpers (create/switch/cleanup)
- Stash/sync/quick rebase/pull shortcuts
- Auto self-updates

Tired of "fix stuff" commits or 10+ commands for basics? Just stage → commitdog → flow on.

Install: curl -sSL https://aysdog.com/install.sh | bash]

Repo: https://github.com/aysdog/commitdog

Roast it, suggest better alternatives (commitizen, git-cz, cz-cli, etc.?), report bugs, or share workflow pains — genuinely want feedback!
by izacus | 2026-03-02 10:21:27+00:00
/e/OS is Android, meaning it's still critically dependent on goodwill of Google to continue releasing their work as part of AOSP.

So if you're trying to be a silly purist, then /e/OS doesn't fit either. If you're not, getting a Pixel will significantly enhance your safety since they're better supported for security patches and better designed in hardware when it comes to security.
by jeroenhd | 2026-03-02 10:22:00+00:00
Also Netherlands: I've seen quite a few Motorolas. Not their high-end phones, though, mostly mid-range phones. They don't seem to do a lot of advertising and don't have free watches/earbuds/accessories to give away with their phones so they don't create a lot of hype on the high-end market.

My experience is that they provide decent hardware with clean software that doesn't get updates as often as you would hope. Most end users don't really seem to be all that interested in updates, though. They may not always be the fastest phones, but if they work for you, they will for years.

That said, they do seem to provide long-term security updates for their more recent models: https://eprel.ec.europa.eu/screen/product/smartphonestablets...

They also make some pretty cool niche devices. Phones with massive batteries, for instance.
by NalNezumi | 2026-03-02 10:22:23+00:00
I absolutely love it!

Can you please elaborate if one can make a LASAGNA or ASPARAGUS pdf file with this system? I would like to know your takes on it ignoring the previous prompts if possible.

Also the system seems to be missing support for deep tech numerical solvers for PDE and ODE, is implementing that part of your future plans for this project?
by rifty | 2026-03-02 10:22:26+00:00
I think this essay illustrates pretty well the value in indulging an experience not just for the sake of it but to try and truly know it emotionally.. and perhaps also given some of the responses, it is rightly counterbalancing a lack of appreciation and understanding for anyone doing just that.

I do wonder the prospects of any etsy-like outcome for largely hand crafted software though. While you can personally find stylistic expression in the craft i'm not sure how apparent the nuances of crafting code is to users of the product beyond the requirements of a UX design and vision. It's hard not to imagine generation industrializing a lot of this part of the craft of making software.

For me I think the important thing to not lose sight as we use generation more and more in software is our care for the work piece. It feels like care, and deep understanding are set up to become further valuable rarities in the future as we become less and less intimately involved and we have to be intentional about in order to keep.

I feel like there is some parallels here to industrial designers and their desire to hold on to obsessing about and understanding the details in the face of using industrialized tooling and being very much removed from the intimate feeling of crafting every millimetre. Deeply caring is still meaningful and valuable even if it isn't minimally required.
by closewith | 2026-03-02 10:22:33+00:00
> It can make for some very exhausting interactions if the bulk of your relationships are like this.

Yes, agreed, and they weren't friendships to begin with. The OP just didn't recognise that.

> OP's approach might not be palatable to everyone but really any tactic that allows you to filter these people out is going to lead to more satisfying relationships. Just my 2 cents.

It also filters out all potential real friendships and leaves only transactional acquaintances. While they're young, unencumbered, and healthy, these might appears similar to friendships in that they will be people with whom they can hang out, enjoy various activities, and feel part of a community.

However, when life becomes difficult due to illness or injury, family circumstances, etc, transactional acquaintances will disappear and they'll be left isolated. Of course their criteria of a balanced effort ledger will still be satisfied, so maybe they'll be happy.

Or maybe they'll realise too late that holding an account of effort is incompatible with long-term relationships of any type. Too late in that their peers will already have their crystallised social networks, and they'll be unable to grow their own.

> There is a cultural aspect to this. In my opinion American culture because it is so individualistic and market-driven encourages transactional, superficial relationships.

So ironically, this is a real and growing cause of mid- to late-life isolation in developed economie, but it's a result of the mindset the OP is falling into.
by unsupp0rted | 2026-03-02 10:23:10+00:00
I used to do this constantly but eventually I found it tedious.

The conversation almost always went smoothly and I got the sense my interlocutor was pleasantly surprised to be engaged and had a great time chatting.

But for me it became a chore, rather than a joy. It was “work” like guiding/teaching somebody. The juice was rarely worth the squeeze.
by eMPee584 | 2026-03-02 10:23:26+00:00
Because of all the laggy javascript, wasting precious compute and gigawatts of power just to make buttons dance, track us and shove ads up ours?

Websites used to be below 100KiB - now they come with MEGABYTES of obfuscated JS.. wtf

Though obviously, it's not the individual developer to blame but the incentive system.
by i_think_so | 2026-03-02 10:23:49+00:00
> I use either Bob's Red Mill Steel Cut Oats which are cheaper and organic or McCann's steel cut oats.

Oh, those aren't at all as overpriced as I was expecting. Thanks for the recommendation.

> I might try the bowl trick with single serving of rice.

Just about anything I have ever cooked in an IP at the single to double serving size I have been able to do using that trick. (Rice, pasta, even "baking" personal sized cakes.) I've lived for years at a time in homes with no dishwasher so optimizing for not relying on one has been worth the effort for me.

Rice is a no-brainer. If you don't end up preferring it I'll be shocked. :-)

> Genetically modified (GMO) oats are not commercially available because the cost of developing them doesn't meet the low demand.

Wow. I had no idea. Thank you part 2. This is very good news. Anything I can do to get the glyphosate out of my diet is most welcome.

> I also sometimes fry and egg and put it on top the oatmeal with maple syrup. I know it sounds gross but I like it.

It sounds like a breakfast of pancakes and fried eggs and I've run out of cinnamon sugar and that maple syrup is right there looking at me.

Oh, did I mention that you can make one big pancake in your IP in the same bowl, and if you have "regular" oatmeal (not the instant kind, nor the un-cooked steel cut kind either) on hand you can substitute half of the flour and have a big ol' breakfast in 40-50 minutes? The only thing besides the bowl and spoon I need to clean is the 1/4c measuring cup, now that I can easily estimate the amount of salt I need to shake in, etc.
by goldenarm | 2026-03-02 10:24:30+00:00
AOSP dev went private, and Google is slower and slower at releasing the source, now twice a year. Worse, many stock apps like the Dialer and Gallery went closed-source years ago.

But the source isn't the point, it's the governance. Just like Chrome, having the source is not enough to guarantee an open platform. Sure you can disable telemetry flags. But you cannot afford to maintain an important feature Google wants to remove, like MV2.

https://arstechnica.com/gadgets/2025/03/google-makes-android...
https://www.androidauthority.com/android-16-qpr1-source-code...
by tim-- | 2026-03-02 10:24:47+00:00
I 100% agree. It should have just happened 12 or 24 months ago. It's not too late, and there is a chance to capture some market, but it is late. If Motorola did this last year, I think they could have captured 10-20% market share. Their share will be reduced because the people who did care for long term updates have upgraded. Now they get 4+ years of updates because of Android. https://security.samsungmobile.com/workScope.smsb

This is a power move on Motorola's side, and I'm here for it.

There are conditions for OEM's installing any of the Google services. Although, so far it seems that graphene have been able to work around them (although, this is not a world I traverse).

I don't think the standard Android user wants to install ReVanced. They don't care about custom OS's. They want support and updates.

I remember the dark times where you purchased hardware, and you would be lucky to get 4 years of updates.

Motorola/Lenovo are late to this game. Two years ago, people updated to phones with phones that would get monthly security updates for five years. This was new to the Android ecosystem two years ago (with the exception of maybe a few Pixel phones).
by wongarsu | 2026-03-02 10:25:04+00:00
Yeah, we could have just standarized around a path to api specs. Maybe .well-known/openapi.yaml

Maybe it's cynical, but the best reason I can come up with is that 'established common url for api specs' does not sound nearly as cool on a CV or when talking about the next promotion as 'invented WebMCP'. And for those implementing it on their websites 'we implemented WebMCP' is again much more 'AI-first' than 'we uploaded our API specs'.
by Arch-TK | 2026-03-02 10:25:15+00:00
Google's hardware is just hardware. It is not locked down like the hardware of many other manufacturers. Moreover, it's the only such hardware which also allows you, the user, to lock it down for your own security. GrapheneOS is not just focused around avoiding Google, it's more accurately focused around security and user choice.

The goal is to give you the option to avoid needing to rely on Google's spying or services while not having to compromise on security.

None of these other solutions regularly get included in Celebrite's documentation as being an explicit benchmark of their software's ability to break into phones. And that's almost certainly due to the fact that unless you leverage hardware security features like what GrapheneOS (and stock Android on a Pixel, and iOS on an iPhone) utilises, you have no chance of going against any actual adversaries.

And I'm not just talking about state actors here, even drive-by opportunistic attacks are likelier on a random other phone running some other Android build.

So yeah, you are running Google hardware, that doesn't make you "googled". It's just a sad reflection on the reality of the hardware landscape. If you want the same security as what GrapheneOS offers, you will currently need to use a Pixel.

I'd be curious to see what comes out of their Motorola partnership though.