In-App Browsers: The worst erosion of user choice you haven’t heard of - Open Web Advocacy
In-App Browsers subvert user choice, stifle innovation, trap users into apps, break websites and enable applications...
Radicle
RADICLE RADICLE RADICLE RADICLE PEER-TO-PEER NETWORK RADICLE SOVEREIGN FORGE RADICLE PEER-TO-PEER NETWORK RADICLE SOVEREIGN FORGE RADICLE...
require(esm) in Node.js
Recently I landed experimental support for require()-ing synchronous ES modules in Node.js, a feature that has...
How Meilisearch Updates a Millions Vector Embeddings Database in Under a Minute
This is part 4 of a series of blog posts. You can find part 1, part...
Container Loading in AWS Lambda - Marc's Blog
Back in 2019, we started thinking about how allow Lambda customers to use container images to...
The Intel 8088 processor's instruction prefetch circuitry: a look inside
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor. IBM's decision...
Finding Needles in a Haystack with Best-of-K - Marc's Blog
As I’ve written about before, best of two and best of k are surprisingly powerful tools...
Semgrep: AutoFixes using LLMs · Choly's Blog
Sun, Mar 24, 2024 Semgrep is an incredible tool that allows you to search code by...
Why the hell is your Kubernetes API public? | lbr.
Do you ever really think about how you get access to your Kubernetes control plane? Whatever...
Grep by example: Interactive guide
grep is the ultimate text search tool available on virtually all Linux machines. While there are...
Multi Tenant MQTT broker
I’ve talked about doing hostname based proxying of MQTT in the past as a way to...
Tiny Core Linux on a ThinkPad X60s
Let's have a brief look at Tiny Core Linux, a tiny Linux distribution. It's only 23mb!...
VIM is not about speed
Yep, spending days to become a few seconds faster is silly, but that was never the...
Redesigning OLTP for a New Order of Magnitude
Greef: The world is becoming more transactional, from servers to serverless, and per second billing. You...
Building containers programmatically, self-hosted | Lobsters
Hi, I am planning a very simplified, domain-specific app serving platform. The deployment will be based...
Claude and ChatGPT for ad-hoc sidequests
22nd March 2024 Here is a short, illustrative example of one of the ways in which...
How secure are passwords stored in Chrome or Firefox? | Lobsters
(I thought I’d ask here rather than stackoverflow or reddit because I trust people here more,...
Mozilla fixes two Firefox zero-day bugs exploited at Pwn2Own
Mozilla has released security updates to fix two zero-day vulnerabilities in the Firefox web browser exploited...
Fun Friday: what got you into programming? | Lobsters
Why did you start programming, and why did you keep with it? (Promise this isn’t gonna...
SMT and the ultimate LCD-SPI interface
After having completed several electronics projects from idea to finished gadget, and gained experience with self-designed...
Decision logs
Let's say you need to choose some technology for your project, or you already have problems...
Signed but not secure
At the start of the year a very interesting (and some would say inevitable) event happened...
Arch Linux minimal container userland 100% reproducible - now what? - Arch-dev-public - lists.archlinux.org
hello, in last week's email to the reproducible-builds email list[1] about reproducible Arch Linux I mentioned...
The wrong way to speed up your code with Numba
If your NumPy-based code is too slow, you can sometimes use Numba to speed it up....
Introducing pgzx: create PostgreSQL extensions using Zig
As part of the Xata launch week, we are introducing pgzx, an open-source framework for developing...
Cross-referencing code & specs for maintainability
You’re implementing a network protocol. You read the specs, make a mental model and a design...