Creating a Git Commit: The Hard Way
Let's create a Git commit using Git's low-level (plumbing) commands
This month in Servo: tabbed browsing, Windows buffs, devtools, and more
Flexbox and WebXR are now enabled by default.
Analyzing my electricity consumption
Electricity prices have been steadily rising in France for the past few years, with a particularly sharp increase since the beginning of the Russian invasion of Ukraine. This has led me to wonder about my own electricity consumption and how I could optimize it. The hardware Since 2015, the organization managing the…
What happened to the Japanese PC platforms?
(This was originally posted on a social media site; I’ve revised and updated it for my blog.) The other day a friend asked me a pretty interesting...
Go Protobuf: The New Opaque API
We are adding a new generated code API to Go Protobuf.
Your Immune System Is Not a Muscle
AI, science, education, & ethics
Sieve is simpler than LRU
SIEVE is Simpler than LRU: an Efficient Turn-Key Eviction Algorithm for Web Caches
Building a highly-available web service without a database
In this viral post, we explain a new paradigm of building simple clean apps: from prototyping to scaling up.
Cyc: History's Forgotten AI Project
Since 1984 a secretive AI project has been building a massive knowledge base to enable human-like reasoning. Will it work?
Reverse-engineering my speakers' API to get reasonable volume control
I got some fancy new speakers last week. They’re powered speakers and they have streaming service integrations built in, unlike the 35-year-old passive speakers I’m upgrading from. Overall they’re great! But they’re so loud that it’s difficult to make small volume adjustments within the range of safe volume levels for…
FlashAttention-3: Fast and Accurate Attention with Asynchrony and Low-Precision
FlashAttention-3 achieves up to 75% GPU utilization on H100s, making AI models up to 2x faster and enabling efficient processing of longer text inputs. It allows for faster training and inference of LLMs, supports lower precision operations for improved efficiency.
Goodbye non-KISS appliances
<p>Yesterday, we gave away our ~6-year-old GE French-door refrigerator after a never-ending slog of repairs. At least the guy and his mother who came to pick it up have a side-hustle of repairing and reselling appliances. There's hope it won't end up in a landfill. He offered to sell me a 4-door Samsung. No Thanks!…
Reflections on Distrusting xz
Was the ssh backdoor the only goal that "Jia Tan" was pursuing with their multi-year operation against xz?
Goodbye Auth0
My 6 years at Auth0 ... how it all started, what Auth0 meant to me, and why I will proudly wear that shield for as long as the swag holds up.
We removed advertising cookies, here's what happened
Since our removal of cookies, we’ve seen both positive & negative effects. Learn more about our experience of going cookieless here.
CNC lasers for cutting and engraving
Laser cutters can injure or blind you permanently if you do not follow safety procedures! This post is an attempt to collect all of the information that I’ve gathered over the last year or so regarding budget laser cutters. There are no affiliate links on this page, I have no ties to any of the companies mentioned…
Why I self host my servers and what I've recently learned
A short story on why I still go through the effort of self hosting servers and some things it taught me recently.
Automating processes with software is hard
We have decades of experience trying to automate processes. My biggest lesson is that automation is not about the easy and known flow, but about exception handling.
Sourcehut network outage post-mortem
sourcehut is a network of useful open source tools for software project maintainers and collaborators, including git repos, bug tracking, continuous integration, and mailing lists.
Conditional Git Configuration
Building on the earlier article on automatically transforming Git URLs, I’m back with another article on a (potentially powerful) feature of Git—the ability to conditionally include Git configuration files. This means you can configure Git to be configured (and behave) differently based on certain conditions, simply…
A Friendly Introduction to Assembly for High-Level Programmers
A friendly introduction to assembly for high-level programmers — Hello
A visual interactive guide to Bloom filters
A visual, interactive guide to what bloom filters are, when you would use them, and how they work.
Movable tree CRDTs and Loro's implementation
This article introduces the implementation difficulties and challenges of Movable Tree CRDTs when collaboration, and how Loro implements it and sorts child nodes. The algorithm has high performance and can be used in production.
Rust for tokenising and parsing
Macros, iterators, patterns, error handling and match make Rust almost perfect
The Elegance of the ASCII Table
ASCII, a standard whose legacy defines to this day how most of the letters and numbers in your computer get encoded into ones and zeroes, is elegant and beautiful. Via lessons in computer history, punched tape, and typewriters, I'd love to share some of its logic with you.
Vulnerabilities in the Feeld dating app
Discover critical Feeld app vulnerabilities from our pentest. See how flaws in security controls expose personal data and learn key fixes.