Translating 10M lines of Java to Kotlin
Meta has been on a years-long undertaking to translate our entire Android codebase from Java to Kotlin. Today, despite having one of the largest Android codebases in the world, we’re well pas…
Meta has been on a years-long undertaking to translate our entire Android codebase from Java to Kotlin. Today, despite having one of the largest Android codebases in the world, we’re well pas…
Well-run payment systems are developed by engineers who understand what is the best use of their time: to catch unknown unknowns, and to do it fast.
Learn how to use Makefiles to streamline your Terraform and Hugo projects, making environment management and static site generation more efficient.
Configuring Org Mode in Emacs for beautiful typography for both text and code editing.
PR-007 - Why you don't need React - Thoughts and Ideas
Refactoring can make your code way better - or way worse. Here's how to avoid messing up your codebase when you refactor code.
Chris Haynes - web developer consultant
We have completely rewritten the string/binary data structure we use in Polars.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Hot code reloading with Elixir and Erlang
Incomplete data structures challenge our notion of mutability
The story of how I gained two world-firsts, somehow.
The team I've been working in for the last year or so have had great success using Postgres-as-queue. We've managed to avoid the following:
Is it normal for the Little Snitch Network Extension to consume Gigabytes of memory? No it isn’t. Unfortunately that’s another new bug in the Network Extension framework of macOS. It’s a memory leak in Apple’s framework, which developers…
It is good practice to regularly inspect the statements running in the hot path of your Postgres instance. One way to do this is to examine the pg_stat_statements view , which shows various statistics about the SQL statements executed by the Postgres server.
Here we continue the series of posts on the development of a command-line shell which defies terminal emulation by using the display server API locally and a purpose built network protocol remotely…
SQLite is cool now. DHH uses it, Laravel defaults to it. Here is a list of _sensible defaults_ when using sqlite.
DuckDB can attach MySQL, Postgres, and SQLite databases in addition to databases stored in its own format. This allows data to be read into DuckDB and moved between these systems in a convenient manner.
🔰If CRDTs are new to you, here are some introductory links. - An interactive intro to CRDTs [https://jakelazaroff.com/words/an-interactive-intro-to-crdts/] - An introduction to state-based CRDTs [https://www.bartoszsypytkowski.com/the-state-of-a-state-based-crdts/] - CRDTs for non-academics…
Lars Wirzenius Consulting Ltd has created a Git repository with the source code of Debian 12 (bookworm), the main component. It's one repository for all the source code, as one commit. It's a monorepo .
Building a lock free continuous ring buffer
There’s some 2015 research out of Microsoft titled Code Reviews Do Not Find Bugs 1 1 Code Reviews Do Not Find Bugs; How the Current Code Review Best Practice Slows Us Down ; Czerwonka, Greiler, Tilford; IEEE International Conference on Software Engineering; 2015. which seems strangely named because reviewers do find…
Why x^2 isn't always x*x.