-
- Hello world!
- I'm in a weird place with this current AI wave in the tech industry. Drafting up some thoughts, maybe they'll turn into a post? I started just riffing here, but the riffing kept expanding, so I think I should give it some time to cook.
- And, indeed, I went ahead and posted a separate entry on what I'm thinking about AI and LLMs! Maybe too many words that no one will read, but I wanted to get it out of my head for future noodling.
- None of what I wrote there about AI & LLMs is particularly novel. It's just that I think I needed to get it written down to get my own head straight. And maybe to refer to it later?
- Also, this AI stuff makes me self-conscious about my love of em dashes, which predates the popularity of LLMs for generating text? This shell command says I've used at least 172 of them around here:
find . -type f -name "*.md" -print0 | xargs -0 grep -o "—" 2>/dev/null | wc -l
- I can tell you exactly where I picked up my love of em dashes: Ayn Rand's Atlas Shrugged, sophomore year of high school. It was a conscious decision to adopt them. My opinions on that book have changed, but my use of em dashes remains insufferable.
- feedsmith: "Robust and fast parser and generator for RSS, Atom, JSON Feed, and RDF feeds, with support for Podcast, iTunes, Dublin Core, and OPML files."
- Well, that's relevant to my interests. Might be worth replacing my half-baked RSS template on this blog with that, at least.
-
I'm in a weird place with this current AI wave in the tech industry. I feel like a good chunk of folks would tar & feather me if I wrote anything but a complete denunciation, while another chunk I already blocked during the crypto & NFT craze. I still feel like writing something, though, if only to bounce it off the screen for myself.
[ ... 677 words ... ]
-
- Hello world!
- I'm probably going to keep #metablogging here for awhile, as I work out the kinks with the revised system. I do have other projects & pursuits that I want to start rambling about here. Also kind of hoping that having an easy channel for show & tell will encourage me a bit to actually spend time on them and document a bit.
- This Carousel + Lightbox + Glow demo on CodePen is too fancy for my blog, but it's really nifty. Maybe I need to just code my own up from scratch and I'm overthinking this lightGallery thing?
- "Molly White argues it’s time to reclaim the web: move your work to spaces you control, support open tools, and help build a web that serves people, not profit." She's been banging this drum for a long while, and she's right.
- Considering integrating responses from Bluesky and Mastodon here and posting entries from here to there. Those aren't exactly space I control, but they're relatively open tools, and I can archive things here. Also, I think it'd be meeting folks more where they are.
- I thought maybe requiring a Bluesky or Mastodon account to respond here would be a pain in the butt. But, I gave my Disqus widget a fresh try over the weekend and it's not exactly pleasant these days. I guess I can see why a lot of blogs just punt and link out to Hacker News threads for their comments - but I am not at all a fan of the orange site, myself.
- I post the occasional toot on Mastodon and I post links to my half-baked Pebbling Club profile. Tempted to do the PESOS thing and copy those into daily entries over here.
- Pushed out some RSS feed fixes:
- images should be properly linked with absolute URLs
- posts with timestamps in the future should be omitted (i.e. like my daily miscellanea that's not "final" until just before midnight)
- links to feeds from tag pages should work now, both as visible in-page links and in the head of the page for auto-discovery
-
- Hello world!
- A thing I have realized: filling all the vents of my Crocs with #3dprinting nonsense makes them a bit too warm to wear. 🥵
- Man, this image gallery component I lashed together just isn't behaving right. Image sizes are all over the place. I've seen this particular lightGallery widget work well on other sites, so I'm pretty sure it's something I'm doing that's disagreeable. Not sure how to fix it, tempted to switch to something else entirely - on the hypothesis that picking it up and shaking it like an Etch-a-Sketch may result in a better outcome.
- I don't often get feedback & comments via the Disqus comments widget I've embedded at the end of every post. That could be because a) folks aren't reading my blog or b) Disqus is too annoying to use these days. Probably both. I can work on the former by posting better stuff more often and sharing it around. As for the latter, I dunno. I don't want to open a spam honeypot, but I think I need to offer some simpler way to at least give a lil thumbs up as a response.
- I'm tempted to hook this stuff up to accounts on the Fediverse and Bluesky, try to get feedback from those channels. That could be worth hacking on for a bit.
- Just like my RSS feeds, though, I don't want to generate churn on those networks as I iterate on posts over the course of a day. I'm still thinking through how to balance editing flexibility with publishing stable things when word goes out to the world.
- Maybe these miscellanea posts get a 24-hour delay, because they're where I expect to futz around the most throughout a day. If you happen to read them, you're an early alpha reader I guess. Other posts that bud off from this daily scratchpad will likely be stable enough to send out immediately.
- I guess that means I need to implement a defer-until feature in my Easy-Blog Oven 🤔 Maybe I can set the post date into the future and implement logic such that no post shows up in a feed or gets sent out to another service until after that time? Too clever?
- Hmm, I sent out "Word to your mother" on #meshtastic and someone replied. Maybe my messages are getting out?
- I'm starting to look into getting a doorbell camera that works with Home Assistant. I've seen a few recommendations for PoE widgets. Like this REOLINK Video Doorbell PoE Camera. That seems troublesome, unless I'm careful to stick it on its own VLAN / DMZ / whatever? Like I'm imagining someone could walk up at 4am, unhook it, plug in a laptop, and have fun on my network?
-
- Hello world!
- Nice day in Portland! Took the car to get serviced, walked for a sammich at Snappy's, then walked over to TOTL Games to see what's what there. Bought myself an Xbox 360 HDD expansion. Someday, I'll get around to hacking that thing and loading it up with all the Rock Band ever.
- Time for a bike ride! I've got a 15 mile route in Portland that I take around the Willamette River just about any weekend when the weather's pleasant. Not all that long, but rather pleasant, and gets me out of the house.
- I'm still playing with #meshtastic a little, but I think the two devices I have are really only receiving and not managing to transmit to anyone. At least, no one's ever really responded to any of my "ping" messages. Not sure whether I want to go further down the rabbit hole and buy any more robust antennas and the associated paraphernalia that goes along with.
- Responsive CSS is hard, let’s go shopping.
-
Snappy's was playing The Fifth Element when I went there for lunch today. I wonder if I can get image uploads to work? Actually, probably not: I think I need to write the code to copy the images to the site build 🤔
(...time passes...)
And, I think I managed to do it? Added code to copy over attachments from Obsidian. Had to rework the URLs for display in post lists, too. And it looks like I fixed my image gallery component by not lazy-loading the images. Not entirely happy with that outcome, so I may bang on it some more. But it seems to be working better now overall.
But, the nice thing is that I can easily add images as attachments to a file in Obsidian. That makes it a comfy user interface for me - even from my phone - and the site generator takes care of the rest!
Next part might be to apply a little image optimization along with the copying, since these images are straight from my phone and probably too huge?
-
- Been watching "Resurrecting Sinistar: A Cyber-Archaeology Documentary", which has been great. Played Sinistar last at Portland Retro Gaming Expo in October and was digging the heck out of it. They squeezed so much out of that 8-bit processor - I guess it had a multitasking system that could handle like over 100 game entities? In 1983?! The source code has actually surfaced, so you can see how they did it.
- I was starting to do "weeknotes", this month. But, this week, I decided what I really wanted to do was just blog more. So, that got me started hacking on my blog software.
- I'm just going to deploy these changes to the blog. Some things might be broken, but I'll fix them as I go. I want to start actually using the thing.
- Thinking I'll start each day off with a miscellanea entry like this one and fill it full of little bullets.
- Maybe I'll start spawning little entries for bookmarks and quotes?
- One of the main things I'm thinking about with all this hackery and ASCII art is whether I'll be able to do something with all these files in 10 - 20 years' time. Granted, I'll be pushing 70, so maybe I won't care by then?
- But, the writing is the important part to me. I could write a whole new blog publisher from scratch and still read all the file formats. I've done that a couple times now and I can still handle stuff I wrote back in 2002. I think that's pretty cool.
- And here I am, attempting to blog from Obsidian on my phone? Is this the future?
- Next thing I need to work out is how to upload and display images via Obsidian on my phone. I think it's very doable, just a few more bits of Rube Goldberg crud to slot into place.
- I've been asked to write up how this whole mess works - that might be a thing I'll do this weekend in greater detail. It really is an accumulation of random little parts.
- Dang, now that I have this easy channel from my brain into my blog, I'm feeling like a motormouth. I'll probably settle down, soon enough. I'm always giddy with a new toy.
-
The thing about blogging - and why I want to do more of it and more often - is that a blog post is a very long and complex search query to find fascinating people and make them route interesting stuff to your inbox. It's why I used to blog so much, back before Twitter ate my brain. It actually brought me good fortune and favorable outcomes - friends, acquaintances, writing opportunities, job interviews.
When I'm posting just the occasional too-long-didn't-read entry, I'm not getting many hits returning from my search queries these days.
That could just be because no one reads blogs at all, these days. Except bots, maybe. Still, I don't think my few shots at posting have been interesting enough to justify the time to read.
I might get more hits if I can better balance frequency, length, and interestingness. And I think I can write more often if I write shorter things. As for the interestingness part - well, I think I just need more "shots on goal" to see what lands, rather than put forth a bunch of effort on one thing that lands to the sound of crickets.
This kind of sounds like I'm ruminating on some "engagement hacks" - kind of icky and I guess a product of my marketing-tech-poisoned brain. But also, I would actually like to connect with folks and not just shout into the void. I also really like writing and would like to find ways to work with my ADHD brain to make it happen more often in public.
-
Just realized today that I've written my 359th three-page week-daily handwritten journal entry on my BOOX Tab Ultra C e-ink tablet. I've also got paper volumes going back to 2017 with similar cadence. That's a lot of writing that no one but me will probably ever read. But, I do read it, occasionally, to sort myself out.
I've got a back-burnered side project to train a handwriting recognition model to actually convert my journal entries to text. I should get back to that. No off-the-shelf model has yet been able to successfully decipher my script.
I've also got a notion, once I've converted my journals, to try feeding them to an LLM - either as a fine-tuned model or searching via RAG. Then, I could maybe pull themes and trends out of my past writing and ask annoying questions of my insufferable past self.
-
- If I keep this weeknotes thing up, maybe I could find a way to make it a daynotes thing? I like how Simon Willison and Dave Winer just kind of riff throughout the day with notions of various length and format - sometimes as short as a toot and sometimes expanding out into full essays.
- I think I'd need to restructure my layout here a bit, pull way back from the assumption that I'll often be posting Big Serious Things like magazine articles. Also make it way easier to just have a page-a-day open to catch things that tumble out of my brain.
- This is not terribly new - Dave's been doing it for decades. And, I did it his way for awhile using his OPML Editor. What's new is I'm sort of ruminating over reinventing all the wheels in ways particular to my current habits and energies.
- I like being a tinkerer and I like building stuff useful to myself. I wouldn't say I'm an inventor, as such, but I do have a lot of things in my personal environment that are peculiar and just-so to me that other folks might not find handy.
- I groused last week about how Apple prevents me from buying a book for my Kindle from my iPhone. It's been that way for a long while. Looks like maybe since they got smacked in court last week, that maybe I'll be able to buy a book for my Kindle soon (sorta)?
-
Wendell Berry, "Why I Am not Going To Buy A Computer":
To make myself as plain as I can, I should give my standards for technological innovation in my own work. They are as follows:
- The new tool should be cheaper than the one it replaces.
- It should be at least as small in scale as the one it replaces.
- It should do work that is clearly and demonstrably better than the one it replaces.
- It should use less energy than the one it replaces.
- If possible, it should use some form of solar energy, such as that of the body.
- It should be repairable by a person of ordinary intelligence, provided that he or she has the necessary tools.
- It should be purchasable and repairable as near to home as possible.
- It should come from a small, privately owned shop or store that will take it back for maintenance and repair.
- It should not replace or disrupt anything good that already exists, and this includes family and community relationships.
There's background for this essay with which I'm not at all up to speed or well versed. But, taken in isolation, I have to say that this is a pretty solid set of standards for technological innovation.
-
I just found this permacomputing wiki via tante, where there's a statement of principles that I think jibe well with what Wendell Berry wrote:
- Care for life
- Care for the chips
- Keep it small
- Hope for the best, prepare for the worst
- Keep it flexible
- Build on a solid ground
- Amplify awareness
- Expose everything
- Respond to changes
- Everything has a place
-
Flipped through Tiktok this morning and saw a girl complaining about how AI gave her all the wrong answers for cheating on her business final exam. Like this would be a relatable thing.
She's kind of fighting for her life in the comments with folks dragging her. She seems not quite to believe that cheating on a final exam in business with AI is an abnormal thing.
Like, it sounds worse than denial, like she's baffled that it's even questionable and she thinks everyone's lying to her to be mean.
-
This week, I messed around with Meshtastic firmware on Bazzite, printed some goofy charms for my new Crocs, and ruminated about backfilling my blog. Also, some thoughts on GitHub Pages, moats in AI IDEs, and frustration with platform lock-in—especially from Apple.
[ ... 969 words ... ]
-
Back in 2015, Fastmail bought Pobox. I missed it at the time - or just forgot about it since. But, credit to all involved, because I haven't noticed a thing in the intervening decade!
[ ... 455 words ... ]
-
For years, I've tinkered with game development on the web. But, I haven't finished (m)any games. So, I decided to just focus more on finishing little interesting sketches of graphics and sound. This time around, I'm playing with portals—er, I mean Web Components
[ ... 215 words ... ]
-
Another week, another weeknotes post. Talking about web components, Fastmail cleanup, garden irrigation, Revision 2025, and some other random crap! Someday, I'll figure out how to make these summaries more exciting!
[ ... 1238 words ... ]
-
I've been hearing a bunch more lately about the Meshtastic mesh networking project across TikTok, YouTube, and the Fediverse.
[ ... 281 words ... ]
-
I've been roasting coffee at home, off and on for years now. I roasted some more last weekend.
[ ... 190 words ... ]
-
Kicked off a new habit: jotting down bits and bobs throughout the week, then turning it into a blog post. Played with Meshtastic, roasted some coffee, fixed (and broke) Fossilizer, and started messing with garden irrigation. Just trying to get stuff out of my head and onto the web again.
[ ... 652 words ... ]
-
A creative writing exercise inspired by getting up too many times last night.
[ ... 658 words ... ]
-
In my previous posts, I tinkered with a few variations on clustering ideas by named topics using embeddings and text generation. In this post, I'm going to show off a web UI that I built to make this stuff easier to play with interactively.
[ ... 2149 words ... ]
-
In my previous post, I used local models with PyTorch and Sentence Transformers to roughly cluster ideas by named topic. In this post, I'll try that again, but this time with Llamafile.
[ ... 3365 words ... ]
-
In my previous post, I used APIs from OpenAI to roughly cluster ideas by named topic. In this post, I'll try that again, but this time with local models on my own hardware.
[ ... 2326 words ... ]
-
FigJam has a feature where you can automatically cluster sticky notes by topic. I wanted to see if I could glue some things together to implement this myself.
[ ... 3268 words ... ]
-
I like deploying robots to include more of the team in our core development loop
[ ... 1720 words ... ]
-
Why bother sharing anything on the open web if it's just going to be fodder for extractive, non-reciprocal bots?
[ ... 981 words ... ]
-
SQLite has JSON functions, generated columns, and full-text search - which all seems like a perfect mix for ingesting exports from Mastodon for search!
[ ... 1366 words ... ]
-
Recently, I lost a grandparent and a pet. Such reconfigurations are difficult to process.
[ ... 745 words ... ]
-
My new Synology NAS supports Docker and I can connect to it with VSCode for tinkering with all my horrible projects!
[ ... 809 words ... ]