Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 550 posts.
How Dwarf Fortress is built
Dwarf Fortress is one of those oddball passion projects that’s broken into Internet consciousness. It’s a free game where you play either an adventurer or a fortress full of dwarves in a randomly generated fantasy world. The simulation runs deep, with new games creating multiple civilizations with histories…
Why We Use Julia, 10 Years Later
10 years ago today, we published 'Why we Created Julia' ...
Scaling our spreadsheet engine from thousands to billions of cells
Causal has joined Lucanet to deliver Extended Planning and Analysis (xP&A) as part of the Lucanet CFO Solution Platform. Make smarter planning decisions with unified real-time insights across financial and operational planning.
Tips for a Healthier Postgres Database
Craig's year end wrap-up of 5 things you can do for a healthier Postgres database next year.
What's New in Python 3.11?
Latest features the newest Python release has to offer, that you should know about - built-in TOML support, better exceptions, and typing improvements.
Speeding up sort performance in Postgres 15
Deep dive into the sort performance improvements in PostgreSQL 15, along with charts to visualize what types of queries will be faster. Includes speedups in single column sorts, reduced memory consumption with generation memory context, specialized sort routines for common datatypes, & use of k-way merge.
Multiple assertions are fine in a unit test
One test case, not one test assertion.
Postgres full-text search: A search engine in a database (2021)
With Postgres, you don't need to immediately look farther than your own database management system for a full-text search solution. If you haven't yet given Postgres' built-in full-text search a try, read on for a simple intro.
Postgres Auditing in 150 lines of SQL
PostgreSQL has a robust set of features which we can leverage to create a generic auditing solution in 150 lines of SQL.
How Go mitigates supply chain attacks
Go tooling and design help mitigate supply chain attacks at various stages.
Nix: An idea whose time has come
Joe Armstrong once described Erlang as the quest for programs you “write once, run forever.” Nix, conversely, might be one that runs wherever, whenever.
From zero to 10M lines of Kotlin
We’re sharing lessons learned from shifting our Android development from Java to Kotlin. Kotlin is a popular language for Android development and offers some key advantages over Java. As of today,…
Dsq: Commandline tool for running SQL queries against JSON, CSV, Parquet, etc.
dsq is a commandline tool for running SQL queries against all the data file types that DataStation supports (JSON, CSV, Parquet, Excel, etc.). Here is a simple example:
QEMU 7.0
We’d like to announce the availability of the QEMU 7.0.0 release. This release contains 2500+ commits from 225 authors.
Connect: A Better gRPC
Use Connect to build simple, stable, browser and gRPC-compatible APIs.
Wasmer 3.0
Today we are very excited to launch Wasmer 3.0, following three months of work since our first alpha. So, what’s new in Wasmer? - `wasmer` is now able...
Python Language Summit: Python Without the GIL
If you peruse the archives of language-summit blogs, you’ll find that one theme comes up again and again : the dream of Python without the GIL. Continuing this venerable tradition, Sam Gross kicked off the 2022 Language Summit by giving the attendees an update on nogil , a project that took the Python community by…
Postgres Indexes for Newbies
Samples of b-tree, GIN, and GIST indexes for Postgres beginners.
The WebSocket Handbook
Learn about the core building blocks of the WebSocket technology and discover the benefits of event-driven architectures with WebSockets.
Meta Is Transferring Jest to the OpenJS Foundation
Meta Open Source is officially transferring Jest, its open source JavaScript testing framework, to the OpenJS Foundation. With over 17 million weekly downloads and over 38,000 GitHub stars, Jest i…
How Postgres chooses which index to use for a query
How the Postgres planner breaks down a query into scans and how this impacts indexing choices
Making an SSH client the hard way
Explore Tailscale SSH Console, a web-based SSH client that simplifies connecting to your devices. Learn how Tailscale integrates WebAssembly, WireGuard, and SSH for secure, password-free access right from your browser."
Pharo 10
Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.
SQLite or PostgreSQL? It's Complicated
Learn how to benchmark SQLite and PostgreSQL databases.