Links from The Internship
I hosted an intern, and all they got was this bundle of links.
Recent content from cceckman.com
I hosted an intern, and all they got was this bundle of links.
Counting events, or measuring state? And is it really state?
A cable box, and a napkin holder, made with OpenSCAD.
A red-shouldered hawk caught a snake.
Central and Prospect
Rolling your own, for better or worse. 
 Internet: Running your own AS . 
 Hair electrolysis machine : happy for the author, I’m still terrified. 
 Ferrofluid : involving “the wonderfully smelling and somewhat neurotoxic hexane.” 
 Lasers…, well, think carefully.
A houseplant program for preparing photos.
A birding outing in Propspect Park.
How about some links that aren’t about computers? Or, not directly related. Mostly. 
 On the enshittification of Audre Lorde . 
 Landslide; a ghost story . Of course, here I am sharing a bunch of writing about writing about (etc), which is probably not improving the substrate. 
 That’s lots of words; how about some numbers?
Photos from the Ashland Nature Center.
Nikon Z50 II and a decent lens.
What if we tried something different? 
 Use another tool 
 Revenge of the hot water bottle . I’ve been using hot water bottles all the time this winter; they’re great! 
 Can you tune a fish? Per this video, yes , but it’s annoying. Have to love the immense effort for a pun . 
 KiDOOM , using KiCAD to render DOOM. 
 Hosting a static site on an original…
Understanding and using an ESP32’s analog-to-digital converter, in Rust.
Fiction: “The Forest Has No Immediate Plans to Kill You” . 
 Battle of the Boxes : archivists on different document-packaging mechanisms. 
 To save a deteriorating data tape, bake it . (Same cause and procedure as brittle PLA?)
Continuous testing and continuous deployment in less than 100 lines of code.
Making a working (?) arcane focus for Halloween.
Making laser-cut wall-mount keyboard shelves.
Soundtrack: Joy Kills Sorrow, “Working for the Devil” .
D&D probability distributions in your browser.
Gamifying test development: using in-editor coverage for rapid positive feedback.
About the physical design of my daylight clock .
I don’t know what to call my favorite form of wordplay. 
 (Updated: word avalanche !) 

The Ethical Compiler : about the fallacy of deriving “what ought to be” from “what is”,
and the importance of expressing/capturing intention in the language.
The first time I’ve seen a toot quoted in a paper : 
 
 There must be compiler developers whom the language standard protects but does not bind, alongside developers whom the language standard…
Purpose 
 Hannah Robertson on houseplant programs and bouquet programs. 
 Similarly, Simon Tatham on symbiosisware .
The long version of a short code-review comment.
I serve this site through a combination of cloud and at-home infrastructure.
This post (and its children) outline how it’s set up.
…a title, author, date, and canonical link.
Can you encode UTF-8 without branches? 
 Yes .
Three papers from Onward! today. 
 A Case for Feminism in Programming Language Design .
Using imprecise numeric formats to render fractals. From SIGBOVIK 2024, now with bonus interactivity!
Reflections on the warlock’s signature cantrip.
On “Safe” C++ , in which C++ is not just a language, but a community, which is not safe for everyone. 
 Linked out of the above: CppCon’s failure to protect the community ;
and in a different direction, a story 
about “Ender and Hitler: Sympathy for the Superman”
and this essay 
on the moral perspective evidenced in Ender’s Game and sequels.…
About the electronics of my daylight clock .
Let’s get the downer done first:
 I Attended Google’s Creator Conversation Event, And It Turned Into A Funeral . 
 OK, the rest is just stuff . 
 A useful suggestion by Simon Tatham: treat bugs and plans as distict entities with relations . 
 Also, Tatham on bubblesort , and Wayne on bubblesort .
About the software of my daylight clock .
I’ve built a clock with an illuminated daylight indicator along its edge.
Named Things , “about when you want to build a tool, and what everyone else wants you to build is a brand” 
 Who has permission to know things?
What if my site generator “just” used HTML syntax? 
 How nice a website can I make with “just” a database? 
 I’m looking for an answer to these, by writing and using a new HTML templating library: htmpl. 

On Mastodon: “friends don’t let friends use autoincrement keys” , recommending UUIDs for publicly-visible keys instead. 
 From replies, RFC 9562 , the May 2024 revision of UUIDs. 
 When did RFCs get nice web pages?
A new-for-me approach to sharing what I’ve been reading recently.
Recursion: me, on tracking and sharing recent reading . 
 From Hannah Robertson: Clapping Music , performed by flip-dot displays .
Sound firmly on for the video. 
 From Milan Cvitkovic, Things You’re Allowed to Do . 
 Ars Technica on the chemistry of decaf coffee , Nicole Tietz-Sokolskaya on how decaf is good , Brandywine coffee roasters . Not that my insomnia is kicking back…
Holding myself accountable for blogging, by accounting.
I made a yak-wool hoodie for a rubber duck, combining two programming idioms in one artifact.
Three tidbits on enabling dark mode for cceckman.com.
Useful material for learning computer engineering.
A creative coding project mimicking variegated yarn.
An introduction to mechanical keyboard terminology and choices.
Understanding an issue with CapsLock and Mod-Tap in the QMK keyboard firmware.
Quick reference for some of Rust’s HTTP crates.
Investigating this article : How does Rust optimize iterator combinators and loops?