Welcome to my home on the web since 2002! The Timeline below contains microblogs, photos, check-ins, movies and TV I've watched, and more. Use the filters at the bottom to explore 16,609 posts over 25 years. On desktop? Try the Time Machine in the top-right corner to travel through history.
Learn more about me and this site →What are people using for a terminal emulator app on iOS these days? I’m currently using Blink because it’s the only one I’ve found that handles custom fonts with ligatures and NerdFont icons, but there is a lot I don’t like about it. I paid good money for my preferred font, and I like to use it everywhere 🤓
Decided to make Shepherd’s Pie for dinner, but my daughter reminded me that she doesn’t like lamb. She requested Potato Cheese Soup. So I decided to make both, and they turned out perfect, but now I’m exhausted. Lots of leftovers for the week though! 😎
Instant Sci-Fi classic
Project Hail Mary is a movie best experienced with zero context, and while I expect that by the time people read this review they’re likely to have been spoiled, I can’t bring myself to write a detailed review for fear of diminishing anyone’s first viewing.
I loved every single thing about this film. Gosling knocked it out of the park playing Grace, capturing the natural, raw, human response to the incredible situation he finds himself in. The effects were fantastic, the soundtrack on-point, and the story itself beautifully crafted and delivered. It was funny, moving, and smart in equal measure, and should win every award it is justifiably nominated for.
Instant. Classic. 👏🏻
Finally got around to watching Project Hail Mary. Perfect movie. No notes.
Just watched a video about Gaussian splats and my mind is blown. So cool!
Carbonara for dinner? Meringues for dessert! Thank you, eggs, for being so awesome.
Indigo is quite a nice iOS app for a converged Bluesky and Mastodon experience. I post (POSSE) from my site typically, but replies are almost always done directly on the platforms. A bit of a gap to close, but I’ve never been able to think of a convenient way to do it.
I will forever adore SmallTalk for being so simple that using it requires you to effectively recreate reality and load it into memory every single time. I shall now teach you the language. “Object message.” Done! Now go teach integers to tell you if they’re even or not. 🤓
For his “Presentation of Learning” at school, my son is doing “The History of Programming Languages.” He asked me to come up with two languages that are the most different to illustrate dynamic/flexible vs. static/rigid. We went with SmallTalk and C++ for maximum chaos.
For dinner, I reverse-seared a whole beef tenderloin, served with a brandy peppercorn sauce, roasted fingerling potatoes, and some veg. Dessert was supposed to be my grandmother’s Hershey Cake, but I am a terrible baker and ended up having to improvise, but it was still tasty.
Whew, what a weekend. My daughter had four theater performances, my son had D&D club, my mother in law is visiting, and I cooked a huge meal for Mother’s Day. I’m zonked!
Oh cool, the next season of Silo comes out in July. This season will be heavily based on Shift, and I am curious to see how viewers respond. It’s… very very different.
A Rogue One fan edit by David Kaylor is on the way. It tells the story from Cassian Andor’s perspective, better aligning it with the Disney+ series. Andor is, IMO, the best Star Wars content since The Empire Strikes back.
Kaylor has plenty of experience creating successful fan edits:
The remixed Rogue One will be out on May 25, available in 4K with 5.1 surround sound. Kaylor has previously produced cuts of all three original trilogy Star Wars movies, Star Wars: Episode III - The Siege of Mandalore & Revenge of the Sith (a combo of the third prequel and part of the 7th season of Clone Wars).
Optimistic about this one!
My son is doing a project on the history of programming languages and I’ve never felt more like a “well, actually” guy in my life. My brain is permanently broken because of being a programmer. Every little detail that’s slightly inaccurate makes me twinge. 😂
Daredevil finale was so so good. Heavy-handed, but it’s a superhero show on Disney+. I’ll give them credit, they managed to land the whole duality of good and evil thing. The cameos, new heroes and villains, dramatic reveals, all of it — worked!
Last week I learned that you can buy 1:14.5 scale RC models of KOMATSU heavy machinery. They weigh about 40 lbs and cost about five grand. I used to think the most Dad shit ever was model trains, but now I want a tiny construction site in my front yard. I mean look at these things!
On my second flight of the day headed back west. This flight is gnarly — 5 hours long and I’m in a window seat. It’s an exit row in “comfort,” I just don’t like being trapped. On the plus side, I’m running a “ralph loop” dev cycle using Claude Code Remote Control while reading “The Well of Ascension.”
These “I tricked
Relevant, thoughtful, and public — the hallmarks of Banksy’s artwork.
In Chicago on business. The company has an office 5 minutes from O’Hare that is perfect for meetings where people are coming from all over the country. The only downside is that there is basically nothing fun nearby. Fly thousands of miles to be confined to a 5 mile radius.
Fascinating article that makes a creative case for Universal Basic Income, of which I am a proponent. The author’s argument uses a three-pointed, triangular series of points that are incredibly distinct, but still come together as a coherent whole.
The first argument pertains to Albert Einstein, who famously worked as a patent clerk when he rewrote physics in the span of a single year. He was afforded time to think thanks to the job having very few demands.
if universal basic income enables even one more Einstein to become Einstein over the course of the next century, it will have paid for itself a thousand times over.
The second argument comes from a series of UBI trials in Ireland and New York, which confirmed the (in my view) obvious.
When you give everyone in a community a floor of income, entrepreneurship skyrockets. New businesses get started. People take risks they wouldn’t have otherwise taken. This isn’t surprising. Starting a business is terrifying when the downside is losing your house. It’s a lot less terrifying when the downside is falling back on a basic income.
The final argument involves a “microtonal math rock band” from Quebec, and I’ll save the beautiful crescendo for the linked post. It’s worth a read!
via Jason Kottke
Screw everything about that race. Charles gets screwed by shit pit stop execution, shit pit stop timing, and shit luck at the end with damage. #F1
Loading more days...
A collection of moments captured over the years.
I'm a techie, tinkerer, and father living in beautiful Southern California. My day job is being a smartypants technologist at a tech company, where I get to play with cool stuff. This is my personal website, which has been producing hot, fresh content off and on since 2002. Let's talk about that a bit, because my site is a bit of a unicorn thanks to its longevity.
Back in the day, it was cool to have a blog. GeoCities, Tumblr, Drupal, and other platforms were all the rage. Back in 2002, I was finishing up my time at Georgia Tech and decided to study abroad for my last semester. I created the site to chronicle my journey with the legendary Movable Type. I would write on my prized Titanium PowerBook using a local install of Movable Type, generate the static files, and use a custom Python script to upload new content whenever I could find an Internet Cafe (yes... that was a thing). It was joyous! Blogrolls, web rings, RSS feeds... the web was so much fun.
Social media has been both a blessing and a curse. Over time, that line has shifted sharply into cursed territory. At first, social media platforms enabled people to have a presence on the web with very little effort, but also very little customization and control. The thing that really kicked the social media silos into high gear was the social part of social media – the ability to interact with friends and family and share photos, creating replies, and "reposting" and "liking" interesting content.
But, social media has been a bad thing for the social web. These silos come and go, taking people's history with them. They're also monetized through advertising and the sale of personal information for targeting. Their algorithms are tailored to keep users engaged so that their eyeballs see as many ads as possible. As a result, social media silos are often hotbeds of hate, misinformation, and divisiveness. Outrage is a highly motivating way to keep people engaged, and the world is worse off for it.
Its been a long time since the personal social web has been a thing. Silos have effectively killed blogging, which is a shame, because personal websites aren't about "engagement" or making money by selling people's information. They're about being yourself, holding onto memories, and connecting with others.
Back in 2013, I joined DreamHost to lead Software Development. DreamHost is a special place, with lovely people, a great culture, and a mission to help people own their digital presence. DreamHost hadn't given up on the social web, but they also hadn't figured out how to re-ignite it. I spent a lot of time searching for pockets of activity on the social web, and attempting to coax those embers into bonfires. That work took me into the WordPress community, where DreamHost has an incredible WordPress user base. But, then I truly found my community – the IndieWeb movement.
The IndieWeb is not just a community, its a movement. It describes itself as "a people-focused alternative to the "corporate web," emphasizing that "your content is yours," "you are better connected," and "you are in control." These were my people. These are my people.
With an intersection between my work and the IndieWeb community, I kicked off a project to repatriate my data from Instragram, Facebook, and Twitter, downloading all of my information, closing my accounts, and re-hosting it all on a new website. I also grabbed all of my content from my legacy websites dating back to 2002, centralizing it all into a site that was truly mine.
At first, I used an open source, IndieWeb CMS called Known. Known served as a wonderful introduction to IndieWeb standards and principles like POSSE, IndieAuth, micropub and microformats 2.
My site fully reconnected me to the open social web, free from the encumbrances of surveillance capitalism and bad actors like Meta and X, both of which are owned by terrible people with no moral or ethical compass. I was posting regularly, with photos, short-form microblog posts, articles, and even reviews, bookmarks, and likes. I started tracking my location 24/7 using my phone, saving it all to a private repository. I syndicated my content out to Twitter for a long time until I finally gave up on it, and now I syndicate to new, more open platforms like Mastodon and BlueSky.
After a really promising start, Known ultimately stagnated. There is still a small community maintaining it, creating plugins and keeping it up to date with evolving standards, but its not really a platform for the future anymore. Plus, it uses technologies that are not really in my wheelhouse, like PHP, and it requires big beefy relational databases to store its content.
In 2023-2024, I started thinking about what was next for this site. I had a desire to catch up to modern web standards, adopt my favorite programming language, Python, and make hosting cheap, simple, and easy. What you see today is the result of a few years of off-and-on work on my new CMS, Dwell.
Dwell is a powerful, but simple CMS built in Python. It stores all of its content in JSON files on disk, and uses the excellent, tiny, and powerful DuckDB database engine to enable lightning fast queries. Dwell is currently not open source. It was briefly, but I was changing things so quickly that I didn't really want to attract a community that I would need to manage. That may change in the future, but for now, I am pretty satisfied with the result.
Dwell is ultimately a repository for memories. The breadth and depth of the content is special, and I wanted to be able to savor the special moments in my life; to keep myself grounded in what matters most – family and friends and our shared memories. When I was searching for inspiration for the design and architecture of Dwell, I found it in a surprising place.
There is a now legendary episode of the hit AMC show Mad Men entitled The Wheel. The episode focuses on an advertising campaign pitch to Kodak, who was preparing to release a new slide projector. The main character, Don Draper, gives a stunning pitch that is worth watching. In it, Draper leans into the power of nostalgia:
Technology is a glittering lure. But there is the rare occasion when the public can be engaged on a level beyond flash, if they have a sentimental bond with the product.
My first job, I was in house at a fur company with this old pro copywriter, Greek, named Teddy. And Teddy told me the most important idea in advertising was ‘new.’ Creates an itch. You simply put your product in there as a kind of calamine lotion.
But he also talked about a deeper bond with the product: nostalgia. It’s delicate, but potent. Teddy told me that in Greek nostalgia literally means ‘the pain from an old wound.’ It’s a twinge in your heart, far more powerful than memory alone.
This device isn’t a space ship. It’s a time machine. It goes backwards, forwards. Takes us to a place where we ache to go again. It’s not called ‘The Wheel.’ It’s called ‘The Carousel.’ It lets us travel the way a child travels. Around and around and back home again to a place where we know we are loved.
Don's monologue is easily the best articulation of the power of nostalgia and memories. Living life to the fullest means treasuring every moment. This website is not a wheel, its a time machine. The main part of this site is the timeline, which contains nearly every piece of content I've ever created on the internet. At the top right of the timeline, you'll find a circular widget. As you scroll forward and backward, you'll see the indicators in the three rings move along with you, as the rings represent years, months, and days. If you click the widget, you'll enter a time machine that allows you to jump to any position in the timeline, discovering my life experiences, travels, and more.
On the bottom right of the screen, you'll sometimes see a "mini map." As you scroll, the map will update, following my location at each position in the timeline. You'll find monthly and yearly summaries, and a special filter in the navigation bar that allows you to decide what types of content you'll see. If you're a person that still uses a feed reader, check out my feed generator, it allows you to subscribe to your own customized feed.
After several years of development, I am really happy to have a new home. I hope you enjoy it here.
As you likely know as a reader of my site, I am a massive fan of the Miami Hurricanes. The 2025 season was dramatic, with stunning highs and frustrating lows, but there is no question that it was the best season in two decades. A huge part of Miami's run to the title game was the dynamic duo of defensive linemen Reuben Bain and Akheem Mesidor, both of which were taken in the first round of the NFL draft. Given the loss of these trench bullies, its tempting to assert that Miami's defense will take a significant step back in 2026. But in the age of the transfer portal and Mario Cristobal's incredible ability as an elite recruiter and developer of talent, things aren't so simple.
A few days ago, CanesInsight's Trinton Breeze linked to a CBS Sports report that is bullish on Miami's 2026 defense.
This trio of elite defenders exemplify Miami return's to the upper echelons of College Football. Fitzgerald had an absolute banger of a freshman season, demonstrating Mario's knack for identifying and recruiting talent. Moten provided depth on an elite DL in 2025, steadily developing in his time at Miami, and is already projected as a first-round pick in 2027. Wilson, an absolute monster pass rusher, arrives at Miami via the portal at the expense of the SEC's Missouri Tigers.
Maybe I'm wearing orange tinted glasses, but I think Miami's defense is going to be elite in 2026.
It doesn't stop there, though. The RB room returns in its entirety, including veteran contributors Mark Fletcher and CharMar Brown, electric freshman Gerard Pringle, and a healthy Jordan Lyle, who flashed in 2024 as a speed demon. The WR room has been upgraded, and Miami landed the top QB in the portal again in Darien Mensah.
All the pieces are in place for another national title run. Its been far too long!