Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,817 posts.
Cut the cutesy errors
If your app has just ruined my day, I need help, not humour.
I am happier writing code by hand
I felt the familiar feeling of depression and lethargy creep in while my eyes darted from watching claude-code work and my phone. “What’s the point of it all?” I thought, LLMs can generate decent-ish and correct-ish looking code while I have more time to do what? doomscroll? This was the third time I gave claude-code…
Backward Compatibility, Go 1.21, and Go 2
Go 1.21 expands Go's commitment to backward compatibility, so that every new Go toolchain is the best possible implementation of older toolchain semantics as well.
JavaScript libraries should be written in TypeScript
Open Source Freelancer
I love software rendering
Sharp pixels, gritty colour banding, and DOS games running at resolutions their own era couldn’t manage. Why I still prefer the software renderer, and why it needs a fast PC.
Stateless MCP has recaptured my interest
Tuesday was Stateless MCP day—the rollout of MCP 2.0, or the 2026-07-28 Model Context Protocol specification to use the more formal but less memorable name. This is the most significant …
Things Every Hacker Once Knew (2017)
One fine day in January 2017 I was reminded of something I had half-noticed a few times over the previous decade. That is, younger hackers don’t know the bit structure of ASCII and the meaning of the odder control characters in it.
Seven books I keep close because I love them
From the highly eclectic blog of Mark Dominus
Keyboard shortcuts for GNU Readline
Most command line programs that offer line editing -- like bash, Python, GDB, psql, sqlite and more -- do so using GNU readline. Readline's a powerful library that grants history, completion, movement and editing to programs that use it --- and a stable and consistent set of keyboard shortcuts. Shame, then, that even…
My Logging Best Practices (2020)
If you are a backend developer like me, logging is the window to your application. Unlike in the frontend, there’s not much to see except of your log messages. Here are some of my personal guidelines I use when I write logs.
Beautiful branchless binary search
I read a blog post by Alex Muscar, “Beautiful Binary Search in D”. It describes a binary search called “Shar’s algorithm”. I’d never heard of it and it’s i…
How to Level Up as a Developer
How does a good developer become a great developer?
Reading OpenBSD source code daily
I made a new years resolution to read at least one C source file from OpenBSD daily.The goal was to both get better at C and to contribute more to the base s...
Developer tools to create spatial experiences for Apple Vision Pro
Apple today announced the availability of new software tools that enable developers to create groundbreaking app experiences for Apple Vision Pro.
Why We Chose Typescript
Get the latest product news, company announcements, and user insights from the official Reddit blog.
How we do Vue at GitLab: one year later
How we, at GitLab, write VueJS, one year later.
The “No Code” Delusion
Increasingly popular in the last couple of years, I think 2020 is going to be the year of “no code”: the movement that say you can write business logic and even entire applications without having the training of a software developer. I empathise with people doing this, and I think some of the “no code” tools are…
Zig's New Async I/O
Asynchrony is not concurrency.
Using GPT-3 to explain how code works
One of my favourite uses for the GPT-3 AI language model is generating explanations of how code works. It’s shockingly effective at this: its training set clearly include a vast …
Elixir 1.19
Elixir v1.19 released: type checking of protocols and anonymous functions, broader type inference, improved compile times, and more.
Keras vs PyTorch
Keras and PyTorch are both excellent choices for your first deep learning framework. Learn how they differ and which one will suit your needs better.
Let's Code a TCP/IP Stack: TCP Retransmission
At this point we have a TCP/IP stack that is able to communicate to other hosts in the Internet. The implementation so far has been fairly straight-forward, but missing a major feature: Reliability. Namely, our TCP does not guarantee the integrity of the data stream it presents to applications. Even establishing the…
Writing code is cheap now
Writing code is cheap now - Agentic Engineering Patterns
OCaml as my primary language
A detailed explanation of why I chose OCaml as the ‘default’ programming language for every project.