Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,517 posts.
Why do long options start with two dashes? (2019)
Around 1990, Richard Stallman (RMS) and I were writing the GNU C library getopt() and he wanted to extend it to support long (multi-character) option names for user-friendliness. He considered Unix…
Why we switched from Webpack to Vite
At Replit, our mission is to make programming more accessible. We provide people with free compute in the cloud so that they can build apps on any device. Among the most popular ways to create apps on the web today is React. Historically, however, React tooling has been slow on Replit. While the JavaScript ecosystem…
Downsides of Offline First
Discover the hidden pitfalls of local-first apps. Learn about storage limits, conflicts, and real-time illusions before building your offline solution.
Why and how GitHub is adopting OpenTelemetry
Building on top of OpenTelemetry empowers us to provide integrated and opinionated observability solutions for our application engineers.
Building a Distributed Turn-Based Game System in Elixir
Running Elixir on Fly.io let me easily create a globally distributed, privately networked, clustered, multi-player game server! Here's how.
Will Linux phones stay around this time?
While working through the old posts in order to adjust the front matter (and sometimes more), I thought: Will this last? Or will this go south soon, like it did around with previous projects again? A recent reddit post reinforced this line of thought, so I decided to write down my thoughts on the issue.
Zig, parser combinators, and why they're awesome
In this article we will be exploring what parser combinators are, what runtime parser generation is - why they're useful, and then walking through a Zig implementation of them.
The unreasonable effectiveness of print debugging
Trying out this newsletter thing... It's sort of astonishing to think about how much value I've gotten from Twitter over the last few years. At its best, my...
Function pipelines: Building functional programming into PostgreSQL
Function pipelines allow you to analyze data by composing multiple functions in SQL and express complex logic in PostgreSQL in a cleaner way.
Making Games on Your Own as an Engineer
In the Unity for Software Engineers (now updated and available as a book), series, I give an accelerated introduction to game development in Unity.
The compiler will optimize that away
A lot of programmers believe that compilers are magic black boxes in which you put your messy code in and get a nice optimized binary out. The hallway philosophers will often start a debate on which language features or compiler flags to use in order to capture the full power of the compiler’s magic. If you have ever…
Zsh Tricks to Blow Your Mind
Learn some zsh tips to blow your mind and make your developer workflow easier.
Is WebAssembly magic performance pixie dust?
Add WebAssembly, get performance. Is that how it really works?
Magit 3.0
Blog of Jonas Bernoulli
Good and Bad Elixir
Words from Chris Keathley
Logica, a novel open-source logic programming language
We present Logica, a novel open source Logic Programming language.
Hello, HPy
Welcome to the shiny new HPy blog! HPy has been around for a while now. The initial discussion started during EuroPython 2019, in the good old times when we could still go to conferences and have real
Learning Common Lisp to beat Java and Rust on a phone encoding problem
This may surprise you if you know me, but I’ve been learning Common Lisp for a few weeks now.
Agile at 20: The Failed Rebellion
Every software team says they do Agile and yet almost nobody is Agile. How did we get to this point? Where do we go from here?
Computer Science Curriculum in 1000 YouTube Videos
This is The Entire Computer Science Curriculum in 1000 YouTube Videos. The curriculum is going to be organized in 40 courses in total, further organized in 4 academic years...
A Review of the Zig Programming Language (Using Advent of Code 2021)
I’ve long thought that Zig was an interesting programming language, potentially more interesting than Rust in many respects given that Zig seems to be targetting a more modern C-like language replacement whereas Rust firmly looks like it is trying to take C++ out back like ol’ yeller. Rust is powerful, but the…