Overdoing a Thermostat

Yesterday I dismantled my Raspberry Pi and liberated the fan. My mission was two-fold: 1) silence the fan once in a while, and 2) experience building a real-world control loop. In Coding as Catharsis I introduced a little supervisory program I called Cricket. Its job is to keep watch for issues, to take certain actions when it can, and to signal for help when it must. Its region of interest is my home lab, a cloud-like collection of virtual machines I intend to subject to the relentless waves of chaos I call Real Life (TM). Think battered coastline in a hurricane, only smaller and with less water, and wind, and well … everything but the chaos. ...

 · 2 min · Jeff Wilson

Coding as Catharsis

Picture yourself at a bivouac just outside the city, a temporary refuge where you managed to get away for a little fresh air and a change of scene. Like all cities of its size, and like the relentlessness of rust, it never sleeps. And until this first night of freedom, it has kept you awake all too often too. Your reprieve from urban vigilance wasn’t granted. You had to build it yourself. You started small, like this camp in the woods. Not even a tent, just enough warmth and a breathable mesh for shelter from the bugs. ...

 · 5 min · Jeff Wilson

Boot.dev - Go go go?

I lost some momentum on my bootcamp journey in recent days. Both “embers” in the flame panel have gone dim (see banner), signifying I haven’t submitted any work for two days. I had made it a point of pride that those embers were never lost. So, what’s really going on? I was, and still am, working on Chapter 5: Storage. The lessons so far: CH 5 - Lesson 2 (Goose Migrations) - Postgres SQL schema migrations CH 5 - Lesson 3 (SQLC) - Code generator from SQL commands CH 5 - Lesson 4 (Database Review) - Quick notes about dialects and a pop quiz CH 5 - Lesson 5 (Create User) - We have the SQL defined, now wire up the API handler CH 5 - Lesson 6 (Create Chirp) - CRUD operations for “chirps” (where I am now) I’d already been down the Goose and SQLC road in a previous course, so I thought I’d blast right through this part. ...

 · 7 min · Jeff Wilson

Boot.dev - 54 Days In

I’ve been taking a break from gainful employment, and filling the craving for tasks by doing Boot.dev courses. My bio on the site currently reads: Rusty CS masters grad from Canada, minor in psych to help understand HCI. Taking boot camp to cure 5 years confinement to OPS, and prolonged exposure to business 4GL and wishful approaches to AI. I’ll unpack the snark in other posts. Today I thought I’d say a quick thanks to Boot.dev for their work, and to offer the perspective of an aging coder and what I’m getting from the online, gamified bootcamp experience. ...

 · 3 min · Jeff Wilson

Static Site Hosting Part II - Usability

In this post I discuss some of the potential usability issues when working with static site generation. ...

 · 6 min · Jeff Wilson

The Tygers of Wrath

I can’t say for sure what the poet William Blake had in mind in the early 1790’s when he wrote “The tygers of wrath are wiser than the horses of instruction”, but I hope he won’t my comparing it to learning by building, also known as constructionism 🔗 . The educational theory of constructionism observes that people learn best by making and sharing things. If you’re looking for effective instruction, there is no substitute for facing the claws of a technical tiger, particularly one you have chosen to meet yourself. Conversely, you may find you can’t recall how to proceed with a new program in spite of having read a half dozen tutorials on the subject. If this is the case, perhaps you’re mistaking those forgettable horses for much more challenging tigers. ...

 · 1 min · Jeff Wilson

Static Hosting Part I - Thank you, Mr. Goldberg

Years ago I built my own CI-CD 🔗 solution for a moderately complex static website. ...

 · 6 min · Jeff Wilson

Where Does It End

Have you ever spent hours on something, made it work, and then discovered a feature in the language that could have saved you a ton of effort? That’s what happened when I tried to figure out how to draw an arrowhead to a curved line at some distance from the center of a target (see banner). TL;DR When working with custom visualizations, you might need to do some math. But make use of (and give credit to) the community around these tools. It’s there for a reason. ...

 · 6 min · Jeff Wilson

New Digs

I’ve recently found myself with a little more free time, and so this new site is finally coming together. Topics I will be discussing include the typical meta-topic of hosting and updating affordable static sites on the internet, but I’ll also be touching on the challenge of maintaining control of a site while enabling external contributions … clearly not a thing just yet on this site. Tools of the trade may include (in alphabetical order) AWS 🔗 , Cloudflare 🔗 , GitHub 🔗 , Slack 🔗 and Zapier 🔗 . Digging into the weeds on the use of those tools means I won’t be able to avoid things like build automation, cloud hosting (including security issues), possibly some microservice architecture, seasoned with some light coding. ...

 · 1 min · Jeff Wilson