Dan Lyke 23:52:45+0000 (2025-02-02)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2239,-122.631)

Ugh. Thought I was being all smart by zip-tying my audio stuff (mixer, wireless headset receiver, hearing impaired transmitter, Bluetooth receiver) to a board with a power strip on it to power all those things. Turns out having the power supplies close to the transmitter, and having the power cables neatly bundled, causes all sorts of noise. And that unbundled, my Landmark transmitter is actually less noisy than the Williams. Need to figure out another configuration for easy setup.

Dan Lyke 18:59:14+0000 (2025-02-02)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2239,-122.631)

The horrors persist, *and* so do I. Let's not sugar coat this.

Dan Lyke 16:56:13+0000 (2025-02-02)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2239,-122.631)

Hanan Cohen, who is bad at math (grin), _reminds me_ (https://tooot.im/@hananc/113933982580409990) that _we're up to 27 years of the Flutterby blog_ (https://www.flutterby.com/archives/comments/24725.html).

Dan Lyke 05:22:01+0000 (2025-02-02)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2239,-122.631)

Yay, got my first basic numeric expression parser up with Rust, now trying to add the features my Objective-C version has, better debugging, figuring out how I tie code to the nodes, but I can express a BNF-like language directly in code, inspect the parse tree at run-time for things like autocomplete, and it's teaching me how to think in Rust. Which seems to involve a lot of .clone() calls, I'm gonna have to look at the output machine code to see what it's really doing.

Dan Lyke 05:06:44+0000 (2025-02-02)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2239,-122.631)

"We Americans of today—all of us—we are characters in this living book of democracy. "But we are also its author. It falls upon us now to say whether the chapters that are to come will tell a story of retreat or a story of continued advance. I believe that the American people will say: "Forward!"" Franklin D Roosevelt, Franklin D. Roosevelt, Campaign Address at Cleveland, Ohio November 2, 1940. https://www.presidency.ucsb.edu/documents/campaign-address-cleveland-ohio

Dan Lyke 05:01:18+0000 (2025-02-02)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2239,-122.631)

I know, I don't know any Rust geeks, but just in case there's someone out there while I'm hollering into the void: is there a way to step an iterator backwards, or am I stuck with calling .clone() before .next() to return the first place where my comparison failed?

Dan Lyke 21:21:49+0000 (2025-02-01)— twitter (1/0) facebook (0/0) flutterby (1/1)

Just in case it gets lost in the current crop of WTF, the Portland chief of police has just acknowledged that the the Portland police department lied. A lot. In order to cover for a MAGA gunman. And Ted Wheeler is a spineless instigator. https://www.theguardian.com/us-news/2025/feb/01/portland-police-chief-apologizes

Dan Lyke 19:52:07+0000 (2025-02-01)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.225,-122.628)

Covid test is negative, so probably just flu, maybe even allergies, but we're both definitely feeling sick.

Dan Lyke 03:42:04+0000 (2025-02-01)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Holy shit, this administration really is gonna kill us all. https://sjvwater.org/trumps-emergency-water-order-responsible-for-water-dump-from-tulare-county-lakes/

Dan Lyke 22:54:37+0000 (2025-01-30)— twitter (1/0) facebook (0/0) flutterby (1/0) — Lat,Lon: (38.2206,-122.624)

Professor of Rock RSS feed address: https://www.youtube.com/feeds/videos.xml?channel_id=UCOwSCdQi9YRIVq6H2iX3qWg

Dan Lyke 02:49:30+0000 (2025-01-30)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.7946,-106.535)

Petaluma's Better Cities Film Fest 2025, Wednesday, February 12, 2025, tickets are available at https://www.eventbrite.com/e/better-cities-film-festival-brought-to-you-by-petalumas-urban-chat-tickets-1143087408209?aff=oddtdtcreator

Dan Lyke 00:05:44+0000 (2025-01-30)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.252,-122.657)

As I click and drool through yet another repetitive project operation that can only be done in the XCode GUI, I wonder... if this had been the dominant computing paradigm when I learned to code, would I have gone into programming? Or would I have run screaming from the absolute horrors of mousing through so many operations that would be trivial if they just gave me a human readable text file. (And, yes, I have been known to edit project.pbxproj files with emacs.)

Dan Lyke 21:09:15+0000 (2025-01-29)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.252,-122.657)

Profiling some code that's running on Apple AppKit, and I had no idea that [NSString stringWithFormat:...] and NSRect's `-convertRect:fromView:nil` were so expensive. Like *really* expensive. (and, for the latter with flipped views, sometimes wrong, there are places I'm trying to do my own calculations, but dang!)

Dan Lyke 01:24:26+0000 (2025-01-29)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2206,-122.628)

Nothing makes me feel the warm fuzzies like 2 years of Apple Developer forums thread saying "I have this problem too, how do we fix it?" I also strongly suspect that this would be way easier if I just had a freakin' Makefile rather than trying to point and click through trying to accomplish what I am.

Dan Lyke 16:50:34+0000 (2025-01-28)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.225,-122.628)

Gotta love the "why hasn't there been a Planning Commission meeting in months?" conspiracists. Because the Planning Commission exists to hear development proposals, and nobody wants to try to build in Petaluma because they keep losing money when they try. This isn't hard to figure out.

Dan Lyke 01:22:29+0000 (2025-01-28)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2337,-122.651)

Trying to understand a complex codebase that makes extensive use of XCode's "Package Dependencies", and all of a sudden we're back to find and grep to try to figure out WTF. Also, love (as in "hate") that XCode 16 won't compile code that XCode 15 will.

Dan Lyke 23:07:33+0000 (2025-01-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2337,-122.651)

Nextdoor thread on woodburning stoves really brings out into the open how much many of my neighbors would rather kill me than suffer minor inconveniences. I mean, beyond how much that lesson is given to me every day I cross the street.

Dan Lyke 19:31:04+0000 (2025-01-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2337,-122.651)

OH: "Keeping up with React changes is a full-time job". So, uh, tell me again what this framework is offering?

Dan Lyke 05:48:29+0000 (2025-01-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.225,-122.628)

Just trying to get an updated head shot/portrait for square dance publicity

Dan Lyke 02:29:42+0000 (2025-01-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2249,-122.628)

Thinking about the result of a trade war with Colombia, I'm guessing coffee is about to get more expensive than cocaine, with the obvious effects on border porosity that that would bring. https://www.cnn.com/2025/01/26/politics/colombia-tariffs-trump-deportation-flights/index.html

Dan Lyke 00:35:57+0000 (2025-01-27)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2276,-122.618)

Rest stop archeological finds. With picture.

Dan Lyke 23:21:49+0000 (2025-01-26)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (37.5391,-122.364)

Rest stop archeological finds.

Dan Lyke 17:54:17+0000 (2025-01-26)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (35.1369,-120.621)

Prepping to leave Pismo Beach after a very fun Beach Bash 408 square dance yesterday. Did not drink enough water yesterday or at the after-party, trying to balance rehydration with the circa 250 mile drive home.

Dan Lyke 22:39:49+0000 (2025-01-24)— twitter (1/0) facebook (0/0) flutterby (1/1)

Pee break in Salinas, interesting planes on the ramp.

Dan Lyke 18:11:46+0000 (2025-01-24)— twitter (1/0) facebook (0/0) flutterby (1/1)

‪Dan Lyke (he/him)‬ ‪@danlyke.bsky.social‬ · 1m Saw an example of more Google AI bogosity, and spent some time getting egregiously wrong answers out of it (this is, correct would be between 85 and 135 ft.lbs.), but what surprised me was how many slightly wrong and subtly different answers it gave me for different searches.

Dan Lyke 04:38:39+0000 (2025-01-24)— twitter (1/0) facebook (0/0) flutterby (1/1)

Thinking this evening about how we used to have a bunch of people implementing web stuff personal projects in languages like PHP and Perl, nowadays everyone is struggling to use various platforms that don't work for them. We have made software unnecessarily hard, and we have poorer ecosystems because of it.

Dan Lyke 01:18:14+0000 (2025-01-24)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2337,-122.651)

Anyone got some good examples of best practices for open source license acknowledgements in an application? Hang it off the Help menu, or the About dialog? How are the included projects acknowledged, how are the license files displayed, things like that?

Dan Lyke 22:25:41+0000 (2025-01-23)— twitter (1/0) facebook (0/0) flutterby (1/1)

Facebook asking me about whether I'll consider Honeylove next time I'm shopping for bras indicates both that Meta's advertising algorithms are highly tailored to me as a consumer, and gives me confidence in their AI efforts. #sarcasm

Dan Lyke 05:14:42+0000 (2025-01-23)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2337,-122.651)

Okay, "parakeets" for "parklets" wins the auto-corrupt of the evening. Have restaurants "...talk about how the parakeets improved their revenues"

Dan Lyke 01:43:17+0000 (2025-01-23)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2484,-122.642)

You know what I really love? When an NSView stack is drawing itself wrong after I set the frame, I've called -layoutSubtreeIfNeeded, -setNeedsDisplay:YES, the view hierarchy inspector in XCode even shows the right geometry, but there it is on my screen, drawn wrong.

Dan Lyke 20:04:45+0000 (2025-01-21)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2337,-122.651)

This note reminds me a lot of when there was push back on "lint" or compiler warnings. that sense of "yeah, there's a code smell, but I can't see the bug so I'll ignore it" is real, and not good for our practice. (Thinking in particular about how someone trolling Github found a $dbi->param(...) without a scalar coercion in the Flutterby content management code, and it didn't look exploitable, but I fixed that so fast...)

Dan Lyke 23:24:37+0000 (2025-01-20)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2508,-122.643)

I'm beginning to think this code is just messing with me: hiddenPasswordField.isHidden = true;

Dan Lyke 21:54:11+0000 (2025-01-20)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2508,-122.643)

Boy, Musk throwing the Bellamy salute sure is on the nose... https://cyberplace.social/@GossiTheDog/113862569196650878

Dan Lyke 21:25:37+0000 (2025-01-20)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2508,-122.643)

The more I'm involved with performing, the excitement I have for the "no brown M&Ms" concept in the rider, and for throwing an absolute shirtstorm tantrum when ya find 'em. Like, okay, I'm bringing my sound system, so I'm gonna need access to the halls with time to set up and adjust and... no, you're not gonna send me a contract that specifies 8:00 to 9:30 and assume that the doors open then with no setup time and no teardown time afterwards.

Dan Lyke 20:34:18+0000 (2025-01-20)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2508,-122.643)

Digging through some third party code, and... // let it crash? seems like a good mood summary.

Dan Lyke 03:29:51+0000 (2025-01-20)— twitter (1/0) facebook (0/0) flutterby (1/1)

Google AI gives a plausible answer if you ask it of water will freeze at 23F, but 27F? I saw a the screen caps and had to try myself and: "No, water will not freeze at 27°F; water freezes at 32°F (0°C), so any temperature below 32°F will cause water to freeze." Sigh. The world has just gone bizarro.

Dan Lyke 00:32:00+0000 (2025-01-20)— twitter (1/0) facebook (0/0) flutterby (1/1)

Quadricycle test ride. Got as far as 5th and I yesterday before we lost a bolt on the steering, today we tweaked a bunch o'stuff and our neighbor Mark, who helped with welding, shot video. https://youtube.com/shorts/hOm7tLxQAG0 https://youtube.com/shorts/bElHIAMynXU

Dan Lyke 20:37:32+0000 (2025-01-19)— twitter (1/0) facebook (0/0) flutterby (1/1)

The Commonwealth Club web site isn't responding right now, but that latest to outside interviewing Gabe Metcalf about the "California Forever" development in Solano County is fascinating, and I would love to have/hear a longer conversation with him to a more sophisticated and knowledgeable audience.

Dan Lyke 18:11:55+0000 (2025-01-19)— twitter (1/0) facebook (0/0) flutterby (1/1)

I just like that we use 'conveying donkey' as our expression for 'really fast'.

Dan Lyke 16:06:44+0000 (2025-01-19)— twitter (1/0) facebook (0/0) flutterby (1/1)

I'm so old I remember when we looked askance at the Soviet Union and China for heavily controlling media access. This morning my feed is full of discussions of using shady VPNs to route Internet traffic through other places to bypass state and federal media access controls.

Dan Lyke 04:34:30+0000 (2025-01-19)— twitter (1/0) facebook (0/0) flutterby (1/1)

Huh. TikTok playing Trump against Zuckerberg is a twist I should have seen coming, if I was paying attention.

Dan Lyke 04:28:40+0000 (2025-01-19)— twitter (1/0) facebook (0/0) flutterby (1/1)

Thinking about "teams" in the context of activist organizations that often do good bc work and sometimes fuck it up, more than ever I'm a fan of issues advocacy, and let the organizations, or candidates, or personalities, catch up. Issues first.

Dan Lyke 03:16:02+0000 (2025-01-19)— twitter (1/0) facebook (0/0) flutterby (1/1)

More Naga with pic

Dan Lyke 03:15:41+0000 (2025-01-19)— twitter (1/0) facebook (0/0) flutterby (1/1)

More Naga

Dan Lyke 03:14:47+0000 (2025-01-19)— twitter (1/0) facebook (0/0) flutterby (1/1)

If you're in the Petaluma area in the near future, a drop in to the fairgrounds to see Naga is a nice stop.

Dan Lyke 22:03:54+0000 (2025-01-18)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2337,-122.651)

The original Eliza script has been recovered! No news about whether it outperforms Claude... https://www.livescience.com/technology/eliza-the-worlds-1st-chatbot-was-just-resurrected-from-60-year-old-computer-code https://arxiv.org/abs/2501.06707

Dan Lyke 20:30:37+0000 (2025-01-18)— twitter (1/0) facebook (0/0) flutterby (1/1)

Casually wondering how many people in the great TikTok migration end up confusing RedBook with RedTube...

Dan Lyke 23:07:43+0000 (2025-01-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2508,-122.639)

If you are one of the single-digit people in the world who understands this, I am so, so sorry. document.querySelector("div[role='banner']:has(div > a[href='https://support.google.com/a/answer/33864'])").style.display="none";

Dan Lyke 18:24:46+0000 (2025-01-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2517,-122.639)

I'm trying to debug why our password fill isn't working, and run into the "Boomerang" framework, and under features I see a list like: * Web browser client No plugins required! * Node.js command line client * WebCL support in progress Okay, but, like, what the fuck does this actually *do*? Besides frob the egos of middle management or something?

Dan Lyke 18:01:41+0000 (2025-01-17)— twitter (1/0) facebook (0/0) flutterby (1/1) — Lat,Lon: (38.2517,-122.639)

Whee: "Atmospheric CO2 rise now exceeding IPCC 1.5°C scenarios" https://www.metoffice.gov.uk/research/climate/seasonal-to-decadal/long-range/forecasts/co2-forecast-for-2025 Just imagine if we'd spent that $150B that's burning up in Southern California, or the ~$60B that Helene inflicted on North Carolina (>$80B total), or the... pre-emptively, rather than making the world worse.