Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,819 posts.
Recreating Daft Punk's Something About Us
An in-depth, personal journey recreating Daft Punk’s “Something About Us” in Ableton Live 12 — track by track. From synths to talkbox guitars, a nostalgic dive into French Touch culture, sound design, and the joys of music production.
Microfeatures I'd like to see in more languages
There are roughly three classes of language features: Features that the language is effectively designed around, such that you can't add it after the fact....
Don’t try to sanitize input – escape output
Why you should escape output correctly, but generally not sanitize user input.
Omarchy development practices lead to predictable security issues
First, a PSA: Do NOT use Omarchy if you care about security of your machine even a little bit. You can't polish a turd Omarchy 4.0 shipped with a collec...
I don't want to learn your query language (2018)
This is a bit of a rant but I really don't like software that invents its own query language. There's a trillion different ORMs out there. Another trillion databases with their own query language. Another trillion SaaS products where the only way to query is to learn some random query DSL they made up.
A world to win: WebAssembly for the rest of us
wingolog: article: a world to win: webassembly for the rest of us
SQLite or PostgreSQL? It's Complicated
Learn how to benchmark SQLite and PostgreSQL databases.
Rewrite Everything in Rust
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
I spent a year making an ASN.1 compiler in D
In this post I’ll just rambling about ASN.1; parts of the compiler implementation, and some of the tool’s output rather than the tool itself as its still too WIP to really advertise on its own yet.
Harness engineering: Leveraging Codex in an agent-first world
By Ryan Lopopolo, Member of the Technical Staff
Toward a better programming
When I built the original prototype of Light Table I didn’t have any grand purpose or goal in mind. I simply had some ideas on how programming could be better and I wanted to see how hard they would be to build. Until fairly recently, it never dawned on me that I’ve actually spent the past decade trying out ideas on…
Python 3 Is Winning Library Developer Support
https://notebooks.azure.com/library/rJUgQ81mnpo In 3 months, Python 3 will be better supported than Python 2. Are you using Python 3 for your development?
Why would anyone choose Docker over fat binaries?
Zet Casino 2026: tysiące gier, bonus powitalny, wpłaty BLIK i krypto, wypłaty w minutach oraz polskie wsparcie 24/7. Sprawdź naszą ofertę.
Slack’s Incident on 2-22-22
By Laura Nolan, with contributions from Glen D. Sanford, Jamie Scheinblum, and Chris Sullivan. Assessing conditions Slack experienced a major incident on February 22 this year, during which time many users were unable to connect to Slack, including the author — which certainly made my role as Incident Commander more…
Concurrency I can finally understand and write correctly
I wrote my Advent of Code in D. The programming language. It was the first time I used D in earnest every day for something substantial. It was fun and I learned things along the way, such as easy metaprogramming, concurrency I could write correctly, and functional programming that doesn’t feel like I have one arm…
Use Long Options in Scripts
Many command line utilities support short form options (-f) and long form options (--force). Short form is for interactive usage. In scripts, use the long form.
Putting the I back in IDE
Imagine a system for editing and reviewing code where:
Build your own Docker with Linux namespaces, cgroups, and chroot
Take a practical approach to containerization as we guide you through the step-by-step process of building your own Docker-like environment using Linux namespaces, cgroups, and chroot. Dive into the code and command examples to gain a deeper understanding of how these technologies work together to create isolated and…
A walk through of the DeltaNet family of linear attention variants
Guide to the DeltaNet Family of linear attention mechanisms.
Speeding up Ruby by rewriting C in Ruby
There is a recent language comparison repo which has been getting shared a lot. In it, CRuby was the third slowest option, only beating out R and Python. The repo author, @BenjDicken, created a fun visualization of each language’s performance. Here’s one of the visualizations, which shows Ruby as the third slowest…
The success and failure of Ninja (2020)
Reflecting on my most successful open source project.
The Arduino IDE 2.0 beta
The Arduino IDE is the well-known software we all use to program our boards. Its development started in 2005 based on the graphical interface of the
State Machines in Rust
Every now and then I like to think about topics that don't directly relate to my daily work. One of those topics has been parsers: back in January I wrote about byte-ordered stream parsing and how I think we can improve streaming parsing in Rust with a small set of API additions.
How fighting games use delay-based and rollback netcode (2019)
I would like to thank krazhier and Keits for taking hours out of their busy schedules to discuss technical aspects of netcode with me, and Sajam for taking time to answer interview questions and being supportive throughout the writing process. I would also like to especially thank MagicMoste for making all the…
Light Table reaches 0.1.0
The Light Table Playground is getting a huge update today that we’re really excited to show you. New to Light Table? It’s a new kind of reactive IDE, check out the original post to learn more.