Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,298 posts.
Introducing the Apollo GraphQL Platform
We started Apollo in 2016 with the objective of lowering the barriers to making high-quality, modern apps. Since then, we have seen tremendous growth in our community with nearly 500,000 downloads per week and companies like Audi, the New York Times, Airbnb, and CNBC all making strategic commitments to GraphQL. With…
Garbage collection for Rust: The finalizer frontier
Abstract Rust is a non-Garbage Collected (GCed) language, but the lack of GC makes expressing data-structures that require shared ownership awkward, inefficient, or both. In this paper we explore a new design for, and implementation of, GC in Rust, called Alloy . Unlike previous approaches to GC in Rust, Alloy allows…
In Defense of Matlab Code
MATLAB still shines for math-heavy work. Its whiteboard-style syntax makes code easy to read, review, and run on modern tools like RunMat and fast GPUs.
Joel Spolsky and Clive Thompson discuss the past, present, and future of coding
What inspires someone to become a software developer? Joel Spolsky and Clive Thompson discuss how the culture of coding has evolved over the decades and where they hope it’s headed next.
Why building a Rust LSP is hard
Rust LSP that doesn't eat memory for breakfast
What works (and doesn't) selling formal methods
We take pride in personally connecting with all interested partners, collaborators and potential clients. Please email us with a brief description of how you would like to be connected with Galois and we will do our best to respond within one business day.
SQLite: Infinite loop due to the ‘order by limit’ optimization
Verify that you are human by typing in the 8-character text password shown below.
The Plan for React 18
The library for web and native user interfaces
Tvix: We Are Rewriting Nix
TVL's blog
21 years and counting of 'eight fallacies of distributed computing' (2025)
Eight long held and common beliefs about the network have been shown, time after time, to be false. What are they, and what do they mean?
License Plate Detection Without Machine Learning
Learn how to detect vehicles license plates without heavy Machine Learning techniques, just standard image processing routines.
PEP 427 – The Wheel Binary Package Format 1.0
This PEP describes a built-package format for Python called “wheel”.
Cap'n Proto 0.9
There’s no huge new features in this release, but there are many minor improvements and bug fixes. You can read the PR history to find out what has changed.
What it means to be a Postgres extension
Because Citus is an extension to PostgreSQL and not a fork, the effort required to remain compatible with the latest versions of the open source PostgreSQL database has been dramatically reduced. After a new PostgreSQL version is released, Citus packages are often updated and in sync within days.
Go Home Swift Compiler, You’re Drunk
Be aware of Swift's inability to efficiently parse and compile simple Dictionary/Array literals. The compilation time grows exponentially with each line.
How JPEG actually works (2006)
Access to this page requires authorization. You can try signing in or changing directories .
Fast Android emulator using VirtualBox
Testing on multiple mobile devices is costly, time consuming and the default Android emulator is notoriously slow. What to do? Start using a fast one.
GameBox is a programmable, turn-based, WebAssembly game platform
Let's make some games
Fuzzy Name Matching in Postgres
The page "Falsehoods Programmers Believe About Names" covers some of the ways names are hard to deal with in programming. This post will ignore most of those complexities, and deal with the problem of matching up loose user input to a database of names.
Erlang OTP 21.3
The official home of the Erlang Programming Language