waves & particles

taylor.town

inspired by zach lieberman inspired by zach lieberman inspired by zach lieberman zach lieberman

The Fediverse deserves a dumb graphical client

adele.pages.casa

The Fediverse deserves a dumb graphical client 2026-04-09 18:30 I love the Fediverse. I have been on it for years, and it remains the only social network where I actually enjoy spending time. No algorithmic feed pushing outrage, no dark patterns, no surveillance capitalism. Just people talking to each other over an open protocol. But every time I wanted to recommend it to someone, I ran into the same wall: the clients are heavy. Mastodon's web interface ships megabytes of JavaScript. Elk, ...

Helium Is Hard to Replace

www.construction-physics.com

The war in Iran, and the subsequent closure of the Strait of Hormuz, has unfortunately made us all familiar with details of the petroleum supply chain that we could formerly happily ignore. Every day we get some new story about some good or service that depends on Middle East petroleum and the production of which has been disrupted by the war. Fertilizer production, plastics, aluminum, the list goes on. One such supply chain that’s suddenly getting a lot of attention is helium. Helium is produ...

Afterthoughs on Banach Tarski and the Miracle of loaves and Fishes

blog.computationalcomplexity.org

I posted about using the Banach-Tarski Paradox(BT)  to explain the miracle of Loaves and Fishes (LF)  here . Darling says that whenever I fool my readers or my students then I have to tell them later, so I'll tell you now: The story about me meeting with Pope and talking about the BT Paradox (that would be a good name for a rock band: B-T-Paradox) was not true. I think my readers know that.   1) I first learned the Banach-Tarski Paradox as a grad student in 1981 when I read Hillary Putnam's a...

Music, story(ies)

jamesg.blog

I was inspired by, of all things, a video monologue by a Scottish surfer [1] who said that the future for them was challenging themselves in new ways. My guitar was close by and I thought maybe I should give myself a bit of a challenge too. I picked up my guitar and looked up a tutorial on how to do finger picking. The first video I found was a bit challenging. I looked for another that was easier. The one I found was a tutorial showing how to play How did it end? by Taylor Swift, a song ...

Sabbatical #09: Dunedin

darekkay.com

“All we have to decide is what to do with the time that is given us.” ― The Lord of the Rings Dunedin is a former Scottish settlement, which becomes apparent after a quick walk through the city. The name is an anglicization of the Gaelic name for Edinburgh. It is counterintuitively pronounced /dɐˈniːdɘn/ (duh-nee-din). I arrived on a Saturday during the Chinese New Year Festival , so the city was full. In fact, there was not a single accommodation available in the entire...

Floyd's Sampling Algorithm

buttondown.com

I love sampling algorithms. Here's the sampling algorithm that I find most magical. We want to generate a subset of {1, 2, ..., n} of size k . def floyd ( n , k ): s = set () for i in range ( n - k + 1 , n + 1 ): t = random . randint ( 1 , i ) if t in s : s . add ( i ) else : s . add ( t ) return s I learned about this algorithm the canonical way all good algorithm lore ...

Stop Architecture Drift: Operationalizing ADRs with Automated Fitness Functions

platformtoolsmith.com

Six months after we standardized on OpenSearch, a pull request introduced Datadog into a service. The ADR existed. It had been discussed, approved, and stored in the repo. The PR was still green. That is architecture drift. Not because engineers are careless. Because memory does not scale across hundreds of people and dozens of repositories. After we started checking ADRs in CI, we caught several violations like this in the first month and dozens more in the first quarter before they reach...

How To Create A Kit In Gimkit

www.makerstations.io

A Gimkit kit is a question set that powers every game mode and assignment on the platform. Before hosting a session or sending practice work, you need at least one kit with questions. The full process takes under 15 minutes from a blank dashboard to a ready-to-play set. Here is every step, plus the faster import options most teachers miss. How to Create a Kit in Gimkit from Scratch Every kit starts from the same place: your dashboard at Gimkit.com/me . You need a teacher account to build ...

A brief history of C/C++ programming languages

lemire.me

Initially, we had languages like Fortran (1957), Pascal (1970), and C (1972). Fortran was designed for number crunching and scientific computing. Pascal was restrictive with respect to low-level access (it was deliberately “safe”, as meant for teaching structured programming). So C won out as a language that allowed low-level/unsafe programming (pointer arithmetic, direct memory access) while remaining general-purpose enough for systems work like Unix. To be fair, Pascal had descendants that...

Kicking the Tyres on Harbor for Agent Evals

rmoff.net

After cobbling together my own eval for Claude , I was interested to discover harbor . It’s described as: A framework for evaluating and optimizing agents and models in container environments. Which sounds kinda cool, right? After cobbling together my own eval for Claude , I was interested to discover harbor . It’s described as: A framework for evaluating and optimizing agents and models in container environments. Which sounds kinda cool, right? After...

Meta's new model is Muse Spark, and meta.ai chat has some interesting tools

simonwillison.net

Meta announced Muse Spark today, their first model release since Llama 4 almost exactly a year ago . It's hosted, not open weights, and the API is currently "a private API preview to select users", but you can try it out today on meta.ai (Facebook or Instagram login required). Meta's self-reported benchmarks show it competitive with Opus 4.6, Gemini 3.1 Pro, and GPT 5.4 on selected benchmarks, though notably behind on Terminal-Bench 2.0. Meta themselves say they "continue to invest in are...

Mario and Earendil

lucumr.pocoo.org

Today I’m very happy to share that Mario Zechner is joining Earendil . First things first: I think you should read Mario’s post . This is his news more than it is ours, and he tells his side of it better than I could. What I want to do here is add a more personal note about why this matters so much to me, how the last months led us here, and why I am so excited to have him on board. Last year changed the way many of us thought about software. It certainly changed the way I did. I s...

Lessons from Business

third-bit.com

For-profit businesses weren’t the focus of the workshop I planned to create , but there is a lot to learn from the literature on how to shut companies down. See the entire series: Lessons from Disaster Management Lessons from MAID Lessons from Crisis Lessons from Business Organisational Decline Is Not a Single Event Whetten1980 argued that management science had almost entirely ignored organizational decline in favour of growth. WeitzelJonsson1989 extended this into a...

dcmake: a new CMake debugger UI

nullprogram.com

CMake has a --debugger mode since 3.27 (July 2023), allowing software to manipulate it interactively through the Debugger Adaptor Protocol (DAP), an HTTP-like protocol passing JSON messages. Debugger front-ends can start, stop, step, breakpoint, query variables, etc. a live CMake. When I came across this mode, I immediately conceived a project putting it to use. Thanks to recent leaps in software engineering productivity , I had a working prototype in 30 minutes, and by the end of that s...

On Programming Joy and Octocat

vickiboykis.com

While GitHub has been busy losing its last nine of availablility , I’ve been thinking about how the internet used to be. Not the internet people talk about from the 90s , but the internet that we used to have even 10-15 years ago. This was the heyday of startups like GitHub, Twitter, Airbnb, and, Google was in its prime (though likely slightly past it at that point - Linus’s git tech talk there was in 2007.) I’ve specifically been thinking about the Octocat Builder . GitHub create...

Community jigsaw puzzles

www.rubenerd.au

Our new (to us) local library has community jigsaw puzzles! We’ve made it a habit of contributing to at least one piece each time we go. This small gesture has done more to make us feel connected (hah!) to the suburb than I would have expected. Yesterday we added a bit of a sunflower: By Ruben Schade in Sydney, 2026-04-10. Our new (to us) local library has community jigsaw puzzles! We’ve made it a habit of contributing to at least one piece each time we go. This small gesture has do...

Fragments: April 9

martinfowler.com

I mostly link to written material here, but I’ve recently listened to two excellent podcasts that I can recommend. Anyone who regularly reads these fragments knows that I’m a big fan of Simon Willison, his (also very fragmentary) posts have earned a regular spot in my RSS reader. But the problem with fragments, however valuable, is that they don’t provide a cohesive overview of the situation. So his podcast with Lenny Rachitsky is a welcome survey of that state of world as seen throug...

watgo - a WebAssembly Toolkit for Go

eli.thegreenplace.net

I'm happy to announce the general availability of watgo - the W eb A ssembly T oolkit for G o. This project is similar to wabt (C++) or wasm-tools (Rust), but in pure, zero-dependency Go. watgo comes with a CLI and a Go API to parse WAT (WebAssembly Text), validate it, and encode it into WASM binaries; it also supports decoding WASM from its binary format. At the center of it all is wasmir - a semantic representation of a WebAssembly module that users can examine (and manipulate)....

“Carol’s Causal Conundrum” is out!

decomposition.al

The newest zine from my research group, “Carol’s Causal Conundrum”, is out today! You can read it online, or print your own free copies to read offline ! This zine is an introduction to causally ordered message delivery , a fundamental abstraction for distributed programming. It’s the result of a six-month collaboration between my student collaborator, Ayush Manocha, and me. In the zine, we talk about what exactly causally ordered message delivery is, what problem it solves, and a...

Obfuscating My Contact Email

kevquirk.com

I stumbled across this great post by Spencer Mortensen yesterday, which tested different email obfuscation techniques against real spambots to see which ones actually work. It's a fascinating read, and I'd recommend checking it out if you're into that sort of thing. The short version is that spambots scrape your HTML looking for email addresses. If your address is sitting there in plain text, they'll hoover it up. But if you encode each character as a HTML entity , the browser still renders...

Stacked log lines considered harmful

rednafi.com

Why logging at every layer of a service produces noise, and how to log only at the handler level while propagating context from below. Why logging at every layer of a service produces noise, and how to log only at the handler level while propagating context from below.

Why haven’t humans gone back to the Moon no longer a valid question thanks to NASA Artemis II lunar flyby

jatan.space

The Artemis II launch, its four astronauts prior to liftoff, people cheering the launch, and the crew’s Orion spacecraft and its beautiful view of a crescent Earth. The flight crew from left to right: Mission Specialist Jeremy Hansen , Pilot Victor Glover , Mission Specialist Christina Koch , and Commander Reid Wiseman . Images: NASA At long last, that moment is here. Humans have visited our Moon again, ending a five-decade absence since Apollo. Four astronauts launched by NASA on Ap...

Random Old Posts

TitleDate
Stripe is Silently Recording Your Movements On its Customers' Websites
mtlynch.io
April 21, 2020
An Introduction to Apache Drill
rmoff.net
August 11, 2016
Show solidarity to all who resist
steveklabnik.com
May 31, 2012
“Your” vs “My”: my response to Hacker News comments
adamsilver.io
September 21, 2025
Mark Join
buttondown.com
February 02, 2026
My 2-step process for AI-free blogging
manuelmoreale.com
March 21, 2026
Miscellaneous ideas
www.scattered-thoughts.net
March 23, 2024
I Am No Longer Attending Vintage Computer Festivals
ascii.textfiles.com
April 11, 2024
My HYTRADBOI'22 Jam
predr.ag
October 03, 2022
Find a Phone-Home
taylor.town
December 22, 2022
Our Moon is valuable even beyond itself | Moon Monday #239
jatan.space
August 25, 2025
the curse of unique media
strangestloop.io
May 10, 2023
Which blend mode?
www.ctnicholas.dev
October 22, 2021
A tricky Commodore PET repair: tracking down 6 1/2 bad chips
www.righto.com
April 13, 2025
Postgres large sub-string query performance
www.evanjones.ca
February 27, 2022
China conducts a multi-element test unlike any other nation in firm march to Luna | Moon Monday #262
jatan.space
February 16, 2026
The Biodiversity Collections Crisis
dantheclamman.blog
February 27, 2024
Inside the Super Nintendo cartridges
fabiensanglard.net
April 21, 2024
The elusiveness of digital paper
stephango.com
December 03, 2019
Smidgeons
maggieappleton.com
January 11, 2025
The tech interview is a legible, reasonably well-designed process.
herecomesthemoon.net
June 21, 2025
GNU and the AI reimplementations
antirez.com
March 08, 2026
Keyhive 02 · Group Key Agreement with BeeKEM
www.inkandswitch.com
January 21, 2025
Mumble: A referral was returned from the server.
blog.benjojo.co.uk
May 31, 2014
Tech Radar (Nov 2025) - data blips
rmoff.net
November 05, 2025
The coolest thing about Rust Nation UK 2024 confirmed all my worst fears about software supply chain security (and then xz made things worse)
tim.mcnamara.nz
March 30, 2024
Swelling with New Shiny Books
www.jonashietala.se
November 09, 2011
The Cost of Being Wrong
jack-vanlightly.com
July 22, 2025
Python, Is It Being Killed by Incremental Improvements?
stefan-marr.de
January 20, 2026
A simple way to scale pixel art games
30fps.net
November 26, 2024
Kafka Connect JDBC Sink deep-dive: Working with Primary Keys
rmoff.net
March 12, 2021
Breaking Down OnlyFans’ Stunning Economics
www.matthewball.co
September 08, 2024
Where is all of the fediverse?
blog.benjojo.co.uk
January 12, 2024
All You Ever Wanted to Know About OBIEE Performance…but were too afraid to ask
rmoff.net
October 03, 2016
Connecting Apache Flink SQL to Confluent Cloud Kafka broker
rmoff.net
July 22, 2025
0x4 reasons to write and publish
fabiensanglard.net
November 07, 2023
Winning the Goblin's Game
taylor.town
March 29, 2023
Deleuze for developers: assemblages
steveklabnik.com
December 03, 2012
Using buck to build Rust projects
steveklabnik.com
April 13, 2023
Postmortem: Balls
www.jonashietala.se
August 04, 2009
Game Engine Black Books
fabiensanglard.net
August 07, 2014
Possible futures of the Ethereum protocol, part 4: The Verge
vitalik.eth.limo
October 23, 2024
Cloning Dominos Order Tracker as a Microservice with Node.js and Firebase!
healeycodes.com
February 20, 2019
Fluid: 1,000,000 downloads !!
fabiensanglard.net
May 14, 2009
The amazing Rust podcasts that have emerged in 2024
tim.mcnamara.nz
August 16, 2024
XFaaS: Hyperscale and Low Cost Serverless Functions at Meta
www.micahlerner.com
January 23, 2024
How Government, Society, and Freedom Relate
blog.thornewolf.com
January 16, 2026
person mission fit
strangestloop.io
May 10, 2023
January bookmarks
ohhelloana.blog
January 31, 2020
HYTRADBOI 2025 program and tickets
www.scattered-thoughts.net
January 31, 2025
The Archivist Is Coming
georgerrmartin.com
October 07, 2025
User interfaces: hiding content should be a last resort
adamsilver.io
March 04, 2019
Experiments with Elastic’s Graph Tool
rmoff.net
April 29, 2016
The Multi-Armed Bandit Problem and Its Solutions
lilianweng.github.io
January 23, 2018
Feather Icons: Easy way to get SVG icons in Vue components
calebporzio.com
November 12, 2018
Zucchini Crabcakes
www.jonashietala.se
January 22, 2017
What's so hard about continuous learning?
seangoedecke.com
February 23, 2026
Eliminating Distractions from Social Media, Email, and StackOverflow
mtlynch.io
November 11, 2019
KetoHub Update: Month 3
mtlynch.io
January 09, 2018
Town Hall #6: Spark Joy and Conversation
taylor.town
February 21, 2023
BI Publisher - error creating Quartz tables
rmoff.net
August 25, 2010
Scientists find exciting new way to talk about nothing in press releases
taylor.town
December 11, 2023
Analysing ODI performance with Flame Graphs
rmoff.net
April 02, 2015
Designing a Code Playground for Adventlang
healeycodes.com
December 18, 2021
4 steps to design fast experiences
adamsilver.io
July 28, 2017
Interviewing Meta CTO Andrew Bosworth on the Metaverse, VR/AR, AI, Billion-Dollar Expenditures, and Investment Timelines
www.matthewball.co
July 09, 2024
New Training Courses and Seminars from Rittman Mead
rmoff.net
March 19, 2012
Primed: Should You Hype Your AI Before You Start?
mkennedy.codes
October 14, 2025
Do you need a repository layer on top of sqlc?
rednafi.com
March 16, 2026
A minimal distributed key-value database with Hashicorp's Raft library
notes.eatonphil.com
September 17, 2022
Anyone out there hiring? + 10 pointless facts
nate.mecca1.net
October 31, 2025
map() vs. List Comprehension
switowski.com
July 31, 2023
Speeding up C++ functions with a thread_local cache
lemire.me
October 19, 2025
Haskell Error Checking and Autocompletion With LSP
danilafe.com
January 16, 2019
React is not a library, Angular generates wrappers, semantic HTML, defining UX
adamsilver.io
March 31, 2019
Dispatch 003: OS of the future and universal version control
www.inkandswitch.com
February 27, 2024
Another ANOTHER New Lick of Paint
kevquirk.com
March 20, 2026
Finding config files in unix
rmoff.net
March 23, 2009
Postmortem: Jonas IceCream Stand
www.jonashietala.se
December 01, 2009
Declarative Resource Management for Real-time ETL with Decodable
rmoff.net
August 14, 2024
Server Sent Events with .NET 7
chrlschn.dev
September 28, 2023
Performance and OBIEE - Summary and FAQ
rmoff.net
March 18, 2013
I’ve Been Writing Your Conspiracy Theories for Over Twenty Years. I’m Done.
samhenri.gold
August 08, 2025
Quaternion derivatives
lisyarus.github.io
September 13, 2023
Defcon: Preventing Overload with Graceful Feature Degradation
www.micahlerner.com
July 23, 2023
Terminal Count
waynehale.wordpress.com
February 17, 2024
Airfoil
ciechanow.ski
February 27, 2024
America's Aerospace Industry is Regenerating
austinvernon.site
August 31, 2021
Replacing a MacBook Pro
bitcannon.net
September 05, 2017
What do I think about network states?
vitalik.eth.limo
July 13, 2022
Learn x86-64 assembly by writing a GUI from scratch
gaultier.github.io
May 31, 2023
Twitter Ticker Tape with a POS58 Receipt Printer
healeycodes.com
April 10, 2020
Evaluating Geothermal Learning Curves
austinvernon.site
October 26, 2023
Asynchronous streams in Rust (part 2) - Cancelling expired requests
gendignoux.com
April 08, 2021
Bitcoin's security isn't binary
www.jonashietala.se
July 28, 2018
How I fixed it: Sunshine issues on NixOS
myme.no
December 11, 2025
Designing a time input
adamsilver.io
October 17, 2022
Announcing rstat.us
steveklabnik.com
March 23, 2011
I never want to be 93 years old
taylor.town
April 10, 2023
How I Use AI: Mid-2024
benjamincongdon.me
July 21, 2024

About

I couldn't find a RSS reader that I liked so I decided to build my own.I thought it would be neat if it was public and formatted kind of like a magazine or a newspaper, so here we are.This is a feed of all the feeds that I want to keep up with. I try to keep it independant and keep out things likeenigneering blogs that are just advertisements, but its all up to my discretion.

This page updates daily at 8:11ish AM Mountain Time. The following blogs are featured on the page currently:

For the full list of feeds that are followed see the raw list here.