A bit of thinking
baez.link
A bit of thinking
@baez.link
WIP, still figuring out what this thing is.
Idempotency is still achievable in distributed systems. But it means understanding how to make even time deterministic. 🫠
November 14, 2025 at 4:50 PM
Docker v29 swaps lib usage to moby from docker. No biggy, just about everything built broken with old docker lib. 😅🫠⚰️

Though, it is nice getting better abstractions. Aligning with grander container design. Not docker's way. Still, things will break. 😐
Engine v29
Learn about the new features, bug fixes, and breaking changes for Docker Engine
docs.docker.com
November 12, 2025 at 4:50 PM
Multi-line autocomplete support on #fishshell! 🎉 I know this is going to be a powerful new feature. I write multi-line commands frequently already.

Now if I can go composable autocomplete and I'll be heaven. 😄
Fish 4.2 Released with Multi-line Command Suggest + More - OMG! Ubuntu
Bash alternative fish gains a couple of new features in its latest release, v4.2.0. Details on what's new and how to upgrade or install fish 4.2.0 on Ubuntu.
www.omgubuntu.co.uk
November 11, 2025 at 4:50 PM
What happens when people think they know what #SLO is. 🫠

Full misunderstanding the complexity of the system they observing and how they observing.
Please Implement This Simple SLO
Please Implement This Simple SLO
eavan.blog
November 8, 2025 at 4:50 PM
Tooling for generating pdf is always the complex part. And it's the very reason I been able to adopt #typst. I didn't even know you could use #json on it. Now even more reason never going back to #latex. 😎
Typst: Automated PDF Generation with Typst – Typst Blog
Setting up automated PDF generation is a daunting task – but it does not need to be. Learn how you can create a scalable generation pipeline for customized PDFs...
typst.app
November 7, 2025 at 4:50 PM
A single application does not equate to free writes in #sqlite.

Holding the lock means you can write and read from that process. But you still need to account of reading and writing concurrency control.

Interceptor handler for all writes is an absolute must. 😐
SQLite concurrency and why you should care about it | Jellyfin
SQLite is a powerful database engine, but due to its design, it has limitations that should not be overlooked.
jellyfin.org
November 5, 2025 at 4:50 PM
Trying new #deno deploy. And of course doing it self hosted with deployd. 😅

Have it running locally. But can't seem to get deno deploy cli working. Maybe something with the auth from the dashboard. 🤔 Though interestingly, you can get the dashboard show something when you have an existing repo...
November 4, 2025 at 4:50 PM
The work done on #deno deploy is pretty darn amazing.

Making a #paas solution requires figuring how much you let users do. Full configuration access can be too overbearing. Look at #k8s. 😅

But if you can get it just right, usability can heighten accessibility. 😎
My highlights from the new Deno Deploy | Deno
Highlights from the new version of Deno Deploy.
deno.com
November 3, 2025 at 4:50 PM
Learned that #minio is basically doing seppuku to itself. So started looking at alternatives. Found so far #garage. Absolutely terrible searchable name, 😅 but excellent alternative. A great deal of work has gone to make it consistent. Full #CRDT design and everything! 😍

garagehq.deuxfleurs.fr
The Garage team - An open-source distributed object storage service tailored for self-hosting
An open-source distributed object storage service tailored for self-hosting
garagehq.deuxfleurs.fr
November 2, 2025 at 4:50 PM
Fully agree with the article. #ubuntu #snaps are better than what hate voices state. 😎

If you are targeting Linux natively, you can get #systemd unit files, full reproducible builds, and version release control all in one. All without being a package expert. 😉
Linux vendors are getting into Ubuntu – and Snap
Ubuntu Summit: Ubuntu's much-maligned format may be finally reaching critical mass
www.theregister.com
October 31, 2025 at 3:50 PM
Completely in on #SSE (#ServerSentEvents) usage. You can even do this with #graphql. 😄

Leave updates only from SSE. Model all mutations, but one way to ingest updates as they are available. No poll, websockets, or error handling chaos. Just SSE. 😉
Misunderstanding SSE - YAGNI Club
On my path of practicing simple software my existing understanding of systems, protocols and tools are challenged. My mental model for SSE (Server Sent Events) was a way to keep a connection open and…
yagni.club
October 30, 2025 at 3:50 PM
Kind of wild #cooklang has its own federation setup now. 😅

Sure it uses #rss. No fancy #ActivityPub. Still, fascinating to see something like this.

More of the web trying to index itself as primary search engines lose all their meaning to what search means. 🫠
The Dishwasher Salmon Problem | Cooklang: recipe markup language
Blogs or websites you find recipes on exist to make money for their owners. They show ads and write long descriptions to rank higher in search engines. What they also do is modify recipes they copied…
cooklang.org
October 29, 2025 at 3:50 PM
And in a twist of design, here's doing durable execution directly with #sqlite and an event bus framework in #golang called #watermill.

So just in case you all in go, this may be the way to go instead of #litestream. 😅
Durable Background Execution with Go and SQLite
A DNS outage is like a flash flood. It hits you and disappears as if it were never there. “It was probably the DNS” became a meme. But, half the time, we do not know the exact cause. The outage is…
threedots.tech
October 28, 2025 at 3:50 PM
#Litestream 0.5 is even more reason just to pick #sqlite. You can get pretty far with litestream and have it fully manageable for duplication.

Lower the N tier of your app. 😉
Litestream v0.5.0 is Here
Same Litestream goodness but better, faster, stronger
fly.io
October 27, 2025 at 3:50 PM
Profile control in #devenv is kind of outstanding. I have this very problem with monorepo dev work. Not all the time you need to load everything under the sun. 😅

Going to see how to fit on these very repos. 😁
devenv 1.9: Scaling Nix projects using modules and profiles - devenv
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix
devenv.sh
October 26, 2025 at 3:50 PM
I'm starting to see how #typst can be used for blogging. All with the #html output.

You get full customization of the output to the exact format style you want. Straight in the document written. Giving way for potential different styling per post or post type. 🤯
Typst: Typst 0.14: Now accessible – Typst Blog
Typst 0.14 is out now. With accessibility by default, PDFs as images, character-level justification, and more, it has everything you need to move from draft to...
typst.app
October 25, 2025 at 3:50 PM
Discovered #devpush. #htmx magic with #traefik and #postgres to make a vercel alternative. I'm for this. 😎 Especially being self hosted.

The more solutions we can get for alternatives to paas, the better. 😉
Deploy your apps with a git push | /dev/push
/dev/push is an open source alternative to Vercel and Render, allowing you to deploy your apps straight from GitHub.
devpu.sh
October 23, 2025 at 3:50 PM
Curious to see if people will adopt reactive programming in #golang. It's hard enough to get them to accept using anything functional event handling. 😅 Closest I've gotten is with using #nats for all the things.
Go beyond Goroutines: introducing the Reactive Programming paradigm
Since 2009, the Go language has been a first-class citizen for concurrent applications. Today, it ascends to a new level with "ro", the reactive programming package.
samuelberthe.substack.com
October 21, 2025 at 3:50 PM
Discovered recently #picosh patch request (pr) tool. Very interesting take on how to collab without using traditional pull requests. 😅

Email patches are outstanding. But they aren't for everyone. Encouraging to see experimenting here.
git-pr
the problem
pr.pico.sh
October 14, 2025 at 3:50 PM
The most I've learned, have been during incident post mortem.

Making that possible is what really foster blameless culture. You shift focus to learning and improving. 😎

Not why a human did a mistake. Even AI has shown it not perfect. 😅
Why the Best Engineering Teams Don’t Play the Blame Game
I once deleted a production-like staging database in my very first job
thehustlingengineer.substack.com
October 13, 2025 at 4:43 PM
Here I go again. Diving deep into modern #rdbms design.

#turso feature introduction for materialized views in their #sqlite fork looks interesting, to say the least. 😅

turso.tech/blog/introdu...
October 11, 2025 at 3:50 PM
You can use #duckdb for #dns lookups. 🤯 Like I needed more odd usecases for duckdb. 😅
GitHub - tobilg/duckdb-dns: DNS (Reverse) Lookup Extension for DuckDB
DNS (Reverse) Lookup Extension for DuckDB. Contribute to tobilg/duckdb-dns development by creating an account on GitHub.
github.com
October 10, 2025 at 3:50 PM
It may seem simple enough to get #sqlite on the browser. But with synchronization baked in, very different tale. #turso work here is pretty amazing. Curious to see how far they can go. 😎
Introducing Turso in the Browser
The next evolution of SQLite is here! Read Announcement
turso.tech
October 9, 2025 at 3:50 PM
#Ubuntu 24.04 will be called "Resolute Raccoon." 😅 Interesting pick. It'll be the LTS that has #rust replacements littered everywhere. Let's see how Resolute the new release will be. 🤭
October 8, 2025 at 3:50 PM
Another project for #Hypermedia in #python. Hold up! It's a fork of #fasthtml. Using #datastar instead of #htmx. 😅

The difference here is how much datastar use #SSE (#ServerSentEvents). It's EVERYWHERE. Very potent stuff.

Hadn't yet tried datastar, but maybe soon with this. 😁
starHTML
Core Philosophy
starhtml.com
October 3, 2025 at 3:50 PM