Dan Lyke 20:14:20+0000 (2026-05-02)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

The vendor, CulinarySolvent.com, says this is a quart of 100% ethanol, so this is roughly 1/3 zest. I've stopped zesting because we lent out our citrus juicer and I need to get it back, and I have too many peeled lemons at this point...

Dan Lyke 17:23:04+0000 (2026-05-02)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Just avoided posting a very demeaning observation about AI advocates who troll in /r/antiai... Please clap.

Dan Lyke 16:34:09+0000 (2026-05-02)— twitter (1/0) facebook (0/0) flutterby (1/0) — Lat,Lon: (38.2249,-122.628)

Lloyd "Pappy" Shaw, in Cowboy Dances, published 1939: "One last word ! Please do not teach these dances to little children. Grade-school pupils may enjoy them but it will mark the dances forever in your community with the stigma of "kid stuff." Well-meaning gymnasium teachers have taught the splendid circle folk dances of the peasants of Europe to girls' gymnasium classes and to little children, until folk dancing is popularly thought of as "sissy stuff," and most manly chaps will have nothing to do with it without a deal of tactful educating. Not only are the dances so vigorous and manly and strenuous that they are quite unsuited for girls' classes or children but they will thus be killed for everyone. If, in your community, you can start the dances with the manliest and most popular young fellows, with older men mixing in, the program will become a great joy. But if you see any well-meaning woman trying to teach them to children or to classes of girls, please rush to the nearest court and get out an injunction to keep her from robbing the adult public of a precious sport that really belongs to it."

Dan Lyke 20:07:38+0000 (2026-05-01)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

Trying to understand how people use SharePoint, which leads to lots of videos about Copilot in Microsoft products, and... There appear to be a lot of people who think that clicking "summarize and draft a response" is going to be a valuable business contribution.

Dan Lyke 05:41:16+0000 (2026-05-01)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Okay, Google Intelligence, I kinda get how you got there, but, uh, no.

Dan Lyke 19:14:36+0000 (2026-04-28)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Wow. So this weekend at North Bay Python, the Apify folks were doing a "try out our API, win something". I'd had a glass of wine, so I fired up my phone, did a few queries to enter myself in the raffle, and carried on. I'm not sure what I did that's ongoing, but just got the "you hit your $100 intro bonus API cost" email. So clearly there was something I didn't understand. Another entry in the "I'm scared of cloud billing" bucket.

Dan Lyke 18:59:10+0000 (2026-04-28)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

My talk on Modern Western Square Dancing at North Bay Python this weekend is live... https://www.youtube.com/watch?v=aJVvaz8eFwA #NBPy

Dan Lyke 20:12:07+0000 (2026-04-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

Extremely simple little music player display, in Rust. MacBook Pro M2. The egui library is costing me 8.22ms per update (measured over 1k updates). I'm offended by how inefficient this is. Is there a Rust GUI library that's actually practical, or that does minimal repaint/refreshes?

Dan Lyke 01:47:50+0000 (2026-04-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2026,-122.591)

"The laser pointer does not own you." - @baconandcoconut@freeradical.zone #NBPy

Dan Lyke 00:36:42+0000 (2026-04-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.202,-122.591)

"Technology only helps if your successor understands it." - Philip James #NBPy

Dan Lyke 00:34:10+0000 (2026-04-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.202,-122.591)

"Technology is here to serve people, not the other way around." - Philip James Not a "to serve man" reference. #NBPy

Dan Lyke 00:21:37+0000 (2026-04-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.202,-122.591)

If you believe that the best part of a conference is the hallway track, this year's North Bay Python feels like that. The conversations and presentations feel like the sort of thought provoking topics I want from a conference. #NBPy

Dan Lyke 22:50:06+0000 (2026-04-26)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.202,-122.591)

"The impact of a system is what we continue to allow." - amanda casari #NBPy

Dan Lyke 22:29:15+0000 (2026-04-26)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2026,-122.591)

Joelle Maslak's talk "What Feminist Theory & Praxis Says About Internet Networking" has me thinking about "the cost of crossing boundaries" not just between process isolation or network locations, but also social boundaries. #NBPy

Dan Lyke 20:48:50+0000 (2026-04-26)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2026,-122.591)

This talk by @kattni@kattstodon.com is reminding me how much my model of how human behavior changes has evolved over the course of my life. I don't know if that's a general change in society or in the community I surround myself with, but I hope it's the former. I appreciate the insights. #NBPy

Dan Lyke 19:56:24+0000 (2026-04-26)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.202,-122.591)

Mario Munoz @pythonbynight@hachyderm.io "An Economy of Empathy" talk is definitely one I'm going to go back through and listen to with Charlene, and is the righteous sermon I needed this morning. #NBPy

Dan Lyke 19:16:16+0000 (2026-04-26)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.202,-122.591)

Repeat of yesterday's picture, now with more sky texture. You should be at North Bay Python. #NBPy

Dan Lyke 17:10:04+0000 (2026-04-26)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.225,-122.628)

Continuing my exploration of finding a lightweight cross-platform widget set for Rust, and it's reinforcing my feeling that software development has become completely unserious.

Dan Lyke 05:37:50+0000 (2026-04-26)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

"Debrief" implies that there is also "deboxer". And what other types of furniture samples are there besides stool?

Dan Lyke 20:10:25+0000 (2026-04-25)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.202,-122.591)

Fantastic talk from Christopher Neugebauer to open North Bay Python: ""What is Correct?" and is that even the right question any more?" I'm gonna have to rewatch this to let the lessons sink in. #NBPy

Dan Lyke 19:17:35+0000 (2026-04-25)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.202,-122.591)

You could be somewhere else, or you could be at North Bay Python this weekend.

Dan Lyke 16:57:42+0000 (2026-04-25)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.225,-122.628)

An organization I'm involved with is running up against email providers fighting with MailChimp tracking links. It's unclear at what level of payment MailChimp stops adding that stuff. Suggestions for migrating away, including alternate vendors and procedures, welcomed.

Dan Lyke 19:29:12+0000 (2026-04-24)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

Looking at Rust GUI libraries, and I guess we just assume that compute is cheap enough that for every tick of the song playback slider/transport, we're willing to re-render all of the text and tables in the window as well now? (I'm headed towards Relm/gtk4, which also gives me the hives. Sigh.)

Dan Lyke 02:54:48+0000 (2026-04-24)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2281,-122.626)

Got a Nixle alert to avoid Petaluma Boulevard South at Mountain View Ave so of course we had to walk down and see. Not sure how this happened, but I think the wheels side is supposed to stay down

Dan Lyke 18:56:02+0000 (2026-04-23)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Ah, yes, when you have to use QuickTime Player to screen record XCode to catch the stack trace before XCode shits itself...

Dan Lyke 17:31:10+0000 (2026-04-23)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

So I'm fleshing out this app with Cosmic/Iced, and... is there a cross-platform widget set for Rust that's lighter weight and not so "rerender everything when the data model changes" based? Preferably with a reasonable table control that has in-place editing, and cropping of columns with variable length (so a cell with long data in a column that fills doesn't overrun the next column)?

Dan Lyke 19:15:54+0000 (2026-04-22)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

Pondering Rust's fascination with f32 types. I remember being concerned about memory usage and floats vs doubles in the late '90s, but in the intervening decades I thought we'd kinda agreed that unless there's lots of them, doubles were faster. Am I just the wrong level of old?

Dan Lyke 17:39:13+0000 (2026-04-22)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

I'm learning Rust, and wow am I feeling the "docs are not written for humans" thing right now. And nor are forum responses. A lot of "I'm so smart, mark that particular example up this way", not a lot of "here's how to structure your code out of this mess".

Dan Lyke 17:00:39+0000 (2026-04-22)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2313,-122.642)

Walking to work a little early this morning. Tons of kids biking on the sidewalk. Paint bike lanes really don't protect anyone, do they?

Dan Lyke 02:07:32+0000 (2026-04-22)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.225,-122.628)

Update from "nobody thinks they're the villain in their own story" to "anybody who thinks they're the hero in their own story is probably the villain."

Dan Lyke 16:25:19+0000 (2026-04-21)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Is anybody else having kerning problems reading "Ternus" as "Temus", and thinking about the future of Apple? (Not a dig at the guy, the MacBook Pro has definitely been rescued from the Ives era. Even if it's hobbled by Liquid Glass )

Dan Lyke 22:09:58+0000 (2026-04-19)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2343,-122.64)

Pondering how the connectionist approach to AI had a quick flash with LLMs, but in order to actually make this stuff appear to be useful they need to be layered under regexes and tool guidance. Conceding the field, once again, back to the symbolists.

Dan Lyke 02:58:36+0000 (2026-04-19)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Provident decided to shut down our local hospice supporting thrift store, which sucks, but they're selling stock at 50% off. I got some honest-to-god programmer socks for a buck.

Dan Lyke 23:47:03+0000 (2026-04-18)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Some days I think we're seeing the consequences of Computer Science education having become chanting "Resource Acquisition Is Initialization" as a religious incantation rather than actually building mental models about code and systems.

Dan Lyke 23:15:39+0000 (2026-04-18)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.1376,-122.709)

Down to Sausalito for the community garage sale this morning, and we're taking the slow way home. Stopped in Roy's Redwoods, first time we've been there since they refinishef the trail revamp. Miss the old sense of wandering through forest but, given the increase in visitors, it's really nice.

Dan Lyke 02:00:52+0000 (2026-04-18)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

Is there either a really good intro to Rust's libcosmic, or a better/more mature widget set for Rust that isn't Qt? I'd love something lightweight, but a table that doesn't appear to have edit in place capabilities, or truncate/wrap for long fields, seems... more archaic than I want.

Dan Lyke 00:13:55+0000 (2026-04-18)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

SMS with a verification code from a 5 digit phone number I don't recognize. Moment of panic, then I search for the number and discover it's the Safeway Rewards login process. Sorry, evildoer, you will not hijack my grocery coupons today!

Dan Lyke 21:31:34+0000 (2026-04-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.64)

The boats have arrived for Butter and Egg Days.

Dan Lyke 21:29:49+0000 (2026-04-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2358,-122.641)

Lucy, the office pup, eyes deep in a Penry Park gopher hole. With picture.

Dan Lyke 21:16:14+0000 (2026-04-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2366,-122.643)

Lucy, the office pup, eyes deep in a Penry Park gopher hole.

Dan Lyke 20:06:13+0000 (2026-04-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

Oh eeenteresting: Google's models respect Anthropic's poison pill constants. At work we just tried to use the Gemini API to summarize Flutterby, and it kept throwing errors. Bwahahahaha!

Dan Lyke 18:23:57+0000 (2026-04-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2366,-122.643)

The best part about this little bit of irony from this thing that's apparently just reskeeting anything with "AI" in it, and is likely just a bad reselling of someone else's LLM API, is that the link on their home page to their pricing is 404.

Dan Lyke 18:04:32+0000 (2026-04-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

LLMs have so poisoned the concept of "AI" for me that I automatically assume any pitch involving the phrase is bullshit, even if there might actually be reasonable machine learning behind it. (This particular musing brought to you by email from NoamAI, no link 'cause I'm not sure if it's legit.)

Dan Lyke 06:58:17+0000 (2026-04-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Last night filling in for Eric at Tam Twirlers, tonight calling at Circle n Squares. Square dance calling is definitely a joy and a bright spot right now.

Dan Lyke 23:43:37+0000 (2026-04-15)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2365,-122.643)

Whoah! I've had them on a recurring donation for a little while, Petaluma Voice has launched... errr... hatched! https://www.petalumavoice.org/petaluma-voice-hatches-today/

Dan Lyke 19:10:26+0000 (2026-04-15)— twitter (1/0) facebook (0/0) flutterby (1/0) — Lat,Lon: (38.2365,-122.643)

Reading Karen Hao's "Empire of AI", and I'm in the part where everybody seems to still be a true believer in AGI, and it feels so quaint. And yet I hear people around me predicting that we'll have models that learn within 3-5 years, and... Meanwhile, shoe brands are pivoting to AI for stock bumps.

Dan Lyke 05:58:15+0000 (2026-04-15)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.225,-122.628)

"If you have a structure of the future where there's a lot of innovation and other people will come up with new things in the thing you're working on, that's great for society. It's actually not that good for your business." Peter Thiel, as quoted in Karen Hao's book "Empire of AI"

Dan Lyke 05:17:07+0000 (2026-04-15)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

When we made a YC application, there was a question: "Please tell us about the time you most successfully hacked some (non-computer) system to your advantage." I'm reminded of this reading "Empire of AI". I see it as an indication that YCombinator requires you to have fucked people over to qualify.

Dan Lyke 04:57:12+0000 (2026-04-15)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Turns out when autocorrect turns "Petaluma" into "proteins", the search isn't terribly useful.

Dan Lyke 20:21:08+0000 (2026-04-13)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2366,-122.643)

Prior to modern technology, wealthy patrons had to pay actual artists to create grotesque charicatures using religious imagery to valorize themselves.