Calliope Sounds

What has happened to online programming courses?

›
We all know that Stack Overflow usage has tanked , but what has happened to online programming courses? I assume there was a dip, but is it ...

How AI Impacts Skill Formation

›
I finally got around to reading the paper How AI Impacts Skill Formation last night. The data is from a very small group of participants, b...

Visualization at the edge between intuitive and training

›
I've had a long term interest in visualization -- mostly implementing other people's designs. I don't believe that all visual to...

Preparing "Approval Tests" for refactoring Python

›
Emily Bache's short example of preparing "Approval Tests" for refactoring Python code is very good. Not only for the approach,...

Don't look up

›
If you live in RI your home's electric meter was recently replaced to enable remote access. I have wondered how secure is that remote ac...

Liberalism doesn’t necessarily maintain itself

›
At dinner last night a friend's comment about "being right and being ignored" reminded me (somehow) of this conversation bet...

Multi-Terra Helio Cell Vehicle

›
My children would have loved this Multi-Terra Helio Cell Vehicle 407 cockpit control. I especially like the addition of the fans!

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

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...
›
Home
View web version
Powered by Blogger.