Hacker News with Generative AI: Software Development

The Balatro Timeline (localthunk.com)
It’s been approximately 3 years since I began work on Balatro - and in that time I have personally documented almost nothing about the journey.
Things I've learned about building CLI tools in Python (simonwillison.net)
I build a lot of command-line tools in Python. It’s become my favorite way of quickly turning a piece of code into something I can use myself and package up for other people to use too.
Orion's Next Chapter: Linux Development Officially Launched (kagi.com)
We're thrilled to announce that development of Orion Browser for Linux has officially started!
LLMs Don't Know What They Don't Know–and That's a Problem (scottlogic.com)
LLMs are not just limited by hallucinations—they fundamentally lack awareness of their own capabilities, making them overconfident in executing tasks they don’t fully understand. While “vibe coding” embraces AI’s ability to generate quick solutions, true progress lies in models that can acknowledge ambiguity, seek clarification, and recognise when they are out of their depth.
1/4 of startups in YC current cohort have almost entirely AI-generated codebases (techcrunch.com)
With the release of new AI models that are better at coding, developers are increasingly using AI to generate code. One of the newest examples is the current batch of Y Combinator, the storied Silicon Valley startup accelerator. A quarter of the W25 startup batch have 95% of their codebases generated by AI, YC managing partner Jared Friedman said during a conversation posted on YouTube.
The Ten Commandments of Go (bitfieldconsulting.com)
As a full-time Go teacher and writer, I spend a lot of time working with students to help them write clearer, better, and more useful Go programs. I’ve found that a lot of the advice I give them can be reduced to a fairly small set of general principles, and here they are.
ML Infrastructure Doesn't Have to Suck (citystoragesystems.com)
In a perfect world ML infrastructure would work like a well-oiled machine, balancing competing needs for flexibility, usability, maintainability, and cost effectiveness. Time from idea to production would be mere minutes. Let's be honest: many companies, including ours, often fall short. Users face a jigsaw puzzle of systems cobbled together with digital duct tape. "Synergy" isn’t exactly the word that came to mind.
Git without a forge (greenend.org.uk)
I’ve written quite a lot of free software in my life. Most of it was from scratch: projects I started myself. So I get to choose where to host them – or rather, I have to choose where to host them.
Vibe Coding Is the Future [video] (youtube.com)
Do Back-End Developers Even Have Portfolios? (ycombinator.com)
For ~3 months now, I have been building https://www.webportfolios.dev - a place for showcasing developer portfolios.
Software Architecture Is More Than Boxes and Arrows (planetgeek.ch)
I watch many software architecture talks (on-site and virtually), and I am starting to think that my understanding of software architecture differs from that of most speakers.
F# for Fun and Profit (fsharpforfunandprofit.com)
This site will introduce you to F# and show you ways that F# can help in day-to-day development of mainstream commercial business software. On the way, I hope to open your mind to the joys of functional programming – it really is fun!
Things we've learned about building products (posthog.com)
To celebrate 50k subscribers to Product for Engineers, here are the 50 most important lessons we’ve learned about building successful products:
Stagex – Container-native, full-source bootstrapped, and reproducible toolchain (stagex.tools)
Minimalism and security first repository of reproducible and multi-signed OCI images of common open source software toolchains full-source bootstrapped from Stage 0 all the way up.
How AI Tools Are Reshaping the Coding Workforce (wsj.com)
After years of hype and panic over how many jobs AI will extinguish or replace, it’s clear the technology is bringing some big changes to the coding workforce.
14 Years of Systemd (lwn.net)
It is a standard practice to use milestones to reflect on the achievements of a project, such as the anniversary of its first release or first commit. Usually, these are observed at five and ten‑year increments; the tenth anniversary of the 1.0 release, or 25 years since from the first public announcement, etc.
Show HN: Time travel debugging AI for more reliable vibe coding (nut.new)
Fix tough bugs and get your app working right.
Does anyone use MCP servers in their dev workflow? (ycombinator.com)
I recently switched from VS Code to Cursor as my main editor.
Writing small docs is a game changer (bufferbuffer.com)
In software development, there has been multiple instances of people advocating or discussing opting for small commits. This makes sense for a number of reasons, but there are also writers in my company advocating for small docs. And it makes sense.
Do developers need code samples in API documentation? (idratherbewriting.com)
Although code samples have long been a staple in API documentation, I'm not sure users need them that much.
Do not run any Cargo commands on untrusted projects (medium.com)
Which side are you on, Apple? (jaanus.com)
In about four months, Apple will have its annual WWDC event for developers. Some new technology and products will be announced. Some changes will be good, some will be meh. Apple will release new operating systems with some new features, and developers like me will whine about how they should slow down the pace and fix old bugs instead. It’s all predictable, and routine.
Robust Wavefront OBJ model parsing in C (nullprogram.com)
Wavefront OBJ is a line-oriented, text format for 3D geometry. It’s widely supported by modeling software, easy to parse, and trivial to emit, much like Netpbm for 2D image data. Poke around hobby 3D graphics projects and you’re likely to find a bespoke OBJ parser. While typically only loading their own model data, so robustness doesn’t much matter, they usually have hard limitations and don’t stand up to fuzz testing.
An unfortunate update on QUIC in Node.js (github.com/nodejs)
Just wanted to give an update on the situation with the QUIC implementation.
86% of codebases contain vulnerable open source components (scworld.com)
The use of high-risk and outdated open source software (OSS) components is a widespread problem, according to a Black Duck report that revealed 86% of analyzed codebases contained vulnerable open source components.
Microsoft's .NET 10 arrives in first preview (infoworld.com)
Microsoft has rolled out the first preview of .NET 10, a major new version of the company’s flagship software development platform.
Hallucinations in code are the least dangerous form of LLM mistakes (simonwillison.net)
A surprisingly common complaint I see from developers who have tried using LLMs for code is that they encountered a hallucination—usually the LLM inventing a method or even a full software library that doesn’t exist—and it crashed their confidence in LLMs as a tool for writing code. How could anyone productively use these things if they invent methods that don’t exist?
Falsehoods programmers believe about languages (localization) (lexiconista.com)
This is what we have to put up with in the software localisation industry.
An ode to TypeScript enums (disintegrator.dev)
It’s official, folks. TypeScript 5.8 is out bringing with it the --erasableSyntaxOnly flag and the nail in the coffin for many of the near-primordial language features like Enums and Namespaces. Node.js v23 joined Deno and Bun in adding support for running TypeScript files withouth a build step. The one true limitation is that only files containing erasable TypeScript syntax are supported. Since Enums and Namespaces (ones holding values) violate that rule since they are transpiled to JavaScript objects.
When Declarative Systems Break (interjectedfuture.com)
A couple of months ago, I had to reload everything I knew about reactivity back into my head. I discovered that I missed a large corner of the development around unstructured reactivity, by way of Signals. From arguments about signals vs. functional components on Twitter and in post comments, it sounds like the issue concerns developer affordances of different APIs. From the marketing of signal-based frameworks, it sounds like the issue is a matter of performance.