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

Mapping Strings to Float Arrays in Go: How Fast Can We Go?

lemire.me

A common pattern in modern software is to map a string key to a small array of floating-point numbers. Word embeddings, feature vectors, lookup tables for physical constants: all variations on the same theme. In Go, the obvious way to write this is a map[string][]float32 . But how fast is it, really, and can we do better? I have been working on constmap , a Go library that builds an immutable map from strings to uint64 values using the binary fuse filter construction . A lookup amounts to...

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

Night shift

jamesg.blog

Writing my post on how I use my phone in grayscale yesterday got me thinking about other customisations I make to the computing devices I use. The first one that came to mind is that I keep my laptop, and by extension my external display when I am using it, in night shift mode at all times. According to Apple, night shift mode “adjusts the colours of your display to the warmer end of the spectrum – making the display easier on your eyes.” I have had night shift mode enabled on my lapto...

Public Subsidy, Private Profit

third-bit.com

When Steve Jobs unveiled the iPhone in January 2007, the crowd responded as if Apple had conjured something from nothing. What neither Jobs nor the press mentioned was that every technology in that device had been developed with government money. The internet it connected to had been built by the Defense Advanced Research Projects Agency. The GPS it used had been developed and maintained by the US Air Force, which had turned off the deliberate signal degradation for civilian users only seven yea...

India’s Chandrayaan 4 lunar sampling mission cross-pollinates science, rockets, governance, and human spaceflight

jatan.space

Graphic: Jatan Mehta | Individual images of the Launch Vehicle Mark III (LVM3) rocket, the two Chandrayaan 4 spacecraft stacks, and the Moon’s south pole: ISRO / NASA / GSFC / Timothy McClanahan / LOLA Announcement before we begin: I’m excited to welcome Catalyx Space  as a returning sponsor of my independent space writing !  🌗 Having  raised $5.4 million  in seed funding, Catalyx is building fully integrated autonomous labs and re-entry capsules for microgravity and in-space m...

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

Minimal Viable Zig Error Contexts

matklad.github.io

Minimal Viable Zig Error Contexts May 3, 2026 fn process_file (io: Io, path: [] const u8 ) ! void { errdefer log.err( "path={s}" , .{path}); const fd = try Io.Dir.cwd().openFile(io, path, .{}); defer fd.close(io); // ... } Out of the box, Zig provides minimal and sufficient facilities for error handling — strongly-typed error codes . Error reporting is left to the user. Idiomatic solution is to pass a Diagnostics out paramete...

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

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

🏃🚶 The unofficial Current London 2026 Run/Walk 🏃🚶

rmoff.net

Another year, another Current—another 5k run/walk for anyone who’d like to join! Did I mostly copy-and-paste this from last year’s post ? You bet I did! Another year, another Current—another 5k run/walk for anyone who’d like to join! Did I mostly copy-and-paste this from last year’s post ? You bet I did! Another year, another Current—another 5k run/walk for anyone who’d like to join! Another year, another Current—another 5k run/walk for anyone who’d l...

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

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

Academic citations

www.redblobgames.com

Should I do something similar? I don't have an academic journal like they do. I would need to find something that would work for a regular web site. I looked for recommendations for BibTeX, and found several suggestions on stackoverflow : @misc{…} @electronic{…} @internet{…} @online{…} The answers on that page and elsewhere were consistent about using title = {…} author = {…} but inconsistent about year = {…} vs originalyear = {…...

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

Vibe coding and agentic engineering are getting closer than I'd like

simonwillison.net

I recently talked with Joseph Ruscio about AI coding tools for Heavybit's High Leverage podcast: Ep. #9, The AI Coding Paradigm Shift with Simon Willison . Here are some of my highlights, including my disturbing realization that vibe coding and agentic engineering have started to converge in my own work. One thing I really enjoy about podcasts is that they sometimes push me to think out loud in a way that exposes an idea I've not previously been able to put into words. Vibe coding and agent...

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

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

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

Random Old Posts

TitleDate
🎄 Twelve Days of SMT 🎄 - Day 5: MaskField
rmoff.net
December 14, 2020
Giving the blog a facelift
www.jonashietala.se
October 04, 2023
OBIEE "Act As" (ActAs) vs "Impersonate"
rmoff.net
October 16, 2013
Fragments: April 14
martinfowler.com
April 14, 2026
Portal flow brings it all together
30fps.net
January 17, 2025
The ISS is cracking. But air leaks are just one of its problems.
www.adastraspace.com
October 25, 2024
0001: welcome, text editor intro + rendering
www.scattered-thoughts.net
January 25, 2021
Fifty Bits of Career Advice
benjamincongdon.me
August 11, 2025
Super simple generic animation controller in C++
lisyarus.github.io
February 17, 2023
Abstractions Are The Best, Abstractions Are The Worst
mbuffett.com
June 15, 2024
2022 Berlin Unconference
www.inkandswitch.com
June 06, 2022
Street Fighter 2: The World Warrier
fabiensanglard.net
December 23, 2021
Testing unary gRPC services in Go
rednafi.com
March 23, 2026
New Martian Writing
idlewords.com
March 26, 2026
Fuel Logistics for a Pacific War
austinvernon.site
March 01, 2023
Parsing Markdown: The Easy Way (With Code Highlighting)
calebporzio.com
March 07, 2019
Hilariously Fast Volume Computation with the Divergence Theorem
alyssarosenzweig.ca
February 16, 2018
Notes from Early Flight Training
benjamincongdon.me
December 28, 2025
Understanding Apache Fluss
jack-vanlightly.com
September 02, 2025
LTO Tape data storage for Linux nerds
blog.benjojo.co.uk
January 27, 2022
OTN forum - "Pro"
rmoff.net
October 21, 2009
How I prevent myself from committing temporary code to production
mbuffett.com
December 12, 2024
Exploring the Flink SQL Gateway REST API
rmoff.net
March 12, 2024
CPU backdoors
danluu.com
February 03, 2015
Redis Conference 2015
antirez.com
March 10, 2015
Braid – Respect the Rules
simonschreibt.de
December 07, 2015
Turn your CAD models into Stereograms
theshamblog.com
July 06, 2024
Static analysis with semgrep: practical examples using Docker
notes.eatonphil.com
December 20, 2020
Deeper dive on cross-L2 reading for wallets and other use cases
vitalik.eth.limo
June 20, 2023
Rising from the Dead, it's Ludum Dare
www.jonashietala.se
August 25, 2012
The End of the Tunnel
www.jonashietala.se
October 19, 2011
An incomplete guide to stealth addresses
vitalik.eth.limo
January 20, 2023
Pivoting Aggregates in Ksql
rmoff.net
April 17, 2019
GMKTec Evo-X2 Ryzen AI Max 395+ Benchmarks
nishtahir.com
October 23, 2025
What makes a good side project?
austinhenley.com
June 17, 2025
Phil Eaton on Technical Blogging
notes.eatonphil.com
March 25, 2025
Always learning, always teaching
stephango.com
April 21, 2013
Equivalent of PHP Class Traits in JavaScript
calebporzio.com
March 22, 2019
Prey – Evil Buttons
simonschreibt.de
January 09, 2014
A Chat with Henry Zhu on OSS & Gift Economies
maggieappleton.com
April 30, 2020
Notes on switching to Helix from vim
jvns.ca
October 10, 2025
Are you out of alignment?
www.elidedbranches.com
March 07, 2018
How to Solve the Sudoku Puzzle with programming
www.hillelwayne.com
October 10, 2021
Video Game Blurs (and how the best one works)
blog.frost.kiwi
September 03, 2025
Utopia of rules
www.scattered-thoughts.net
March 19, 2021
Vibe Coding Is Creating Braindead Coders
nmn.gl
September 13, 2025
Proxmox 4 Containers - ssh - ssh_exchange_identification: read: Connection reset by peer
rmoff.net
July 05, 2016
The absurdly complicated circuitry for the 386 processor's registers
www.righto.com
May 01, 2025
An Incomplete Explanation of the Proc Macro That Saved Me 4000 Lines of Rust
mbuffett.com
May 04, 2021
Gamer Games for Non-Gamers
www.hillelwayne.com
April 01, 2025
How to read WAVE files in Python
www.cameronmacleod.com
April 06, 2016
Assassins Creed 3 – Bouncing Light
simonschreibt.de
February 19, 2013
8 Accessibility Mistakes We Need To Stop Making
calebporzio.com
May 23, 2019
100% user-supported
stephango.com
February 10, 2024
Authoring Wordpress blogs in Markdown (with Google Docs for review)
rmoff.net
May 03, 2023
Moon Monday #258: Tests China will conduct this year in prep towards landing humans on Luna
jatan.space
January 19, 2026
Incremental refresh of Exalytics Aggregates using TimesTen
rmoff.net
January 10, 2013
Using `make` to compile C programs (for non-C-programmers)
jvns.ca
June 10, 2025
How to list and create Kafka topics using the REST Proxy API
rmoff.net
June 05, 2020
Natural Gas is a Fuel of the Future
austinvernon.site
February 23, 2022
BowlingJS
ohhelloana.blog
July 06, 2015
Displaying the current Git branch in my Linux terminal prompt
mary.codes
March 06, 2024
One year as a solo dev building open-source data tools without funding
notes.eatonphil.com
June 10, 2022
From VNC to reverse shell
blog.benjojo.co.uk
September 23, 2018
JavaScript's ...spread Operator
maggieappleton.com
January 20, 2019
Some terminal frustrations
jvns.ca
February 05, 2025
0035: back to the shack
www.scattered-thoughts.net
May 04, 2023
Kafka Retries: Implementing Consumer Retry with Go
platformtoolsmith.com
January 17, 2026
Retrofitting Apps for Cloud Storage with Zero Code Changes
mtlynch.io
December 04, 2018
A Year Away From Mac OS
bitcannon.net
March 05, 2018
In-place filtering of an array
30fps.net
March 21, 2023
Oracle 11g - How to force a sql_id to use a plan_hash_value using SQL Baselines
rmoff.net
June 28, 2011
Ink Note Q2 2025: Scribble on your Google Calendar
www.inkandswitch.com
July 15, 2025
Don’t starve, Diablo – Parallax 7
simonschreibt.de
February 24, 2014
Balls
www.jonashietala.se
August 01, 2009
Configuring Kafka Connect to log REST HTTP messages to a separate file
rmoff.net
June 12, 2017
Use Chameleon templates in the Robyn web framework
mkennedy.codes
March 19, 2026
Living in the future
blog.singleton.io
November 20, 2012
About
danilafe.com
January 01, 0001
An in-depth look at the UX Design of the Porsche Taycan
www.theturnsignalblog.com
November 01, 2019
The Coinparty hackathon, take two
www.jonashietala.se
January 12, 2021
How To Not Pay Your Taxes
taylor.town
March 19, 2026
The 4-Hour Chef: Scrambled Eggs
www.jonashietala.se
January 14, 2017
So I am now a naturalised citizen...
ohhelloana.blog
July 07, 2021
Analysing network behaviour with ksqlDB and MongoDB
rmoff.net
December 20, 2019
Mapping Strings to Float Arrays in Go: How Fast Can We Go?
lemire.me
May 05, 2026
Data Engineering in 2022: Exploring dbt with DuckDB
rmoff.net
October 20, 2022
Driver adventures for a 1999 webcam
blog.benjojo.co.uk
April 28, 2023
Defcon: Preventing Overload with Graceful Feature Degradation
www.micahlerner.com
July 23, 2023
Data demand some damn respect.
taylor.town
March 28, 2025
Digital Desire Paths
taylor.town
November 03, 2023
Superhero stew
blog.singleton.io
January 21, 2020
My GoToSocial instance is now one year old
stfn.pl
November 23, 2025
Enumerating and analyzing 40+ non-V8 JavaScript implementations
notes.eatonphil.com
September 21, 2021
How to get data from Apache Kafka to Apache Iceberg on S3 with Decodable
rmoff.net
June 18, 2024
Need for Speed: LLMs Beyond OpenAI with C#, .NET 8 SSE + Channels, Llama3, and Fireworks.ai
chrlschn.dev
May 05, 2024
First Post
bitcannon.net
July 15, 2016
Retrofitting JIT Compilers into C Interpreters
tratt.net
April 15, 2026
I never want to be 93 years old
taylor.town
April 10, 2023
Making a portable Meshtastic node
stfn.pl
April 16, 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.