Writing a blog post without a screen

jamesg.blog

This text below post is presented verbatim, as it was typed with only a keyboard: without a display or any assistive technology. Typos are left in. The "Notes after writing" and "My writing setup" sections were typed on my Mac as I prepared to publish the post. This is my first ever blog post written without a display. I have wanted a tool like this for a while, but my motivation for finally building something was seeing Jo's excellent implementation of the idea. Jo used a Raspberry Pi 400 with ...

My Inital Thoughts On Thunderbird Pro

kevquirk.com

Yesterday I received an email from the Thunderbird team inviting me to join a preview of their new hosted email service, Thunderbird Pro . I love email, so was very keep to sign up and test it out. Before we get into this, I want to say that Thunderbird Pro is still under active development, please bear that in mind. Also, these are just my opinions, please don't get butthurt. What is Thunderbird Pro? I hate it when people explain what things are in a blog post, but I think it's warran...

Articles on moons other than our Moon

jatan.space

A composite of images of Jupiter and its four largest moons: Io, Europa, Ganymede and Callisto. Europa is about the same size as our Moon whereas Ganymede is bigger than the planet Mercury.  Image: ESA Recipes to make moons Weirdest types of moons in the Solar System When will we explore Saturn’s moon Enceladus to find alien life? Water plumes from Saturn’s icy moon may show promising signs of life Is life possible on rogue planets and moons? Missions: Japan wants to sample Mars’ moon Pho...

Fragments: May 5

martinfowler.com

Over the last couple of months Rahul Garg published a series of posts here on how to reduce the friction in AI-assisted programming . To make it easier to put these ideas into practice he’s now built an open-source framework to operationalize these patterns . AI coding assistants jump straight to code, silently make design decisions, forget constraints mid-conversation, and produce output nobody reviewed against real engineering standards. Lattice fixes this with composable skills in ...

Concurrent, atomic MSI hash tables

nullprogram.com

Readers will be familiar with Mask-Step-Index (MSI) hash tables , a technique for building fast, open-addressed hash tables in a dozen lines of code . If multiple threads or processes access an MSI table with at least one still inserting elements, care must be taken to avoid data races. This article will show how to add atomic operations to MSI tables in order to support different concurrency constraints. Let’s begin with the simplest case: An integer hash set, no deletions, only one inse...

International Tax Avoidance

third-bit.com

In August 2016, the European Commission ordered Apple to repay thirteen billion euros in back taxes to Ireland. The commission had investigated Apple’s tax arrangements in Ireland and concluded that they amounted to illegal state aid: Ireland had given Apple a selective advantage unavailable to other companies, allowing the company to pay an effective tax rate of 0.005% on European profits of sixteen billion euros in 2014. The Irish government was ordered to collect the money, and promptly a...

Redis array type: short story of a long development

antirez.com

I started working on the new Array data type for Redis in the first days of January. The PR landed the repository only now, so this code was cooked for four months. I worked at the implementation kinda part time (kinda because many weeks were actually full time, sometimes to detach yourself from the keyboard is complicated), and even before LLMs the implementation was likely something I could do in four months. What changed is that in the same time span, I was able to do a lot more. This is the ...

I am a smolweb advocate and, sometimes, I use LLMs.

adele.pages.casa

I am a smolweb advocate and, sometimes, I use LLMs. 2026-05-02 19:15 I spend a lot of time thinking about simplicity. Fewer dependencies, lighter pages, tools that do one thing well. So yes, it might look strange that I also spend time talking to large language models. Let me explain where I draw the line, and why I think the contradiction is smaller than it appears. What I avoid I do not use LLMs to generate images, musics or videos. Not because I am against creativity, but because that...

Checking multiplication overflow

lemire.me

Suppose that x is a variable of an unsigned type. In C/C++, it could be of type size_t for example. You have an expression like 6 * x and you want to know whether 6 * x overflows. That is, you want to know if 6 * x exceeds the range of values that can be represented by the type. In most cases, a variable of type size_t will be about to represent all values in the range [0, 2^64-1] . Instead of 64, let me use a variable for the number of bits: [0, 2^L-1] . The easiest approach i...

Fire Kirin XYZ Gaming In 2026

www.makerstations.io

Fire Kirin XYZ pulls in attention with arcade-style fish games and a $20 no-deposit reward. After spending real time on the platform, several issues turned up that raise questions about its trustworthiness. This breakdown covers the bonuses, gameplay, payout details, and safer sweepstakes alternatives so you can decide whether the risk is worth taking. Fire Kirin XYZ Sign-Up Bonus: $20 Free Credits Fire Kirin XYZ gives every new account holder a $20 credit without any upfront deposit. Regi...

A hypothetical NetBSD Cyberdeck

www.rubenerd.au

I’d like to start here (as opposed to somewhere else?) by putting something on the record. Or the cassette tape, or whatever. Travan tape? LTO? My esteemed BSD Now podcast co-host Tom says he has enough computers; sentiment to which I can relate. I have enough of these electronic contraptions to last me a lifetime of tinkering, upgrading, maintaining, maintaining, maintaining and did I mention…? Naturally then, I’d like to clarify that I have absolutely no need for additional machine...

Live blog: Code w/ Claude 2026

simonwillison.net

I'm at Anthropic's Code w/ Claude event today. Here's my live blog of the morning keynote sessions. You are only seeing the long-form articles from my blog. Subscribe to /atom/everything/ to get all of my posts, or take a look at my other subscription options . I'm at Anthropic's Code w/ Claude event today. Here's my live blog of the morning keynote sessions. You are only seeing the long-form articles from my blog. Subscribe to /atom/everything/ to get all of my posts, or take a look at my...

Configuring Mikrotik devices to be Access Points without NAT

stfn.pl

This is a topic that I have been planning to dive into for a long time, but I kept procrastinating. Yet, finally I sat down to it and found out it is much, much simple than I anticipated. I am a fan of MikroTik. They make high quality network devices for a good price, and they are based within the EU, in Latvia, close to my country of Poland. On the other hand, the learning curve of their software is so steep that sometimes feels to be a vertical wall. Especially for a person like me without a...

Planning my Kubernetes homelab

www.jonashietala.se

The Kubernetes iceberg. If I’d have to describe my homelab setup via analogy I guess it would be similar to me on a unicycle carrying plates with both of my hands, or maybe a leaking barrel with water that I try to patch up with silver tape. I’ve also been Kubernetes-curious so I decided to completely redesign my homelab, centered around Kubernetes. It was a bit painful but at least it fulfilled my need for procrastination very well. Overarching goals I’ve got three goals with t...

Links to CSS colour palettes

jvns.ca

A while back I decided to stop using Tailwind for new projects and to just write vanilla CSS instead. But one thing I missed about Tailwind was the colour palette ( here as CSS ). If I wanted a light blue I could just use blue-100 and if I didn’t like it maybe try blue-200 or blue-50 . I’m not very good with colours so it makes a big difference to me to have a reasonable colour palette that somebody who is better at colour than me has thought about. But I’m also a little tired o...

Reading List 05/02/2026

www.construction-physics.com

Qiji T1000 quadruped from Dax Robotics, via Reddit . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at chilling effects in the build-to-rent sector, how fast could robot manufacturing scale up, PJM’s new interconnection queue, the backlash against battery storage, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. War in Iran The latest war-r...

What Causes Lightning? The Answer Keeps Getting More Interesting.

www.quantamagazine.org

Before he changed the way we understand lightning on Earth, Joseph Dwyer studied the weather in more cosmic settings. Using the sensors on NASA’s Wind satellite, orbiting a million miles away, he watched flares shoot out from the sun and analyzed the particles that stream from the sun’s surface. But when he relocated to Florida around the turn of the millennium, Dwyer felt ready for something new… Source Before he changed the way we understand lightning on Earth, Joseph Dwyer studied th...

AI Slop is Killing Online Communities

rmoff.net

Like a young child coming home from kindergarten with their latest crayon scrawls, the internet is currently awash with people sharing their AI-generated work. And just like the young child’s drawings, much of that work should be proudly put up on the walls within the artist’s house—and no further. Like a young child coming home from kindergarten with their latest crayon scrawls, the internet is currently awash with people sharing their AI-generated work. And just like the young child...

A computer that's just a keyboard, no screen

dead.garden

Oh you mean like with audio output instead Nope. No output at all. Just input. With the keyboard. Why Short answer: why not? Long answer: James floated this idea at IWC / BTconf of a PC that's just a keyboard for taking notes; and I said that's totally doable and probably not hard at all to do, since computers that are inside a keyboard already exist. So here's me putting my money where my mouth is. Read more on the site… Oh you mean like with audio output instead No...

When do we know someone has died

blog.computationalcomplexity.org

As the blog of record in computational complexity, we like to bring attention to those in the community who have left us. When we learn of someone in our field who has died, Bill and I will talk to each other and decide whether we should do a social media post or a full blog post, and who should write it, Bill, me, or someone else. In fact, if I call Bill, he'll often answer the phone with "who died?" We also remember those who passed away during the year in our end-of-year post. One challenge i...

The Moon

buttondown.com

I've been reflecting a bit on my philosophy of learning stuff. How I like to think about things (and maybe how you like to think about things, if you like to read this newsletter). I make a lot of observations of the form " X is Y " which tend to get understood sometimes as being reductive, and missing important aspects of both concepts. Which is strange to me because I think it seems fairly clear that the intended reading of "X is Y" is "one way, of many, of conceiving of X is that it is an i...

Content for Content’s Sake

lucumr.pocoo.org

Language is constantly evolving, particularly in some communities. Not everybody is ready for it at all times. I, for instance, cannot stand that my community is now constantly “cooking” or “cooked”, that people in it are “locked in” or “cracked.” I don’t like it, because the use of the words primarily signals membership of a group rather than one’s individuality. But some of the changes to that language might now be coming from … machines? Or maybe not. I don’t kno...

Is form design easy?

adamsilver.io

Last week I listened to episode 70 of the Complimentary podcast. The hosts, Katie and Anthony, were discussing what they think is easy to design and what’s hard. They discussed: Illustrations Notifications Typography Animation Form design They both seemed to agree that form design is easy. Although Katie did temper that by saying: “Form design could be easy if designers stopped making it so complicated.” She’s got a point. You only have to look at Material Design...

Random Old Posts

TitleDate
Random notes on improving the Redis LRU algorithm
antirez.com
July 29, 2016
Zip Files as (Simple) Key-Value Stores
benjamincongdon.me
December 12, 2025
What a computer science degree looks like in 2020
www.cameronmacleod.com
May 24, 2020
How to Export Fusion 360 files to Other File Types
projects.ansonbiggs.com
September 12, 2018
The Mashup
kinduff.com
May 04, 2023
Bug in Clustered Publisher Scheduler - ClusterManager: detected 1 failed or restarted instances
rmoff.net
March 30, 2009
Cross-Branch Testing
www.hillelwayne.com
June 28, 2021
Teenage Skeuomorphic Desktop Designs
maggieappleton.com
January 30, 2023
IndieWebCamp, Berlin 2018
ohhelloana.blog
November 29, 2018
Rivian R2 wishes as an R1 owner
christianselig.com
February 09, 2026
Moving basis decomposition for images
30fps.net
March 15, 2024
Why Firsts Matter
tratt.net
September 16, 2025
Braid Code Cleanup (part 2)
number-none.com
July 18, 2016
My Favorite Music of 2025
benjamincongdon.me
December 20, 2025
A review of the Julia language
danluu.com
December 28, 2014
Boids in WebAssembly Using Go
healeycodes.com
July 26, 2020
Sattolo's algorithm
danluu.com
August 09, 2017
Gif like a Pro
simonschreibt.de
November 13, 2022
Speaking at WebExpo!
ohhelloana.blog
March 27, 2024
Building UIs With Livewire: Dynamic Input Group
calebporzio.com
April 03, 2019
Cloning Memcached with Go
healeycodes.com
October 21, 2019
Why Proof of Stake (Nov 2020)
vitalik.eth.limo
November 06, 2020
A Blind Spot for Large Language Models: Supradiegetic Linguistic Information
theluddite.org
June 01, 2023
We should talk less about public goods funding and more about open source funding
vitalik.eth.limo
March 29, 2025
The Piano Melody
kinduff.com
August 30, 2025
Programmers are not different, they need simple UIs.
antirez.com
May 24, 2016
Syntax highlighting code for presentation slides
rmoff.net
June 20, 2018
預測市場:一個選舉小故事(2021年 二月)
vitalik.eth.limo
February 18, 2020
What I've Been Doing Since Quitting My Job
mtlynch.io
May 29, 2018
Tip of the day #5: Install Go tools with a specific version
gaultier.github.io
February 18, 2025
Napkin Problem 11: Circuit Breakers
sirupsen.com
August 22, 2020
Deploying Nextcloud locally with LXD
stfn.pl
April 12, 2025
A Very Early History of Algebraic Data Types
www.hillelwayne.com
September 25, 2025
libnnz10.so: cannot restore segment prot after reloc: Permission denied
rmoff.net
December 18, 2009
Switzerland (2014)
ohhelloana.blog
June 08, 2015
In my consumption era
eleanor.ghost.io
December 17, 2022
Why Don't People Use Formal Methods?
www.hillelwayne.com
January 21, 2019
Confluent Schema Registry REST API cheatsheet
rmoff.net
January 17, 2019
Ember Data: ‘DS’ is not defined
steveklabnik.com
July 05, 2015
LLM-generated skills work, if you generate them afterwards
seangoedecke.com
February 17, 2026
Let's write a search engine, part 1 of 2
www.redblobgames.com
August 29, 2025
Wagner's Birthday Attack - How to Break InsecureMuSig
conduition.io
August 13, 2023
Proof of Concept: Phoenix LiveView for Laravel
calebporzio.com
January 16, 2019
A static site generator and website transferring under 20kB
notes.eatonphil.com
March 19, 2026
C and C++ Prioritize Performance over Correctness
research.swtch.com
August 18, 2023
AI detection tools cannot prove that text is AI-generated
seangoedecke.com
December 05, 2025
Why Is Every Song Out-of-Tune?
taylor.town
January 04, 2022
Unlock the Full Potential of ChatGPT with One Easy Hack
mlajtos.mu
December 11, 2022
Get The Most of Win 11 (and the least bloat)
nate.mecca1.net
November 01, 2023
Historical Trails
maggieappleton.com
December 18, 2023
Why We Think
lilianweng.github.io
May 01, 2025
HYTRADBOI 2022 postmortem
www.scattered-thoughts.net
May 02, 2022
🎄 Twelve Days of SMT 🎄 - Day 7: TimestampRouter
rmoff.net
December 16, 2020
Update #2 on the Framework Saga
kevquirk.com
April 27, 2026
Introducing arborium, a tree-sitter distribution
fasterthanli.me
December 13, 2025
Which jdbc driver to use
rmoff.net
March 24, 2009
Background jobs and inherited file descriptors
rednafi.com
March 28, 2026
To generate 60fps videos on iOS
fabiensanglard.net
February 21, 2011
Articles: Science from Chandrayaan 3
jatan.space
May 01, 2026
Zip Files All The Way Down
research.swtch.com
March 18, 2010
10 Years of Engineering Ladders
www.elidedbranches.com
May 28, 2025
Why I chose product management over software development
www.cameronmacleod.com
March 03, 2020
Wayfinding
lilymara.xyz
September 27, 2023
Optimizing MiniZinc
www.hillelwayne.com
September 30, 2018
Defend Your Cookies with Essential Web Security Tactics
maggieappleton.com
February 08, 2020
How is a Class like a Microservice?
www.hillelwayne.com
December 03, 2017
Inside New Query Engine of MongoDB
laplab.me
September 18, 2023
Rendering Mathematics On The Back End
danilafe.com
July 21, 2020
Notes from Early Flight Training
benjamincongdon.me
December 28, 2025
Imagining the Drone Air Force
austinvernon.site
January 20, 2025
Dishonesty is a rejection of life
anniemueller.com
December 06, 2025
Specification Refinement
www.hillelwayne.com
July 13, 2021
A Quick Gasprice Market Analysis
vitalik.eth.limo
December 14, 2017
About
danilafe.com
January 01, 0001
the curse of unique media
strangestloop.io
May 10, 2023
The T-34/2 keyboard layout
www.jonashietala.se
August 28, 2022
Competition Feedback
www.jonashietala.se
May 18, 2010
Galaxy brain resistance
vitalik.eth.limo
November 07, 2025
Why speed matters
lemire.me
December 05, 2025
A quotation to print out and stick on your wall
rmoff.net
August 18, 2011
Moving from Sinatra to Rails
steveklabnik.com
January 17, 2012
Absurd In Production
lucumr.pocoo.org
April 04, 2026
Interesting links - January 2026
rmoff.net
January 20, 2026
Efficiently split a NumPy array into tiles
30fps.net
November 06, 2024
Minimal downtime Postgres major version upgrades with EDB Postgres Distributed
notes.eatonphil.com
February 28, 2025
Pivoted Query Synthesis
buttondown.com
March 23, 2026
Voyager 1's transmitter issue may spell doom for the spacecraft
www.adastraspace.com
November 08, 2024
OAS makes you log in twice
rmoff.net
April 02, 2009
Learning the Ink Programming Language
healeycodes.com
September 15, 2020
My Favorite Books of 2023-2025
benjamincongdon.me
December 26, 2025
Configuring UPS/apcupsd
rmoff.net
July 18, 2016
August theme: Bare Minimum
www.jonashietala.se
August 04, 2009
First few hurdles writing a Scheme interpreter
notes.eatonphil.com
January 10, 2018
Napkin Problem 12: Recommendations
sirupsen.com
September 27, 2020
Guys what is wrong with ACATS
www.bitsaboutmoney.com
May 24, 2024
Fuck You, Show Me The Prompt.
hamel.dev
February 14, 2024
📝 How My Blog Handles Images
moonbase.lgbt
February 05, 2024
Analyzing large JSON files via partial JSON parsing
notes.eatonphil.com
January 06, 2022
much worse than kids stomping that pig's bladder
taylor.town
October 03, 2023
Un-Bucket List
taylor.town
January 15, 2022

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.