Finally upgraded the fleet to FreeBSD 15!

rubenerd.com

It was a hectic few weeks in the lead-up to the Christmas shutdown period at our small hosting company, so this morning I was able to steal some time and get my own little fleet upgraded to FreeBSD 15! This included: Our homelab “production” bhyve/jail server Our homelab “Ruben tinkering” box and backup target My cloud VPS hosting this site Our cloud VPS hosting everything else (My ex-Sophos router, Xen HP Microserver, and second-hand Raspberry Pi “cluster” now run Ne...

Performance trick : optimistic vs pessimistic checks

lemire.me

Strings in programming are often represented as arrays of 8-bit words. The string is ASCII if and only if all 8-bit words have their most significant bit unset. In other words, the byte values must be no larger than 127 (or 0x7F in hexadecimal). A decent C function to check that the string is ASCII is as follows. bool is_ascii_pessimistic ( const char * data , size_t length ) { for ( size_t i = 0 ; i ( data [ i ]) > 0x7F ) { return false ; ...

The South Flow SeaTac Arrival Corridor

benjamincongdon.me

From Gas Works Park, you can watch jets descend to SeaTac in a steady stream, one every minute or two. I’ve lived in various neighborhoods in Seattle, all under this corridor – SLU, Eastlake, Fremont. I didn’t think much of this fact until fairly recently, when I started taking flight lessons and becoming generally more actively interested in aviation. ...

Big GPUs don't need big PCs

www.jeffgeerling.com

Big GPUs don't need big PCs Ever since I got AMD , Intel , and Nvidia graphics cards to run on a Raspberry Pi, I had a nagging question: What's the point? The Raspberry Pi only has 1 lane of PCIe Gen 3 bandwidth available for a connection to an eGPU. That's not much. Especially considering a modern desktop has at least one slot with 16 lanes of PCIe Gen 5 bandwidth. That's 8 GT/s versus 512 GT/s. Not a fair fight. Jeff Geerling December 20, 2025 Big GPUs ...

Reflections on AI at the end of 2025

antirez.com

* For years, despite functional evidence and scientific hints accumulating, certain AI researchers continued to claim LLMs were stochastic parrots: probabilistic machines that would: 1. NOT have any representation about the meaning of the prompt. 2. NOT have any representation about what they were going to say. In 2025 finally almost everybody stopped saying so. * Chain of thought is now a fundamental way to improve LLM output. But, what is CoT? Why it improves output? I believe it is two thi...

A mailbox for Christmas

adele.pages.casa

A mailbox for Christmas 2025-12-18 09:45 Christmas is often the time when geeks get bombarded with technical questions from their loved ones. Last year, I gave my opinion on Gmail accounts and was asked what alternative to use for email. I was a bit stumped for an answer: ProtonMail or Tuta? But they regularly encourage users to switch to their paid service and use their other services (VPN, drive, password vault, etc.). What's more, standard email clients are not compatible. That's what g...

A love letter to Raycast ❤️

rmoff.net

"What are the must-have apps to install on my new Mac?"… "Which tool makes you the most productive?"… "Do you still use Alfred?"… All these questions and more—and the answer to all of them is Raycast! I was previously a huge fan of Alfred since back in 2012 . I liked Alfred, I enthused about Alfred; I also ditched Alfred for Raycast in early 2023. Raycast is the ultimate productivity tool. The kind of thing that leaves you bereft on a new laptop until you’ve in...

Plugins case study: mdBook preprocessors

eli.thegreenplace.net

mdBook is a tool for easily creating books out of Markdown files. It's very popular in the Rust ecosystem, where it's used (among other things) to publish the official Rust book . mdBook has a simple yet effective plugin mechanism that can be used to modify the book output in arbitrary ways, using any programming language or tool. This post describes the mechanism and how it aligns with the fundamental concepts of plugin infrastructures . mdBook preprocessors mdBook's architecture is ...

Coarse is Better

borretti.me

When DALL-E came out, it took me a couple of weeks to pick my jaw up from the floor. I would go to sleep excited to wake up to a full quota, with a backlog of prompts to try. It was magical, miraculous. Like discovering a new universe. I compiled the best art in this post . The other day a friend ran some of my old prompts through Nano Banana Pro (NBP), and put the old models side by side with the new. It’s interesting how after years of progress, the models are much better better at m...

The indie web in 2030

jamesg.blog

In 2030, my greatest hope for the indie web is that it is a place where people feel free to create, to experiment, and to always be able to ask – and act on the answers to – the question “what do I want this place to be?” To enable this, the indie web must be open both technically and have a culture that supports discussion, exploration, and discourse, where we – everyone – looks at the web we have now and asks what we like, what we don’t like, and what we want, and move in the dir...

A Fair, Cancelable Semaphore in Go

healeycodes.com

Building a fair, cancelable semaphore in Go and the subtle concurrency issues involved. Building a fair, cancelable semaphore in Go and the subtle concurrency issues involved.

Is Firefox Firefucked?

kevquirk.com

I've been using Firefox for over 20 years at this point, but after a stream of cock-ups, I'm thinking about moving on. I’ve been using Firefox since 2005, so not long after it was first released. I distinctly remember the first time I heard about it - I was on a training course with the Army and the instructor was using Firefox. Netscape was effectively dead, and everyone was using Internet Explorer, but I’ve always been a magpie for the new shiny, so when I saw his browser, I asked him...

Alembic Migrations with SQLModel Micro-Tutorial

www.thornewolf.com

"I have a database whose schema doesn't match my SQLModel models. I need to migrate this. I want to use alembic's – autogenerate flag. I am running into issues" If this is you, that was me 15 minutes ago. Here is a Q&A to save you time. Detected removed table (I don't want this!) Did you run ~these commands and get told alembic wants to remove your table? uv run -m alembic -c migrations/alembic.ini stamp head --purge uv run -m alembic -c migrations/alembic.ini revision --autogenerate -m "msg" ...

The Year That Was

third-bit.com

Another year, another “where did the time go?” post… My daughter left home to start university. She had a wonderful first semester, but I miss her in all sorts of ways . I supervised some student projects at the University of Toronto for the first time in fifteen years. I really enjoyed working with them, and I hope they had fun as well, but it brought me face-to-face with how bad the job market is right now for newcomers in tech. I was lai...

LLM Evals: Everything You Need to Know

hamel.dev

This document curates the most common questions Shreya and I received while teaching 700+ engineers & PMs AI Evals. Warning: These are sharp opinions about what works in most cases. They are not universal truths. Use your judgment. 👉 Want to learn more about AI Evals? Check out our AI Evals course . It’s a live cohort with hands on exercises and office hours. Here is a 25% discount code for readers. 👈 Listen to the audio version of this FAQ If you prefer to listen ...

What Actually Is Claude Code’s Plan Mode?

lucumr.pocoo.org

I’ve mentioned this a few times now, but when I started using Claude it was because Peter got me hooked on it. From the very beginning I became a religious user of what is colloquially called YOLO mode, which basically gives the agent all the permissions so I can just watch it do its stuff. One consequence of YOLO mode though is that it didn’t work well together with the plan mode that Claude Code had. In the beginning it didn’t inherit all the tool permissions, so in plan mode it ac...

First steps with Proxmox running on a Lenovo Tiny PC

stfn.pl

I migrated all of my LXC containers from LXD to Proxmox I migrated all of my LXC containers from LXD to Proxmox

Reading List 12/20/25

www.construction-physics.com

The Sagrada Familia under construction in 1906. Via Muse . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure and industrial technology. This week we look at Tesla’s robotaxi crash reports, a fusion startup merger, the decline of US injection molding, Wyoming’s snow fences, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. TAE Technologies merges with Trump Media Group Here’s a merger...

The gift card accountability sink

www.bitsaboutmoney.com

Programming note : Merry Christmas ! There will likely be another Bits about Money after the holiday but before New Year. Bits about Money is supported by our readers . If your education budget or business can underwrite the coming year of public goods in financial-infrastructure education, commentary, and policy analysis, please consider supporting it. I’m told this is particularly helpful for policymakers and others who cannot easily expense a subscription, and who benefit from all issue...

Thoughts on MCP

manuelmoreale.com

I was listening to a recent Vergecast episode the other day, and in there, there was a whole segment about MCP servers and AI-powered shopping. I’ll be honest, I’ve never been more confused about something tech-related. The more I read and listen about this whole topic, the more I think everyone is doing a marvelous job at gaslighting themselves. Or maybe I’m just too skeptical, that’s always a possibility. There’s a passage in that podcast where they’re discussing the issue of c...

The Year in Mathematics

www.quantamagazine.org

Mathematics is, at its core, an art. Like painters, musicians or writers, mathematicians create and explore new worlds. They test, and then push past, the limits of their imagination. They engage with thousands of years of history, with concepts and tastes and fashions that are constantly in flux. This artistic pursuit of beauty, truth and meaning is what every Quanta math story is about… Source Mathematics is, at its core, an art. Like painters, musicians or writers, mathematicians create ...

How to annotate JITed code for perf/samply

bernsteinbear.com

Brief one today. I got asked “does YJIT/ZJIT have support for [Linux] perf?” The answer is yes, and it also works with samply (including on macOS!), because both understand the perf map interface . This is the entirety of the implementation in ZJIT 1 : fn register_with_perf ( iseq_name : String , start_ptr : usize , code_size : usize ) { use std :: io :: Write ; let perf_map = format! ( "/tmp/perf-{}.map" , std :: process :: id ()); let ...

Gemini 3 Flash

simonwillison.net

It continues to be a busy December, if not quite as busy as last year . Today's big news is Gemini 3 Flash , the latest in Google's "Flash" line of faster and less expensive models. Google are emphasizing the comparison between the new Flash and their previous generation's top model Gemini 2.5 Pro: Building on 3 Pro’s strong multimodal, coding and agentic features, 3 Flash offers powerful performance at less than a quarter the cost of 3 Pro, along with higher rate limits. The new 3 Fla...

Random Old Posts

TitleDate
How the UK Lost Its Shipbuilding Industry
www.construction-physics.com
October 28, 2025
Recent experiences with Netrunner tournaments
www.jonashietala.se
March 31, 2016
Better Ruby Presenters
steveklabnik.com
September 09, 2011
3 little rules for good team communication
adamsilver.io
March 30, 2020
Overthinking online participation with my image
ohhelloana.blog
June 22, 2023
Under the hood of Canada Spends with Brendan Samek
simonwillison.net
December 09, 2025
Writing a lisp compiler from scratch in JavaScript: 4. LLVM conditionals and compiling fibonacci
notes.eatonphil.com
May 04, 2019
A Blind Spot for Large Language Models: Supradiegetic Linguistic Information
theluddite.org
June 01, 2023
I wasn't ready to start a tech conference.
taylor.town
June 19, 2023
Autocomplete with nvim-cmp
www.jonashietala.se
May 26, 2024
Talk at CUSEC: Reliable Software in a Chaotic World
sirupsen.com
January 14, 2016
Writing a su feature with Authlogic
steveklabnik.com
March 05, 2010
Design is not just how it looks
adamsilver.io
January 08, 2016
I'm deleting my Facebook tonight
steveklabnik.com
September 26, 2011
Hello, World!
myme.no
December 21, 2017
Normalization of non-deviance
levels.io
December 10, 2020
How to use Sandpack for code demos
www.ctnicholas.dev
December 17, 2021
IDA Summer of Code 2014
www.jonashietala.se
June 11, 2014
So long, and thanks for all the Gophers!
benjamincongdon.me
July 10, 2022
How I Stole Your Siacoin
mtlynch.io
June 16, 2017
Notes from Neal Gabler's Walt Disney
notes.eatonphil.com
February 18, 2023
A better explanation of the Liskov Substitution Principle
www.hillelwayne.com
November 07, 2023
Alan Jeffrey
decomposition.al
December 31, 2024
A simple texture atlas packing algorithm
lisyarus.github.io
August 06, 2022
My startup diary: Techstars
austinhenley.com
October 12, 2025
Two thought experiments to evaluate automated stablecoins
vitalik.eth.limo
May 25, 2022
Let's Build a CAPTCHA Generator with Node.js
healeycodes.com
November 11, 2019
Reading citations is easier than most people think
danluu.com
March 29, 2015
Where are the proactive AI coding tools?
austinhenley.com
May 05, 2025
Russian Woman Achieves 9x "Mythical" Man Month
taylor.town
November 05, 2023
What Happens To a Webserver When Clients Refresh Really Fast?
sirupsen.com
February 25, 2017
A Look Into Starbound's File Formats
danilafe.com
May 17, 2017
Hierarchical rate limiting with Redis sorted sets
rednafi.com
January 12, 2025
Git Source Code Review
fabiensanglard.net
March 30, 2014
Preventing Firefox from creating Desktop directories
www.jonashietala.se
August 02, 2015
Abstractions Are The Best, Abstractions Are The Worst
mbuffett.com
June 15, 2024
Roosevelt's Man in the Arena, But for Developers
mkennedy.codes
May 19, 2025
CNN and USA Today Have Fake Websites, I Believe Forbes Marketplace Runs Them
larslofgren.com
September 26, 2024
A Typesafe Representation of an Imperative Language
danilafe.com
November 02, 2020
Managing My Motivation, as a Solo Dev
mbuffett.com
June 05, 2024
How to Become a Neo-Cartesian Cyborg
maggieappleton.com
March 01, 2020
s17e12: Justice in Forensic Algorithms; The One With Retroactive Bereavement Fare Claims; Bits and Pieces
newsletter.danhon.com
February 16, 2024
Dynamic shell variables
rednafi.com
January 11, 2025
Decyphering the Business Card Raytracer
fabiensanglard.net
September 21, 2013
October theme says: Numbers
www.jonashietala.se
October 01, 2009
A Declaration of the Independence of Cyberspace
steveklabnik.com
May 01, 2010
Ink Note Fall 2023: Informal ink augmentation
www.inkandswitch.com
June 01, 2023
Does ChatGPT really help programmers?
blog.computationalcomplexity.org
December 01, 2025
Powering an LTE modem from a 12V battery
stfn.pl
October 08, 2023
Generating unique IDs: an easy and reliable way
antirez.com
November 21, 2015
Blocking AI crawlers
www.robinwils.com
January 06, 2025
More Efficient/Faster Average Color of Image
christianselig.com
April 02, 2021
My 25-year adventure in AI and ML
austinhenley.com
December 31, 2024
s20e07: Still Mad As Hell; The World’s Best Worst Client; How Many Chances Do You Get?; Sunset Syndrome
newsletter.danhon.com
August 27, 2025
Safety and Liveness Properties
www.hillelwayne.com
September 06, 2022
Learning with not Enough Data Part 2: Active Learning
lilianweng.github.io
February 20, 2022
Gatsby Sparks Joy
healeycodes.com
January 11, 2020
Street Fighter 2: Sound System Internals
fabiensanglard.net
January 15, 2022
J Notation as a Tool of Thought
www.hillelwayne.com
August 14, 2020
gpt'day mate
taylor.town
August 14, 2023
Making Python Less Random
healeycodes.com
July 08, 2024
Staying Motivated by Sending Status Updates to Nobody
mtlynch.io
June 25, 2019
Quaternion derivatives
lisyarus.github.io
September 13, 2023
Season Driven Cooking
sirupsen.com
December 05, 2015
Analyzing Link Rot in My Newsletter (After 31 Editions)
simplyexplained.com
September 02, 2023
Decline Invitations
taylor.town
December 23, 2022
Open multiple dispatch in zig
www.scattered-thoughts.net
April 28, 2020
Let's write a video game from scratch like it's 1987
gaultier.github.io
June 20, 2024
Using await in Svelte 5 components
blog.kowalczyk.info
July 20, 2025
C++ engineering decision in SumatraPDF code
blog.kowalczyk.info
July 02, 2025
Work-life balance at Bioware
danluu.com
May 31, 2008
Why fastDoom is fast
fabiensanglard.net
March 04, 2025
Game Engine Black Book: DOOM
fabiensanglard.net
December 10, 2018
Claim a Domain in the Wet Web
taylor.town
March 06, 2023
What Context Can Bring to Terminal Mouse Clicks
tratt.net
October 29, 2025
How Westwood VQA works
30fps.net
November 13, 2024
Programming book recommendations and anti-recommendations
danluu.com
October 16, 2016
Biased Banning of Media in Arizona Prisons
eleanor.ghost.io
February 10, 2022
Leetcode - Episode 9 - Trudging Through (3x E)
healeycodes.com
January 09, 2019
The Streaming Book
www.thestreamingbook.com
March 28, 2023
That bogus gender gap article
danluu.com
March 09, 2014
A New Concept for Usable Touch Interaction in Cars
theturnsignalblog.com
April 01, 2020
BGP handling bug causes widespread internet routing instability
blog.benjojo.co.uk
May 27, 2025
Technoelitism and the IndieWeb movement
lilymara.xyz
July 20, 2024
An early Christmas present for you
steveklabnik.com
December 19, 2012
Resque 1.25.0.pre has been released
steveklabnik.com
July 23, 2013
why I didn't play this harpsichord sooner
taylor.town
January 01, 2024
Verilog is weird
danluu.com
September 07, 2013
Horcrux: Implementing Shamir's Secret Sharing in Rust (part 2)
gendignoux.com
November 01, 2021
Binarios #1
barredo.es
June 20, 2016
Recovering My Mom's Gmail Password
mlajtos.mu
March 20, 2021
Paying for search in 2022, am I crazy?
mkennedy.codes
December 13, 2022
Explaining nil interface{} gotcha in Go
blog.kowalczyk.info
July 06, 2025
Engineering a Rust optimization quiz
fasterthanli.me
November 01, 2025
The 2030 Rust Update
mbuffett.com
August 28, 2024
Speculations on arenas and non-trivial destructors
nullprogram.com
October 16, 2025
Securely access home network with Cloudflare Tunnel and WARP
simplyexplained.com
October 20, 2021
Culture matters
danluu.com
November 08, 2021
Twitter’s Decision to Limit SMS 2FA is Dangerous
rmondello.com
February 19, 2023
Meta Reinforcement Learning
lilianweng.github.io
June 23, 2019

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.