Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,294 posts.
How I Start: Go (2014)
Go is a lovely little programming language designed by smart people you can trust and continuously improved by a large and growing open-source community .
Good refactoring vs. bad refactoring
Refactoring can make your code way better - or way worse. Here's how to avoid messing up your codebase when you refactor code.
When to use generics
When to use generics when writing Go code, and when not to use them.
What's New in Mercurial 3.0
HgLab is a powerful self-hosted Mercurial Server and Repository Management for Windows with Push and Pull server, Active Directory and LDAP integration, built-in Pushlog and other goodies
Ghost 1.0
About four years ago we launched Ghost on Kickstarter as a tiny little prototype of an idea to create the web's next great open source blogging platform. In the early days we really just focused on just making everything work. Ghost was one of the very first open source
Fine-tune Google's Gemma 3
Gemma 3, Google's new multimodal models. Fine-tune & Run them with Unsloth! Gemma 3 comes in 1B, 4B, 12B and 27B sizes.
A Taste of WebGPU in Firefox
WebGPU is an emerging API, designed from the ground up within the W3C, to provide access to the graphics and computing capabilities of hardware on the web.
Hello Lua
Haxe 3.3 introduces a powerful and flexible new Lua target. Here's how to get started with it.
Why Polars rewrote its Arrow string data type
We have completely rewritten the string/binary data structure we use in Polars.
An introduction to deterministic builds with C/C++
What are deterministic builds?
Hacking with environment variables
How malicious environment variables can trick scripting language interpreters into executing arbitrary commands, a Linux exploitation technique.
FunctionGemma 270M Model
FunctionGemma is a specialized version of our Gemma 3 270M model fine-tuned for function calling.
The Path to Parallel JavaScript
Between the coming release of ES6 and unrelenting competition for JIT performance, these are exciting times for JavaScript. But an area where JS still lags ...
PyPy for low-latency systems
PyPy for low-latency systems Recently I have merged the gc-disable branch, introducing a couple of features which are useful when you need...
Super fast aggregations in PostgreSQL 19
See how PostgreSQL 19 speeds up aggregations by aggregating before joins, with a benchmark showing over 5x faster execution.
A Proposal for Adding Generics to Go
Generics is entering the language change proposal process
Kotlin 1.4
Today we’re releasing Kotlin 1.4.0! Over the past years, we’ve been working hard on making Kotlin a programming language that is fun, enjoyable, and productive to work with. To continue our pursuit of this goal with this version of Kotlin, we put a lot of energy and effort into improving the performance and quality of…
Union types in C# 15
C# 15 introduces union types — declare a closed set of case types with implicit conversions and exhaustive pattern matching. Try unions in preview today and see the broader exhaustiveness roadmap.
Spec-Driven Development: The Waterfall Strikes Back
Kiro, Spec-kit, Bmad, Tessl, and other SDD frameworks turn business analysts into Markdown reviewers. Isn't there a more agile way to use Coding Agents?
Software architects should be involved in earliest system engineering activities
Today's major defense systems rely heavily on software-enabled capabilities. However, many defense programs acquiring new systems first determine the physical items to develop....
Attitudes That Lead to Maintainable Code
There are many great coding principles, but it can be hard to keep them all in your head at once. Instead, I try to remember these three attitudes.
Two custom React hooks
Open-source, swappable packages and an AI that assembles them into full-stack apps that scale.
Richard Feynman and the Connection Machine
For Richard, a crazy idea was an opportunity to either prove it wrong or prove it right.