Full-text search engine with PostgreSQL (part 2): Postgres vs. Elasticsearch
Using PostgreSQL as a full-text search engine is tempting because it requires less infrastructure. But is its set of search-related features enough to compete with the Lucene based alternatives?
Speedy transactions in multicore in-memory databases
This paper is from SOSP'13. The Polyjuice paper, which we studied last week, built on the Silo codebase and commit protocol, which led me ...
Occluding Contour Breakthroughs, Part 1: A Surprisingly Hard Problem
Exact line rendering of smooth surfaces is harder than anyone would think
Recreating ANSI Art from a Screenshot
In the early to mid-90s, I ran a BBS out of my bedroom. It wasn’t very popular, but I did have a lot of time on my hands and I spent a lot of that time modding it. Initially, I wrote mods for myself, but eventually I started releasing them to other people. As a teenager, this was the first software that I wrote that…
Strava raises prices but can’t tell you how much it costs anymore
Some days, I just can’t decide if Strava tries hard to hurt their reputation, or, if it just comes naturally. Today, however, I’m left flabbergasted.
Rust to Assembly: Understanding the Inner Workings of Rust
How Rust compiles to assembly: enum memory layout, smart pointers, static vs dynamic dispatch, vtables, closures, vector iteration and async state machines.
The Perfect Laptop
Personal preference is an interesting thing. People can have a particular preference for something until they are able to experience something else. As we gain experience, our personal preference gets more finely tuned.
NixOS and my descent into insanity
As I tend to do, I picked a topic to write about that is much larger in scope than I could manage in a reasonable amount of time. Did I learn? Apparently...
Google Cloud Workstations managed development environment is now GA
Cloud Workstations, now GA, enables faster developer onboarding and increased productivity with an enhanced security posture.
The effects of wealth on (Swedish) marriage and fertility
Founded in 1920, the NBER is a private, non-profit, non-partisan organization dedicated to conducting economic research and to disseminating research findings among academics, public policy makers, and business professionals.
Julia 1.9.0 lives up to its promise
Introduction
The incompatibility of open core and profit
Is the Open Core model really all it's cracked up to be? Can we really trust Open Core companies?
CJEU declares Meta's GDPR approach illegal
In today's decision, the CJEU declared Meta/Facebook's GDPR approach largely illegal - similar to noyb's previous litigation before the EDPB leading to a fine of € 390 million.
Using Emacs as $EDITOR
A post on how I configure ZSH and Emacs in order to use the latter as $EDITOR.
RCE on MikroTik routers with IPv6 RA enabled
MikroTik makes networking hardware and software, which is used in nearly all countries of the world. Our mission is to make existing Internet technologies faster, more powerful and affordable to wider range of users.
Why AutoGPT engineers ditched vector databases
AutoGPT decided to drop the support for vector databases: Pinecone, Milvus, Redis, Weaviate - all gone. What has happened to the original idea of efficiently storing agent's memories?
Tag Systems
I've tried to write a blog post on tag systems for years now. Literally years, I think I first started drafting it out in 2018 or so? The problem is that...
User interface design timeframes: from 0.1 seconds to 10 years (2009)
From 0.1 seconds to 10 years or more, user interface design has many different timeframes, and each has its own particular usability issues.
How to Roman Republic 101, Part IIIa: Starting Down the Path of Honors
This is the third of our planned five part series (I, II, IIIa, IIIb, IIIc, IV, V, A1, A2) on the structure of the Roman Republic during the third and second centuries. Last time we discussed Rome&…
Google Cloud TPU Multislice Training
We used Multislice Training to run the world’s largest LLM distributed training job on a compute cluster of 50,944 Cloud TPU v5e chips.
RISE: Accelerate the development of open source software for RISC-V
Enabling commercial-ready software for application processors using RISC-V architecture for segments including mobile, consumer electronics, datacenter, and automotive
It's easy to underprice your product (2009)
What’s the right price for your product? According to Steve Blank, it’s apparently $0. And it’s also $1 million. What? Listen to this wonderful story to learn how Steve uses these…
Ruby's private keyword is weird
Ruby's `private` keyword means something different compared to basically all other object-oriented languages. Most other languages don't even have a feature matching what Ruby calls `private`, but incredibly, Scala does, which it calls `protected[this]` (meaning
Save Open Source /-/ the Impending Tragedy of the Cyber Resilience Act
By: Dirk-Willem van Gulik, VP, Public Affairs, ASF TLDR; Software, including open source, is becoming regulated the world over. This lengthy blog post explains the background to the Cyber Resilience Act in the European Union, what is good, its flaws and the likely negative impact on open source. And it also explains…
Training immune cells to remove ‘trash’ helps resolve lung inflammation
Inflammation is a standard part of our bodies’ immune system response. But sometimes this response becomes hyperactivated in our lungs, causing inflammation to continue unchecked, which can be fatal. Many deaths from COVID-19 have been due to excessive inflammation, which results in acute lung injury.