Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,828 posts.
Use fast data algorithms (2021)
As an engineer who primarily works with data and databases I spend a lot of time moving data around, hashing it, compressing it, decompressing it and generally trying to shovel it between VMs and blob stores over TLS. I am constantly surprised by how many systems only support slow, inefficient, and expensive ways of…
Gate-level simulation of ASIC in browser
TinyTapeout VGA 1D Cellular Automata Simulation
How I Start: Erlang
Erlang releases are a bit like magnets. Everyone who thinks about them shares the same thought: f**king releases, how do they work?
PyPy3 5.5.0 released
We're pleased to announce the release of PyPy3 v5.5.0. Coming four months after PyPy3.3 v5.2, it improves compatibility with Python 3.3 (3.3...
How to learn compilers: LLVM Edition
A collection of resources to start learning compilers (with a focus on LLVM)
Scaling Postgres with Read Replicas and Using WAL to Counter Stale Reads
Scaling out operation with read replicas and avoiding the downside of stale reads by observing replication progress.
Why Python Is Slow: Looking Under the Hood
When I teach courses on Python for scientific computing, I make this point very early in the course, and tell the students why: it boils down to Python being a dynamically typed, interpreted language, where values are stored not in dense buffers but in scattered objects. And then I talk about how to get around this by…
Local async executors and why they should be the default
Imagine you are new to Rust and you want to learn some async programming. Writing a chat server is a common way to start, scope is small enough to contain in a blog post, yet it is complex enough to learn most of what you'll need to build async servers in Rust. One DuckDuckGo query and we are off to the races…
Why write code in 2026
A bunch of reasons to write code in 2026
About PayPal's Node vs Java “fight”
DevOps World Virtual 2024 celebrates 20 years of Jenkins and the future of DevSecOps, embracing cloud transformation and software for the AI-era.
How Tail Call Optimization Works
Most undergraduate computer sciences courses teach students about tail call optimization (TCO) , and even if you don't have a formal computer science background the concept is talked about enough that you might be familiar with it anyway, especially if you've ever done any functional programming. However, I think the…
Breaking java.lang.String
Let's abuse a bug in java.lang.String
The new HTTP QUERY method explained
In this blog post, we take a deep dive into the new HTTP QUERY method, explaining the history behind it as well as the advantages and disadvantages of using it.
Choosing a Postgres primary key
Turns out the question of which identifier to use as a Primary Key is complicated -- we're going to dive into some of the complexity and inherent trade-offs, and figure things out
My Software North Star
Loris Cro's Blog
JEP 295: Ahead-of-Time Compilation
Improve the start-up time of both small and large Java applications, with at most a limited impact on peak performance.
How a hypermedia approach can address usability concerns with multi-page apps
In this essay, Carson Gross gives an analysis of Rich Harris's talk 'Have Single-Page Apps Ruined the Web?', exploring the debate between Single-Page Applications (SPAs) and Multi-Page Applications (MPAs). Carson examines Harris's criticisms of both approaches and proposes hypermedia-oriented solutions using htmx…
Vue.js Creator Evan You Interview
We spoke with Evan about the release of Vue 3, his opinion on no-backend & fullstack approaches, Vue use cases and the work-life balance of the creator of the technology.
Backpressure is all you need
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
My thoughts about the Principal role
Am I a manager? No. In some cases, people may report to me from an organisational point of view but my way to manage is "don't manage at all" and let the team self organize with my help. I tend to focus more on the team and processes and less on people. I'm not a manager, I try to be a technical leader. Organizations…
Expectations of professional software engineers
In a 2019 talk/rant titled “Everyone Watching This Is Fired”, games industry veteran Mike Acton rattled off a sample of 50 things he expects of developers he works with. The title refers to his tongue-in-cheek suggestion that anyone who doesn’t meet all these requirements would be immediately fired.