The Homa Transport Protocol - Confluence

System Architecture
Bipartite Matching and Homa - The Homa Transport Protocol - Confluence
Response to Ivan Pepelnjak's Blog Post - The Homa Transport Protocol - Confluence
Is It Time to Replace TCP in Data Centers? « ipSpace.net blog
One of my readers asked for my opinion about the provocative “It’s Time to Replace TCP in the Datacenter” article by prof. John Ousterhout. I started reading it, found too many things that didn’t make sense, and decided to ignore it as another attempt of a proverbial physicist solving hard problems in someone else’s field.
However, pointers to that article kept popping up, and I eventually realized it was a position paper in a long-term process that included conference talks, interviews and keynote speeches, so I decided to take another look at the technical details.
My Beancount books are 95% automatic after 3 years
Fang-Pen Lin's blog about programming
A Short History of Bi-Directional Links
Seventy years ago we dreamed up links that would allow us to create two-way, contextual conversations. Why don't we use them on the web?
Experimenting with software architectures for video games inspired by tabletop roleplaying games
I have been tinkering the last several months with a videogame prototype inspired by some of the tabletop roleplaying games that my boys and...
Human Thought Is Far Slower Than Your Internet Connection
A new study is “a bit of a counterweight to the endless hyperbole about how incredibly complex and powerful the human brain is,” one researcher said.
What are your pain points in Software Automation?
A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team
Server-Sent Events (SSE) Are Underrated
Most developers know about WebSockets, but Server-Sent Events (SSE) offer a simpler, often overlooked alternative that deserves more attention
Controlling Nondeterminism in Model-Based Tests with Prophecy Variables | Concerning Quality
Context-Generic Programming
SPMF: A Java Open-Source Data Mining Library
Building a tiny load balancing service using PID Controllers 🚘
Recently, I came across an engineering blog by Dropbox, talking about Robinhood (their in-house built load balancing service). So, I decided to spend my Christmas evening - implementing a PID controller (a mini-version of Robinhood service in python) and observe how well it works in simulations.
Log-structured file systems: There's one in every SSD [LWN.net]
Command Pattern as an API Architecture Style
Would you like a fast and flexible interaction with your API? To achieve this goal, it is necessary to …
Unraveling the Internals of Video Streaming services
A comprehensive guide to key concepts, terminologies and working of Video Streaming apps
Eradicating N+1s: The Two-phase Data Load and Render Pattern in Go
Using a two-phase data load and render pattern to prevent N+1 queries in a generalized way. Especially useful in Go, but applicable in any language.
How bloom filters made SQLite 10x faster - blag
This is the fascinating story of how researchers used Bloom filters cleverly to make SQLite 10x faster for analytical queries. These are my five-minute notes on the paper SQLite: Past, Present, and Future
Gossip Peer Sampling Service – Bytes and Brains
Developing and publishing a new IPv6 documentation prefix
One of the reasons for lack of blog post publishing is that my attention has been focused fairly heavily on working within the IETF. Toward the beginning of the COVID pandemic, the US Government published a new initiative - M-21-07, which requires the migration of all federally owned systems to IPv6-only. What does “IPv6-only” mean, you may ask. Well, that’s kinda nebulous. People define it in varying levels of extremism, I’ve chosen to define it as “a device that can operate without the use of IPv4 configured”.
Strategies for an Auction – The invisible agents of ad networks
Created by Timm Albers, Strategies for an Auction is a composition and sound installation consisting of six sound objects featuring speakers, displays and microcontrollers. The installation attempts to reenact a real time bidding system normally found in online advertisement platforms, which is resp
Introducing Configurable Metaflow
David J. Berg*, David Casler^, Romain Cledat*, Qian Huang*, Rui Lin*, Nissan Pow*, Nurcan Sonmez*, Shashank Srikanth*, Chaoying Wang*…
To NIH or not to NIH « Kostya's Boring Codec World
Preferring throwaway code over design docs
If you have discipline to throw away your first idea, draft, throwaway PRs often drives more progress than a design doc.
Vector embeddings, tokenization, and Vector databases
Understand vector embeddings, tokenization, and vector databases with a clear explanation and practical examples
Moment.js | Docs
Process creation in io_uring [LWN.net]
ISO 8583: The language of credit cards — Increase
Discover the inner workings of ISO 8583, the global standard for credit card transaction messaging. Learn how it powers payment processing across networks and explore its structure, fields, and real-world applications.
MacDevCenter.com: Write Your Own Automator Actions
Tiger introduces Automator, which lets users string together preinstalled script steps--called Actions--into a workflow that can be run and saved. In this tutorial, Matt Neuburg shows you how to write your own.