Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,826 posts.
Bare-metal Rust in Android
Posted by Andrew Walbran, Android Rust Team Last year we wrote about how moving native code in Android from C++ to Rust has resulted in ...
My favorite regex of all time
I thought I'd share my favorite regex of all time. [ -~] Any idea what this regexp matches? Scroll down for the answer. . . . . . . . . It matches all ASCII characters from the space to tilde. What are these characters? These are all printable characters! Take a look at this ASCII table. Printable characters start…
SQLite 3.33
A complete list of SQLite releases in a single page and a chronology are both also available. A detailed history of every check-in is available at SQLite version control site .
Oban, the job processing framework from Elixir, has come to Python
Oban, the job processing framework from Elixir, has finally come to Python. I spent some time exploring it, and here is how it works.
Andl, a relational language that is not SQL, is coming to Postgres
Postgres is “the world’s most advanced open source database”. It is a highly capable database server, and is ordinarily accessed using SQL queries. Postgres is also highly customisable, with the ability to add new functions, new data types and even new languages. There are currently several language implementations…
A new experimental Go API for JSON
Go 1.25 introduces experimental support for encoding/json/jsontext and encoding/json/v2 packages.
Pyston v2.2: faster and open source
We are proud to announce Pyston v2.2, the latest version of our faster implementation of the Python programming language. This version is significantly faster than previous ones, and importantly is…
Addressing the adding situation
We learn why adding on x86 isn't as obvious as you might think
Clojure 1.8
We are pleased to announce the release of Clojure 1.8. Some of the new features for 1.8 are: More string functions in clojure.string (portable to ClojureScri...
Mozilla's low-overhead open source replay debugger
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Erlang/OTP 18.0 has been released
The official home of the Erlang Programming Language
Rewrite It in Rails
In 2022 I started building an application for creating Customs declarations. After evaluating some options and writing code in various programming languages ...
I vibed a proof of Conway's conjecture
You can just prove things, apparently.
The Last Technical Interview
Today we will pour one out for the vaunted technical interview process, which is on its last leg. And we’ll talk a little about what’s…
Giving C a superpower: custom header file (safe_c.h)
The story of how I wrote a leak-free, thread-safe grep in C23 without shooting yourself in the foot, and how you can too! Introduction Let's be honest: mos...
Aaron Swartz's Thoughts on djb (2009)
I think it’s time to remind people that D. J. Bernstein is the greatest programmer in the history of the world.
Yagni
Yagni ("You Aren't Gonna Need It") is the principle that we should not build presumptive features. It should not be used as a justification for neglecting internal quality.
Go is amazing, period.
I've been messing around with Go for quite some time now and I wanted to share my experiences. When I first looked at Go, I put it aside a...
Don't be clever
The story of the CRUDController
Thread-per-core
I want to address a controversy that has gripped the Rust community for the past year or so: the choice by the prominent async “runtimes” to default to multi-threaded executors that perform work-stealing to balance work dynamically among their many tasks. Some Rust users are unhappy with this decision, so unhappy that…
Rust vs. Haskell
Even though Rust and Haskell are quite different languages, they are also surprisingly alike. If you know Rust, you have a head start with Haskell, and vice versa.