blog

Eject disk.


šŸ”— a linked post to brilliantcrank.com » — originally shared here on

If you're ready, step in.
If you’re not, keep performing.
If you don't have a choice, I see you—and I hope you get free.

But know this:
You are not the problem.
The system was never built for you.
And you don’t have to shrink yourself to survive it.

I’m not here to help you bounce back.
I’m here to help you stop pretending.
And start returning.

Saw this on Brad Frost’s site and felt compelled to share it here.

I do wish I saw it three years ago, but hey, ā€œsecond best time to plant a treeā€ and all that.

Continue to the full article


Jon Batiste — The Quest for Originality and How to Get Unstuck


šŸ”— a linked post to youtube.com » — originally shared here on

This is an episode of the Tim Ferriss show that I will undoubtedly revisit many times for years to come.

The best part is toward the end, where Jon asks Tim a question like, ā€œWhat are the 5 things that you would possess if everything else was wiped away, and the only knowledge or inspiration or experience that you could draw from were of those five? Instead of the pursuit of more broad vision and connectivity, how can you go as deep as you can within a handful of things that are for you and leave the rest?ā€

After Tim answers the question, he flips it around and asks Jon, who in turn says, ā€œCan I answer you with my piano?ā€

Another big takeaway from this episode for me was this mantra:

I feel good
I feel free
I feel fine just being me


Why impostor syndrome is a good thing


šŸ”— a linked post to catapultnorth.com » — originally shared here on

Impostor syndrome thrives when:

→ You’re in a period of rapid growth. New job, new challenge, new responsibility — when you’re leveling up, impostor syndrome loves to make an entrance.

→ You’re surrounded by high performers. The more talented the people around you, the easier it is to assume you’re the odd one out.

→ You actually care. If the work didn’t matter to you, you wouldn’t be questioning yourself in the first place.

This sums up how I’ve felt at my new role1 for the past several months. The nice thing is whenever I talk to my coworkers about it, they all seem to resonate equally with those feelings.

Which, according to my pal Colleen here, means I’m definitely in the right place.


  1. At what point will I feel like it’s no longer my ā€œnew jobā€ and just my ā€œjob?ā€ Related question: when does a company no longer get to claim to be a startup? Is there a timeframe? Org size? Or is it a vibe, something that describes the culture and mentality of the team? 

Continue to the full article


AI ambivalence


šŸ”— a linked post to nolanlawson.com » — originally shared here on

Maybe, like a lot of other middle-aged professionals suddenly finding their careers upended at the peak of their creative power, I will have to adapt or face replacement. Or maybe my best bet is to continue to zig while others are zagging, and to try to keep my coding skills sharp while everyone else is ā€œvibe codingā€ a monstrosity that I will have to debug when it crashes in production someday.

I enjoyed this piece because I think it represents the feelings I hear from artists. You might not consider computer programming an art form, but if art is humans expressing themselves, then writing code absolutely qualifies.

And like a lot of other artists, many of us "computer peopleā€ make money by doing our art for other people. It turns out that for the last fourty years, we could do our art for other people and we'd get paid quite well to do so.

But now that anyone can basically vibe code solutions to basic problems1, a increasing set of non-nerds is able to use computers themselves. That naturally will drive down our value.

I use "value" here in a cold, hard, capitalistic sense. Maybe it's our turn, as artists who care about making efficient, beautiful, artistic computer programs, to worry about how we'll derive value in a world where anyone can vibe code their ideas to life.


  1. What's wild is just how fast the bar for what counts as "basic" is raising. 

Continue to the full article


Why we are still using 88x31 buttons


šŸ”— a linked post to ultrasciencelabs.com » — originally shared here on

I suspect Netscape used 88x31 "sample" sized buttons to promote their "Now" rewards program and browser. But then they released "official" 88x32 buttons to registered rewards program participants. It would be a quick and easy way to verify if your site was using an "authorized" image.

But if all you wanted was a "Now" button or if you wanted to modify or remix it, well you'd just grab the unofficial 88x31 "sample" size buttons off the Netscape site and riff. And riff people did. I also suspect this usage guideline "No Alteration Allowed - The Netscape Now button must not be altered in ANY way. Do not shrink it; take it apart; change its proportions, color, or font; or otherwise alter it from the Netscape-supplied version." did little to discourage people and probably outright encouraged them just for spite - y'know because the Internet. By the end of the decade and well into the 2000's everyone used 88x31 buttons - from software giants like Microsoft, advertisers, media outlets, technology sites, to Geocities homesteaders - everybody.

This origin story (theory?) for the 88x31 button is wild.

I've been going through the hard drive which contains all my documents since... well, basically the beginning of my computing life, and I recently came across a bunch of old 88x31s that I used for various websites of mine.

Here they are for your amusement:

1.gif ralph 2.gif ralph.gif tu2.gif tu3.gif tu5.gif tu6.gif tu7.gif fc.gif phase1.gif boredboard.gif support 3.gif support3.gif support4.gif support5.gif

I don't care what you say: that "Tim's World" one still rules.

Continue to the full article


Caitlin Clark and Iowa find peace in the process


šŸ”— a linked post to espn.com » — originally shared here on

This profile is over a year old1, but it’s still delightful.

At a team meeting that season, when hurt feelings over Caitlin's lack of trust had come to the surface, it was Martin who rose to speak.

"I got something," she said.

The team fell silent.

"Everybody thinks they want to be Caitlin," she said. "I don't know if you want to be Caitlin."

The women knew immediately what she meant.

I’m inspired by Caitlin’s ability to succeed so spectacularly in public without losing herself.


  1. For the last few months, I’ve been reflexively avoiding the Instapaper app. This happens from time to time when I save a lofty, aspirational article which I’m afraid to take on. Now that I’m doing the work of weeding out my digital gardens, I’m much more comfortable with moving onto the next piece if the current one isn’t inspiring me. 

Continue to the full article


How to Kick Your Phone Addiction Using Stop-Smoking Techniques


šŸ”— a linked post to kottke.org » — originally shared here on

Carr notes that there is a huge disconnect between what we want and what we actually enjoy. They’re different neurological processes. That’s why you can desperately crave, for example, an entire blueberry cheesecake, but when you actually eat it, it’s only OK. Or why you often don’t feel like going out with your friends at all — it seems like kind of a hassle — but when you actually see them, you have an amazing time.

So Carr recommends working to really notice and internalise that disconnect. He tells smokers to pay attention to their next cigarette. It’s like mindfulness but for noticing the unpleasantness. How does it taste? Not, ā€œhow did you imagine it would taste when you were craving it,ā€ but how does it actually taste? Does it smell nice? Do your hands smell nice? How do you feel — do you actually feel more relaxed, or do you feel worse?

I need to tell myself this, but with eating junk food.

Continue to the full article


At 9,000 Feet


šŸ”— a linked post to vimeo.com » — originally shared here on

Permaculture has three main ethics: care of people, care of the earth, and ā€˜fair share’, or re-investing surplus back into the first two.

We do a lot of caring for the earth, and what the interns have taught me is how we can actually care for people. And through doing that: find ways of re-investing in ourselves.

Continue to the full article


Things I Made Today While (Digital) Gardening and Vibe Coding

originally shared here on

I'm beginning the slow process of turning this blog into a digital garden, and on the whole, I'm working on cleaning up the digital messes that have been accumulating for decades.

Over the past year, I spent time almost every day going through my Plex library and my drives which contain nearly every saved file since I've used a computer and deciding what to do with them.

This process has had many fits and starts, which feels correct. In my day job, I don't get many "fits and starts" because I'm being paid to understand a task and deliver it. Pruning a digital garden gives me a chance to be a rookie again, where I can take steps in a direction and learn from my mistakes.

I figured it might be interesting to the IndieWeb to see some ways I'm pruning and using AI to seriously help me.


Previewing Winamp Skins

I have a handful of .wsz files on my drives, and at first glance, I could not remember what a .wsz file even did.

I asked Claude and it helpfully told me that they were Winamp skin files, which were essentially .zip files with a different extension, so I was able to dig around inside to see what they were.

Winamp skins contained a handful of .bmp files that used image spriting, a technique commonly used by devs to optimize memory usage. It's clever, but clever things are often inscrutable twenty years later.

So at first, I went to Claude and asked it to write me an app that took in a .wsz file and showed me what the overall theme looked like. Honestly? Not completely terrible results here for 3 minutes of vibe coding1:

Janky but passable display of a Winamp skin

It turned out that the themes I had on my machine were already represented in the Winamp Skin Museum, so thank god "Darth Maul vs. Ash Ketchem" is still being appreciated here in 2025.


Tagging moods for my favorite albums

I've been working on a way to display my music library on my site, and the basic layout I've been vibe coding for the past few days is here:

Screenshot of current layout for music library

You can see the live version of it here. It's kinda neat.

But as you can see on the screenshot, I show a list of an album's genres and styles and moods.

I am not extremely picky about these, but many of them are missing from services like MusicBrainz, so I decided to use Claude and ChatGPT to help me fill in the blanks.

I've got another 30 or so to go, but the page looks a lot better with something in there. I think I'll use this layout to help me consolidate or improve the tags later, which I guess makes it a win for having this layout in the first place.

Another improvement I'd like to make to this is being able to browse by mood. I'd love to have an interface where I am prompted about my general feeling at the moment and have it surface albums to complement that vibe.


  1. I define "vibe coding" as using an LLM to write almost all the code for a project with extremely minimal adjustments on my end. Sometimes, I feel like it's wasteful to vibe code "string change"-sized adjustments, so I will often make those changes in a text editor and, if I need to vibe code something larger, I provide the current file in its entirety and say "here is the most recent version of my code, you can forget anything you've written so far" so it can free up that out-of-date info from its context window. 


Why Anthropic’s Claude still hasn’t beaten PokĆ©mon


šŸ”— a linked post to arstechnica.com » — originally shared here on

In some sense, it’s impressive that Claude can play PokĆ©mon with any facility at all. When developing AI systems that find dominant strategies in games like Go and Dota 2, engineers generally start their algorithms off with deep knowledge of a game’s rules and/or basic strategies, as well as a reward function to guide them toward better performance. For Claude Plays PokĆ©mon, though, project developer and Anthropic employee David Hershey says he started with an unmodified, generalized Claude model that wasn’t specifically trained or tuned to play PokĆ©mon games in any way.

ā€œThis is purely the various other things that [Claude] understands about the world being used to point at video games,ā€ Hershey told Ars. ā€œSo it has a sense of a PokĆ©mon. If you go to claude.ai and ask about PokĆ©mon, it knows what PokĆ©mon is based on what it's read… If you ask, it'll tell you there's eight gym badges, it'll tell you the first one is Brock… it knows the broad structure.ā€

This is the camp I’m in with AI. Is it super human? Obviously not in this specific instance, but still, undeniably impressive that a large language model is able to get as far as it can.

Continue to the full article