Coffee shop

jamesg.blog

I read The Frugal Gamer’s post “ If you were going to open up a shop, what would you sell? ” with great joy. Like The Frugal Gamer, I too am bundled up inside bracing the weather. I was hoping to go for a walk but the rain and wind has convinced me to stay inside and instead huddle around a warm beverage. Which brings me to my answer. If I were to open a shop, I think it would be a coffee shop. I have spent so much time in coffee shops and tea houses. When I was young, I used to go to cafe...

Fragments: December 16

martinfowler.com

Gitanjali Venkatraman does wonderful illustrations of complex subjects (which is why I was so happy to work with her on our Expert Generalists article). She has now published the latest in her series of illustrated guides: tackling the complex topic of Mainframe Modernization In it she illustrates the history and value of mainframes, why modernization is so tricky, and how to tackle the problem by breaking it down into tractable pieces. I love the clarity of her explanations, and smile...

I ported JustHTML from Python to JavaScript with Codex CLI and GPT-5.2 in 4.5 hours

simonwillison.net

I wrote about JustHTML yesterday - Emil Stenström's project to build a new standards compliant HTML5 parser in pure Python code using coding agents running against the comprehensive html5lib-tests testing library. Last night, purely out of curiosity, I decided to try porting JustHTML from Python to JavaScript with the least amount of effort possible, using Codex CLI and GPT-5.2. It worked beyond my expectations. TL;DR I built simonw/justjshtml , a dependency-free HTML5 parsing library ...

Age-gating the web

manuelmoreale.com

With the growing trend of countries proposing laws to restrict access to the web based on users’ age, I feel compelled to say two things: A) No, age-gating social media is not going to kill what’s left of the internet. If you think “the internet” = “social media sites,” then that’s your fault, and you should be ashamed. But don't get it twisted: this doesn't mean that these laws aren't bad, because they are. B) How about, instead of preventing “the kids” from accessing soci...

Do you want to read a detailed post about eyelid surgery? Here it is. With photos.

anniemueller.com

I find this sort of thing fascinating. I looked for detailed info before my own surgery because I like to know what I’m getting into. If you’re grossed out by surgical/medical descriptions or photos, skip this one.  So I had this spot — like a pimple or small wart — appear under my right eye years ago. 2017, 2018? Sometime in there. It was very small, directly under/partially on the lash line near the inside corner of my right eye. Not really noticeable, didn’t hurt or itch or gro...

Progress Report: Linux 6.18

asahilinux.org

Linux 6.18 has released, and we have a bit to talk about for this holiday season progress report! More upstreaming madness Last time, we announced that the core SMC driver had finally been merged upstream after three long years. Following that success, we have started the process of merging the SMC’s subdevice drivers which integrate all of the SMC’s functionality into the various kernel subsystems. The hwmon driver has already been accepted for 6. Linux 6.18 has released, and we have a bit...

Reading List 12/13/2025

www.construction-physics.com

Taking apart a Boeing 747 to build the 747 house . Via Inhabitat . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at Boom Supersonic’s gas turbine, the reliability of learning curves, a fake bridge collapse, using coal mines for geothermal energy, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. Boom announces a gas turbine Supersonic jet ...

Tap compare testing for service migration

rednafi.com

Throughout the years, I’ve been part of a few medium- to large-scale system migrations. As in, rewriting old logic in a new language or stack. The goal is usually better scalability, resilience, and maintainability, or more flexibility to adapt to changing requirements. Now, whether rewriting your system is the right move is its own debate. A common question that shows up during a migration is, “How do we make sure the new system behaves exactly like the old one, minus the icky parts?” A...

A moment of calm, from Yosemite

rubenerd.com

Whenever I start a new internal project or doc repository, I always include a section on the welcome page called A Moment of Calm . I was retiring one of these internal wikis recently, and wanted to preserve this section for posterity: This was taken in Yosemite in 2005 by Jay Bergesen . Lovely. By Ruben Schade in Sydney, 2025-12-17. Whenever I start a new internal project or doc repository, I always include a section on the welcome page called A Moment of Calm . I was retiring one o...

What Are You Trying to Say?

benjamincongdon.me

From Dwarkesh Patel : Unreasonably effective writing advice: “What are you trying to say here? Okay, just write that.” Writing effectively is notoriously hard. Even once you get past writers block and are actually writing words on the page, organizing those words coherently is challenging. One virtue I’ve come to value in writing is simplicity. That is, writing in a way that can be understood while minimizing the cognitive load on the reader. I find this virtue most useful i...

Lightweight Cardinality Estimation with Density

buttondown.com

Last week we talked about the different ways we can decompose a simple predicate which is a conjunction of two simpler predicates. Given the query: SELECT * FROM ab WHERE a = 7 AND b = 100 We can: Not decompose the filter at all, and scan our base data applying the predicate a = 7 AND b = 100 , push down the a = 7 filter and translate the scan over the primary index into a scan on a secondary index, then apply the b = 100 filter on the results of that, o...

Multiplying the Shuffle Speed in Go with Batched Shuffling

lemire.me

Programmers often want to randomly shuffle arrays. Evidently, we want to do so as efficiently as possible. Maybe surprisingly, I found that the performance of random shuffling was not limited by memory bandwidth or latency, but rather by computation. Specifically, it is the computation of the random indexes itself that is slow. Earlier in 2025 , I reported how you could more than double the speed of a random shuffle in Go using a new algorithm ( Brackett-Rozinsky and Lemire, 2025 ). However, I...

2027 Calendar Art

georgerrmartin.com

It’s that time of the year, and we’re proud to announce the NEW song of ice and fire calendar for 2027 with some amazing digital art provided by Tyler Jacobson.   Here’s a link to some of Tylers artwork: www.tylerjacobsonart.com And while Tylers art won’t be available till next year don’t forget that Tom Kidd’s Knight of the Seven kingdoms 2026 calendar is ready and waiting just in time for the holiday season. TOM KIDD’S WEBSITE LINK TO PURCHASE CALENAR 2026  All of Tom...

Watching Over / Places To Be

moonbase.lgbt

It’s been too long since I last shared my photos, so here’s a crow I saw a couple of months ago. I love watching the local birds. The sparrows in my neighbour’s hedge, the starlings that like to perch up high in their tree, the crows and the magpies playing on the roofs, the occasional blackbirds skittering around on the ground... they all bring me just so much joy. Olympus OM-20, Soligor 400mm f/6.3, Kodak Ultramax 400 Olympus OM-20, Soligor 400mm f/6.3, Kodak Ultramax 400...

My gift to the rustdoc team

fasterthanli.me

About two weeks ago I entered a discussion with the docs.rs team about, basically, why we have to look at this: When we could be looking at this: And of course, as always, there are reasons why things are the way they are. In an effort to understand those reasons, I opened a GitHub issue which resulted in a short but productive discussion. I walked away discouraged, and then decided to, reasons be damned, attack this problem from three different angles. ...

Closures as Win32 window procedures

nullprogram.com

Back in 2017 I wrote about a technique for creating closures in C using JIT-compiled wrapper. It’s neat, though rarely necessary in real programs, so I don’t think about it often. I applied it to qsort , which sadly accepts no context pointer. More practical would be working around insufficient custom allocator interfaces , to create allocation functions at run-time bound to a particular allocation region. I’ve learned a lot since I last wrote about this subject, and a recent arti...

Interesting links - December 2025

rmoff.net

Well it’s that time of year already! Whilst munching on a mince pie , enjoy the final Interesting Links for 2025. It’s been a busy twelve months for me; this time last year I was signing off from my last company, which went on to be acquired —and last week I found out that my current company (Confluent) is to be acquired by IBM . Despite my reaction against any kind of cheese moving , I figure this is going to be an interesting development and a whole new experience for me :) ...

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 ...

Benchmarking JSON vs TOON in Go

blog.kowalczyk.info

Since I’ve decided to use TOON instead of JSON, I’ve benchmarked the performance of serialization of 2 Go TOON libraries compared to JSON built-in serialization. Here are the results using current version of the libraries and go 1.25: % go run . goos: darwin goarch: arm64 pkg: bench_toon cpu: Apple M3 Pro BenchmarkJSONMarshalCompact-11 3488496 322.3 ns/op BenchmarkJSONMarshal-11 767379 1546 ns/op BenchmarkToonMarshal-11 669687 1...

Achievements and shortfalls in global lunar exploration in 2025

jatan.space

Like last year’s overview of a happening 2024 in global lunar exploration , I present to you a comprehensive, curated, and contextualized linked rundown of lunar technology and science developments across 2025, organized by country or region. There is also a section on progressive cooperative & collaborative international efforts—because these are the gems we need more of—as well as a section discussing shortcomings in the same. Each linked article in the overview explains the importance ...

Weird Al vs Weird AI

blog.computationalcomplexity.org

ONE The following headline confused me:                     Trump, 79, Deletes Weird AI Video Shilling Magic Beds  (see  here ).  Was Weird Al selling magic beds? Magic beds? ! How does that relate to President Trump? What’s going on? The problem is the font: a capital I (as in AI) can look like a lowercase l (as in Al). So the headline should really be: Trump, 79, Deletes Weird Artificial Intelligence Video Shilling Magic Beds. This case is particularly confusing because: a) We...

Skills vs Dynamic MCP Loadouts

lucumr.pocoo.org

I’ve been moving all my MCPs to skills, including the remaining one I still used: the Sentry MCP 1 . Previously I had already moved entirely away from Playwright to a Playwright skill. In the last month or so there have been discussions about using dynamic tool loadouts to defer loading of tool definitions until later. Anthropic has also been toying around with the idea of wiring together MCP calls via code, something I have experimented with . I want to share my updated findings with...

Random Old Posts

TitleDate
Stop relying on your ORM and learn SQL
sirupsen.com
March 02, 2011
Talk at Euruko: Super-Reliable Software
sirupsen.com
October 17, 2015
Hypothesis Testing with Oracle Functions
www.hillelwayne.com
July 21, 2017
Hexagon conversions
www.redblobgames.com
May 28, 2025
Easy setup of a static site on Amazon S3 with SSL
www.jonashietala.se
April 03, 2019
Why Good Programmers Use Bad AI
nmn.gl
May 17, 2025
A Surprising Advantage of Vinyl
blog.andymatuschak.org
June 22, 2011
How to use Sandpack for code demos
www.ctnicholas.dev
December 17, 2021
Proof of Stake FAQ
vitalik.eth.limo
December 31, 2017
Writing lessons learned after writing a book
www.jonashietala.se
November 25, 2023
Too many words about Rust's function syntax
steveklabnik.com
January 03, 2023
Where are the proactive AI coding tools?
austinhenley.com
May 05, 2025
Object Detection for Dummies Part 1: Gradient Vector, HOG, and SS
lilianweng.github.io
October 29, 2017
Keep Saturdays sacred
steveklabnik.com
September 28, 2013
redis-namespace 1.3.1 security release
steveklabnik.com
August 03, 2013
IndieWeb Book Club: Oct 2025
ohhelloana.blog
November 01, 2025
Necesariedad
barredo.es
August 02, 2016
about
taylor.town
November 22, 2022
Inboxes are Underrated
borretti.me
May 24, 2025
Avoiding collisions in Go context keys
rednafi.com
October 22, 2025
A case study in being excellent: Divvy
steveklabnik.com
June 30, 2010
Updates galore! November 2022 Progress Report
asahilinux.org
November 22, 2022
8 hour lamb shoulder
blog.singleton.io
November 30, 2015
“CRDT Emulation, Simulation, and Representation Independence” will appear at ICFP 2025
decomposition.al
June 29, 2025
From VNC to reverse shell
blog.benjojo.co.uk
September 23, 2018
Drawing the Invisible: React Explained in Five Visual Metaphors
maggieappleton.com
May 01, 2020
Let's build a VORON: Bed & electronics
www.jonashietala.se
October 22, 2023
Guest Post: Rise of the Banal, by Michael Verrenkamp
theluddite.org
March 01, 2023
Programming and Tacit Knowledge
mbuffett.com
August 05, 2020
Writing on well-trodden topics
rednafi.com
August 14, 2023
Let's go easy on PyPI, OK?
mkennedy.codes
September 28, 2024
Season Driven Cooking
sirupsen.com
December 05, 2015
Lessons from my First Exit
mtlynch.io
November 13, 2024
Reverse-engineering a three-axis attitude indicator from the F-4 fighter plane
www.righto.com
September 28, 2024
Life expectancy of men in Canadian provinces
lemire.me
June 21, 2025
Keyhive 05 · Syncing Keyhive
www.inkandswitch.com
March 13, 2025
Superficially simple
tim.mcnamara.nz
November 16, 2022
Minimal downtime Postgres major version upgrades with EDB Postgres Distributed
notes.eatonphil.com
February 28, 2025
Interpreting TypeScript
notes.eatonphil.com
April 14, 2019
Cycle of life and death
dead.garden
November 07, 2025
The year in books: 20 to recommend in 2020
notes.eatonphil.com
December 27, 2020
How we use GitHub Issues (on 11ty) and how that’s Changing
www.zachleat.com
November 03, 2025
Dispatch 013: ARIA Safeguarded AI Programme, new faces, and a splattering of ink lab notes
www.inkandswitch.com
September 22, 2025
Dismantling Western Biases in Electronic Music
eleanor.ghost.io
January 25, 2022
AI and Intro Theory
blog.computationalcomplexity.org
October 23, 2025
Protocol and language
steveklabnik.com
September 03, 2012
Exact UNORM8 to float
fgiesen.wordpress.com
November 07, 2024
Reinstalling Slackware
www.jonashietala.se
July 05, 2014
Imagining the Internet: Explaining our Digital Transition
brewster.kahle.org
January 13, 2022
Making an emoji terminal game in an hour
nmn.gl
March 31, 2025
Saturday
jamesg.blog
November 29, 2025
Leetcode - Episode 7 - Getting More Pythonic (3x E)
healeycodes.com
January 07, 2019
Exploring PL/pgSQL: Strings, arrays, recursion, and parsing JSON
notes.eatonphil.com
October 24, 2021
Adelboden: Jungfrau Region, Switzerland
www.robinwils.com
September 25, 2024
Imp: types
www.scattered-thoughts.net
October 14, 2019
Migrating servers, leaving Fosstodon, moving to my own GoToSocial
stfn.pl
May 02, 2025
How To Stop Being Fake
taylor.town
January 14, 2023
AI is useless, but it is our best bet for the future
antirez.com
March 23, 2025
An experimental pip subcommand for the Python Launcher for Unix
snarky.ca
January 03, 2024
Git Source Code Review
fabiensanglard.net
March 30, 2014
November Theme: Art Game
www.jonashietala.se
November 01, 2009
Setting Up Crystal on ARM
danilafe.com
March 02, 2019
I made... carnitas tacos with fresh corn tortillas
mary.codes
March 13, 2024
Bucket List
taylor.town
January 01, 2012
Building a Hybrid Native Application With Gleam and Tauri
www.wezm.net
February 18, 2024
Patch where the object is used
rednafi.com
July 18, 2022
Banish state-mutating methods from data classes
rednafi.com
December 16, 2023
My Fourth Year as a Bootstrapped Founder
mtlynch.io
February 01, 2022
How Dogecoin changed my perspective on cryptocurrency
steveklabnik.com
December 21, 2013
DOOM Rendered via Checkboxes
healeycodes.com
October 14, 2021
Who’s in charge here anyway
anniemueller.com
November 04, 2025
Zest: syntax
www.scattered-thoughts.net
April 16, 2024
One year later
ohhelloana.blog
May 09, 2023
The air sings: sympathetic vibrations
blog.andymatuschak.org
October 13, 2011
Patching test dependencies via pytest fixture & unittest mock
rednafi.com
February 27, 2022
Lightning Talk: Cursed Regular Expressions
moonbase.lgbt
December 01, 2019
How Are Compilers & Transpilers Different?
maggieappleton.com
May 01, 2019
Why we don’t have benchmarks comparing Redis with other DBs
antirez.com
January 29, 2015
What even is an institution?
vitalik.eth.limo
December 30, 2022
Reading List 11/15/25
www.construction-physics.com
November 15, 2025
pre-commit vs. CI
switowski.com
November 28, 2023
Taylor's Media Criticism System
taylor.town
April 08, 2023
divmod, Rust, x86, and Optimisation
www.wezm.net
January 11, 2023
I just crossed $1 million on GitHub Sponsors. 💰🎉
calebporzio.com
August 22, 2024
A simple distributed algorithm for small idempotent information
antirez.com
February 21, 2014
Arcane Regulations Slow America's Energy Shift
austinvernon.site
October 04, 2021
Powering a Raspberry Pi Pico with solar panels and an 18650
stfn.pl
June 09, 2023
Lenovo X1 Extreme fingerprint reader on Arch
c.pgdm.ch
August 09, 2023
Standards for ANSI escape codes
jvns.ca
March 07, 2025
I’ve Been Writing Your Conspiracy Theories for Over Twenty Years. I’m Done.
samhenri.gold
August 08, 2025
From dokku to Google Cloud Run
blog.singleton.io
April 12, 2019
LLM “Structured Outputs” are Missing the Point
nmn.gl
January 07, 2025
Clip control on the Apple GPU
rosenzweig.io
August 22, 2022
Github action template for Python based projects
rednafi.com
March 02, 2022
Reverse-engineering a carry-lookahead adder in the Pentium
www.righto.com
January 18, 2025
Disallow large file download from URLs in Python
rednafi.com
March 23, 2022
NULLBITMAPGPT
buttondown.com
July 14, 2025
IDA Summer of Code 2014: Summary
www.jonashietala.se
October 06, 2014
Soda
www.jonashietala.se
October 21, 2014
How the Dreamcast copy protection was defeated
fabiensanglard.net
December 11, 2018

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.