How did I miss Wet Leg on Tiny Desk?!
How did I miss Wet Leg on Tiny Desk?!
My daughter and I watched this YouTube video of Clipse & Pharrell telling the story behind ‘Let God Sort Em Out’ all the way through. She said to me, “Papa, how are they SO good?! And why have you never played them for me?!” Their last album was released 3 years before she was born.
Anecdotally, I’m seeing a lot more robots around Los Angeles. More Waymo vehicles (vans are being tested) and the delivery robots are everywhere. Just yesterday I saw a delivery robot rolling across a crosswalk and a driverless Waymo vehicle stopped to let it cross.
I’ve never attended a high school reunion (and don’t ever plan to) and there are only a few old friends from my childhood that I keep in touch with. I got to spend time with one today, which was really nice. We hadn’t seen one another for nearly 20 years, but we’ve kept in sporadic touch.
It’s a Clipse weekend. Let God Sort Em Out is out (and on repeat) and so is the Tiny Desk performance. Pusha T and Malice are BACK.
I took the plunge this evening. I now have the Tahoe developer betas running on my iPhone, Apple Watch, iPad and MacBook Pro. I had previously only had it running on my iPad and MacBook Pro. On the MBP, it is running on a separate volume, which seems to work well.
Someone in a Slack group I’m in shared a video from some dude that applies high voltage to battery-powered toys. I can’t help but feel like watching tickle-me Elmo is going to result in some questionable videos coming to my YouTube home feed in 4…3…2…1…
These new NATTBAD (not bad?) Bluetooth speakers from IKEA are cute. I’m sure they don’t sound great though. So bummed the Sonos partnership fizzled. I still love my SYMFONISK, which is wall-mounted in our master bathroom and doubles as a shelf above the toilet.
🚨 Attention coffee lovers ☕ The Moccamaster KBGV Select is 45% off on Amazon! Look at this beauty!
Got my invite to Perplexity’s new Chromium browser called Comet. Similar to Dia, I understand why AI browsers might be a thing for some people, but I really haven’t found a solid use for them yet. I do appreciate that the AI stuff is subtle and not in-your-face.
Whether you put the cart in the correct place after loading your car with groceries tells me everything I need to know about you.
David Werthheimer has a long-running (and great) blog that I’ve been reading for many years now. In a recent post, he answers the prompt, “If you could go back and listen to one song for the first time again, which song would it be?” I couldn’t stop thinking about how I would answer, so I figured I would write it down.
I think my answer is “Airbag” by Radiohead, at least right now. The simple reason being that it’s the opening track of OK Computer, which changed everything and came along during a huge transition in my life. A transition that would take me from Lawrence, Kansas to Los Angeles. I was dumbfounded when I heard it for the first time. It cracked my brain open. And it wasn’t just that the song, but the journey of the album. “Airbag” was just the first stop. I remember listening so intently, late at night, in the glow of my CRT computer monitor in my house at 545 Louisiana St. I had either already been hired or was working on getting hired at BoxTop Interactive. I distinctly remember listening to OK Computer, New Forms by Roni Size & Reprazent and Richard D. James by Aphex Twin constantly.
Some other songs I considered were:
I remember hearing “Ocean Size” by Jane’s Addiction for the first time through Brent Zacharia, a friend who lived in Omaha, Nebraska and gave me some Janes Addiction bootleg cassettes that I still have.
When I heard “Let’s Go Crazy” by Prince & The Revolution on the radio for the first time, I remember thinking how different it was from so much other stuff. I didn’t really develop an appreciation for Prince until later though.
Kiss Me Kiss Me Kiss Me by The Cure was one of the first albums I ever bought on vinyl and not when it initially came out. I would regularly ask my dad to take me to Streetside Records, which eventually ended up being my second job. “The Kiss” is the opening track and it’s a doozy! I can’t recall my state of mind when I heard it, but I know I was going through stuff and must have been 14 or 15. I remember listening on headphones and it feeling immersive in a way that other music had not at that point.
My dad had Future Shock by Herbie Hancock on vinyl and “Rockit” blew my mind. I knew about Herbie Hancock because of my dad’s love of his music, but this was not like other Jazz. I was into computers from an early age and I remember this song being a distict moment that I realized that computers could make interesting and exciting music, especially when brilliant musicians like Herbie was composing with them. The story of how this song came to be is so good.
When I worked at Streetside Records, one of the first things I bought with my employee discount was the Led Zeppelin Box Set. I didn’t know a lot of their music, but I knew I should and the box set represented my commitment. I drove around with those CDs in my car and for weeks, that’s all I listened to. “Communication Breakdown” was one I remember immediately connecting with.
My friend Kevin Aaron (RIP) introduced me to The Jimi Hendrix Experience and Are You Experienced became one of those albums that seemed to always be playing every time we hung out. “Purple Haze” was the opening track and I remember feeling so desperate to have been born when Jimi was alive. He encapsulated everything I was into (and wanted to be into).
If you’re on Apple Music, I threw all of the songs on a playlist.
The Gillian Welch & David Rawlings Tiny Desk Concert is absolutely stunning. Wow. I had to remind myself to breathe as I was watching it the first time around.
While I was checking the Chuck E. Cheese blog (as one does), it came to my attention that Chuck E. Cheese is opening grown-up arcades called Chuck’s Arcade. Looks like the first one anywhere close to LA will be in… Brea.
Seth is as prescient as he has ever been. He concludes correctly, “Either you work for an AI or AI works for you.” The whole post is worth the two minutes required to read it.
Been using Dia as my daily driver for the last couple of weeks and I just don’t think it’s for me, at least not in its current alpha (beta?) form. I haven’t felt compelled to use the built-in AI stuff once. I have absolutely no desire to “talk” with my tabs. That’s just not how I AI. Maybe the good folks at The Browser Company see something I don’t see yet. I’ll keep the browser installed and check in every so often, but I’ve switched back to Arc for now. It’s still a fine browser and I don’t really care that they aren’t adding new features. I just hope it doesn’t go away, but I expect it will. I’ve also been using Orion.
I added GoatCounter to Linkity Link which seemed like a good choice for analytics. It’s less about how much traffic the site is getting and more about where people are coming from.
Arcteryx is making some really interesting and cool shoes. This Kragg shoe is very nice. Might have to get a pair.
IYKYK
John Oliver’s episode on AI slop was absolutely hilarious.
Over the past weekend I finally did a thing I had been wanting to do for quite a while. I created an automated page of interesting (to me) links with a little commentary around each one. It’s called Linkity Link. I often joke that if I could make a living from surfing the web, I would do it in a heartbeat. This isn’t that though.
I’ve been loving the human web (cozy web? small web?) since a friend from the KU computer lab showed up with a copy of Mosaic. I have literally never stopped. The web has always been filled with some of the most amazing, generous, curious and lovely people I’ve ever (and never) met. Yes yes, it’s also fill with awful people, but so is the world and I really try not to give the awful people space in my head or in my writing. The web is also filled with garbage and, increasingly, AI slop that is changing the web as we know it. And it is not doing so for the better, at least not yet.
What has always made the web great are the humans. To this day, there are few things that excite me more than stumbling upon someone I have never heard of, some blog I have never read, where someone is sharing something of themselves. It could be words, art, music, a video, a zine, whatever! This happens every single day. Nearly every evening when my kids are in bed and I knock out some work, I go surfing. And I always find things. And when I find anything remotely interesting to me, I bookmark it. Today those bookmarks live in Raindrop. Before that they were in Pinboard. And before that they were in del.icio.us.
After all these years, I’ve curated around 66,000 bookmarks, mostly for myself. I share a lot of them with people directly, many of them show up on this blog in some form, but now I have a way to publish the most recent 18 links and even use a single one as a headline. The links reflect my interests and attention. I generally don’t post news. There are plenty of other places to get news in plain text.
Now for the nerdy details. I made Linkity Link with Claude Code, which is my coding assistant of choice. I run it in Terminal and Cursor. You can check out the repo on GitHub. It started with a long, rambling prompt that essentially described what I wanted to create, some of the values and some of the features. After that, it was a lot of back-and-forth, yes to that, absolutely not to that and after around four hours of that, it was pretty close to what you see today.
There is no build process, no framework, just good old HTML, CSS, and vanilla JavaScript. Here’s the stack:
The entire app is client-side. When someone visits the site, the browser loads the static HTML/CSS/JS files, JavaScript fires off API calls to Raindrop.io, bookmarks are fetched and rendered into the DOM and everything happens in the visitor’s browser. The end.
You might ask - why not use React? Or Next.js? For a simple bookmark site, vanilla JavaScript is perfect. There’s no build process, which means nothing to break, fast-loading means happy visitors and it’s easy (for me) to understand, which means I can maintain it on my own (with some help from Claude).
Speaking of maintaining, instead of having to maintain a database or JSON file of bookmarks, Linkity Link pulls directly from Raindrop.io collections. Raindrop is already the place where I’m creating bookmarks as I browse, so I figured if I could integrate with Raindrop’s API, that would probably be the way to go. There are two collections – one called “Linkity Link” (for all of the links) and another called “Linkity Link Headline” (for the, uh, headline).
The app makes parallel API requests on load:
const [headlineBookmarks, regularBookmarks] = await Promise.all([
fetchHeadlineBookmarks().catch(() => []),
fetchBookmarks().catch(() => [])
]);
Each request hits the Raindrop API with specific parameters:
sort=-created
- Most recent firstperpage=18
- Limit results (or perpage=1
for headline)The site uses a personal access token stored right in config.js
, which under normal circumstances I probably wouldn’t have done, but in this case, since the token only has read access to bookmarks I’m already making public, who cares?
const RAINDROP_CONFIG = {
TEST_TOKEN: 'your-token-here',
BASE_URL: 'https://api.raindrop.io/rest/v1',
// ...
}
No login flow needed, no OAuth, just straight API calls.
How about the cursor?! Instead of the default cursor, visitors get an animated ASCII character that cycles through different symbols:
const cursorChars = ['+', 'x', '*', 'o', '•', '○'];
Click anywhere and you’ll see ASCII particles float up and fade away. Pure CSS animations, no libraries needed.
The headline link cycles through rainbow colors using a CSS animation:
@keyframes rainbow {
0% { color: #ff0000; }
14% { color: #ff8c00; }
28% { color: #ffd700; }
/* ... and so on */
}
The bookmarks distribute across three columns using a simple algorithm:
const itemsPerColumn = Math.ceil(bookmarks.length / 3);
const columnIndex = Math.floor(index / itemsPerColumn);
On mobile, it collapses to a single column. No grid framework needed, just flexbox.
I feel great about what I was able to accomplish in a matter of a few hours over a weekend and I’m not sure how much more I will add to this in terms of features. Since pushing it live, I’ve made some speed improvements, cleaned up the code and added support for RSS. If there’s anything else you’d like to see, drop me a note and let me know.
I added an RSS feed to Linkity Link. You can now enjoy the links in the reader of your choice.
I received my physical copy of Antimemetics: Why Some Ideas Resist Spreading by Nadia Asparouhova and immediately started reading.
Platform Reality from Robin Sloan is worth a read.