Calliope Sounds

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
Powered by Blogger.