Streamlit and a trivial cities explorer
›
I spent a little time this morning learning the basics of Streamlit . Earlier this month I had found a US cities dataset ¹ and decided to us...
Jenson's stuck desktop and Foster's recalibration of the futurism
›
I suspect many of you have seen by now Scott Jenson's presentation "Are we stuck with the same Desktop UX forever?" But, if y...
Classic Design Patterns: Where Are They Now
›
Brandon Rhodes' talk "Classic Design Patterns: Where Are They Now" is a good critique of the "Gang of 4" Design Patt...
Streamlit and data visualization
›
I do like computational notebooks , but find them cumbersome to work within. If like me, you've been looking for a notebook-like experie...
Installing Pi-hole
›
Having become irritated by the daily deluge of web advertisements that make most sites unusable on my phone, this weekend I took the time to...
Unsustainable advancement
›
Software developers have the bad habit of switching to programming languages and tools that result in applications consuming most of the res...
Programming by coincidence
›
The more I think about vibe coding and see it in practice the more I am reminded of David Thomas' and Andrew Hunt's admonishment in ...
Why Stripe’s API Never Breaks
›
The short video Why Stripe’s API Never Breaks introduces how Stripe handles API versioning. Stripe's API URLs do not include a (consequ...
5x cost increase
›
Crossref, a previous employer, has moved their infrastructure to the cloud. There are some good reasons for this, eg publication metadata d...
My RIPTA support letter
›
My letter to my local state Senators and Representatives to support RIPTA. I am hoping you can help RIPTA get the funding it needs to avoid ...
Railway modeling in the mid to late 1970s
›
The "From the Archive" section of the most recent issue of Railway Modeller magazine (July 2025) referenced a cottage thatching a...
Sidekiq and exclusive workers
›
In certain scenarios, a Sidekiq worker requires exclusive operation or access to specific data. While it is ideal for a worker to be designe...
Hilary Gridley and building feedback tools
›
This morning YouTube added to my feed an interview with Hilary Gridley. Embarrassingly, I realized that I have spent all of my time understa...
SAGA and AWI
›
After showing my dark age miniatures I decided that perhaps I would enjoy a solo game of SAGA. After buying a nice mat and setting up the ga...
Side-Effects are the Complexity Iceberg
›
I liked Kris Jenkins's talk Side-Effects are the Complexity Iceberg . Three takeaways for me were His description of side-effect as ...
"A flower in the mind is better than a bee in the pocket"
›
I have amused myself today asking AIs to explain fictitious parables and idioms. For example, 'Explain the idiom "A flower in the m...
Wednesday Gamers
›
A decade ago I was invited to join the "Wednesday Gamers." This was a small group who had been playing miniature wargames together...
Board game UX
›
I don't know if the game Star Wars: Outer Rim is enjoyable, but the game's physical design is amazing. Which reminds me I have What...
Inter-company event sourcing
›
I was in a client's meeting today and they were discussing how one of their batch processes has a dependency on data generated by a supp...
South Kingstown & Narragansett restaurants
›
If you are looking for good restaurants in South Kingstown or Narragansett try: Purslane Duck Press Tsunama Trattoria Romana Wakefield ...
›
Home
View web version