Manton Reece
About Photos Videos Archive 30 days 90 parks Replies Reading Search Also on Micro.blog
  • I’m sorry for some of the flakiness in Micro.blog-hosted blogs today. Long story short, we seemed to have an influx of random traffic — bots or hackers? who knows — and to ease the pressure I enabled some extra rate limiting, which can sometimes interfere with the automatic HTTPS setup.

    → 6:14 PM, Dec 7
    Also on Bluesky
  • For Brandon Sanderson fans, he read the first two chapters of a new Cosmere novel last week. I finished listening to it last night. The livestream was very long, so here’s a link on YouTube to the reading spot. 📚

    → 12:11 PM, Dec 7
    Also on Bluesky
  • One of these days, gonna need to sit down and come up with a more universal way to add sidebars to Micro.blog themes that works everywhere. There’s so much flexibility in Hugo, but every theme can have a completely different structure. Feel like microhooks are the way.

    → 11:57 AM, Dec 7
    Also on Bluesky
  • Good morning, Austin. 🏙️

    A railway track curves through a modern urban landscape with tall skyscrapers and trees lining the path.
    → 9:49 AM, Dec 7
    Also on Bluesky
  • I’ve tried to have a thoughtful approach to AI-based features in Micro.blog, like the opt-out checkbox to disable everything. I’m still open to reevaluating models too. I’ve tried my own servers, but it’s more expensive and would actually use more energy running 24/7 instead of on-demand.

    → 9:32 AM, Dec 7
  • Sometimes when I rewrite a blog post or email multiple times, it becomes hard to tell if it’s actually better, or if it lost whatever spark was in that first quick draft.

    → 8:17 PM, Dec 6
    Also on Bluesky
  • Micro.blog iPhone and iPad folks, the latest TestFlight beta has several bug fixes to text editing layout, keyboard, and the share sheet nav bar. Think I’ve finally got some of those glitches under control. If you’re not on the beta, you can join here.

    → 6:54 PM, Dec 6
    Also on Bluesky
  • The obvious downside to AI creating answers and software we might not need is it feels wasteful. There is a cost. There is not enough energy and infrastructure. This is the OpenAI bet: that when they scale up, no one else will be able to do what they can do. Except Google.

    → 10:31 AM, Dec 5
    Also on Bluesky
  • ChatGPT Pulse still blows my mind. This morning it built a custom HTML app for visualizing train seating. I didn’t ask it for this, it just knew I had been looking at trains, so it churned on it overnight. In the future you can imagine software is more adaptable to each user.

    A small model of people and a train seat layout is displayed above HTML code for a train seat-map visualizer.
    → 10:14 AM, Dec 5
    Also on Bluesky
  • Die Hard at Cosmic. ☕️

    TV displays an action movie scene above a wooden table and chairs next to a decorated Christmas tree.
    → 9:50 AM, Dec 5
    Also on Bluesky
  • Ghost founder John O’Nolan is working on a new RSS reader called Alcove:

    I wish it were just all in one place. Without all the noise and engagement farming. Just a quiet little spot where I could catch up with things I care about.

    I wonder which existing RSS reader he’s using that has noise and engagement farming? Anyhoo, we should probably accelerate our plans for a Micro.blog-based RSS reader. You can follow blogs in Micro.blog, but a full reader outside the social timeline has been a missing piece.

    → 8:25 AM, Dec 5
    Also on Bluesky
  • Huge deal with Netflix buying Warner Bros. for $83 billion including HBO Max. If it goes through, will be in the top 10 largest acquisitions of all time. From The Verge, no immediate hope of combining subscriptions:

    In its announcement Netflix suggests it has no immediate plans for drastic change at Warner Bros., describing HBO and HBO Max as a “compelling, complementary offering” alongside its own streaming service, and saying it will maintain the studio’s current operations “including theatrical releases for films.”

    I assume they’ll have a bundle, similar to early Disney+ and Hulu.

    → 8:19 AM, Dec 5
    Also on Bluesky
  • Watching some of the Nexus livestream. Brandon and Emily Sanderson are announcing a free coin for people struggling with depression, as a physical reminder to keep going and get help. Seems really well thought out, with resources and a letter from Brandon:

    I challenge you to recognize that the experience you have gained through your struggles with mental health is also a strength. The stronger person is not the one who has never struggled; it is the person who has developed, step by step, the power to keep walking.

    → 9:37 PM, Dec 4
    Also on Bluesky
  • I watched Train Dreams last week and I’m still forming an opinion about it. I like this review in The New Yorker:

    This is craftsmanship of an undeniably majestic order, and it has a way of both dropping your jaw and raising an eyebrow; you begin to wonder, at a certain point, if the film’s visual splendor has begun to outstrip its meaning.

    I have the novella on hold.

    → 6:56 PM, Dec 4
    Also on Bluesky
  • Louie Mantia blogging about Alan Dye leaving Apple, and more generally the trend away from user-centered design:

    Not to put too fine a point on it, but they started making products that appealed to themselves. Because since Steve Jobs died, Apple, its executives, and its corporate employees got significantly wealthier. It wasn’t just Jony who took an interest in luxury.

    → 5:45 PM, Dec 4
    Also on Bluesky
  • Tree and stained glass at Lazarus on Airport. ☕️

    An outdoor patio features festive string lights, a decorated Christmas tree, picnic tables, and colorful overhead stained glass.
    → 12:47 PM, Dec 4
    Also on Bluesky
  • We’re planning a winter-y, holiday challenge for this month. Announcement coming on Monday! 🎄

    → 11:20 AM, Dec 4
    Also on Bluesky
  • I’ve been wanting to make this change for months, finally rolled it out. When you’re on the pages for your managing your blog, the header looks better now, less clutter and fewer lines. Required a surprising amount of HTML and CSS restructuring.

    → 8:24 AM, Dec 4
    Also on Bluesky
  • Talking to Alexa+ this morning, I do think it’s an improvement. More conversational. It took them a while from announcement to now to get there, but seems fairly solid to me. I would use Siri if it was that good.

    → 8:19 AM, Dec 4
    Also on Bluesky
  • Puzzle is starting to come together.

    A partially completed jigsaw puzzle depicts various colorful wildflower illustrations.
    → 8:56 PM, Dec 3
    Also on Bluesky
  • Dario Amodei takes some shots at OpenAI in a DealBook Summit interview:

    Let’s say you’re a person who just kind of constitutionally wants to YOLO things or just likes big numbers, then you may turn the dial too far.

    There’s a world where Anthropic has an IPO next year and keeps growing in the enterprise, while OpenAI is all-in on everything and collapses. But I think a lot would have to go wrong for that to happen.

    → 7:24 PM, Dec 3
    Also on Bluesky
  • Alan Dye is leaving Apple for Meta, with Stephen Lemay taking over design. Nice that he goes back to 1990s Apple. I’m not sure what Apple needs, but I don’t think looking outside the company would help.

    → 3:23 PM, Dec 3
    Also on Bluesky
  • Jason Fried blogging about the Fizzy launch, which is free as open source or $20/month hosted:

    If you’d prefer not to pay us, or you want to customize Fizzy for your own use, you can run it yourself for free forever. Have a great idea? Submit a PR to contribute to the code base and improve the product for everyone.

    37signals is very opinionated, so I wonder if too many PRs will clash with how they usually grow a product.

    → 1:31 PM, Dec 3
    Also on Bluesky
  • Quick video demo of a new feature to change the poster frame of a video you’ve uploaded. Testing with a Mickey Mouse short that will go into the public domain in 2026, the first appearance of Pluto, so I’m a few weeks early.

    → 10:25 AM, Dec 3
    Also on Bluesky
  • The options we pass to FFmpeg in a variety of cases is now so complicated that I can’t really understand or edit it without AI.

    → 10:05 AM, Dec 3
    Also on Bluesky
  • Nick Heer blogs a little Siri + AI skepticism. It’s a good point, why do we keep expecting the next guy is going to fix this? I was just looking at my first post about Alexa from 10 years ago. That whole time, Siri hasn’t changed significantly that I can tell.

    → 2:52 PM, Dec 2
    Also on Bluesky
  • Just noticed that the bottle of Dr. Pepper they gave me at the restaurant last night looks like a 20 oz bottle, but it’s 16.9 oz / 500 mL. Shrinkflation? Sort of makes sense to standardize on an even number like 500 mL for global distribution.

    → 2:14 PM, Dec 2
    Also on Bluesky
  • Anthropic acquires the JavaScript tool Bun. A quote from Mike Krieger:

    Bun represents exactly the kind of technical excellence we want to bring into Anthropic.

    Curious where they take this. Bun is our default for building the Micro.blog mobile apps. It’s good.

    → 1:42 PM, Dec 2
    Also on Bluesky
  • Trying out Fizzy from 37signals. I don’t need another tool… Tools are kind of like code dependencies: fewer is probably better. But I’m sure there are some interesting choices in the UI to draw inspiration from.

    → 12:10 PM, Dec 2
    Also on Bluesky
  • Mastodon CEO change, 2026 reset

    I spent some time reviewing various Mastodon drama from over a year ago that I thought contributed to Eugen Rochko eventually stepping away from a leadership role in the project. In Eugen’s announcement post:

    I steer clear of showing vulnerability online, but there was a particularly bad interaction with a user last summer that made me realise that I need to take a step back and find a healthier relationship with the project, ultimately serving as the impetus to begin this restructuring process.

    I was not following it closely at the time, so I dug up some of the public criticisms from that time that had kicked up a lot of negativity. However, in a Reddit reply, Eugen says that it was separate from anything in public:

    It did not happen in public, and is not related to any public events.

    That rules out whatever drama I found. I won’t attempt to summarize it because I don’t want to rehash it again. As the public face of Mastodon, I expect Eugen is frequently overwhelmed with complaints that are too much for one person to deal with.

    Still, just looking over the online drama reminded me of how big a problem we have on the social web. Some of the most unexpectedly personal and harsh replies I’ve ever received have come from Mastodon folks who think they’re fighting the good fight. When people are sure they are on the side of justice, they justify extreme rhetoric, even dehumanization of people on the wrong side. As I’ve blogged about previously, the focus on smaller communities is a double-edged sword: good in the move for decentralization and to focus more on community moderation, but also amplifying the negative effects of filter bubbles.

    When I quit Twitter in 2012, I remember noticing for the first time how influential it had been to have a community of peers that shaped popular opinion. After I stopped reading Twitter, when Daniel Jalkut and I would record Core Intuition, I would often come to the show with a different perspective than what our Mac and iOS developer community on Twitter had already decided was best. That didn’t mean I was right more often, but I was happy that it felt like my opinion was my own.

    It’s easy to look at many Mastodon servers now and see what the groupthink is and how it affects discourse. It’s often political or cultural, which means in today’s climate it’s divisive.

    The civility problem combined with slow growth should be worrisome to the fediverse community. From FediDB, there seems to be a decline in active users. That trend will continue without some kind of event to shake things up, like the influx of Twitter users a few years ago. Bluesky is now four times as large as Mastodon because it has managed to break into the mainstream social web, more approachable for new users.

    In a great interview this week with Jon Henshaw, Eugen talked about appealing to people dissatisfied with US-based companies:

    People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software.

    This matches my own experience running Micro.blog, which is why we added European web servers earlier this year. Whether on the fediverse or the IndieWeb, people want ownership of their content and their connections with others. That isn’t likely the path to significant growth for the fediverse, though, as it introduces more complexity in choosing where to sign up.

    I believe Mastodon will be around for many years to come. Can it be a healthy community for newcomers, or will it remain an opinionated niche in the social web?

    If 2025 was about the fediverse — with new activity from Ghost, Flipboard, WordPress, and also newer platforms — I think 2026 will be a partial reset to the IndieWeb. More blogs. More independent voices, as diverse as the web. More platforms and bridges that span multiple protocols. And of course Micro.blog is well positioned for this future because those were our founding principles all along.

    → 9:25 AM, Dec 2
    Also on Bluesky
  • Good Stratechery update today on OpenAI’s “code red”, with Sam Altman telling the company to refocus:

    Altman’s declaration raises another long-standing Stratechery concern about OpenAI: the lack of focus. I wanted the company for years to give up their enterprise business and focus on ChatGPT; I eventually conceded on this point, but there sure do seem to be some focus issues at play with this news!

    I have mixed feelings. I like when companies try lots of things. But OpenAI’s strength is they have good products, so prioritizing ChatGPT also makes sense. Ads would get in the way too.

    → 9:05 AM, Dec 2
    Also on Bluesky
  • John Giannandrea is leaving Apple and Amar Subramanya is joining, and announcing both at once seems to underscore Apple’s patience. They scrambled a little before WWDC 2024, but then slowed down, waiting for someone new before John Giannandrea retired. Not competitive, but not out of the long game.

    → 5:38 PM, Dec 1
    Also on Bluesky
  • Just hit my monthly search limit on Kagi’s starter plan. Turns out we still need traditional web search even with AI everywhere.

    → 10:40 AM, Dec 1
    Also on Bluesky
  • Good post by Allen Pike about why ChatGPT for Mac is better than the competition. I remarked a year ago that there is clearly some AppKit goodness in the app.

    → 9:24 AM, Dec 1
    Also on Bluesky
  • It’s December already? ⛄️ Good start to the morning so far. Responded to a few emails. Releasing updates for iOS and Mac apps today.

    → 9:08 AM, Dec 1
    Also on Bluesky
  • Simon Willison marks the 3-year anniversary of the ChatGPT launch with a blog post about how it almost didn’t happen. Clearly being first matters, but also OpenAI still makes very good products, like their Mac app and Pulse. Hard to predict where things will be in another three years.

    → 4:53 PM, Nov 30
    Also on Bluesky
  • “He has a hundred ideas a day. Four of them are good, the other 96 downright dangerous.” — from Darkest Hour, although inspired by something FDR said 🍿

    → 8:24 PM, Nov 29
    Also on Bluesky
  • Got sidetracked looking at photos and satellite imagery of Hudson Yards, before and after the current redevelopment project covered half the tracks. Now I want to go back to New York. 🚂

    → 4:02 PM, Nov 29
    Also on Bluesky
  • Thinking longer for a better answer. ☕️

    → 10:17 AM, Nov 29
    Also on Bluesky
  • Amazing win by the Longhorns. I hope they end up making the playoffs. 🏈

    → 10:18 PM, Nov 28
    Also on Bluesky
  • Mickey Mouse holding horseshoe ornament. 🎄

    → 5:43 PM, Nov 28
    Also on Bluesky
  • Micro.blog’s CDN bill is up about 25% from last month, no surprise with the launch of better video hosting. I’m taking the opportunity to dig into CloudFront stats that I’ve never actually looked at. Seeing a few things that could be easy wins to optimize.

    → 2:28 PM, Nov 28
    Also on Bluesky
  • Manu Moreale:

    …there is so much interesting content out there ready to be discovered. And discovering new content also means connecting with new people, getting exposed to new ideas, different cultures. That’s by far the best quality of the web if you ask me.

    → 11:33 AM, Nov 28
  • Federico Viticci blogging about AI results, matching my recent thoughts about the products and design mattering:

    …since the baseline is now good enough, the app experience and how LLMs are woven into a people’s daily lives and workflows will be the differentiators going forward.

    → 10:41 AM, Nov 28
    Also on Bluesky
  • Thanksgiving is tomorrow, and I think this is the earliest we’ve ever gone Christmas tree shopping. Also we’re now measuring tree height in percentages of a Wembanyama. Got a tree that is about one Wemby tall.

    → 9:47 PM, Nov 26
    Also on Bluesky
  • Surprisingly quick one-day app reviews from Apple and Google, so we were able to release the new version of Strata today for both mobile platforms. If you use notes or bookmarks in Micro.blog, this update has a few improvements that make the app nicer to use.

    → 8:28 PM, Nov 26
    Also on Bluesky
  • Private encrypted notes in Micro.blog present some challenges, especially for search. If you only have a handful of notes, it’s no big deal, but I have over 2000 notes in Micro.blog now. So searching on the web, for example, has to load everything into the browser and decrypt it.

    → 12:17 PM, Nov 26
    Also on Bluesky
  • Cold weather is back in Austin. Morning coffee at Cosmic. ☕️ We’re preparing a few things for a new Strata release. I wonder if Apple and Google app review folks have to work on Thanksgiving. 🦃

    → 11:02 AM, Nov 26
    Also on Bluesky
  • Fun discussion on the latest ATP about the OpenAI “egg”. I’ve been saying for a year or two that there is a real product here and eventually someone will crack it. (Oops, unintended egg pun…) Sandbar’s ring is the current best-looking attempt, but it’s 6+ months away.

    → 3:24 PM, Nov 25
    Also on Bluesky
  • Dave Winer blogging about a new commenting system to connect blogs. I’ve been following his recent work on FeedLand and related projects, so curious how the plumbing for this is going to work:

    The first thing to know is that all comments are blog posts. You write the comment on a blog that you own. And maybe that will be the only way anyone other than you will ever see it. But you don’t have to “go” to the blog to write the comment. You stay right where you are.

    Sounds like there could be parallels with Webmention too.

    → 12:34 PM, Nov 25
    Also on Bluesky
  • While I was feeling terrible in bed yesterday, I couldn’t even sleep, my mind kept drifting to various online drama. I sometimes have a hard time shaking off old problems. But I’m feeling good this morning, ready to get some work done. ☕️

    → 8:35 AM, Nov 25
    Also on Bluesky
  • Finished reading: Relics of Ruin by Erin M. Evans. A great second book. Same feel of a mystery as the first book, lots of layers. 📚

    → 8:52 PM, Nov 24
    Also on Bluesky
  • World of Frozen opening in Disneyland Paris in March. Really impressed with the new robotic Olaf. ☃️

    → 1:23 PM, Nov 24
    Also on Bluesky
  • I like this quote from Jony Ive in the conversation:

    There’s not a lot of humor in the products that are being designed and made, particularly in this area. I really sense very clearly there is a huge desire for us not to take ourselves quite so seriously, even though these are serious times.

    → 11:14 AM, Nov 24
    Also on Bluesky
  • Got my Covid vaccine yesterday and it floored me. Does the dosage need to be adjusted considering that Covid seems generally (not for everyone!) less severe than it used to be? I just want to stay in bed all morning. Watching this new video with Laurene Powell Jobs, Jony Ive, and Sam Altman.

    → 11:03 AM, Nov 24
    Also on Bluesky
  • Crazy comeback win from the Cowboys. When they couldn’t score at the 1 yard line, down 21 points, I would not have predicted this, and in fact turned it off for a while. Gotta play the whole game. 🏈

    → 6:55 PM, Nov 23
    Also on Bluesky
  • Thanks @numericcitizen for the new video about what’s new in Micro.blog! You can watch it on YouTube here and it should be available hosted directly on Micro.blog later too.

    → 5:54 PM, Nov 23
    Also on Bluesky
  • Watched: Wicked: For Good. In the first hour I almost started to doubt, thinking maybe it needed another pass at editing, but they won me over with No Good Deed. Cynthia Erivo is fantastic. 🍿

    → 8:07 PM, Nov 22
    Also on Bluesky
  • Updated my state parks page. 27 down, a whole bunch to go. Glad to resume this challenge after several months that were too busy and too hot. 🏕️

    → 11:29 AM, Nov 22
    Also on Bluesky
  • Went camping last night, then home early but a late start getting coffee. Drove by three coffee shops before finding one that wasn’t completely overrun with people. Don’t all these happy people enjoying coffee outside and talking with friends know that I’d like to sit here by myself and work? 🤪

    → 11:05 AM, Nov 22
    Also on Bluesky
  • Inks Lake State Park.

    A car is parked near a serene lakeside at dusk, surrounded by silhouettes of trees against a dimly lit sky.
    → 6:50 PM, Nov 21
    Also on Bluesky
  • One mistake I made building the bed platform for my car is these flimsy little brackets. They ended up bending enough over months that they broke in half. Worked on fixing this today.

    Wooden pieces are connected with metal brackets and screws, forming part of a bed frame.
    → 4:46 PM, Nov 21
    Also on Bluesky
  • A thoughtful post today from Laurens Hof in the Fediverse Report about Mastodon’s new CEO and the project’s sustainability. It’ll be interesting to look back a year from now on whether there are visible changes. Hope in the meantime that Eugen Rochko gets some rest and a vacation or two.

    → 1:57 PM, Nov 21
    Also on Bluesky
  • We released Epilogue 2.1 for iOS and Android today. Now with easy blogging for movies. Here’s a short video to show the new interface.

    → 11:19 AM, Nov 21
    Also on Bluesky
  • So happy with how well the new video hosting with Micro.blog Studio is going. I used to fumble around with video file sizes or just give up and use YouTube. Now I can post everything to my blog.

    → 9:27 AM, Nov 21
    Also on Bluesky
  • Android app review submissions have been going through very quickly. Nice work by Google. Even when Apple’s reviews are 1-2 days, I wish they were hours.

    → 8:17 AM, Nov 21
    Also on Bluesky
  • Raining finally. The new tree is getting a much-needed soak. I decided a few days ago to go camping tomorrow… Looks like it might clear up at least for a day. 🌧️

    → 7:23 PM, Nov 20
    Also on Bluesky
  • I wonder if this proposed Algorithm Accountability Act has the right idea. Instead of wiping away Section 230, we could chip away at very specific aspects of it. I feel like this could have broad support.

    → 1:37 PM, Nov 20
    Also on Bluesky
  • Some folks are addicted to refreshing social media all day. Not me, but I have noticed that I’m now sort of addicted to asking AI dumb questions and getting random ideas for how to implement things whenever I’m bored. If this was a human assistant, they would be annoyed with my endless questions.

    → 9:34 AM, Nov 20
    Also on Bluesky
  • In today’s Stratechery interview they talk about the potential revenue that OpenAI lost by not having any ads in ChatGPT for the last three years. But there would’ve been a cost to having ads too! The product would’ve been slightly worse.

    → 8:31 AM, Nov 20
    Also on Bluesky
  • Experimenting with a new Movies tab in our mobile app Epilogue. Feels a little weird… The app is for books. But also, I think it works here better than in the main app. I’m going to finish implementing it and use it and then decide for sure.

    A mobile app interface is displayed showing a Movies tab with a search bar and navigation options at the bottom for Bookshelves, Goals, Movies, and Discover.
    → 8:28 AM, Nov 20
    Also on Bluesky
  • Jensen Huang on the Nvidia earnings call:

    There has been a lot of talk about an AI bubble. From our vantage point, we see something very different.

    I guess he would know, but this growth doesn’t seem sustainable to me. We’re not going to keep building data centers at the current pace.

    → 7:26 PM, Nov 19
    Also on Bluesky
  • Finally worked through some Epilogue for Android issues. Submitted to Google for review! 🤞

    → 5:24 PM, Nov 19
    Also on Bluesky
  • Bluesky is expanding their moderation tools and the granularity of reporting. Sounds like good changes:

    Not every violation leads to immediate account suspension - this approach prioritizes user education and gradual enforcement for lower-risk violations. But repeated violations escalate consequences, ensuring patterns of harmful behavior face appropriate accountability.

    → 12:52 PM, Nov 19
    Also on Bluesky
  • Congrats to Gus Mueller on Acorn’s recognition as a finalist in the App Store Awards! I use Acorn pretty much every day, sometimes for design or mockups, and sometimes just as a scratchpad of screenshots and other graphics that need a quick crop or edit before uploading to my blog.

    → 11:30 AM, Nov 19
    Also on Bluesky
  • Love the covers on these special TikTok editions of a few of Brandon Sanderson’s books. Might’ve ordered a set for gifts. And I’ll keep The Emperor’s Soul, which I don’t have in print. 📚

    → 10:41 AM, Nov 19
    Also on Bluesky
  • After a rocky bit early in the year, I feel that Micro.blog is in a really good place right now. New users are joining and the features are the best they’ve ever been. So now I’m nervous that something else is about to go wrong. 🤪

    → 9:54 AM, Nov 19
    Also on Bluesky
  • This report from Matthew Prince about Cloudflare’s outage yesterday shows the mind-boggling scale of their network. The graph has 25 million HTTP 500 errors per second.

    → 9:44 AM, Nov 19
    Also on Bluesky
  • New trailer for Project Hail Mary! This is going to be great. I’m going to try to re-read the book before the movie comes out.

    → 2:24 PM, Nov 18
    Also on Bluesky
  • Love this blog post from Ton Zijlstra about discovering a train ticket in an old book:

    While the book is in excellent condition, not at all ‘well traveled’, it does make me wonder about its path through the world. From that 1991 train trip up the valley towards the St. Gotthard massif, to a bookshop in Galway, Ireland. And now to my bookshelves.

    In 1999 when my wife and I were traveling in Europe, I left a book in a hostel in Italy. I wrote a note in it for the next reader. I still wonder where that book ended up.

    → 12:56 PM, Nov 18
    Also on Bluesky
  • Good episode of Dithering today, talking about the impending Gemini 3 release and why OpenAI will probably be fine even if their models fall behind the state of the art. It’s increasingly about products, not models, because all the models are quite good now.

    → 11:53 AM, Nov 18
    Also on Bluesky
  • New audio option for Micro.blog Studio

    Last week when I announced Micro.blog Studio — our new subscription plan with improved video hosting including up to 20-minute videos — I also mentioned we would be adding more features for podcasting. Today we have the first of those new features.

    Exclusively for Micro.blog Studio subscribers: Micro.blog can automatically adjust the audio levels and reduce noise for uploaded MP3s. We want to make podcasting easier, with more tools and defaults so that things “just work” without requiring a lot of podcasting experience.

    On your blog settings page, you’ll see a new checkbox: “Level audio and reduce noise”. This is a feature that some people would previously use services like Auphonic for.

    Screenshot of checkbox titled Level volume and reduce noise is selected.

    Now when you upload an MP3, Micro.blog will make it available right away but also process it in the background, replacing the uploaded file with the new version. We preserve the original file, so you can visually compare the waveforms. Click on the audio file on the Uploads page on the web.

    Screenshot with audio waveforms, with the top waveform being more amplified and distinct compared to the lower, quieter original audio file.

    Is this as good as Auphonic? No, they have some secret sauce for cleaning up audio with lots of configuration options. For Micro.blog Studio, I wanted a single checkbox that will improve most audio, especially if recorded on-the-go from your phone or without a good microphone. It’s optional. If you find it doesn’t help your audio uploads, you can leave it turned off.

    Thanks again for everyone who has tried Micro.blog Studio. More to come!

    → 11:14 AM, Nov 18
    Also on Bluesky
  • Wow, Eugen Rochko stepping down as Mastodon CEO. Congrats to him on all the success in helping the open web move forward! This part also resonated with me:

    You are to be compared with tech billionaires, with their immense wealth and layered support systems, but with none of the money or resources.

    → 9:20 AM, Nov 18
    Also on Bluesky
  • Watched: Frankenstein. I liked this more than I was expecting. Some visually great scenes… Wish I had seen it in the theater instead of Netflix. 🍿

    → 9:26 PM, Nov 17
    Also on Bluesky
  • Trail just east of I-35.

    A pathway through a wooded area with trees arching overhead.
    → 5:21 PM, Nov 17
    Also on Bluesky
  • Good interview at Wired with Fidji Simo. I didn’t know she had an illness that forces her to work remotely most of the time:

    I care a lot as part of my own mission about everybody realizing their full potential. I want a world where health conditions don’t get in the way. Either because we can cure them or because companies accommodate them. We can have technologies that make it easier.

    → 2:49 PM, Nov 17
    Also on Bluesky
  • I don’t think Disney live-action remakes really need to exist, but the new Moana could work well. Also, there are occasional new songs that I would love to see re-cut into the original animated versions: for Beauty and the Beast, take out Human Again and put in Evermore; for Aladdin, add Speechless.

    → 2:13 PM, Nov 17
    Also on Bluesky
  • Sometimes I drive the long way around, through old neighborhoods, imagining the people and buildings that used to be there. Time erases so much.

    → 9:30 AM, Nov 17
    Also on Bluesky
  • Great video on YouTube (via Matt Haughey) of old Pacific Electric Railway stations in Los Angeles. I would’ve loved to see some of these when they were active. 🚂

    → 9:21 AM, Nov 17
    Also on Bluesky
  • Our new community manager

    I’m excited to welcome Bonnie Rue to the Micro.blog team! She will be helping with new community-focused projects, leading curation of the Discover section, and working with me to respond to community issues.

    We’ll keep improving our community guidelines and adapting to what the community needs. The social web is evolving quickly with new platforms. Micro.blog has always had a unique philosophy: content ownership through blogs, and a safe place to interact with others. As the social web becomes more connected, Micro.blog will stick to its mission while trying to balance the right set of tools to connect with people on other platforms.

    I also want to thank the folks who were interested in this role at Micro.blog. I wish we could hire several people! Maybe one day we’ll be able to.

    → 8:31 AM, Nov 17
    Also on Bluesky
  • Watched: Being Eddie. Really enjoyed this. 🍿

    → 9:16 PM, Nov 16
    Also on Bluesky
  • Micro.blog posts to Day One

    I’ve updated Micro.blog with support for Day One journals. In the Mac app we’ve had a manual export to Day One for a while, and now the platform can automatically copy your blog posts to Day One. This uses Day One Premium’s “Email to journal” feature.

    You can enable it on Micro.blog’s “Sources” page:

    Screenshot of Micro.blog Sources page with Day One highlighted.

    If you haven’t checked out our cross-posting options in a while, we have built-in support for over 10 different services, from Bluesky to PeerTube to Tumblr. I think our cross-posting features are unmatched by any other platform.

    For more details about Day One, see this help page.

    → 10:30 AM, Nov 16
    Also on Bluesky
  • Good article in The New Yorker about water in Texas including the failure to build a seawater desalination plant. From a hearing in Corpus Christi with residents pushing back against it:

    The hearing started around noon; by midnight, it was still under way, and three women in the audience, including a former mayoral candidate and a college professor, had been arrested for disorderly conduct.

    Seems like a mistake not to be working on desalination. We’re going to need this eventually.

    → 10:04 PM, Nov 15
    Also on Bluesky
  • We had to run an errand out off 620, so stopped at the park at Mansfield Dam. Short video with a few clips.

    → 7:04 PM, Nov 15
    Also on Bluesky
  • From the Financial Times via The Verge:

    According to the Financial Times, Tim Cook could step down as Apple CEO as early as next year.

    It’s time. Tim Cook should be proud of Apple’s success, but a few things like the App Store have gone in the wrong direction. Will be good to change things up.

    → 6:01 PM, Nov 15
    Also on Bluesky
  • Made a couple careless errors this morning. I probably need to step away from the computer. Sorry for the Micro.blog flakiness. Accidentally deployed some code before a huge db migration finished.

    → 11:09 AM, Nov 15
    Also on Bluesky
  • They lost by one point, but last night’s Spurs vs. Warriors game was still so good. Both loses this week took Steph Curry having a 45+ point game. Wemby is everywhere. Great basketball. 🏀

    → 10:18 AM, Nov 15
    Also on Bluesky
  • Interesting blog post from Tim Bray comparing a recent Bluesky suspension with the Mastodon moderation UI. Mastodon has done a lot of good, but one blind spot is moderator political bias. If someone is in a bubble because of their server, they may overlook hateful posts from people they agree with.

    → 10:05 AM, Nov 15
    Also on Bluesky
  • Nikita Prokopov blogs about the neediness of apps. I can especially relate to the notifications part:

    Notifications are like email: to-do items that are forced on you by another party. Hey, it’s not my job to dismiss your notifications!

    → 2:15 PM, Nov 14
    Also on Bluesky
  • I still can’t wrap my head around the Apple developer news about so-called mini apps. Is this to capture 15% from web apps instead of the 0% Apple currently gets? Or is this an actual discount that will encourage more developers to turn native apps into mini apps?

    → 9:40 AM, Nov 14
    Also on Bluesky
  • Reviewing EU servers. Can’t believe it has been over half a year since we set those up. Adding a new server today. 🇪🇺

    → 8:22 AM, Nov 14
    Also on Bluesky
  • From earlier today, McKenna Park in Denton. 🌳

    A sunny park scene featuring a lush green lawn and several tall trees under a clear blue sky.
    → 10:47 PM, Nov 13
    Also on Bluesky
  • Finally got my local Android build setup working again. Had to nuke everything. This has been really holding me up on testing and bug fixes.

    → 11:39 AM, Nov 13
    Also on Bluesky
  • Now that I have two whole videos of me talking to the camera, time to make a Videos page for my blog. Having a place for anything is actually an encouragement to do more of that thing.

    → 10:53 AM, Nov 13
    Also on Bluesky
  • Neat cups at Communion Coffee with the Richardson water tower and skyline.

    A coffee cup with a black lid and minimalist design sits on a wooden table in a cafe setting.
    → 10:11 AM, Nov 13
    Also on Bluesky
  • The new Nostr-based video app Devine also includes an archive of original Vine videos. Rabble spoke to TechCrunch about it:

    “So basically, I’m like, can we do something that’s kind of nostalgic?” he told TechCrunch. “Can we do something that takes us back, that lets us see those old things, but also lets us see an era of social media where you could either have control of your algorithms, or you could choose who you follow, and it’s just your feed, and where you know that it’s a real person that recorded the video?”

    → 9:15 AM, Nov 13
    Also on Bluesky
  • Music Hall at Fair Park in Dallas, for The Outsiders. Great show. First time I had seen it. 🎭

    → 11:00 PM, Nov 12
    Also on Bluesky
  • Made a short video of driving up to Dallas today, with a stop in Waco.

    → 6:10 PM, Nov 12
    Also on Bluesky
  • Michael Tsai blogging about the Apple-funded study on DMA fallout:

    Now Apple is acting as though it and end users are the only parties that matter, so by implication the money must have been wasted. There’s no consideration that maybe these funds helped some developers stay in business or invest more in the products, both of which would be beneficial to the platform as a whole (including Apple).

    → 4:13 PM, Nov 12
    Also on Bluesky
  • Oh cool, Jarrod Blundy’s blog post about Micro.blog Studio made it on Hacker News.

    A list of Hacker News articles features various tech-related headlines and community discussions, with a specific news item about Micro.blog’s new video hosting tier circled in orange.
    → 10:55 AM, Nov 12
    Also on Bluesky
  • Surprised to read that Sonder has gone bankrupt, despite the Marriott partnership. It seemed like Sonder was a good balance halfway between hotel and Airbnb. I booked one last year in Arizona… although I got the date wrong and ended up having to stay somewhere else!

    → 4:10 PM, Nov 11
    Also on Bluesky
  • Thanks @jarrod for the kind words about Micro.blog Studio. His post actually does a better job of answering the “why” of video hosting than my own announcement post!

    → 2:42 PM, Nov 11
    Also on Bluesky
  • Good move from Google for privacy, building servers similar to Apple’s private cloud compute. From The Verge:

    The compromise is to ship more difficult AI requests to a cloud platform, called Private AI Compute, which it describes as a “secure, fortified space” offering the same degree of security you’d expect from on-device processing. Sensitive data is available “only to you and no one else, not even Google.”

    → 2:05 PM, Nov 11
    Also on Bluesky
  • Markdown in RSS

    Dave Winer has been updating the web page about Markdown in RSS. This is an RSS extension that adds source:markdown elements to your feed. Micro.blog supports this by default for all blogs.

    For one of my recent microblog posts, it looks like this in my feed:

    <item>
      <link>https://www.manton.org/2025/...</link>
      <pubDate>Sun, 09 Nov 2025 15:17:49 -0600</pubDate>      
      <guid>http://manton.micro.blog/2025/...</guid>
      <description>&lt;p&gt;Watching &lt;a href=&#34;https://www.themoviedb.org/movie/137113&#34;&gt;Edge of Tomorrow&lt;/a&gt;... &lt;/p&gt;</description>
      <source:markdown>Watching [Edge of Tomorrow](https://www.themoviedb.org/movie/137113)...</source:markdown>
    </item>
    

    You can see that the Markdown is a little cleaner, without the escaping that is needed for HTML tags in RSS. I’ve truncated the text here for readability.

    Micro.blog works natively with Markdown, so whenever you use the bold or link buttons, for example, it generates Markdown that is run through Hugo when publishing to your blog. The RSS feed simply includes the original Markdown in addition to the published HTML.

    → 12:14 PM, Nov 11
    Also on Bluesky
  • Micro.blog Studio

    We’ve launched the first version of a new subscription plan called Micro.blog Studio. This plan joins the standard Micro.blog hosting, the Micro.blog Premium plan, and our Micro.blog Family plan, providing options at a bunch of price points:

    Micro.one: $1
    Micro.blog: $5
    Micro.blog Premium: $10
    Micro.blog Family: $15
    Micro.blog Studio: $20

    Micro.blog Studio adds longer video hosting for your blog, with uploads up to 20 minutes. You can read some of the technical bits here. It can automatically copy videos to PeerTube and Bluesky too.

    I’m pretty happy with this lineup and think it will serve us well for many years without changes. The standard plan was $5 when it launched in 2017, and it remains that price today, but it is wildly more capable than it was back then. It’s unusual for blog hosting to stay the same price for so long. Feedbin comes to mind as another blog-adjacent service that has stuck to a flat $5 price seemingly forever.

    I think of Studio as a new 1.0 product built into the larger Micro.blog platform. We have much more we plan to add to this in the future, including for podcasts. You can imagine new web-based podcast recording and editing, so that podcasting is more accessible to people, as well as an update to our companion app Wavelength.

    Thanks everyone for your support, especially the folks who have upgraded to Studio even if they aren’t sure they will use it much yet! As we approach the holidays and the year winds down, I’m excited about what more we can build for the open web heading into 2026.

    → 9:25 AM, Nov 11
    Also on Bluesky
  • Another great game from Wemby. Unreal. 5 blocks, 5 assists, 6 3s, a bunch of points. This season is so much fun. 🏀

    → 9:27 PM, Nov 10
    Also on Bluesky
  • Tim Berners-Lee is the guest on the latest episode of Decoder:

    You want to have control of your own destiny. We call it digital sovereignty. In the old days, the early days of the web, anybody used to be able to make a website. So that feeling of sovereignty as an individual being enabled and being a peer with all the other people on the web, that is what we are still fighting for, and in fact, we need to rebuild.

    → 11:47 AM, Nov 10
    Also on Bluesky
  • Starting to roll out the new Micro.blog Studio subscription plan. I blogged last week with an overview. I just created a help page with a few more technical details.

    There will be tweaks and improvements as we go, based on feedback.

    → 10:01 AM, Nov 10
    Also on Bluesky
  • Cold morning in Austin. Lots to do. Working at the coffee shop but accidentally left my headphones at home! I know, life is hard. 🤪

    → 9:18 AM, Nov 10
    Also on Bluesky
  • Started watching: The Diplomat Season 3. Good first two episodes. Also great to see both Allison Janney and Bradley Whitford on the show, gives it even more of a West Wing vibe. 📺

    → 8:52 PM, Nov 9
    Also on Bluesky
  • Watching Edge of Tomorrow. Love this movie. We put it on randomly sometimes, have seen it dozens of times. Still holding out hope for a sequel. 🍿

    → 3:17 PM, Nov 9
    Also on Bluesky
  • I didn’t know about subway surfing. Tragic. From a story in The New Yorker:

    We blame the digital platforms, and deride these kids as idiot stuntmen, addicts—even as the savviest adults among us exhibit a similar dependence on platforms to tell them who to be.

    → 2:30 PM, Nov 9
    Also on Bluesky
  • Lily Allen’s West End Girl feels like a complete album, meant to be listened to in track order. Really good. (Not safe for work!) Queued it up this morning on my walk to find coffee and wi-fi. 🎶

    → 10:57 AM, Nov 9
    Also on Bluesky
  • Working on video improvements ahead of tomorrow’s launch. One thing I like about the automatic cross-posting is that for videos less than 3 minutes, Micro.blog copies them natively to Bluesky, reassembling from HLS to a single file. You can see this in this Bluesky post.

    → 10:36 AM, Nov 9
    Also on Bluesky
  • Watched: Little Amélie or the Character of Rain. Glad I was able to see this in the theater today. Beautiful. 🍿

    → 5:51 PM, Nov 8
    Also on Bluesky
  • Sometimes I forget about the way Micro.blog archives any web page you link to or bookmark, including images and styling. I just checked the database and there are hundreds of thousands of web pages and millions of resources. Slowly turning into a personal, miniature Internet Archive.

    → 11:49 AM, Nov 8
    Also on Bluesky
  • I think Sandbar is on to something with their ring. I’ve wanted a faster way to record notes and post drafts for a while. But the Apple Watch should really be able to do this.

    → 10:40 AM, Nov 8
    Also on Bluesky
  • Thinking about how much code is written by AI is becoming less interesting to me. We didn’t used to care how much code was written by literal copy and pasting. Although maybe we should have? 🤪

    → 10:08 AM, Nov 8
    Also on Bluesky
  • I’ve seen the new Mac ad on TV several times now and really like it. There’s obviously something special about it. Didn’t realize at first that it was voiced by Jane Goodall.

    → 9:37 PM, Nov 7
    Also on Bluesky
  • Watched: Pluribus S1E1, We Is Us. Not sure what to think of this yet. Rhea Seehorn is good, but want to watch a little more to see where the story is going. 📺

    → 8:30 PM, Nov 7
    Also on Bluesky
  • Not sure if this is fair or not, but I think of Bird Bird Biscuit as a hipster version of Chick-fil-A. And to be clear I love both.

    → 4:07 PM, Nov 7
    Also on Bluesky
  • If you are on the TestFlight beta for Micro.blog iOS, you will have seen our experiments to enable Liquid Glass. I’m admitting defeat today, going to opt out of the new UI for the next version. There are too many little glitches.

    → 12:00 PM, Nov 7
    Also on Bluesky
  • OpenAI continues to shoot for the moon. Based on a tweet by Sam Altman, they seem fairly clear-eyed about it. It’s a gamble that AI will be needed everywhere. OpenAI will either succeed or fail spectacularly.

    I would bet on OpenAI long before the likes of Perplexity and startups riding only hype.

    → 11:14 AM, Nov 7
    Also on Bluesky
  • Scott McNulty blogging about the new Star Trek LEGO set:

    $400 is a lot of money for some pieces of plastic, but how can you put a price on happiness?

    The minifigures look great. Wish I could just buy a few of them without the full set. We have no space for more LEGOs.

    → 9:19 AM, Nov 7
    Also on Bluesky
  • Trying something new! A short video to start my morning. Coffee at Cosmic. ☕️

    → 8:58 AM, Nov 7
    Also on Bluesky
  • Enjoyed this video with Matt Mullenweg and John Borthwick. I thought I was familiar with Betaworks, but I had never actually heard John speak. Some interesting thoughts here about the future.

    → 8:27 AM, Nov 7
    Also on Bluesky
  • Watching the Wicked special on TV. I’m fine with it being one long commercial for the movie. Can’t wait. 🧹

    → 8:44 PM, Nov 6
    Also on Bluesky
  • My blog has always been a mix of personal posts and business topics. It’s not a collection of press releases. It’s not perfect and it’s not everything. I think where we often go wrong is judging people harshly from a snapshot of their life, mostly out of context. Much better to look for the good.

    → 5:50 PM, Nov 6
    Also on Bluesky
  • Staying busy this week. If I stop to let my mind wander, I can start to feel grief inching closer, like a dark fog coming over the water. Gotta stay on ground away from the coast, with things to do, for now.

    → 5:23 PM, Nov 6
    Also on Bluesky
  • Unwired.

    Electrical equipment and meters are mounted on a wooden wall, in disrepair, with surrounding grass and vines.
    → 4:11 PM, Nov 6
    Also on Bluesky
  • From the Elon Musk vs. OpenAI depositions, there are a couple more details around the firing of Sam Altman, but it appears mostly the same drama. Smoke but no fire. However, there was this fact that I did not know:

    According to the deposition, during Altman’s ouster, Anthropic reached out with a proposal to merge with OpenAI and take over leadership of the company.

    → 3:56 PM, Nov 6
    Also on Bluesky
  • Video plan preview, launching Monday

    I posted a couple months ago about improving Micro.blog’s video hosting. Not just fixing the existing problems but greatly expanding what it can do. I’ve been thinking about how this impacts current and future customers, and I’m ready to share the next step.

    Technical plumbing for the new video support is already rolling out. It’s the biggest change to how uploads work since we first added photo hosting. Instead of a single hosted file, videos are processed into chunks at multiple resolutions to support quick playback.

    All Micro.blog subscribers will get 1-minute video uploads. There will be a new subscription plan to increase the limit up to 20-minute videos. The new plan will also be the place we add new features for podcasts.

    Videos hosted on Micro.blog will automatically cross-post to PeerTube and Bluesky at launch. POSSE! YouTube will be enabled whenever Google approves us. Mastodon will get a link back to your blog post to watch the video.

    I have heard the feedback that it appears too limiting to have only 1-minute videos on the rest of our plans. However, Micro.blog and Micro.blog Premium are a good value with their existing features. There’s a simplicity to not needing an asterisk on each plan for how long videos can be.

    After it ships, the complete set of plans will look like this:

    Micro.one: $1 — cheap, while supplies last!
    Micro.blog: $5 — standard hosting
    Micro.blog Premium: $10 — up to 5 blogs plus more features
    Micro.blog Family: $15 — up to 5 members per blog
    Micro.blog Studio: $20 — coming soon!

    Each plan includes everything at the lower tiers. This is a lot for us and for users to juggle, but I believe the best way we can keep prices low is by adding new features at higher tiers instead of raising the price on the $5 and $10 plans.

    For comparison, here are some other services and their prices:

    Tumblr Premium: $7 — up to 10 minutes
    WordPress Premium: $18 — less than 2 GB recommended
    Vimeo Plus: $12 — up to 5 GB
    Twitter / X Premium: $8 — up to 2 hours
    Bluesky: $0 — up to 3 minutes, 100 MB
    Mastodon: $? — less than 100 MB

    It’s all over the map. The pricing we have in Micro.blog feels right to me, and hopefully will be sustainable enough that we can support and expand it well into the future. And of course, YouTube, Instagram, and TikTok are there if you want to directly monetize your videos, or if you want the $0 price and don’t mind feeding the ad machine.

    I can’t wait to share more about how this works in Micro.blog. It officially launches next week.

    → 3:06 PM, Nov 6
    Also on Bluesky
  • Listening to the final episode of Under the Radar. Congrats to David and Marco on a great 10-year run!

    → 2:01 PM, Nov 6
    Also on Bluesky
  • Leaning heavily into the YOLO mindset for travel planning right now.

    → 1:47 PM, Nov 6
    Also on Bluesky
  • The second of three big things for today: updated Mac app! This has the movies and TV show search that I previewed earlier this week.

    → 12:49 PM, Nov 6
    Also on Bluesky
  • Added one of the oldest requested features to Micro.blog today: editing the slug for a post. There’s a new page for managing URL paths. A couple other things will go here later, like batch delete, to avoid cluttering the main editing interface.

    → 10:06 AM, Nov 6
    Also on Bluesky
  • Good morning! Coffee at Houndstooth. Big day, going to release the new Mac app and blog about the upcoming video hosting. Maybe a new web feature too. ☕️

    → 8:45 AM, Nov 6
    Also on Bluesky
  • Watched the first quarter of Spurs / Lakers but can’t stay up for the whole game. It’s not helping that the sun seems to set at 5pm now. 🏀

    → 9:48 PM, Nov 5
    Also on Bluesky
  • Thinking again about file over app by Steph Ango. We have a lot of export and import options in Micro.blog, but I always think there’s more to do. It’s hard to make file access seamless with web apps.

    → 9:20 PM, Nov 5
    Also on Bluesky
  • From the NetNewsWire blog about version 6.2:

    …there is one new feature of potential interest: we’ve added support for Markdown in RSS feeds.

    Micro.blog feeds also now support Markdown in RSS, for any blogs updated starting today. If you haven’t edited your RSS feed, you’ll get it automatically.

    → 9:01 PM, Nov 5
    Also on Bluesky
  • Good story by David Pierce at The Verge on the coming web browser wars. He talked to people at all the major browser and AI companies. Browser competition will be good, although I don’t see AI replacing the search and address bar the way some companies think it will. (I’m still using Dia.)

    → 5:10 PM, Nov 5
    Also on Bluesky
  • Fidji Simo blogs about companies that use AI to do more, not to downsize:

    Organizations that approach AI as a way to multiply what they create will be so much more successful than those that use it to subtract.

    Layoffs make no sense to me for already-successful companies. Layoffs are the mindset of private equity, squeezing out more profit instead of improving the product. Companies that prioritize layoffs will find themselves lapped by the competition.

    → 2:19 PM, Nov 5
    Also on Bluesky
  • ChatGPT Pulse is my favorite product of the year. It’s expensive, but it’s the first new thing I’ve seen in software in years. Love reading about what it’s come up for me each day. Here’s a snapshot, because it knows I’m thinking about Spain. (And if I scroll, it has actual work / code topics too.)

    Three travel articles featuring rail trips from Barcelona and Catalan phrases are displayed with images and brief descriptions.
    → 1:44 PM, Nov 5
    Also on Bluesky
  • Ben Thomson in a long article today about the AI bubble and its potential benefits, especially lasting power infrastructure:

    It’s sobering to think about how many things have never been invented because power has never been considered a negligible input from a cost perspective; if AI does nothing more than spur the creation of massive amounts of new power generation it will have done tremendous good for humanity.

    → 9:06 AM, Nov 5
    Also on Bluesky
  • Tim Sweeney on Twitter / X welcoming a Google proposal to fix exclusive app distribution and payments:

    It genuinely doubles down on Android’s original vision as an open platform to streamline competing store installs globally, reduce service fees for developers on Google Play, and enable third-party in-app and web payments.

    Epic’s lawsuits were derided by many, years ago, but there’s no question now on how consequential their approach has been. We’re finally seeing real progress.

    → 10:26 PM, Nov 4
    Also on Bluesky
  • Another excellent article about AI in The New Yorker: The case that AI is thinking. It captures both the fear that we aren’t that special and the inspiration for what might be possible. I continue to find AI clarifying — a signal to focus our work and lives on what are uniquely human strengths.

    → 9:22 PM, Nov 4
    Also on Bluesky
  • In addition to technical debt problems, when using AI for coding we have to be careful of feature creep. If there’s hardly a cost to adding a feature, it’s too easy to add all the wrong features.

    → 3:54 PM, Nov 4
    Also on Bluesky
  • Voting desert. 🇺🇸

    A cup of vanilla ice cream with a plastic spoon and a sticker that reads, I Voted Yo Voté.
    → 2:43 PM, Nov 4
    Also on Bluesky
  • Now that we have more confirmation that Siri will be powered in part by Gemini, I think Apple should address the other weakness in their AI strategy: the yearly update schedule. Decouple the cloud improvements so that server changes can be rolled out any time, not only at WWDC or a major iOS update.

    → 10:50 AM, Nov 4
    Also on Bluesky
  • Sneak peek video of next Mac version of Micro.blog with new Movies sidebar item. This will ship later this week.

    → 10:03 AM, Nov 4
    Also on Bluesky
  • Survey results

    Last week I posted a short survey to get some feedback on what features people are using in Micro.blog. The response was great. I’m reading through the freeform answers and they’re especially helpful.

    I also wanted to hear opinions about the new Movies feature we recently added on the web, and better understand how people might use better video upload support. Here are charts from a few questions.

    Where should the new Movies page go in the apps?

    Do you want to post your own videos to your blog?

    If you post video, how long will most clips be?

    → 9:43 AM, Nov 4
    Also on Bluesky
  • Election Day. There are lots of propositions on the Texas ballot. Kind of feel if you can’t easily memorize your vote choices, there are too many. 🇺🇸

    → 8:15 AM, Nov 4
    Also on Bluesky
  • Wind turbines, driving back from Corpus Christi.

    Wind turbines stand prominently in a field under a clear blue sky.
    → 4:05 PM, Nov 3
    Also on Bluesky
  • Mural in Corpus Christi.

    A vibrant mural depicts skeletons wearing hats and playing musical instruments against a swirling blue background.
    → 10:01 AM, Nov 3
    Also on Bluesky
  • Working on something new for the Mac app and thinking about how disclosure triangles are sort of a lost art. We’ve web-ified most UI design.

    → 2:36 PM, Nov 2
    Also on Bluesky
  • Simon Willison blogs about doing research that leads into a new blog post:

    …I poked around to answer my own questions and then wrote up what I learned as a short post. Curiosity-driven blogging if you like.

    → 1:40 PM, Oct 31
    Also on Bluesky
  • Great responses to my little survey about Micro.blog features. Thanks everyone! Really helpful. I’ll keep it open for another week.

    → 12:00 PM, Oct 31
    Also on Bluesky
  • Until today I had never tried the “best of N” feature in AI tools like Codex, where it generates multiple versions of the same feature. Fascinating shift in development. You would never ask a human assistant to code the same thing twice and pick the best one.

    → 10:23 AM, Oct 31
    Also on Bluesky
  • Everywhere we look — people walking on the sidewalk, people stuck in traffic, people shopping at the grocery store. Everyone is going through something, worried about something, seeing joy in something, feeling heartbreak from something. Remembering this can help ground us in discussions online too.

    → 8:20 AM, Oct 31
    Also on Bluesky
  • Another great Spurs game. Starting the season 5-0 for the first time. 🏀

    → 9:00 PM, Oct 30
    Also on Bluesky
  • I guess this was bound to happen. Daring Fireball:

    Services now generates more revenue ($28.8 billion) than Mac, iPad, and Wearables/Home combined ($24.7 billion).

    If iPhone revenue is essentially maxed out and flat, Apple will eventually become mostly a services revenue company. Very weird. 💰

    → 3:31 PM, Oct 30
    Also on Bluesky
  • I thought of a few questions about Micro.blog usage that will help us prioritize features over the coming weeks. If you have a minute, fill out this form. It’s very short.

    → 2:11 PM, Oct 30
    Also on Bluesky
  • There’s not necessarily any new info in this article in The New Yorker about AI data centers, but it does illustrate the scale. Also enjoyed the anecdote about a farmer using Claude.

    Behind a fence, and past several vehicle checkpoints, the campus was a spacious expanse of nothing, except for one corner, which was populated by a row of numbered sheds. The sheds were white, narrow, tall, and several football fields in length; they reminded me of the livestock barns I visited as a child at the Minnesota State Fair.

    → 9:29 AM, Oct 30
    Also on Bluesky
  • We’ve been going through old photos this week. I always smile looking at this one of me and my mom, from around 1980. I look so funny.

    Me and my mom pose in front of the ancient Parthenon temple on the Acropolis, with several other visitors in the background.
    → 1:50 PM, Oct 29
    Also on Bluesky
  • I’m still using ChatGPT Pulse. It is remarkable how good it is sometimes. Some folks will find this too creepy, but this morning it delivered a mashup of one of my favorite book series (Stormlight Archive) and principles of Micro.blog. Here’s the transcript. To be clear, I did not prompt this.

    → 1:42 PM, Oct 29
    Also on Bluesky
  • Thanks everyone for the kind words on the blog post yesterday about my mom. Means a lot to me.

    → 12:55 PM, Oct 29
    Also on Bluesky
  • Crossing over the Lamar bridge.

    → 4:59 PM, Oct 28
    Also on Bluesky
  • My mom

    Last weekend, my mom passed away. I had blogged once or twice that in recent months I found myself at the hospital often, as she declined in health and was in and out of the hospital and rehab. It was what inspired me to make Micro.blog free for nurses and teachers.

    My mom was selfless, making many sacrifices throughout her life so that I could become the person I am. At the hospital, when I thought she might only have days left, she told me, “I’m fine, go home and get some rest.”

    Even in grief, there are moments of good that we can hold on to. I am thankful that my life and work allowed me to care for her in what became her final weeks. When there was nothing else the doctors could do, my mom moved in with my wife and I under hospice care so she could be at our house, always surrounded by people who loved her.

    This has been the hardest thing I’ve ever done in my life. I rarely share such personal stories of family publicly. It feels right, though, because it ties into many things I write about.

    What do we do when everything goes wrong? The next right thing. We breathe. We get up. Tomorrow the sun will rise on a new day.

    Last year I blogged that loss can be a huge motivator:

    After my father died, I got married, had kids, and bought a house. After the 2016 election, I launched Micro.blog. After my kids moved away to college, we sold the house and downsized.

    As I reflect on this current phase of my life, I know there will be more changes. I continue to put my heart and soul into Micro.blog. I feel really good about the progress we’ve made over the last couple of years.

    So for Micro.blog, the work continues. I will catch up on email, and I can’t wait to wrap up the new video hosting I’ve been working on.

    I’m motivated to simplify and slow down, to be more at peace with the pace of my schedule. To do less. When I was dealing with the stress of personal attacks early this year, I made a similar choice, asking Daniel Jalkut if it was time to retire our Core Intuition podcast.

    I hope Micro.blog can play a small part in providing a quieter social timeline for others too, as we try to build a platform that is less obsessed with trending news and heated discussions.

    I also just turned 50 years old. In the span of just 4 days, I had my wedding anniversary, my mom’s death, and my birthday. We decided to plant a tree in our backyard, to mark our anniversary and in memory of my mom. So I found myself outside last week digging a hole as tears slid down my face. Anticipating the loss, needing to do something.

    Way back in 2008, I blogged about planting trees and starting projects:

    If you procrastinate forever, just because you won’t see results anytime soon, you’ll find yourself looking back 10 years later and wishing if only I had just planted that tree / started that new software project, it would have been done by now.

    This time I wanted the new tree to be a Monterrey Oak. They don’t last hundreds of years like a Live Oak, and maybe they aren’t as strong, but they grow very quickly. Time is precious. I want to see the tree get large and provide beauty and shade before it’s too late.

    A young tree is planted in a grassy yard near a wooden fence, with a telephone pole and shade sail in the background.
    → 9:07 AM, Oct 28
    Also on Bluesky
  • In a post about safety improvements, OpenAI reveals that a stunning number of people (0.15% out of hundreds of millions of active users) discuss suicide with the chatbot. This is obviously an urgent issue and the company needs to redouble their efforts. Some people will not seek out real counselors.

    → 3:58 PM, Oct 27
    Also on Bluesky
  • Needed to get away today. Last-minute decision to drive down to San Antonio with my daughter. 🏀

    → 7:41 PM, Oct 26
  • Watching the Longhorns game with family today was a nice distraction from everything else going on for me right now. Great comeback win. Hopefully Arch Manning is okay. 🏈

    → 6:31 PM, Oct 25
  • I tried Atlas again to go find something for me on the web, and it worked, but the UI doesn’t feel right to me. Dia is lighter, more streamlined. I think Atlas tries to do a lot and doesn’t quite have a vision for how all the pieces should fit together. It’s 1.0, though.

    → 2:33 PM, Oct 24
    Also on Bluesky
  • Automattic has filed counterclaims against WP Engine. I’ve read the first few pages of the PDF and I find it compelling, although I am biased to support Matt Mullenweg for everything he’s done for the open web. It’s just hard (but not impossible!) to earn back trust after you’ve lost the narrative.

    → 11:45 AM, Oct 24
    Also on Bluesky
  • Great Spurs win last night in the season opener. I went to bed in the 3rd quarter and caught up on the rest of the game this morning. In other NBA news, craziness with Chauncey Billups arrested for a poker operation tied to the Mafia. 🏀

    → 8:22 AM, Oct 23
    Also on Bluesky
  • Nick Heer blogging about Atlas:

    OpenAI wants to be everywhere, and it wants to know everything about you to an even greater extent than Google or Meta have been able to accomplish. Why should I trust it? What makes the future of OpenAI look different than the trajectories of the information-hungry businesses before it?

    One word: ads. Google and Meta are ad-supported and so will always be misaligned with users, prioritizing engagement above all else. OpenAI (for now) is supported by paid subscriptions. If their business changes, it will be cause for concern for sure.

    → 11:50 AM, Oct 22
    Also on Bluesky
  • Barely any time to work or blog the last couple of weeks because of family stuff that maybe I’ll write about later when I can get my head together. I’ve enjoyed shipping the movie and TV show features. They are a nice distraction. The video improvements are close… Need some space to ship them.

    → 3:20 PM, Oct 21
    Also on Bluesky
  • A few initial thoughts on ChatGPT Atlas… Good name. I thought about naming a product Atlas recently. Dia still feels like a more complete design, but Atlas can be more tightly integrated with ChatGPT history. I don’t use Dia’s AI features mostly because it feels too separate from other tools.

    → 2:34 PM, Oct 21
    Also on Bluesky
  • Great blog post about why people like 37signals:

    They write books, give talks, maintain strong Twitter presences, and share their opinions on everything from work culture to F1. I don’t always agree with their opinions. I might disagree with a good deal more than 50% of them. But I know where they stand, and I know why.

    37signals has created a unique business over 20+ years, and I think this post explains why it will persist even as there is controversy from time to time, such as recent disappointment with DHH’s political posts.

    → 1:41 PM, Oct 21
    Also on Bluesky
  • Cal Newport blogs about what Sora might mean for a business model shift at OpenAI:

    A company that still believes that its technology was imminently going to run large swathes of the economy, and would be so powerful as to reconfigure our experience of the world as we know it, wouldn’t be seeking to make a quick buck selling ads against deep fake videos of historical figures wrestling.

    Sora is a gimmick. OpenAI should build more tools like ChatGPT Pulse, which is one of the most amazing products I’ve ever used. Truly new and useful.

    → 8:23 AM, Oct 20
    Also on Bluesky
  • Turned on the TV this morning and they were covering the AWS outage. It doesn’t appear to have affected Micro.blog from what I can tell. I could use the small wins this week.

    → 8:10 AM, Oct 20
    Also on Bluesky
  • Wasn’t expecting anything new in UI design from Twitter / X, but this in-app browser UI actually looks pretty good. It keeps some context for the followed link (like reply and favorite buttons) visible while reading an article. Reduces the “cost” of clicking out of the timeline.

    → 7:57 PM, Oct 19
    Also on Bluesky
  • From Matt Mullenweg’s talk at WordCamp Canada:

    Day One is a fully encrypted synchronized blogging and journaling app, that runs on every device and the web, and you can have shared journals with others. It’s the first place I go to draft an idea, or for example, to write this talk.

    This was a little surprising to me. In a way, it matches the workflow I sometimes use in Micro.blog. I use our private, encrypted notes feature to jot down ideas or write a draft, then move it into a blog post. But most of the time I just start right with a draft post.

    → 10:50 AM, Oct 19
    Also on Bluesky
  • Long day. This was breakfast, feels like forever ago. Funny book at Phoebe’s Diner. 🥞

    A book titled Dad Jokes: 202 Hilarious Dad Jokes sits on a table next to a plate with partially eaten pancakes.
    → 6:09 PM, Oct 17
    Also on Bluesky
  • Some really good thoughts in this post by Paul Frazee about Bluesky’s approach to open protocols and platform bias:

    On the one level, we created a neutral protocol to solve the systemic absence of neutrality and choice. On another level, we created a platform to drive an opinionated take on social. They go hand in hand: the killer app of a neutral protocol is an opinionated but interchangeable platform.

    I should update my chapter on open gardens to quote this.

    → 9:21 PM, Oct 16
    Also on Bluesky
  • I’m the guest on the latest Software Defined Interviews! We cover so many things on this episode, from journaling to Micro.blog’s philosophy and features. Might be the longest interview I’ve ever done, actually.

    → 11:48 AM, Oct 16
    Also on Bluesky
  • Lights.

    Hospital glass ceiling with hanging spherical light fixtures.
    → 5:59 PM, Oct 15
    Also on Bluesky
  • Reading Simon Willison’s write-up of NVIDIA’s little AI box, my first thought was how much Mac you could get for the same $4k. Quite a lot! Mac Studio with 96 GB. Enough to run gpt-oss-120b and many other models.

    → 8:15 PM, Oct 14
    Also on Bluesky
  • I try never to miss an opportunity to catch a train crossing.

    → 8:14 AM, Oct 14
    Also on Bluesky
  • Quick update on today’s TV show rollout in Micro.blog, added a new button to make it easy to link to the entire season, not just one episode. Here’s a screenshot.

    Screenshot of Micro.blog web interace showing Slow Horses season 4 and a couple episodes.
    → 4:05 PM, Oct 13
    Also on Bluesky
  • Dave Winer getting ready for his talk at WordCamp:

    Twitter comes online, we try to work with it. Unless your ideas fit in 140 chars, don’t use links, or style, and you never make mistakes that need correction, it just doesn’t work.

    The ideal is to write in our blog space, and publish everywhere.

    → 3:53 PM, Oct 13
    Also on Bluesky
  • John Gruber blogging about the end of Apple’s Clips:

    Edits, Meta’s new-this-year video editing app for mobile, has a clear use case: it’s meant for editing videos destined for Meta’s popular social media networks. Clips had no clear target destination. It could have, but never did.

    → 12:34 PM, Oct 13
    Also on Bluesky
  • Expanded the movies section of Micro.blog to add searching for TV shows, including browsing seasons and episodes. Here’s a 30-second video of how it looks:

    → 7:46 AM, Oct 13
    Also on Bluesky
  • Exhausted last night and fell asleep during SNL. Watched Weekend Update this morning and it was hilarious. 📺

    → 8:11 AM, Oct 12
    Also on Bluesky
  • Bummer about Apple abandoning Clips. No surprise that they don’t have time for it, but it was a nice app that maybe could’ve been successful as part of someone’s indie business.

    → 2:52 PM, Oct 11
    Also on Bluesky
  • I’ve been very diligent lately about doing all work in a Git branch so it’s easy to let Codex run a quick sanity check on every change before it’s merged. Today has been a roller coaster, distracted, busy, but still took a few minutes to code and just pushed changes up without review like it’s 2007.

    → 1:29 PM, Oct 11
    Also on Bluesky
  • Watching the WNBA finals winding down. Pretty incredible run by the Aces leading into and through the playoffs. Ready for the NBA regular season, almost here. 🏀

    → 8:19 PM, Oct 10
    Also on Bluesky
  • First request for YouTube API access has been rejected by Google because they didn’t like my screencast walkthrough. Annoyed. Might pivot and get back to it later.

    → 9:19 AM, Oct 10
    Also on Bluesky
  • We added new settings for your profile page today. By default Micro.blog thinks about most everything as public on the open web, but adding more control here feels right and is consistent with some of our fediverse settings. Here’s a screenshot:

    A privacy settings interface with options to hide the profile for signed-out users and hide replies on the profile page is displayed.
    → 9:00 AM, Oct 10
    Also on Bluesky
  • The best thing about working with other people is they push you to consider paths you wouldn’t have thought of yourself. Helps to not get stuck in one narrow way of thinking.

    → 8:30 AM, Oct 10
    Also on Bluesky
  • It’s a good summary of where my head is that I asked ChatGPT when MySQL started supporting a certain feature, and it said 25 years ago. I often joke that my tech skills are stuck in the early 2000s. 🙂

    → 8:09 AM, Oct 10
    Also on Bluesky
  • Working on approval from Google for YouTube API access, Google is setting very low expectations here:

    The Trust and Safety team has received your form. They will reach out to you via your contact email if needed. The review process can take up to 4-6 weeks.

    → 4:31 PM, Oct 9
    Also on Bluesky
  • I’ve been very down the last few days, but I just spent some time skimming through random posts on Micro.blog, including from some blogs and people I hadn’t even seen yet. Warms my heart.

    The open web has made progress in recent years, even if social media often feels in crisis. We’ll get there. ❤️

    → 9:42 AM, Oct 9
    Also on Bluesky
  • As usual, Ben Thompson’s framing is quite good:

    …OpenAI’s wrenching transition from research lab to consumer tech company is now complete. The next goal from here is world domination, and we’re all, for better or worse, along for the ride.

    AI is so big and so complicated at this point, that I’m confident there will be better and worse. There will be useful tools, like for coding and medical research, and there will be slop and negative outcomes. Our task is to minimize the harms without throwing away the positive breakthroughs.

    → 8:14 AM, Oct 9
    Also on Bluesky
  • Sora is not really for me. It’s fun to watch, but I’ve never wanted to create this style of video. Then I thought, could I use it to create some animated videos with public domain material like 1920s Mickey Mouse? Nope! Their guardrails are too strict.

    → 7:10 PM, Oct 8
    Also on Bluesky
  • Good post by Michael Tsai on Apple’s exclusive control over app distribution and how the problem is more fundamental that just the ICEBlock removal:

    They designed a system with a kill switch, and now people are surprised and upset that they used it. The problem is not that they pressed the button this one time when you didn’t want them to. The problem is that there is a button and Apple likes having it.

    → 6:03 PM, Oct 8
    Also on Bluesky
  • Picked up my car from the repair shop. Nice new bumper and paint, “like new” for a 2008 car. Itching to drive somewhere.

    → 4:46 PM, Oct 8
    Also on Bluesky
  • Matt Baer writes on the state of the web and looking for real-life connections:

    Now we create “content” for the masses, and consume others' commodified lives; we self-censor and are careful not to post. The light, fun space the internet once was is now heavy and consequential.

    Really feeling this.

    → 10:46 AM, Oct 8
    Also on Bluesky
  • I think with optimizations this week I inadvertently made some blog publishing times slower. Rolling out a potential fix and continuing to monitor. Also deploying a bunch of behind the scenes infrastructure for the new video stuff.

    → 10:10 AM, Oct 8
    Also on Bluesky
  • Spent some time reading through Mastodon’s early draft for starter packs. Too soon for me to implement anything. We’ve supported browsing Bluesky starter packs inside Micro.blog for a while, so would still like to do more there.

    → 7:31 PM, Oct 7
    Also on Bluesky
  • When I have a blog post draft that has been sitting around for too long, I copy the text into a Micro.blog note and delete the draft. It’s surprisingly freeing not to have unfinished posts hanging around. (Yet still have the text if I ever want to bring it back into a new post.)

    → 3:47 PM, Oct 7
    Also on Bluesky
  • One of those days when most everything is hard, yet there are still a few moments of clarity. The view out from Whole Foods. Took a little time for breakfast tacos and work in between visits to the hospital. 😞

    → 11:25 AM, Oct 7
  • Anil Dash making a strong case for video creators to work on independence from TikTok and other big platforms. The algorithm is fragile. It might help you today, but tomorrow you’ve lost everything without a direct connection to your audience.

    → 10:11 AM, Oct 7
    Also on Bluesky
  • Federico Viticci blogging about the news from yesterday’s OpenAI DevDay and the impact of ChatGPT becoming a platform:

    If I were Apple, I’d start growing increasingly concerned at the prospect of another company controlling the interactions between users and their favorite apps.

    → 9:30 AM, Oct 7
    Also on Bluesky
  • Big news from Riley Testut about AltStore PAL, integrating with the fediverse, and new investment to grow the platform and give back to other open web tools. Very cool, congrats to everyone involved!

    → 9:02 AM, Oct 7
    Also on Bluesky
  • Ben Thompson: “OpenAI is making a play to be the Windows of AI.” Also, on the inevitable bubble and the infrastructure we’ll be left with:

    The real payoff would be a massive build-out in power generation, which would be a benefit for the next half a century.

    → 8:49 AM, Oct 7
    Also on Bluesky
  • Here’s a quick screencast to show the new Movies page in the Micro.blog sidebar. This blog post is also a test of longer video hosting on Micro.blog! 🤞

    → 1:03 PM, Oct 6
    Also on Bluesky
  • FediForum starts tomorrow and runs for a couple days. It’s an online conference for folks who want to discuss and build for the future of the social web, from Mastodon to Bluesky. There has been a lot of new developer activity over on the Bluesky side, so I’m curious if any of that will bubble up.

    → 12:40 PM, Oct 6
    Also on Bluesky
  • For all the folks overseas, I’d like to do more for localization in Micro.blog. Not the main UI, but the parts that show up on your own blog, e.g. “Finished reading”, “Watched this movie”… I tried AI to dynamically translate a few things on the fly, but it’s a dead end. Maybe crowdsourced later.

    → 9:10 AM, Oct 6
    Also on Bluesky
  • Parker Ortolani blogs early praise for Meta’s Ray-Ban Display glasses. They are solving completely different problems than the Vision Pro:

    At one point I was walking down the street, spotted a coffee shop across the way, and simply popped up the maps app on the glasses to see details.

    → 6:17 AM, Oct 6
    Also on Bluesky
  • Really good Stratechery update this morning from Ben Thompson about Sora’s rise to #1 in the App Store. People are having fun with the app, but I don’t think creativity with prompts is the same as real photography and filmmaking. I’m also pessimistic about the effects of infinite scrollable content.

    → 6:00 AM, Oct 6
    Also on Bluesky
  • Watched One Battle After Another. Even though I saw the trailer, didn’t actually know what it was about. Intense, excellent. 🍿

    → 6:28 PM, Oct 5
    Also on Bluesky
  • Brent Simmons blogged about why NetNewsWire isn’t a web app, along the way making the case for Apple letting us use our devices as the computers that they are:

    What I want to see happen is for Apple to allow iPhone and iPad users to load — not sideload, a term I detest, because it assumes Apple’s side of things — whatever apps they want to. Because those devices are computers.

    → 6:15 PM, Oct 5
    Also on Bluesky
  • Manu Moreale blogs about posting on social media as a performance:

    By doing it publicly, you can be part of the mob of the day, find yourself in the company of like-minded individuals (that you likely don’t know and might as well hate you in real life), and have fun berating someone.

    → 5:45 PM, Oct 5
    Also on Bluesky
  • Our attention

    Last week a solicitor came to our door selling the usual house upgrades: new roof, windows, even solar panels. Normally I would say no thanks and they would be on their way, but just the day before I had been thinking about solar, so I figured sure, actually I am interested in solar panels one day, maybe in a few years. They can hand me a flyer.

    Somehow I fell into the sales funnel trap. The conversation went from “we can look at satellite photos of your roof to give you an estimate” to them handing me their phone to talk to the guy who scheduled appointments. It kept escalating from there, a little bit each time, until the next day someone shows up at my door to give me the estimate, but they actually need to come inside my house and go over our electricity bill.

    I’m a patient person, but this had eaten up way too much of my time. I had to turn them away, apologizing as they gave me a guilt trip that they had driven an hour and a half to get here. The whole thing was what I joke about as delay fish. I could finally see what should’ve been obvious right away: this was all a huge waste of time.

    This is a long introduction to saying that I’m making a couple changes to my social media diet.

    I’ve disabled federation of my blog posts and I’m muting everything I get from Mastodon. Most people are great, but something feels broken over there, divisive, and the risk of getting angry replies is too much right now. I really need to focus.

    An interesting side effect of the Mastodon model is that someone who runs their own community has fewer checks on their influence. They can spread misinformation, but they can’t be reported, because they are also the judge for moderation decisions.

    You could say the same thing about my influence on Micro.blog. This is why I’m extremely careful never to attack other people or stoke any fires of outrage. I want our team to be firefighters not arsonists. And of course it’s easy to export your data and move.

    I think someone should explore this in more detail. But for now, back to my decision to have a quieter timeline, with fewer people monopolizing my attention.

    I blogged earlier this year about filter bubbles and the new settings in Micro.blog to help you manage how your posts and replies go to the fediverse. This is the first time I’ve actually used the “mute everything” setting. It works!

    There are many ways to follow my blog. RSS, Micro.blog, weekly emails, and cross-posts to Bluesky. And there are multiple ways to get in touch with me. I’m also still getting replies from Bluesky, which automatically show up in the mentions tab in Micro.blog.

    Thanks as always for everyone’s support. Seeya on the open web.

    → 11:37 AM, Oct 5
    Also on Bluesky
  • I think we need to do something fun, so I’m swapping the order of new features rolling out this week. First, movies search and easy blogging about movies. Second, new video hosting plan. 🍿

    → 9:52 AM, Oct 5
    Also on Bluesky
  • Nice walk with the dog today. Also digging in the yard and thinking. Here’s my new rule for when online discussions get heated: let’s pay attention to who are the firefighters and who are the arsonists.

    → 10:55 AM, Oct 4
    Also on Bluesky
  • Got so derailed yesterday that I had to stop working on a feature in the middle of a change before I had even committed it. This pushes back the new video hosting support a day or two, but still should be able to launch it next week. Just working through some HDR issues.

    → 8:15 AM, Oct 4
    Also on Bluesky
  • That reply I mentioned wanting to delete last night didn’t seem to get synced everywhere. Oh well, I’ll let it stand. If anyone was following along, know that I’m wrong sometimes but I never lie. I try to assume the best in people and sometimes get burned, but thankfully very rarely.

    → 8:09 AM, Oct 4
    Also on Bluesky
  • Laughed a little when I saw this sign yesterday. I’ve been taking this elevator a bunch over the last week and it always shakes and rattles like maybe you’re lucky when it successfully makes it back to the first floor. Came back at night and it seems fixed. 🤞

    → 6:30 AM, Oct 4
    Also on Bluesky
  • Lost my cool today and sent a reply I shouldn’t have. I’m deleting it, which is very unusual for me. I never delete posts! Ironically it was just hours after I blogged that we’re all human and make occasional mistakes.

    → 3:46 PM, Oct 3
    Also on Bluesky
  • I wasn’t going to announce this until later, but today feels right… Earlier this week, I hired someone to fill the role of community manager at Micro.blog. I’ll be officially welcoming her in a couple weeks. Thanks everyone for your patience while we figured this out!

    → 2:07 PM, Oct 3
    Also on Bluesky
  • I’m exhausted of the attacks. After a nice morning with friends, I had to rush back to my mom’s bedside at rehab to hold her hand, talking to the doctor, all while people online were again questioning my integrity. I’ve said this before: you don’t know what people are going through. Give them space.

    → 12:47 PM, Oct 3
    Also on Bluesky
  • Lake Austin from Mozart’s. ☕️

    A calm river reflects surrounding trees and buildings under a clear blue sky.
    → 11:09 AM, Oct 3
    Also on Bluesky
  • Paul Kafasis with a single-sentence blog post that says everything about Apple removing ICEBlock from the App Store:

    Gosh, it’s almost like Apple serving as the exclusive gatekeeper for what software can be installed on the iPhone (and iPad, and Apple TV, and Apple Watch, and Vision Pro) is a bad thing that creates a single point of failure which can be abused by increasingly authoritarian governments.

    → 8:32 AM, Oct 3
    Also on Bluesky
  • Really liking The Life of a Showgirl so far. Not through the whole album yet, but it starts great. 🎶

    → 7:57 AM, Oct 3
    Also on Bluesky
  • Apparently there was some drama on Bluesky, but to be honest I can’t quite unravel the full extent of it. Just a quick shout-out to the CEO and CTO, who I have a lot of respect for. Strong principles and vision. There will be occasionally missteps because we’re all human. Keep moving forward.

    → 7:34 AM, Oct 3
    Also on Bluesky
  • After we added books and bookshelves to Micro.blog, there was a lot of good feedback about expanding it to movies, video games, music, and other collections of media. I think I have a good next step: make it easy to simply search for a movie and blog about it. Planning to wire things up via TMDB. 🍿

    → 3:03 PM, Oct 2
    Also on Bluesky
  • WordPress has also added support for Mastodon quote posts. Micro.blog’s support is generally working well — I blogged about it here — but I noticed a couple glitches today adapting for quoted WordPress posts, so I’m fixing those now.

    → 10:32 AM, Oct 2
    Also on Bluesky
  • Mark Gurman on Apple shifting resources away from a lighter Vision Pro:

    The company had been preparing a cheaper, lighter variant of its headset — code-named N100 — for release in 2027. But Apple announced internally last week that it’s moving staff from that project to accelerate work on glasses, according to people with knowledge of the matter.

    They should do both. I’ve been skeptical of Vision Pro all along, but it does need a “Vision Air” hardware update, unless they plan to abandon it. See also: Casey Neistat’s latest video.

    → 9:07 AM, Oct 2
    Also on Bluesky
  • Had a weird dream where I was at some kind of festival and ran into other Mac developer bloggers and… Sam Altman. Tried to convince him that Sora borrowed too much from TikTok and other addictive social networks. It’s technically amazing but I think is the wrong product to build, in this form.

    → 8:43 AM, Oct 2
    Also on Bluesky
  • Had no idea about this secret album from Mariah Carey, produced with her friend Clarissa Dane. Gina Trapani blogs:

    To blow off steam, she writes a grunge rock album inspired by alt-rock bands like Garbage, Hole, and Sleater-Kinney. She records it at night with the band after the Daydream sessions, channeling her frustrations into the music, and picks the most perfect name for such a project: Someone’s Ugly Daughter.

    Love this. 🎶

    → 3:39 PM, Oct 1
    Also on Bluesky
  • Last month I blogged about the yogurt shop murders. Now they solved it, further exonerating the suspects who were wrongfully charged. One of them was even sentenced to death… What a tragedy upon tragedies if we had accidentally executed an innocent man. Hope the parents and friends find some peace.

    → 10:34 AM, Oct 1
    Also on Bluesky
  • Because it’s now in the public domain, I can test video uploads with Steamboat Willie posted to a page on my own blog. Almost 100 years old. Still good.

    → 10:22 AM, Oct 1
    Also on Bluesky
  • Really good series. Aces to the finals, but the Fever kept getting back in the game over and over. Fitting to end in OT. 🏀

    → 10:15 PM, Sep 30
    Also on Bluesky
  • Congrats to the Iconfactory on releasing Tapestry 1.3. Nice to explore their take on adopting Liquid Glass. Most apps I use haven’t updated yet.

    → 6:02 PM, Sep 30
    Also on Bluesky
  • Since I mused last week about expanding the video hosting in Micro.blog, I’ve been working on some behind the scenes changes to make that happen. I’ll post more about it this week. But already in early testing I’m happy to say it is dramatically better.

    → 3:10 PM, Sep 30
    Also on Bluesky
  • Sora 2 is invite-only, so not entirely sure the scope of it, but I’m getting the feeling that it’s much more of a move into social than Sora 1. Sam Altman writing on his blog:

    Social media has had some good effects on the world, but it’s also had some bad ones. We are aware of how addictive a service like this could become, and we can imagine many ways it could be used for bullying.

    The OpenAI team deepfaked themselves in the announcement videos. Bizarre!

    → 11:46 AM, Sep 30
    Also on Bluesky
  • The sky and clouds while walking yesterday.

    Light fluffy clouds fill a bright sky above silhouetted trees.
    → 11:06 AM, Sep 30
    Also on Bluesky
  • I usually have a few books I’m trying to read and switch between them. This new Kindle feature “Story So Far” seems genuinely useful if a long time has passed since putting a book down. From The Verge:

    There will be new AI-assisted reading tools, too, including a feature called Story So Far that generates a spoiler-free recap of a book up to the point you’ve read

    → 9:48 AM, Sep 30
    Also on Bluesky
  • Kagi launches Kagi News. I love this approach of having a single, daily update:

    We publish once per day around noon UTC, creating a natural endpoint to news consumption. This is a deliberate design choice that turns news from an endless habit into a contained ritual.

    → 9:26 AM, Sep 30
    Also on Bluesky
  • I care a lot about personal domain names and blogging, of course, and that bleeds into how we approach URLs in Micro.blog. Trying to keep the simplicity of short, readable CDN URLs as we expand to support longer videos, which are more complicated to host.

    → 7:50 AM, Sep 30
    Also on Bluesky
  • Typepad is shutting down today. That deadline came up quickly. It’s the last day to export any content. Micro.blog and WordPress both support importing Typepad archives.

    → 7:35 AM, Sep 30
    Also on Bluesky
  • From the “this would be a good blog post” department, Kevin Rose has thoughts about ChatGPT Pulse that he posted on Twitter / X:

    It’s an agent that continuously researches on your behalf, building on topics from your recent conversations. I’m really having a hard time wrapping my head around this paradigm, because it’s truly unlike anything we’ve seen before.

    It’s like having a knowledge partner that follows you around, deepening your understanding of whatever you’re curious about.

    I blogged over the weekend about Pulse. I’m a few more days in now and it’s still good.

    → 11:30 AM, Sep 29
    Also on Bluesky
  • Reading through this great 3-part blog post series from Stephanie Booth about rebooting the blogosphere:

    from my “reading interface” (ie, the RSS reader), make it super easy to comment, share, react or link to a publication and start writing something new

    A key point in Micro.blog from the beginning was to unify reading, blogging, and replying. A little-understood feature in Micro.blog is you can follow any blog, for example search “climbtothestars.org” to follow Stephanie’s blog. Need to keep improving that.

    → 10:40 AM, Sep 29
    Also on Bluesky
  • The New Yorker has a long profile of Tim Berners-Lee:

    Somehow, the man responsible for all of this is a mild-mannered British Unitarian who loves model trains and folk music, and recently celebrated his seventieth birthday with a picnic on a Welsh mountain.

    Wait, how did I not know that he loves model trains? 🚂 Looking forward to his memoir: This Is For Everyone. 📚

    → 8:37 AM, Sep 29
    Also on Bluesky
  • New book: Adventures in Animation. We were at Alamo recently and before the movie there were the usual shorts and old commercials. One struck me immediately and I thought: that looks like Richard Williams. It was.

    → 4:50 PM, Sep 28
    Also on Bluesky
  • Doing some more work with FFmpeg. It’s amazing how far video and audio tools have come. Ages ago when I was working on my app Wii Transfer, I had to jump through all sorts of hoops. Although that was in the Flash days before HTML 5 video.

    → 12:08 PM, Sep 28
    Also on Bluesky
  • Enjoying the WNBA playoffs. Today is Aces / Fever game 4. And the NBA preseason starts on Thursday! 🏀

    → 10:47 AM, Sep 28
    Also on Bluesky
  • ChatGPT Pulse

    I temporarily upgraded to ChatGPT Pro so I could try out Pulse. I know, Pro is expensive. While it’s a “business expense”, I don’t plan to keep the subscription. I’m trying to cut expenses and raise revenue, not the opposite!

    ChatGPT Pulse takes your AI chat history, optionally your email and calendar, and other tips you give it to provide a morning report on topics you’re probably interested in. It’s essentially a personalized “website” with posts written only for you.

    The first version generated for me looked like this:

    Screenshot of Pulse with a text discusses making AI-generated alt-text cleaner and shorter. Screenshot of Pulse with a story about HLS segments and FFMPEG.

    Other stories included what changed in the latest Hugo release, new web standards, and things to see in Oregon that might make for a good Micro.blog photo challenge. It knows I’m the creator of Micro.blog based on my questions to ChatGPT, and it knows I’m traveling next month because I told it. (I did not connect it to my email or calendar.)

    It was all very impressive… and actually useful. A story can also be bookmarked into your ChatGPT history to follow up on later.

    There’s something else about how this works that is fundamentally different than current chat-based AI where people are looking for answers. Instead of replacing a Google search, it’s adding opportunities to point to other websites and blogs. Because it’s proactively pushing stories to you that you may never think to look for, it should increase referrers to websites instead of subtracting them. Not enough to offset the lost Google searches, but still notable.

    OpenAI is shooting for the moon with their fundraising, investments, and data center scale out. It’s too early to know how that plays out. But one thing has been clear for a while: they are building products, not just models. Pulse is the best example of that yet.

    → 1:41 PM, Sep 27
    Also on Bluesky
  • Asked Codex for a simple fix to something, and it went way off in the weeds and wrote its own Ruby and Python shell scripts to test its theory about the bug. Too thorough! Sometimes I really do just want the quick, possibly wrong answer that I can then tweak myself. 🤪

    → 10:39 AM, Sep 26
    Also on Bluesky
  • A contrast in two announcements today. This is why OpenAI is a different kind of company than Meta and should not be distracted with an ad-based business.

    ChatGPT Pulse from OpenAI. Fidji Simo:

    Pulse has already helped me discover new emerging treatments for my health condition, recommended new painting techniques for my art practice, surfaced great weekend events for my family, and more.

    Vibes from Meta. Mark Zuckerberg:

    Introducing Vibes – a feed of expressive AI-generated videos from artists and creators in the Meta AI app.

    → 2:19 PM, Sep 25
    Also on Bluesky
  • Started listening to the latest WP Tavern podcast earlier, with Dave Winer. Great so far. Dave’s fired up! I like it. As he blogged today about not waiting for the silos:

    I’m not intimidated any more, I’m fed up and going ahead without them.

    We can build a better web. Open, connected, portable.

    → 11:32 AM, Sep 25
    Also on Bluesky
  • Email to SWICG about handles

    A few days ago there was a discussion on the Social Web Incubator Community Group mailing list about fediverse handles. I sent an email to the list that I want to capture on my blog here.

    There is also a relevant issue in Mastodon’s repo, with comments going back to 2022. While I’m not optimistic that this will be on Mastodon’s radar soon, I think it’s worth continuing to push for.


    Hi Johannes and everyone,

    This has been a good discussion, and I wasn’t going to chime in, but I feel that someone should make the case for eventually standardizing on simple domains and subdomains for handles. I bring this up because it could influence what the answer to Johannes’s question is.

    Right now, the clear convention is Mastodon / WebFinger-style handles:

    @manton@example.com

    There are two problems with this: it looks like an email address, even with the “@” prefix, and it implies identity is usually tied to a server that someone else is running. There is no natural progression for solo instances in the way there is with subdomain → domain name .

    I would love to see a gradual transition to:

    @manton.example.com

    And simply:

    @manton.org

    This is obviously a big change and won’t happen soon, but I think it’s worth working toward. There have been proposals to map it in a compatible way with existing software too, e.g. special names with an underscore like ?resource=acct:_@manton.example.com. ActivityPub itself wouldn’t need any changes.

    I don’t see how we’ll ever get to a universal social web identifier — one where you could put a single handle on a business card and it works across blogs, the fediverse, atmosphere, etc. — without doing this.

    → 10:46 AM, Sep 25
    Also on Bluesky
  • More with book covers

    Over the summer we started including little book cover previews on the Micro.blog timeline when a book is mentioned. People loved this, and of course wanted it on their own blog too. That is starting to roll out now.

    As an example, here’s what the books category page looks like on my own blog. If there is already a photo included in the post, it skips including the cover:

    To accomplish this, Micro.blog inserts a bit of HTML into the published post, without modifying the source Markdown. The cover image can be further styled using the CSS class microblog_book. Because we also add some inline styles, you may need to add !important in your CSS to adjust margin and padding.

    Happy reading! 📚

    → 8:04 AM, Sep 25
    Also on Bluesky
  • Matt Birchler has been in App Store review limbo, waiting for a week while his customers can’t upgrade to pay for his own app. So frustrating. Quick Subtitles looks like a cool app.

    → 8:00 AM, Sep 25
    Also on Bluesky
  • Alex Heath writing on his new blog / newsletter site Sources that Fidji Simo is planning for ads in ChatGPT. I’m disappointed in this. It is going to be very difficult to do ads without compromising something.

    Sources say that Simo has recently been meeting with potential candidates, including some of her former Facebook colleagues, to lead a new team that will be tasked with bringing ads to ChatGPT.

    → 7:35 AM, Sep 25
    Also on Bluesky
  • Final trailer for Wicked: For Good. After the first movie, I have complete faith in them to finish strong. Can’t wait to see what they do with No Good Deed and For Good. 🍿

    → 3:41 PM, Sep 24
    Also on Bluesky
  • I own about a dozen domain names in the form micro.tld. Most for things not announced yet, some that won’t ever happen. For better or worse, it’s the brand. Too many fun domains out there. 🤪

    → 2:48 PM, Sep 24
    Also on Bluesky
  • Thinking about video hosting

    I’m always juggling a lot of different tasks at the same time, from small bug fixes to major new features. When I keep hearing about the same thing over and over, I’ll jot down notes for how it might work in Micro.blog, or I’ll run experiments, but sometimes it stays in the back of my mind for months. Eventually there’s a sort of tipping point and I know it’s time to give it my attention.

    It was like that this week for video hosting.

    Video has been a weak spot in Micro.blog, especially the lack of clarity on how long a video can be, because we count file size and not duration. Many other platforms also wrestle with how to support video. Bluesky took about a year to add video.

    At the same time, we’re seeing how people use podcast hosting, which we now offer even in our $1/month Micro.one subscription. And there are renewed efforts such as the alternateEnclosure tag to apply the openness of podcasting to video. Whatever we do for video, because of the costs of hosting and bandwidth, it should balance the fact that we try to offer inexpensive hosting for photos and audio.

    This is an early heads-up on what I’m thinking:

    • Rebuild our video infrastructure to support HLS, so video loads quickly.
    • Switch to a duration-based limit for new uploads: 1 minute, across all of our plans.
    • Add a new pricing tier for people who want longer videos, up to 20 minutes.

    I like this because it’s easier to understand and is also much more capable. The trade-off is that 1 minute might be a downgrade for some existing users. We have never made our plans more limited, and we have never raised our prices, but video is a special case, and it feels like the right time to have a better, sustainable path forward for it.

    → 2:20 PM, Sep 24
    Also on Bluesky
  • Facebook has had 3 billion users for a while, but I wasn’t expecting Instagram to already have 3 billion monthly active users. Insane scale.

    → 11:14 AM, Sep 24
    Also on Bluesky
  • An invaluable resource. The Internet Archive is getting close to 1 trillion pages archived:

    Since 1996, the Wayback Machine has been capturing the web—saving the voices, creativity, and communities that make up our shared digital history. Nearly one trillion pages later, we’re still archiving, so that future generations can look back and understand the world as we lived it online.

    → 9:10 AM, Sep 24
    Also on Bluesky
  • Posted a quick 1-minute video on YouTube (boo!) to demo a new feature to install Open Graph preview cards for Micro.blog themes, even if you don’t use the full design from the theme.

    → 4:08 PM, Sep 23
    Also on Bluesky
  • Unfortunately picked today with an expected high of 100° as the day I should start taking long walks again.

    → 2:36 PM, Sep 23
    Also on Bluesky
  • I’ve had a couple side conversations recently about centralized video. John Gruber makes a strong case today that this needs to be solved soon:

    With YouTube, Google has a centralized chokehold on video. We need a way that’s as easy and scalable to host video content, independently, as it is for written content. I don’t know what the answer to that is, technically, but we ought to start working on it with urgency.

    → 11:06 AM, Sep 23
    Also on Bluesky
  • Oh jeez, just spend too many minutes wondering why this code wasn’t working until I realized I had typed “theme.opml” instead of “theme.toml”. 🤪

    → 10:09 AM, Sep 23
    Also on Bluesky
  • The next FediForum is coming up in a couple weeks. I just registered.

    Join us for two half-days of discussions, demos, presentations, teaching, learning and plotting next steps in moving the open social web, the Fediverse and social media based on open protocols forward!

    FediForum https://mastodon.social/@fediforum/115254204842427492
    → 9:15 AM, Sep 23
    Also on Bluesky
  • Starting to get tempted by the iPhone Air, but still committed to keeping my old phone for a while. I listened to two shows this week that were really good: MKBHD’s review and today’s Dithering.

    → 8:22 AM, Sep 23
    Also on Bluesky
  • I’m cracking up at this essay in The New Yorker:

    A two-bedroom house with a front yard and a back yard? Psh. What do you need all that space for? Yoga? I’m from New York. I once paid two thousand dollars a month to live in the freight elevator of the former Filene’s Basement, in Union Square.

    → 6:44 PM, Sep 22
    Also on Bluesky
  • Om Malik really likes the iPhone Air:

    I don’t tend to get smitten by something so quickly, but the “Air” is really up there. It’s so thin you think a strong gust of air could really blow it away from your hands. (These puns keep coming on their own. I swear I’m not trying.)

    → 4:00 PM, Sep 22
    Also on Bluesky
  • As a consumer, I never ask to reverse a credit card charge because I know how difficult it is for small businesses. If someone forgets they signed up for Micro.blog, misses the emails, a chargeback costs us $15. It makes it feel pointless for us to offer inexpensive $1 subscriptions. Frustrating.

    → 3:25 PM, Sep 22
    Also on Bluesky
  • NVIDIA investing $100 billion in OpenAI with plans to build 10 gigawatts of data center capacity. Sam Altman:

    Compute infrastructure will be the basis for the economy of the future, and we will utilize what we’re building with NVIDIA to both create new AI breakthroughs and empower people and businesses with them at scale.

    So much money, so many plates spinning in the air. I’m increasingly thinking that we’ll have OpenAI and Google for the mainstream, Anthropic carving out an enterprise niche, Meta doing the ads thing, open source models… and the rest of the industry is going to fade away.

    → 2:29 PM, Sep 22
    Also on Bluesky
  • Not sure why, but I shot a quick video going up the glass elevator at the hospital. Maybe because our photos and videos fill in details of visits when we don’t write everything down.

    → 2:09 PM, Sep 22
    Also on Bluesky
  • Still waiting on bug fixes in our Android app to be approved. Apple’s review times seem consistently faster than Google now. I don’t want any review for bug fixes, of course, but gotta hand it to Apple for improving this so much.

    → 9:52 AM, Sep 22
    Also on Bluesky
  • Barry Hess on his blog:

    What I wouldn’t give for all of us to be a bit more naive.

    A bit less social media.

    A bit less 24-hour news.

    → 9:30 AM, Sep 22
    Also on Bluesky
  • Mastodon quote posts in Micro.blog

    Today we’re announcing support for Mastodon quote posts in Micro.blog. This is a new feature in Mastodon 4.5 that has been in development for quite some time. It is live on mastodon.social and mastodon.online, the two servers run by Mastodon gGmbH, and it will be rolling out to other Mastodon servers when version 4.5 is final.

    How does Micro.blog support this? As I blogged about in February, I was skeptical of Mastodon’s approach. It is pretty complicated, especially for ActivityPub developers. But as I unravelled the different pieces, there were a couple key benefits that I wanted to support in Micro.blog:

    • Quoted posts on Mastodon should display nicely in Micro.blog.
    • Mastodon users should be able to quote Micro.blog posts.

    Because of how quote posts work in Mastodon, that second point is not automatic. If you use mastodon.social right now, you will notice many posts from across the fediverse that do not allow quoting. Mastodon decided to prioritize consent and disable quoting until other servers have updated to Mastodon 4.5, where users can control the default to allow or disallow quoting.

    Micro.blog has a different perspective. The social web is by default open, and people have been quoting other blogs for decades. While there are potential consequences with one-click, easy quoting, it’s a better fit for Micro.blog to assume a microblog post can be quoted.

    If one of your posts has been quoted by a Mastodon user in a way that you don’t like — such as to encourage the user’s followers to personally attack you — the advantage of Mastodon’s approach is that you can withdraw your support. Micro.blog also allows this.

    For more details and screenshots, check out the help page I wrote this morning. Happy quoting!

    → 9:08 AM, Sep 22
    Also on Bluesky
  • Paul Frazee has another post about the relationship between a PDS and the app layer of AT Protocol. With diagrams! Good description of how moderation and migration can work.

    → 7:19 AM, Sep 22
    Also on Bluesky
  • Mark Gurman writing about recent news and also next year’s foldable iPhone:

    As for how the foldable iPhone will look, I am increasingly told that users should imagine two titanium iPhone Airs side-by-side. In other words, it’s going to be super thin and a design achievement.

    → 8:06 PM, Sep 21
    Also on Bluesky
  • I’ve been testing with Mastodon quote posts, which I’ll officially announce (partial) support for in Micro.blog tomorrow. Not gonna lie, a little surprised that my first pass implementation mostly worked. As I’ve said too many times, ActivityPub testing is tricky.

    → 7:41 PM, Sep 21
    Also on Bluesky
  • This is really neat for fediverse devs: ActivityPub.Academy. Essentially a modified version of Mastodon that can show a log of activities being sent, to troubleshoot interoperability problems.

    → 4:05 PM, Sep 21
    Also on Bluesky
  • WNBA playoffs! Watching Aces vs. Fever. Only a quarter left and Aces might be falling too far behind. 🏀

    → 2:41 PM, Sep 21
    Also on Bluesky
  • I’ve drafted some posts about current events, especially working through my thoughts on free speech and social platforms, but I think my blog needs to veer away from the political for a while. Also, watched Josh Shapiro on Meet the Press this morning and thought his answers were really good. 🇺🇸

    → 9:27 AM, Sep 21
    Also on Bluesky
  • Joshua Rothman writing at The New Yorker about living one day at a time, without strict to-do lists:

    If you can start a day by asking what you feel like doing, and end it by asking what, in the end, you felt like doing and were able to do, then perhaps you can more easily experience that day as a wave to which you respond.

    → 9:05 PM, Sep 20
  • Looking at Bluesky, for a moment my brain stopped working and I read the time “40m” as “40 months”.

    I’ve never liked relative dates, so in Micro.blog for recent posts we show the time alone. There is a sort of stay engaged urgency to “5 minutes ago”. But it’s okay if nothing important just happened.

    → 7:20 PM, Sep 20
    Also on Bluesky
  • We’ll ship the initial support in Micro.blog for displaying Mastodon quote posts on Monday. I’m essentially converting the quotes to Quotebacks, because Quotebacks are already used within Micro.blog for the “embed” link. Still would like to do more with these in the future.

    → 5:58 PM, Sep 20
    Also on Bluesky
  • My tip for fediverse devs trying to implement FEP-044f: first memorize who Alice and Bob are and what they’re posting. 🙂 Makes it easier to follow everything else. I’m done coding the basics, so now get to see how it interacts with real servers.

    → 2:18 PM, Sep 20
    Also on Bluesky
  • Now that Mastodon 4.5 is live on mastodon.social, I can resume work on receiving quote posts from the fediverse, i.e. FEP-044f. This spec is very complicated. Feeling some urgency to finish the implementation before I forget how it all works.

    → 10:32 AM, Sep 20
    Also on Bluesky
  • Busy day yesterday juggling lots of different things. This morning I get to try to catch up. Coffee at Medici in the Domain. ☕️

    Iced latte in glass next to a laptop with just part of the screen visible.
    → 10:09 AM, Sep 20
    Also on Bluesky
  • Bluesky is spinning out the PLC directory:

    After considering several jurisdictions, legal structures, and potential parent organizations, the new entity will form as a Swiss Association. In a period of international uncertainty around Internet governance, Switzerland provides a credibly neutral and stable global home.

    I like this. They’ve always acknowledged that PLC wasn’t intended to be permanent. Now there’s progress that’s better without waiting for it to be perfect.

    → 12:43 PM, Sep 19
    Also on Bluesky
  • Smart move by Mastodon to get into the hosting business:

    This could be a fully operated server under the organisation’s own domain run by our team (with moderation included, on request); or, we can work with an organisation’s in-house operations team, via a support contract.

    I’ve noticed whenever I catch Mastodon’s financial reports that individual donations have dropped. It’s hard to make donations work unless you have frequent NPR-style fundraising. Hosting will be mostly for larger institutions, not trying to compete with all the many smaller indie servers.

    → 12:24 PM, Sep 19
    Also on Bluesky
  • Recorded a short screencast of the new Open Graph image preview interface in Micro.blog, especially for folks who want to tinker with their own design for a theme or plug-in.

    → 9:25 PM, Sep 18
    Also on Bluesky
  • Starting to doubt my low-tech video workflow of “just use QuickTime Player” for simple edits. I keep uploading video to YouTube where the audio becomes out of sync after upload. This is probably a reminder to make Micro.blog suitable for longer videos.

    → 8:21 PM, Sep 18
    Also on Bluesky
  • Updated the new help page for Open Graph card templates, which are rolling out in Micro.blog today. Plug-in developers can essentially design cards with HTML and CSS. Micro.blog then renderers them as static images.

    → 9:28 AM, Sep 18
    Also on Bluesky
  • Drove through my old neighborhood in south Austin for the first time in a while. In some ways, the decades haven’t changed it. But things are still different. A few larger new houses. Waymo cars driving themselves down streets as if that is perfectly normal and not science fiction.

    → 8:55 AM, Sep 18
    Also on Bluesky
  • David Smith blogging on the 5 year anniversary of Widgetsmith, telling the story of how a seemingly niche app ended up huge:

    I then open my helpdesk page and I am shocked by what I see. There are new emails coming in at a rate of multiple per second. A literal waterfall of customer outreach.

    → 8:35 AM, Sep 18
    Also on Bluesky
  • Meta’s Ray-Ban Display glasses really are impressive. I’m not going to support Meta with a purchase, but I do appreciate the work that went into them. Nice live demos too, even if a couple failed. Ben Thompson:

    They are an excellent explanation as to why Apple now fully pre-records their product announcements, but it’s the risk of demo fails happening that makes them so compelling.

    → 6:59 AM, Sep 18
    Also on Bluesky
  • Listening to This Week in Startups interviewing Medium’s Tony Stubblebine. He makes the wild claim that ChatGPT’s obsession with the em dash is because it’s so commonly used in Medium posts! I’m having trouble accepting this theory, but it would be amazing if true.

    → 3:35 PM, Sep 17
    Also on Bluesky
  • Love this story and illustrations on animator James Baker’s blog, from a trip to China in the late 1980s.

    → 8:36 AM, Sep 17
    Also on Bluesky
  • Says something about Vimeo’s decline that I heard about them being acquired not from the tech news websites that I read all the time, but from Cartoon Brew in my RSS reader:

    Vimeo, once the internet’s most prestigious stage for independent filmmakers and animators, is being acquired by Milan-based app developer Bending Spoons in a $1.38 billion all-cash deal.

    There is a narrow space for an indie-focused, YouTube alternative. Hosting video is difficult.

    → 3:40 PM, Sep 16
    Also on Bluesky
  • It’s funny to me that Apple made the new battery pack exclusive to the iPhone Air. If I really wanted the thinnest possible phone, no way I’m putting a case or extra battery on it. Even the bumper seems like too much.

    → 1:16 PM, Sep 16
    Also on Bluesky
  • From the latest Fediverse Report, about Mastodon quote posts:

    Mastodon’s concern regarding the potential for harm with dunking does need some context however, researcher Hilda Bastian has a highly detailed overview of over 30 studies on quote posts on Twitter and their impact. Bastian notes: “There’s conflicting evidence on whether QTs increase or decrease incivility, and whatever effect there is, it doesn’t seem to be major.”

    I think this dunking is real, but there are many other problems with social media that Mastodon does not attempt to address. Not sure quote posts are make or break.

    → 11:42 AM, Sep 16
    Also on Bluesky
  • OpenAI policy for teens

    OpenAI published a pair of blog posts today about their next steps for teen safety, acknowledging the trade-off on privacy. Sam Altman:

    First, we have to separate users who are under 18 from those who aren’t (ChatGPT is intended for people 13 and up). We’re building an age-prediction system to estimate age based on how people use ChatGPT. If there is doubt, we’ll play it safe and default to the under-18 experience.

    The second post goes over plans for parental controls, including a new setting not previously announced:

    Set blackout hours when a teen cannot use ChatGPT—a new control we’re adding.

    I’m highlighting this because yesterday I linked to a New York law for kids that would ban notifications from being sent at night. Social algorithms, games, and now AI can be so addictive that they keep teens up late into the night. It makes sense to focus on this.

    As for whether OpenAI can predict how old people are before requiring an ID, I asked ChatGPT if it could guess my age based on its memory of our past conversations. Here’s part of the answer:

    You strike me as someone who’s been coding for quite a while (Ruby, Objective-C, deep infrastructure work, and long-term platform/community building). You also mention personal/family projects, travel, and reflections that suggest mid-career experience. My guess would be around your late 40s to early 50s.

    Nailed it. I’m about to turn 50.

    → 11:17 AM, Sep 16
    Also on Bluesky
  • Thinking of Robert Redford, what a career. Sneakers is one of my favorite films, and arguably the best film about computers ever made. All the President’s Men is so good. Watched both of these countless times. (Also just learned his mother was born in Austin.) 🍿

    → 10:46 AM, Sep 16
    Also on Bluesky
  • Added a help page for upcoming Open Graph improvements in Micro.blog, including a template system to override the default styles. This is rolling out over the next few days. Very flexible, so hopefully plug-ins can be created for various styles.

    → 10:33 AM, Sep 16
    Also on Bluesky
  • Tracks at North Lamar and Airport Blvd. 🚂

    Railroad tracks stretch into the distance, flanked by greenery and utility poles, under a clear blue sky.
    → 9:20 AM, Sep 16
    Also on Bluesky
  • Finished reading: Small Things Like These by Claire Keegan. A short book, but it’s something special. 📚

    → 9:22 PM, Sep 15
    Also on Bluesky
  • A heads-up for Micro.blog theme developers: I’m revamping our experimental Open Graph support with more advanced features. If your theme doesn’t have its own Open Graph image, I recommend adding the og:image tag based on the page’s .Params.opengraph.image, which we’ll fill in automatically.

    → 2:50 PM, Sep 15
    Also on Bluesky
  • Paul Frazee blogging on Leaflet about whether Bluesky’s AppView should be renamed to more clearly convey what it does:

    At this point, it seems better to just call it an App and then explain that the data gets stored in the PDS, like a kind of universal cloud filesystem or datastore.

    → 12:42 PM, Sep 15
    Also on Bluesky
  • Fair intro in Jason Snell’s macOS 26 review:

    macOS 26 Tahoe is two things at once: It’s the broadest and most productivity-focused update for macOS in years, while also taking collateral damage from Apple’s broader design ambitions on its other platforms.

    → 11:41 AM, Sep 15
    Also on Bluesky
  • While age-gating often creates new problems, I like the fallback in this New York law:

    Under the proposed rules for New York’s SAFE For Kids Act, social platforms must serve unverified users or kids under 18 only chronological feeds or posts from people they follow, as well as ban notifications from 12AM to 6AM.

    → 11:26 AM, Sep 15
    Also on Bluesky
  • Waiting on hold. “There are currently 146 callers ahead of you…” Seriously?!

    → 10:52 AM, Sep 15
    Also on Bluesky
  • Looking through Federico Viticci’s iOS 26 review. He starts on a fairly positive note about Liquid Glass. Or at least, not a “the sky is falling” panic:

    I can’t stress this enough: the first thing you need to understand about Liquid Glass is that it’s not a drastic, groundbreaking redesign that changes the look of your iPhone overnight, like iOS 7 did for millions of people in 2013.

    → 9:22 AM, Sep 15
    Also on Bluesky
  • Watching the Emmys. 📺

    “…and laugh out loud comedies like The Bear.” 🤣

    → 6:10 PM, Sep 14
    Also on Bluesky
  • ActivityPub is notorious for being a little chatty, and FEP-044f (quote posts) is sort of an extreme example of that. Lots of back and forth between servers, approving quotes, fetching content, deleting approval stamps, etc. I’m not saying I have a better idea… except <blockquote>. 🤪

    → 11:56 AM, Sep 14
    Also on Bluesky
  • From Mastodon’s blog post introducing quote posts:

    Quoting is a powerful tool, and like any tool, it can be misused. That’s why we’ve taken time to introduce quotes in a way that aligns with Mastodon values, focusing on safety and mental health – not just on engagement.

    Micro.blog will have limited support for this after it’s rolled out on mastodon.social next week.

    → 5:23 PM, Sep 13
    Also on Bluesky
  • Nick Heer blogging about the win Automattic got this week in having some of the charges in the lawsuit from WP Engine dismissed:

    Even if this case ends with a complete victory for Mullenweg and Automattic, his actions have shaken my support of — and faith in — the WordPress ecosystem.

    While I do think there has been damage to the WordPress community, if Automattic wins most of the case, maybe settles the rest, I don’t know if there will be significant lasting damage. The views from WordCamp US this month didn’t look like a community in decline.

    → 10:23 AM, Sep 13
    Also on Bluesky
  • Working in Go this morning! Micro.blog obviously uses Hugo, written in Go, but we also have a little custom Go tool that runs behind the scenes for newsletters, with more to come. Nice to have a common template language.

    → 10:15 AM, Sep 13
    Also on Bluesky
  • I think some of the worst-case scenario AI worries are overblown, but I do like this book title: If Anyone Builds It, Everyone Dies.

    → 12:08 PM, Sep 12
    Also on Bluesky
  • Good feedback from folks on whether and how to adopt macOS Tahoe menu item icons. After experimenting, menus seem to look better with icons in most places so that major sections of menu items are aligned together. I’ll ship this in a few days.

    → 10:02 AM, Sep 12
    Also on Bluesky
  • I’m noticing some new faces and some returning customers. Means a lot to me. From Pedro:

    I went elsewhere for a while. I tried other services, they are fine. But they don’t come close to what Micro.blog offer.

    → 8:36 AM, Sep 12
    Also on Bluesky
  • Matt Mullenweg blogging on the recently-announced RSL spec for describing how content is licensed for AI:

    I have a lot of scars from the web standards wars, so I’m hesitant to dive back in, but this is from a lot of the early Web 2.0 people, as TechCrunch writes about.

    → 7:30 AM, Sep 12
    Also on Bluesky
  • For rail fans in the London area, Museum Open Depot days:

    Discover rare road and rail vehicles spanning over 100 years, signs, ceramic tiles, original posters, ephemera, ticket machines, and more.

    🚂

    → 7:22 AM, Sep 12
    Also on Bluesky
  • This post by Nathan Witkin on the case against social media is long but very good. I’m going to have to go through this again in detail.

    → 8:43 PM, Sep 11
    Also on Bluesky
  • OpenAI and Microsoft have finally reached an agreement. OpenAI’s Bret Taylor also has a blog post on it, a $50 million grant for other nonprofits, and the OpenAI nonprofit + public benefit structure:

    This structure reaffirms that our core mission remains ensuring AGI benefits all of humanity. Our PBC charter and governance will establish that safety decisions must always be guided by this mission.

    → 7:26 PM, Sep 11
    Also on Bluesky
  • Great article from New_ Public on indie blogs and websites:

    The focus isn’t on personal branding, growth or monetization, or “content” creation, but on freedom from those things. Instead of polished, 10-second snippets optimized for mass-appeal, engagement, and profit, these are largely slow-cooked projects made just for fun.

    → 7:00 PM, Sep 11
    Also on Bluesky
  • I’ve never had a coherent answer when asked how big Micro.blog is, so I sometimes stumble and misspeak. The total number of users is inflated with inactive users and spam accounts. Active users are different for weekly, monthly, longer. I care most about paid subscriptions and whether we’re growing.

    → 5:16 PM, Sep 11
    Also on Bluesky
  • In that moment just after recording a podcast where I’m second guessing everything I said. I have a lot of respect for people who stop and form their thoughts before answering a question. I tend to just wing it, so sometimes words tumble out in the wrong order. 🙂

    → 2:19 PM, Sep 11
    Also on Bluesky
  • Nice Fission update with a visual refresh and getting the app icon out of macOS Tahoe squircle jail.

    → 10:42 AM, Sep 11
    Also on Bluesky
  • Are Mac developers actually adopting the menu item icons in macOS 26? I’m torn… I think this design change was unnecessary and adds clutter. But also, it feels incomplete if I don’t add my own icons.

    → 8:47 AM, Sep 11
    Also on Bluesky
  • Realizing that we never officially documented the new support for passkeys, so a lot of people missed it. Just added a new help page with the basics.

    → 6:47 AM, Sep 11
    Also on Bluesky
  • Finally investigating why SMS stopped working. Now that we have Passkeys in Micro.blog, I think I’m going to scrap SMS as an option, and clear all the phone number data we have for users. It clearly wasn’t used much anyway.

    → 8:21 PM, Sep 10
    Also on Bluesky
  • I know a $200 difference isn’t nothing, but if you’re already $800 in for the iPhone 17, I think almost everyone should spring for the iPhone Air. 12 GB of RAM instead of 8 GB. That is going to start mattering with on-device AI models. Having said that, I’m keeping last year’s phone for a while.

    → 3:07 PM, Sep 10
    Also on Bluesky
  • RSL (Really Simple Licensing) can extend RSS feeds to describe how content is licensed for AI. They’re launching with lots of backers and quotes. Some overlap with Creative Commons Signals, which I blogged about a few months ago. Found via John Spurlock.

    → 8:06 AM, Sep 10
    Also on Bluesky
  • It’s going to be a busy day, juggling several different things with work and life. Starting the morning with Summer Moon. Love that exclamation point. ☕️

    MacBook Pro covered in a variety of colorful stickers sits next to a plastic cup of iced coffee on a wooden table.
    → 7:40 AM, Sep 10
    Also on Bluesky
  • Trying not to read too much into Apple calling it iPhone Air, not iPhone 17 Air. Maybe it doesn’t get a yearly update? Maybe just to make it seem even more unique? I can’t see Apple dropping the numbers anytime soon because so much rides on hyping up iPhone sales each year.

    → 7:03 PM, Sep 9
    Also on Bluesky
  • Anil Dash blogs about how Tim Cook sold out Steve Jobs. I take slight issue with the U2 joke, but otherwise I think it’s right:

    The son of an immigrant, a child of the counterculture, a man offering an unmistakable fuck-you to Big Brother, and a person who, above all, would never kiss the ass of someone who had absolutely awful taste. This was Steve Jobs.

    → 4:29 PM, Sep 9
    Also on Bluesky
  • It’s ambitious for Apple to ship all of their version 26 operating systems on the same day next week. I thought macOS could wait a couple weeks. I’ll probably submit the Micro.blog iOS update soon-ish, when I can get the UI quirks fixed.

    → 2:28 PM, Sep 9
    Also on Bluesky
  • Spent a little time going through old pull requests on JSON Feed, merging in links for the website. There is still a lot to catch up on. Time flies! And I didn’t realize that the lack of communication on my part was holding folks up from fully embracing it.

    → 2:08 PM, Sep 9
    Also on Bluesky
  • I want to say that the orange iPhone is the official Micro.blog-themed phone, but the orange color isn’t really a close enough match. Gonna have to see these phones in person. Especially curious about the weight and balance of the Air.

    → 12:13 PM, Sep 9
    Also on Bluesky
  • The iPhone 17 Pro actually looks like a pretty big change. Aluminum, huge camera bump, crazy thermal system, faster AI, presumably more RAM.

    → 12:05 PM, Sep 9
    Also on Bluesky
  • Hypertension notification is fantastic in theory, but I’m skeptical that this can be done without a new sensor. Seems impossible with heart rate data alone. But I guess if it only sometimes works, it still has the potential to save lives.

    → 11:27 AM, Sep 9
    Also on Bluesky
  • Dave Winer posted notes from his recent recording about why blogging lost to social networks. I’m smiling at the Radio WordLand name. My blog started on Radio Userland! (Then Movable Type → WordPress → Micro.blog.)

    → 8:00 AM, Sep 9
    Also on Bluesky
  • iPhone announcement day. I do not need a new phone, but I am curious about the iPhone Air. Years ago, I switched to the iPhone 5C just for a change, and actually liked the color and plastic. But I can’t see giving up the best cameras now. 📱

    → 7:48 AM, Sep 9
    Also on Bluesky
  • I’ve never been a Snapchat user and can’t relate to most of what’s in Evan Spiegel’s note to employees, but the part about AI use actually sounds true. It’s not wildly inflated like some quotes we’ve seen from other CEOs:

    Engineering is already seeing momentum, with AI now generating about a quarter of all code and new agentic infrastructure underway to further boost developer productivity.

    → 8:46 PM, Sep 8
    Also on Bluesky
  • I’m on beta 9 of iOS 26 and there’s still a voicemail tab caching bug. Maybe I notice more than folks at Apple because I have almost no notification badges enabled, so it really stands out? Have to force quit the Phone app about once a day. I don’t usually complain… Surprised this hasn’t been fixed.

    → 6:21 PM, Sep 8
    Also on Bluesky
  • It’s so hard to get people to take a second look at a product. Rabbit has continued to work on improvements for over a year, and now they’ve wrapped it up in a rabbitOS 2 update. Overview video on Twitter / X.

    → 5:48 PM, Sep 8
    Also on Bluesky
  • Yikes, noticed especially high load on one of our servers. Think we might’ve had a few runaway Hugo processes chewing CPU. I’m monitoring it, shouldn’t be much visible lag.

    load average: 42.60, 33.20, 22.64

    → 11:06 AM, Sep 8
    Also on Bluesky
  • Spotify’s daily mix is pulling in all sorts of songs I haven’t heard in years. Currently listening to Guns N’ Roses. 🎶

    So never mind the darkness
    We still can find a way
    ‘Cause nothin’ lasts forever
    Even cold November rain

    → 9:51 AM, Sep 8
    Also on Bluesky
  • Really respect Anil Dash trying to have a nuanced conversation about AI on Bluesky, surrounded by many AI skeptics. This thread is one place to start, but there are many other posts:

    At what point are folks going to try literally any other tactic than condescending rants?

    Sadly, AI is so divisive, debate is counter-productive right now. Meanwhile, all the AI researchers are still on Twitter / X, and they’re not going to move to more open platforms where they would just be criticized. So we’re back to information bubbles.

    → 9:07 AM, Sep 8
    Also on Bluesky
  • Got a lot done over the weekend and today, heading into the distractions of iPhone event day tomorrow. Lots of little improvements in Micro.blog, plus a new Mac app update which I recorded a quick walk-through for.

    → 8:22 AM, Sep 8
    Also on Bluesky
  • Love this post Irrational Dedication, via Duncan Davidson:

    Every single thing we see, someone had to will it into existence against the entropy of the universe and the indifference of everyone else. That’s what the entire built world is.

    → 7:58 AM, Sep 8
    Also on Bluesky
  • Steve Troughton-Smith on Mastodon:

    I know Apple has got used to making its share of Microsoft-scale screwups lately, but taking the two best UI frameworks ever made, UIKit and AppKit, and throwing them under the bus for something designed to build watch apps really does take the cake.

    These frameworks were so good. Still are! I’ll never fully understand why there couldn’t have been a universal layer for iOS and macOS plus some existing AppKit and UIKit pieces for platform-specific features. Oh well, that ship sailed years ago now.

    → 8:26 PM, Sep 7
    Also on Bluesky
  • Stumbled on Freaky Tales while browsing HBO and it’s wild. 1980s Oakland, basketball, punk rock, animation… It is surprisingly violent but also amazing. 🍿

    → 1:49 PM, Sep 7
    Also on Bluesky
  • Marco Arment on Mastodon:

    As we head into iPhone-event week, let’s celebrate the hard work by all of the people who made these products happen.

    And let’s not forget the shameless Trump-suckass CEO at the top, who constantly gives the middle finger to everyone in his own company…

    🇺🇸

    → 12:13 PM, Sep 7
    Also on Bluesky
  • Ryan Barrett blogging about how our symptom-based healthcare isn’t good enough:

    …for lots of diseases, even critical ones like cancer, where catching them early can make all the difference, most of the time we’re still waiting until someone shows up in clinic, coughing up blood and complaining that their side hurts…

    We’re taking an even worse step back right now in the United States, but it’s temporary, fixable in 2026 and 2028. I still feel good that our grandchildren will have much better care and healthier lives.

    → 10:26 AM, Sep 7
  • Micro.blog 3.7 for Mac is out, and I recorded a quick 2-minute YouTube video to show a few things in the interface around books and notes.

    → 9:30 AM, Sep 7
    Also on Bluesky
  • With the acquisition by Atlassian, there’s a lot of talk about whether this is bad for Dia and Arc. But one thing I’m sure about: this is good for Atlassian. The Browser Company has a great attention to detail and thoughtful design that could benefit Atlassian’s culture.

    → 8:53 AM, Sep 7
    Also on Bluesky
  • Of course I only notice the UI glitches while I’m recording a screencast demo. Will have to tweak a couple things for the next bug fix update.

    → 8:28 AM, Sep 7
    Also on Bluesky
  • Working on Mac code continues to be a kind of escape from closed mobile platforms. Still fun after all these years. I wrapped up a Micro.blog update today, will release it tomorrow.

    → 5:48 PM, Sep 6
    Also on Bluesky
  • In AppKit, for some reason I always forget about content hugging priority. I usually fiddle with the constraint’s priority first, scratching my head why it’s not working. (Nope, never heard of SwiftUI…) 🤪

    → 10:00 AM, Sep 6
    Also on Bluesky
  • From the statement on better discourse between the ActivityPub and AT Protocol communities:

    We do not build a better open social web for everyone by fighting and arguing about protocol superiority. That is not how we achieve a better open social web. Instead, we must work together, cross-pollinate and share ideas, and participate within each other’s communities with respect and mutual understanding.

    Co-signing. This came out of the Social Web Community Group meeting yesterday, which I wish I was participating in more often.

    → 9:40 AM, Sep 6
    Also on Bluesky
  • Finished reading: The Society of Unknowable Objects by Gareth Brown 📚

    → 8:21 AM, Sep 6
  • I think everyone is floored by this $1.5 billion settlement. Anthropic essentially won on fair use, so I just assumed the pirated books settlement was going to be a little more low-key than this. Hope the authors see most of the money. Never a dull moment in AI land!

    → 3:53 PM, Sep 5
    Also on Bluesky
  • Sarah Perez reporting on a Common Sense Media assessment of Gemini:

    Common Sense also said that Gemini’s products for kids and teens ignored how younger users needed different guidance and information than older ones. As a result, both were labeled as “High Risk” in the overall rating, despite the filters added for safety.

    This is part of what is probably a major shift underway at AI companies to worry less about helping create biological weapons and more about kids and psychological safety. Maybe futurists think too much about the sci-fi inevitabilities and not enough about today.

    → 2:28 PM, Sep 5
    Also on Bluesky
  • This is great. James Dempsey’s Liquid Glass song:

    I made the lyrics as intelligible… as Liquid Glass controls are legible. Come on everyone, sing along! You don’t know the words, but neither do I. 🎶

    → 12:59 PM, Sep 5
    Also on Bluesky
  • Kagi News looks good! First they define the problem:

    Driven by relentless ad monetization, news has become mental junk food - an endless stream of clickbait that destroys our ability to think deeply and clearly.

    → 10:06 AM, Sep 5
    Also on Bluesky
  • White House dinner comment draft

    I’ve only watched a few clips of last night’s dinner with tech execs at the White House. Is it possible to accept the invitation and not grovel? This is my first draft at a comment:

    It is great to be here with so many leaders in the industry. <nodding to others around the table> Bill, Satya, Tim, Sam, everyone… It is good to meet all of you. I’m glad to have this opportunity, and look forward to the discussions tonight of how we can innovate for the American people. How we can find common ground even where our companies might take different paths, and work together so the government has a positive role in people’s lives. There is so much potential in advances in AI and new manufacturing, and I’m excited for where this country can still go. <lifts glass in cheers, takes sip of an old fashioned made with the White House’s most expensive bourbon>

    Improvements? Accept the invitation, enjoy the dinner, but do not grovel and do not ever say “thank you” to Trump. It feels like that should be possible. Maybe even make a subtle point along the way, without refusing to attend or throwing your plate in protest.

    Although I would also have enormous respect for anyone who did publicly decline the invitation.

    → 9:36 AM, Sep 5
    Also on Bluesky
  • Texas is adding state parks faster than I can visit them. Bear Creek:

    Not only does the site provide access to the Frio River, Spring Creek, as well as its namesake Bear Creek, but there are several streams, canyons and ridges providing an idyllic background for hikers.

    🏕️

    → 7:48 AM, Sep 5
    Also on Bluesky
  • There have been a lot of improvements to Micro.blog lately. If you don’t follow the @news account closely, you can also subscribe to the weekly email of posts from news.micro.blog, delivered every Monday.

    → 8:01 PM, Sep 4
    Also on Bluesky
  • Seeing this sign after parking my car… Not so much worried as I am curious how bad it must be to order a custom sign for this.

    A caution sign warns about the presence of venomous snakes in the area.
    → 3:56 PM, Sep 4
    Also on Bluesky
  • Dusting off a little of the queued up work for JSON Feed. Thanks to Daniel Pietzsch, the JSON Feed Validator now has a JSON API, if any apps need to hook into validating JSON Feeds using it. There’s a new format=json URL parameter.

    → 3:34 PM, Sep 4
    Also on Bluesky
  • Ever since first adding book reading to Micro.blog, I’ve tried to avoid recreating my own book database. So we lean on Google Books, Open Library, Goodreads, and even (for a while) paying for metadata. I think that approach has run its course. Going to add our own book curation and cover tools.

    → 10:26 AM, Sep 4
    Also on Bluesky
  • I know I go on and on too much about AI sometimes, but… OpenAI’s Codex continues to amaze me. You can have it just watch a GitHub repo for pull requests, then automatically check the new code and add a comment if anything looks wrong. 🤯 Great for a tiny team with not enough eyeballs on things.

    → 8:51 AM, Sep 4
    Also on Bluesky
  • As a VC-backed company, perhaps The Browser Company was always going to need to sell. My initial reaction is Atlassian seems a weird fit. But maybe not? From The Verge:

    Miller is clear, even forceful, that Dia is not about to become just a wrapper for Atlassian apps, or shift to thinking primarily about IT managers and enterprise features. Dia is still for individual users. It’s just that now, it’s primarily for individual users at work.

    I’m really enjoying Dia. I’ll probably keep using it unless or until it gets worse.

    → 8:05 AM, Sep 4
    Also on Bluesky
  • Kind of odd if someone has a link to schedule a meeting on their website, but they don’t share an email address or any other contact info. Is email a lost art? It still works. Simple, everywhere.

    → 7:33 AM, Sep 4
    Also on Bluesky
  • If you’re on the iOS 26 beta and use Micro.blog, you may want to try switching to our TestFlight beta. It is updated with very minimal Liquid Glass support. Nothing drastic, most of the app is going to stay flat and non-squishy.

    → 5:04 PM, Sep 3
    Also on Bluesky
  • Thought about burning an expedited review request with Apple. It has been many years since I asked for one. But also, reviews are consistently 24 hours, so don’t want to risk making things worse than just waiting.

    → 4:21 PM, Sep 3
    Also on Bluesky
  • Sounds like things are moving forward on a possible Gemini-powered Siri. Mark Gurman reports on an agreement between Google and Apple for testing, and a bunch more about Apple’s plans and new Siri architecture:

    Apple is rebuilding Siri around three core components: a planner, the search systems for the web and devices, and a summarizer. The planner interprets voice or text input and decides how to respond; the search system scans the web or user data; and the summarizer pulls it all together into an answer.

    → 3:53 PM, Sep 3
    Also on Bluesky
  • I was pretty excited about the new Epilogue release until we realized I had messed up signing in for new users. Bug fix submitted to Apple. 🙁

    → 2:21 PM, Sep 3
    Also on Bluesky
  • Oh wow, the smaller reMarkable tablet looks really good. I think they’ve got a winner on their hands. Might still be a bit too pricey for me, but I love the size and design of it.

    → 9:55 AM, Sep 3
    Also on Bluesky
  • Epilogue 2.0

    Epilogue 2.0 for iOS out now. I’ve also submitted the Android version to Google for review, so that won’t be far behind.

    It seemed right to bump the version to 2.0 because of the new private notes support. The app won’t look very different if you don’t enable notes. With notes enabled on the profile screen, you’ll see a new “Add Note…” button when viewing a book you’re reading. Here you can add a note about your reading progress, and it will be saved to the Micro.blog backend, encrypted along with other Micro.blog notes.

    I blogged more about book notes in Micro.blog yesterday.

    Notes are available for all Micro.blog or Micro.blog Premium subscribers, but not Micro.one. If you need to upgrade from Micro.one, click on the Plans page on the web.

    → 8:04 AM, Sep 3
    Also on Bluesky
  • Jeremy Cherfas blogging about the linkrot that will hit when Typepad shuts down:

    Links are the foundation that supports the world wide web, and I take them seriously. I correct broken links when I come across them, archive my own stuff (and support archive.org), and generally try to get to the original behind anything I choose to link to.

    This is why Micro.blog has a feature to automatically archive everything you link to. (Seriously! Here’s a video explaining it.) But I think Micro.blog is probably too new to contain a large number of Typepad links.

    → 7:03 AM, Sep 3
    Also on Bluesky
  • Stratechery covers the Google antitrust remedies, largely arguing that the judge did not go far enough. (“This is a waste of time.") I think sharing the search index is a big deal. When OpenAI builds their own search engine and Google drops to second place, we might view this decision differently.

    → 6:54 AM, Sep 3
    Also on Bluesky
  • Good morning! Sunrise over MLK Boulevard. Too many trees and power lines in the way, but still was nice to see coming up over the horizon, on the way to coffee. ☕️

    A scenic view of a sunrise sky with scattered clouds is visible above a road lined with power lines and trees.
    → 6:34 AM, Sep 3
    Also on Bluesky
  • I read through a few of the remedy pages in the Google antitrust PDF. My expectations were extremely low for any sort of actual breakup. Sharing search index data with “qualified” competitors seems good, though. Kagi could use that, and of course all the AI companies will want it.

    → 3:41 PM, Sep 2
    Also on Bluesky
  • Even though I think AI is incredibly useful and in some cases even empowering, I’m open to the idea that kids should rarely use it, just as they should rarely use social media. When in doubt, limiting use to 18+ is okay. At the very least, I don’t think it’s a simple question.

    → 3:29 PM, Sep 2
    Also on Bluesky
  • Molly White covers recent activity on betting markets:

    Prediction market platforms Kalshi and Polymarket opened betting markets on President Donald Trump being “out as president” as social media platforms erupted over the long weekend with rumors that he had died.

    What a crazy world we’re living in. Trump survived a bad case of Covid before vaccines. He survived getting shot at. I wouldn’t bet on tomorrow let alone end of the year. 🇺🇸

    → 2:16 PM, Sep 2
    Also on Bluesky
  • I don’t really understand Tesla’s latest master plan (post on Twitter / X) and I’m not going to think too hard about it, but the included illustration bugs me, especially the couple walking next to their baby stroller while a robot pushes it. AI is fine. Humanoid robots are a mistake.

    → 1:50 PM, Sep 2
    Also on Bluesky
  • This is a good change from OpenAI:

    We’ll soon begin to route some sensitive conversations—like when our system detects signs of acute distress—to a reasoning model, like GPT‑5-thinking, so it can provide more helpful and beneficial responses, regardless of which model a person first selected.

    Essentially, if the model notices the user is having a mental health challenge, it should slow down and use the best reasoning model, just as it would for other hard problems. There will also be new parental controls.

    It’s a shame this wasn’t in place earlier. I’m still glad it’s being prioritized now.

    → 12:29 PM, Sep 2
    Also on Bluesky
  • A few flowers left at Cherrywood. ☕️

    A cluster of pink and orange flowers is surrounded by lush green foliage.
    → 11:05 AM, Sep 2
    Also on Bluesky
  • Micro.blog notes while reading books

    When we added private, end-to-end encrypted notes to Micro.blog, I said that this would be a foundation for new features. The first feature was shared notes. Any private note can be published to your blog with a special, unguessable URL, convenient for sharing with other people.

    There are many other places where notes will be useful. This week, we’re rolling out support for attaching notes to books you’re reading. You’ll see a new button for this in the books list on the web, and in the next version of Epilogue, currently in review at Apple.

    Screenshot of book titled This Is How You Lose the Time War is shown alongside buttons for various actions like New Post, Add Notes, and a notes count.

    When you click “Add Note…”, it will associate the book with the new note and add the note to a notebook called “Reading”. Notebooks are a way to organize notes, for example for a collection of blog post drafts, work notes, or a private journal.

    Screenshot of editing a note with book cover thumbnail and title above it.

    If you’ve never used notes in Micro.blog before, you’ll need to set up a secret key that is used to encrypt notes. That secret key can be copied into other apps that support notes, like our companion apps Strata and the upcoming Epilogue, as well as the third-party web app Lillihub.

    I know it can sometimes seem that Micro.blog goes off on strange tangents, but everything we do is to support a platform that is centered around owning your content and publishing to your own domain name. Features like bookmarking web pages, keeping track of books you’re reading, and private or shared notes — these all help bring content together in one place where you can easily blog about it, instead of putting it in a closed silo.

    I’ve also updated the notes API documentation. There is a new endpoint for getting notes from a book ISBN, as well as new metadata in the JSON responses. Happy reading!

    → 9:45 AM, Sep 2
    Also on Bluesky
  • Whenever I’m about to launch a new feature, I feel slightly guilty… Why not improve all the other features first? But we are! I think the news blog history speaks for itself. There are improvements nearly every day, including fixes deployed all through Labor Day weekend.

    → 9:05 AM, Sep 2
    Also on Bluesky
  • Ben Thompson blogging at Stratechery about the Pixel 10’s trade-off to prioritize AI above everything:

    That Google is clearly sacrificing traditional CPU and GPU performance isn’t a flaw: it’s a very rational approach to a market where it is a big underdog, particularly given it is the company best situated to delivery truly integrated AI, from chip to model to cloud.

    → 8:35 AM, Sep 2
    Also on Bluesky
  • Jeremy Keith announcing a new conference in Brighton:

    Web Day Out is all about what you can do in web browsers today. You can expect talks that showcase hands-on practical uses for the latest advances in HTML, CSS, and JavaScript APIs.

    Also specifically calls out that there won’t be AI talks.

    → 7:43 AM, Sep 2
    Also on Bluesky
  • Enjoyed the discussion about automation and AI tools on the latest AppStories podcast. I’m not a Notion user, but I can see the appeal of something that does so much. Just prefer Markdown everywhere and open formats.

    → 8:22 PM, Sep 1
    Also on Bluesky
  • Worked on core platform bug fixes and a new feature today, plus preparing a new version of Epilogue. I’ll probably submit to Apple tomorrow, Google later this week. Feeling pretty good about the recent improvements.

    → 7:52 PM, Sep 1
    Also on Bluesky
  • Cool update to the mnml theme for Micro.blog: pinning a blog post from a category to the top of the home page.

    → 7:36 PM, Sep 1
    Also on Bluesky
  • New Bear license

    Herman Martinus blogs about changing the license for his Bear blogging platform from MIT to a license that disallows hosting, partly because it’s so easy for people to spin up competing services now:

    We’re entering a new age of AI powered coding, where creating a competing product only involves typing “Create a fork of this repo and change its name to something cool and deploy it on an EC2 instance”.

    This is true, but also we’re entering an age where trust is everything. People want to read blog posts and not SEO-optimized slop. People want to use apps and platforms from real people. I expect Bear resonates because Herman puts his name on it, and has a clear vision for longevity, among other features.

    I hope people feel the same way about my passion for Micro.blog and how much I’ve dedicated to it over the last 8 years. It will never have ads or be sold, and we’ll always reply to questions with a personal touch. (Of course, we’re human and will also make the occasional mistake!)

    I’ve dragged my feet on open-sourcing the core Micro.blog platform because of all the distractions that will come with that. It is still happening, though, after I set up a new organization to manage it.

    We’ve instead open sourced the mobile app, Mac app, and all the companion apps like Epilogue. These are all MIT licensed and it’s totally fine if someone forks them and publishes a new version in the App Store with a different name and icon. It shouldn’t really affect the Micro.blog business.

    I like Bear a lot and know we have a few shared customers. I’m happy to compete with any blog hosting service out there, from indie companies to tech giants. I’m proud of what Micro.blog can do, its surprisingly deep feature set, and the role it has played in getting people interested in indie microblogging.

    → 11:15 AM, Sep 1
    Also on Bluesky
  • I like this post from Allen Pike about pivoting from an indie business to a more VC-inspired, ambitious project. That’s not my path, but he’s going in clear-eyed and purposeful.

    → 9:22 AM, Sep 1
    Also on Bluesky
  • I can see why The Legend of Ochi didn’t get a wide theatrical release, but I loved it. Some really beautiful scenes. 🍿

    → 7:05 PM, Aug 31
    Also on Bluesky
  • Decided against Liquid Glass-ifying Epilogue for now. It’s such a huge distraction, some developers spent the whole summer dealing with this. Luckily there’s a UIDesignRequiresCompatibility opt-out.

    → 10:32 AM, Aug 31
    Also on Bluesky
  • I stopped for a minute to look at this sign, just as a flock of birds took to the sky.

    A flock of birds flies over a grassy field with a sign designating a parking space for veterans.
    → 5:21 PM, Aug 30
    Also on Bluesky
  • Finally catching up on WWDC sessions and documentation for Liquid Glass. Took me way too long to realize that hidesSharedBackground is what I wanted. And because this is React Native, I get to swizzle UIBarButtonItem to customize things. JavaScript plus a sprinkling of Obj-C.

    → 5:00 PM, Aug 30
    Also on Bluesky
  • Revolution.Social is becoming one of my favorite new podcasts. Great episode with Chris Messina. Rabble is on a roll with this.

    → 10:39 AM, Aug 30
    Also on Bluesky
  • Interesting blog post about analytics. I think surveillance is too strong a word for simple referrer logging, but I do agree that most personal blogs don’t need this:

    The other reason you might put analytics on your site is to know when someone links to your writing. Again, if the linker doesn’t intend to tell you, then you’re surveilling. You do not need to know every time your writing is mentioned.

    → 8:05 AM, Aug 30
    Also on Bluesky
  • Mural at Waterloo Park.

    A colorful mural depicts a person with flowers wrapped in paper and flying up, set against a vibrant purple background.
    → 1:57 PM, Aug 29
    Also on Bluesky
  • What more needs to be said about assault weapons? They need to be banned. Most of the worst mass shootings — including this latest at the church in Minnesota — would’ve been less terrible if the shooters could not fire off 100+ rounds quickly. I’ve blogged about this many times, including last year.

    → 1:28 PM, Aug 29
    Also on Bluesky
  • Rolling out a few improvements to Micro.blog today, including a new “trash” for deleted posts, an “x” button to hide the publish pane, Typepad import, and other tweaks. More to come!

    → 12:52 PM, Aug 29
    Also on Bluesky
  • Rough morning for the Micro.blog servers. Woke up to a major problem with hung connections tripping up a few things. I have a few nice feature improvements ready to go, though.

    → 10:00 AM, Aug 29
    Also on Bluesky
  • My current concern with iOS 26 is not any of the developer stuff, it’s the Phone app! I consistently see caching problems where the UI is out of sync with the notification badge, and missing voicemails until I force quit. Never seen this many problems in a core Apple app before.

    → 4:32 PM, Aug 28
    Also on Bluesky
  • Threads is testing long-form text attachments on posts. Not good. It would centralized blog-like content that should be on someone’s own site.

    → 1:30 PM, Aug 28
    Also on Bluesky
  • Brent Simmons reminiscing about Frontier and why modern development environments aren’t as good:

    I’m not saying apps these days need to be Frontier-like in any details. But it seems absolutely bizarre to me that we — we who write Mac and iOS apps — still have to build and run the app, make changes, build and run the app, and so on, all day long. In the year 2025.

    I also used Frontier a lot during that time. It was great. Personally, instead of Swift, I would’ve loved to see RubyCocoa taken to the next level. And with React Native we do have some of the quick iteration Brent blogs about.

    → 1:10 PM, Aug 28
    Also on Bluesky
  • AI might eliminate some programmer jobs. It’s also going to create new programmers, people who don’t have a traditional CS background. I’m not convinced the sky is falling on work.

    The greatest challenge is not to the economy but to a fractured society, with AI becoming as divisive as politics.

    → 10:18 AM, Aug 28
    Also on Bluesky
  • John Gruber blogging on RFK vs. the CDC:

    We really needed the CDC five years ago. We’re in big trouble if we need them again before the US electorate ousts these wingnuts.

    There are new vaccines approved by the FDA but the guidance is really confusing. Going to defer to my doctor rather than RFK.

    → 9:36 AM, Aug 28
    Also on Bluesky
  • Dave Winer: Think Different about WordPress:

    WordPress has a deep and powerful API, well designed, documented, and they don’t break it. Developers who know me know that the last part is the most important. A platform must remain unchanging.

    Dave’s work is similar and well aligned with Micro.blog.

    → 9:22 AM, Aug 28
    Also on Bluesky
  • I’ve been wanting to make this change for a while: Micro.blog’s Design page has now been split into separate “design” and “blog settings” pages. This makes more logical sense and keeps each page cleaner.

    → 8:27 AM, Aug 28
    Also on Bluesky
  • Watched The Yogurt Shop Murders on HBO, even though it’s not my kind of show. I was in high school during that time, and the shop wasn’t far away. Just sad and still a little surprising that it could not be solved.

    → 8:16 AM, Aug 28
    Also on Bluesky
  • Doing an inventory of my domain names, just realized tonight that one expired. Luckily no one grabbed it, so I re-registered it. Spread across four registrars, really cumbersome to keep track of everything.

    → 7:52 PM, Aug 27
    Also on Bluesky
  • I’m always curious about other blog hosts' pricing. With Typepad shutting down, I took a screenshot of their pricing page. One of the most confusing, “why would I upgrade to Premium or Enterprise?” set of plans.

    → 7:10 PM, Aug 27
    Also on Bluesky
  • OpenAI has a long blog post about what more needs to be done to make ChatGPT safer, especially for teens:

    We’re also exploring making it possible for teens (with parental oversight) to designate a trusted emergency contact. That way, in moments of acute distress, ChatGPT can do more than point to resources: it can help connect teens directly to someone who can step in.

    I didn’t realize it could already escalate potential criminal behavior to human review, so that’s good. In the future will OpenAI need a team of real therapists on call? Using AI as a therapist will have many repercussions.

    → 4:15 PM, Aug 27
    Also on Bluesky
  • Typepad is shutting down after an amazing 20+ years. It was spun off of Movable Type back in the very early days of the blogosphere. Seth Godin used to use it too, and I see that his old URLs redirect, which is great.

    → 1:17 PM, Aug 27
    Also on Bluesky
  • John Gruber with analysis of the latest lawsuit in the Masimo patent saga:

    It reads to me like that same decision would have been made, at the same time, if Kamala Harris had won last year’s election. But that’s the problem with a pay-to-play corrupt government like Trump’s, and Tim Cook’s willingness to play along to any degree, no matter how mild. By currying favor with Trump, it now looks like any decision from the U.S. government that goes in Apple’s favor might be because Apple curried favored with Trump. I genuinely do not believe that’s the case here.

    → 10:25 AM, Aug 27
    Also on Bluesky
  • Walked to the coffee shop to pick up a to-go coffee, first time in over a week, since being sick. Covid is everywhere at the moment, so I was trying my best to avoid spreading anything. Really missed working out of the house. 😷

    → 9:26 AM, Aug 27
    Also on Bluesky
  • Released a lot of little bug fixes for the Mac app recently, so it’s already up to version 3.6.9. As long-time listeners of Core Intuition know, I don’t do .10 releases, so it’s time to bump to 3.7! But gotta justify that version number. What features to add? 🤔

    → 8:17 AM, Aug 27
    Also on Bluesky
  • There’s a short “Apple ❤️ Gemini” segment on the latest Upgrade. Does a good job of covering the pros and cons of Apple partnering with Google on Siri. I’m warming up to the idea.

    → 7:33 AM, Aug 27
    Also on Bluesky
  • Anthropic experiments in using a Chrome extension instead of building their own web browser. Also some good notes about safety. I’m still enjoying Dia, but it does seem like a lot for everyone to create a new browser.

    → 7:13 AM, Aug 27
    Also on Bluesky
  • An update on offering Micro.blog for free to teachers and nurses, now that it has been a few weeks. It’s going well! We had some previous users take us up on the offer, and some brand new users. Thinking about other ways to get the word out.

    → 4:07 PM, Aug 26
    Also on Bluesky
  • Got excited for a minute when I misread this headline: Libby’s library app adds an AI… Thought it was “API”. We sort of reverse-engineered how Libby works, but it’s not reliable.

    → 1:21 PM, Aug 26
    Also on Bluesky
  • Multiple users and passkeys in Micro.blog

    Big update today for Micro.blog folks who have multiple accounts. The iOS, Android, and Mac apps have long supported multiple accounts, but on the web you could only switch between separate blogs on the same account. Managing multiple accounts on the web was frustrating.

    Now you’ll find a popover menu in the sidebar to add a new account and select between your accounts. Here’s a screenshot showing me signed into a couple of our official accounts in addition to my personal account:

    Screenshot of popover menu showing my accounts in the Micro.blog sidebar.

    And for all users, even if you only have a single Micro.blog account, we now have passkeys! This is the password-less standard for quickly signing in. No more waiting for a confirmation email from Micro.blog.

    → 10:44 AM, Aug 26
    Also on Bluesky
  • Using AI to scaffold

    A few months ago, I wrote a blog post about using AI for polish. The idea was to let AI help with taking care of lots of little details that can be tempting to skip in the rush to get a new feature out.

    Lately I’ve been thinking about another good use for AI. Not to finish a feature, but to start one. There are some bugs or features that I know I’ve needed to work on. It can sometimes feel overwhelming. Where to start, what else to bump off the priority queue so I can start this new thing?

    Two recent examples. I fired up the cloud version of Codex. This is the tool that you can give a prompt, and it’ll go off and start working on a new feature, then come back with a Git branch and GitHub pull request to review. It’s nuts and magical.

    Screenshot of Codex with two finished tasks.

    As a first test, I picked something very simple. I wrote a prompt that was about twice as long as the actual code change. When it worked, I picked something else more complicated, letting AI create a couple new files and methods.

    Did it work perfectly? Nope! It was close, though, and I could go into the code that had been created, tweak the formatting, rename some things, fix bugs. It turned a slightly daunting task into a very simple series of tweaks, iterating on it (without AI) until I liked it.

    I think this is going to be a powerful use of AI in the future. To brainstorm and draft. To get through the dip of something challenging. There is a lot of room to get coding help without necessarily going all-in and giving control to AI.

    → 10:28 AM, Aug 26
    Also on Bluesky
  • Tragic story in The New York Times of suicide and ChatGPT. This probably lines up with the “sycophantic” edition of 4o. As more people use chatbots as therapists, there are so many new potential problems. For minors perhaps there should be escalation to humans, even less privacy.

    → 10:05 AM, Aug 26
    Also on Bluesky
  • Guess I won’t be deploying this bug fix right away. 🙁 When deploying to the app servers, I roll each server out of the load balancer to avoid downtime. Can’t do that when Linode’s management interface and API are down.

    Screenshot showing status page for Linode.
    → 9:26 AM, Aug 26
    Also on Bluesky
  • Congrats to the Iconfactory on the Tot 2.0 release. Looks like a good update.

    → 8:51 AM, Aug 26
    Also on Bluesky
  • I haven’t forgotten about holding a small Micro.camp this year. The summer has been full of distractions. I think it’s important that we do an event each year, even if it has to be scaled down a little. It’s a time to mark the progress and hear from people.

    → 8:08 AM, Aug 26
    Also on Bluesky
  • Bounce from A New Social is now live. Another big step to account portability between platforms. The more tools like this we get, the more it encourages developers to support migration APIs.

    → 2:30 PM, Aug 25
    Also on Bluesky
  • With a new iOS beta dropping today, we’re nearing the end, and I’m still not sure it’s a good idea to update Micro.blog on day one. Liquid Glass introduces lots of weirdness with nav button sizes and tap areas. Not going to rush it.

    → 1:52 PM, Aug 25
    Also on Bluesky
  • One of a kind

    In the 1990s, I had an internship at Apple here in Austin, in a building they were leasing off 183, just east of I-35. They’ve long since expanded to a new campus in northwest Austin, much fancier, reflecting what a massive company Apple has become. I still often drive by that old building, though, which is currently empty and for lease again.

    But that’s not the point of this story. The point is Steve Wozniak, and leadership, starting with a moment in the 1990s when it felt like everything was happening.

    One week during my time at Apple, I was asked to fly out to Cupertino to help with an internal web app database project. I worked in an unused cubicle, coordinating with Carl de Cordova, one of the co-founders of WebEdge, where I worked back when webmaster was a job title. I was young and naive, so of course I thought I knew everything. The week was something of a blur, exciting. It was a time that you could build a new system in a few days that today would take months in a big company bureaucracy.

    At lunch one day we went to a Chinese restaurant in Cupertino. We sat down at our table after coming back from the buffet, and Carl said to me, half whispering, half trying not to laugh, “I think that’s Steve Wozniak shining a laser pointer at us.”

    Woz was a few tables away, enjoying himself, presumably with family. We debated whether it would be rude to introduce ourselves. Yes, it would be too intrusive. I was also nervous and a little dumbfounded. Maybe it wasn’t even him, just someone who looked exactly like him and who would do something so obviously Woz-like as play with a laser pointer in a restaurant.

    The moment slipped away. We finished our lunch and left, feeling a sliver of regret for lost chances.

    That was 30 years ago. It’s hard to believe that Woz is now in his mid-70s, which means the rest of us are getting older too. As I get older, I’m torn between impatience to build something new, still do something that matters, and slowing down, becoming content with what has already been set in motion.

    One thing I’m sure of — and something that Woz has clearly known for a long time — is that it’s not about the money. From the recent comment that Woz left on Slashdot:

    I gave all my Apple wealth away because wealth and power are not what I live for. I have a lot of fun and happiness. I funded a lot of important museums and arts groups in San Jose, the city of my birth, and they named a street after me for being good. I now speak publicly and have risen to the top. I have no idea how much I have but after speaking for 20 years it might be $10M plus a couple of homes. I never look for any type of tax dodge. I earn money from my labor and pay something like 55% combined tax on it. I am the happiest person ever. Life to me was never about accomplishment, but about Happiness, which is Smiles minus Frowns. I developed these philosophies when I was 18-20 years old and I never sold out.

    Today feels like a very different climate for VC-funded companies than the 1980s when Woz sold his shares of Apple, when he even gave away many shares to early Apple employees who weren’t granted stock options. It’s hard to imagine a founder doing that today. But then it’s hard to imagine anyone else like Woz.

    Scan today’s TechCrunch headlines and you’ll get dozens of stories of new companies with often ridiculous valuations and equally ridiculous business plans. There’s a new negativity toward big tech companies and CEOs, a sort of resentment after years of user-hostile, unethical behavior. Users are distrustful, feeling burned by entrepreneurs who prioritize profit over principle.

    Anil Dash blogged last week about the mayor race in New York City, but let’s ignore the politics and candidates for now. I want to instead fast forward to the end of his post, where Anil writes:

    I had gotten a little embarrassed about my past as someone who had been a CEO in tech, honestly. The very worst of the industry had tainted it so much that I’d worried people would never believe that it could ever have been something people could go into with a good heart, or honest intentions, however imperfect.

    That Anil was even a little embarrassed shows to me how twisted the impression of entrepreneurship has become. I’ve also received this kind of misguided negativity directed at Micro.blog, lumping me in with wealthy tech leaders in Silicon Valley who I have nothing in common with.

    After Apple all those years ago, I never worked at another large company again. At one startup, just 3-4 of us, the founder sometimes struggled to make payroll on time. That is surely a much more common scenario for small-business CEOs. Someone with an idea, hopefully creating good work for others, putting something new into the world along the way, even if ultimately failing.

    When we judge others based only on labels — these entrepreneurs aren’t people, they’re CEOs, they’re all the same — we strip away a little of their humanity, and so we lose the truth, as if giving up on an individual leader to make their own fair and moral decisions.

    In Woz, I see a reminder to balance joy in the hard work. He is one of a kind. I would love to build a business that is deliberate, helpful, mission-oriented, and content to solve what it set out to do and no more. Perhaps in leading anything we’ll inherently be misunderstood, cast with the popular narrative instead of nuance. That would be unfortunate, but I could accept it, because worrying about it only distracts from the work.

    → 9:50 AM, Aug 25
    Also on Bluesky
  • The key to managing a large code base is extreme minimalism wherever possible. Less code. Simpler names for things. Fewer dependencies. It’s hard to convey with a list of rules, but I know it when I see an unmanageable, cluttered project.

    → 9:37 AM, Aug 25
    Also on Bluesky
  • Haven’t quite figured out the best UX for passkeys yet. I’ve been slow switching to them for my accounts, but now that it has been a couple years, hopefully the quirks have been worked out.

    → 8:45 AM, Aug 25
    Also on Bluesky
  • When I have a hard time finding a title for an essay, I usually pick the most boring, least clickbait-y title possible. I ran a title by ChatGPT and it said my title was bad for SEO and discoverability… That’s when I knew I had found it. 🤪

    → 4:22 PM, Aug 24
    Also on Bluesky
  • I dug into a little bit of pulse oximeter history. That to me was the major breakthrough, decades ago, so I’m still skeptical there’s enough innovation in Masimo’s new patent. Maybe all the legal fallout is karma for Steve Jobs’s “and boy have we patented it” bragging during the iPhone introduction.

    → 11:25 AM, Aug 24
    Also on Bluesky
  • Great profile of R. F. Kuang in The New Yorker:

    I actually am afraid of being totally happy with my work, because, if you are perfectly satisfied with your abilities, there’s nowhere else to go.

    → 9:15 PM, Aug 23
    Also on Bluesky
  • Finished reading: Automatic Noodle by Annalee Newitz. Cozy sci-fi! Several robots (and a human) open a noodle restaurant. 📚

    → 8:35 PM, Aug 23
    Also on Bluesky
  • It is common on Mastodon to append a bunch of hashtags to the end of a post. I’ve added a new feature in Micro.blog to help wrangle these. Here’s a screenshot from the Account page:

    This doesn’t affect inline hashtags, only hashtags at the end if they’re in their own paragraph.

    → 11:22 AM, Aug 23
    Also on Bluesky
  • I turned on Threads automatic cross-posting from Micro.blog today, just to test something from my account, then promptly forgot about it. Hadn’t posted in months until now. Maybe I’ll keep it on again for a little while before going back to blog + Bluesky only.

    → 7:58 PM, Aug 22
    Also on Bluesky
  • Trying out the new Mythos theme for Micro.blog. It’s really good!

    → 7:26 PM, Aug 22
    Also on Bluesky
  • Bluesky blogging about not allowing access in Mississippi:

    We believe effective child safety policies should be carefully tailored to address real harms, without creating huge obstacles for smaller providers and resulting in negative consequences for free expression. That’s why until legal challenges to this law are resolved, we’ve made the difficult decision to block access from Mississippi IP addresses.

    Just skimmed through Mississippi’s HB1126. It’s more sweeping than similar laws, and there’s no carve-out for small platforms. It’s going to cause more problems than it solves.

    → 3:40 PM, Aug 22
    Also on Bluesky
  • Picked up this little sticker at Muse Coffee Truck while out today. Feels good to get out after being mostly stuck at home sick all week. ☕️

    → 1:26 PM, Aug 22
    Also on Bluesky
  • Mark Gurman with another new report about Apple’s effort to rebuild Siri:

    The company is simultaneously developing two versions of the new Siri: one dubbed Linwood that is powered by its models and another code-named Glenwood that runs on outside technology.

    Executives had long viewed Anthropic as the leading candidate for a partnership, but the financial terms demanded by that company led Apple to broaden the search and bring others into the mix.

    Not the time to be cheap. Apple needs the best model and best strategy that fits their company, wherever that leads, however much it costs.

    → 12:04 PM, Aug 22
    Also on Bluesky
  • Finished reading: The Grace of Kings by Ken Liu. Very different than most modern fantasy, in pace and character viewpoints. Loved it. Truly epic. 📚

    → 7:35 PM, Aug 21
    Also on Bluesky
  • We got a nice rain this afternoon, the perfect test for the new gutters. Still landscaping and drainage to do, but this was a much-needed house upgrade.

    → 6:38 PM, Aug 21
    Also on Bluesky
  • The albums page on @birming’s photo blog is really nicely done. I’m assuming this uses separate Micro.blog pages and photo collections. Very cool because it gives the illusion of a photo albums feature that doesn’t really exist in the platform!

    → 3:36 PM, Aug 21
    Also on Bluesky
  • The term superintelligence has been bugging me. AGI hasn’t been achieved yet and some folks are already jumping ahead to AI smarter than humans? I prefer the idea of AI as a team of the most knowledgeable people in the world, each an expert in their field, working together to solve problems for you.

    → 3:00 PM, Aug 21
    Also on Bluesky
  • I’m not concerned about Bluesky’s terms of service — although I’m glad other people are concerned and checking it! — but I do love this sentence that Cory Doctorow wrote:

    This is so pro-enshittificatory, it’s like a landing strip for the sole use of Enshittification Airlines, which can land a 747 full of enshittfying nonsense on Bluesky’s users every 10 minutes, around the clock, without worrying about any legal repercussions.

    → 1:32 PM, Aug 21
    Also on Bluesky
  • Great post from Kuba Suder about how all the Bluesky and AT Protocol pieces fit together.

    → 11:45 AM, Aug 21
    Also on Bluesky
  • Fascinating post by Mustafa Suleyman on the risks of achieving “seemingly conscious” AI, and how we must design systems to help real people, avoiding the illusion of consciousness:

    A coherent and persistent memory, combined with a subjective experience, will give rise to a claim that an AI has a sense of itself. Going further, such a system could easily be trained to recognize itself in an image or video if it has a visual appearance. It will feel like it understands others through understanding itself. Say this is a system you have had for some time. How would it feel to delete it?

    → 8:14 AM, Aug 21
    Also on Bluesky
  • Skimming over the new Google products. I’m still not in the market for an expensive foldable phone, but I could be interested in a simpler design, without a front screen, more like a foldable iPad.

    → 2:40 PM, Aug 20
    Also on Bluesky
  • Continuing to feel better today, so pushed out an email newsletter improvement for Micro.blog Premium folks. I had mostly coded this a couple days ago, was waiting to make sure I could be around to test and monitor it.

    → 5:00 PM, Aug 19
    Also on Bluesky
  • Spent most of the day resting, listening to the audiobook for The Grace of Kings, and trying to avoid working. My body was exhausted and Covid was the non-negotiable reminder to slow down. Feeling better. 😷

    → 4:40 PM, Aug 18
    Also on Bluesky
  • Liquid Glass has (deservedly) received plenty of criticism. But there are some areas that are clearly better, like these buttons in iOS alerts.

    → 1:27 PM, Aug 18
    Also on Bluesky
  • MSNBC → MS NOW. In fairness to the designers, any new logo is going to be worse than the peacock.

    During the first Trump term, I thought MSNBC’s coverage was great. But this year they’ve seemed unmoored. I’ve mostly stopped watching. This rebrand was a chance for something new and they blew it.

    → 12:41 PM, Aug 18
    Also on Bluesky
  • Sitting outside at the hotel, drinking so much water and Gatorade. I always seem to get sick while traveling. 😷

    A covered fire pit is surrounded by cushioned outdoor chairs with a cautionary notice about watching children etched into the stone.
    → 1:39 PM, Aug 17
    Also on Bluesky
  • Lots of good quotes from Alex Heath reporting on a dinner with OpenAI execs and others. Sam Altman:

    I do think people will go to fewer websites. I think people will care more about human-crafted content than ever. My directional bet would be that human-created, human-endorsed, human-curated content all goes up in value dramatically.

    This mirrors something I’ve blogged about. In a time of abundant AI slop, we will seek out human-created content and to feel a connection with other creators.

    → 1:40 PM, Aug 15
    Also on Bluesky
  • I never want ads in the software I use to get things done, so this interview with Nick Turley of OpenAI was reassuring. Between what he said and what Sam Altman has said, their company seems very aware of aligning their business with users’ needs. Something Meta will never be able to get right.

    → 8:02 PM, Aug 14
    Also on Bluesky
  • Safari on iOS 26 is bugging me enough — especially the extra taps for tab bar items like closing a tab — that I’m switching over to Kagi’s Orion for a little while. I’ve been meaning to try it.

    → 11:44 AM, Aug 14
    Also on Bluesky
  • Jason Snell on how long it’s taken for Apple to bring back the blood oxygen feature:

    I’m still surprised that it’s gone this long and this far, but Apple seems to be a company that will leave no legal stone unturned and will fight to the end when it feels it’s in the right.

    So true. It feels like increasingly they aren’t right, but I’m on Apple’s side for this one, because it was holding back a legitimate health feature.

    → 10:52 AM, Aug 14
    Also on Bluesky
  • I made a change today that seemed right, but something about it was nagging at the back of my head. So before I deployed it, I asked our robot overlords… It correctly pointed out that I had forgotten the old code worked that way for a reason! A snippet from its analysis:

    Original behavior likely intentional: archive_site previously only ran prepare_plugins(…, full_themes: false) so “small” plugins could contribute assets/includes, but it avoided full theme overrides and didn’t layer the user’s theme on top of “archive”.

    → 9:30 AM, Aug 14
    Also on Bluesky
  • As part of fixing the Mac app on Sequoia, I’ve switched builds over to Xcode Cloud. Gotta admit, it’s better than my old workflow. Maybe one day I’ll automate the appcast RSS feed. (I’ve been editing it by hand since 1.0 shipped in 2017.)

    → 8:30 AM, Aug 14
    Also on Bluesky
  • Great news for Apple Watch fans: blood oxygen feature coming back to recent watches. Sounds like they’ve worked around the patent by doing more processing on the iPhone.

    → 7:56 AM, Aug 14
    Also on Bluesky
  • I always try to avoid new preferences in Micro.blog because it can add a lot of clutter to the UI. Harder to use, harder to maintain. But adding better date and time formats this week, might be unavoidable. The “just do the right thing” defaults only get us about halfway there.

    → 7:32 AM, Aug 14
    Also on Bluesky
  • Long-time users of Micro.blog won’t believe this… We are rolling out 24-hour time and more localized date formats today, many years after it was first requested. Visit the Micro.blog timeline on the web and it should detect your settings, then start applying them everywhere.

    → 1:40 PM, Aug 13
    Also on Bluesky
  • Nice reminder from @jim that Micro.blog t-shirts are available on Cotton Bureau. I think these look really good.

    → 10:20 AM, Aug 13
    Also on Bluesky
  • Working on a fix to the latest Micro.blog crashing on Sequoia. This is what I get for developing with the latest macOS beta… Apple changed something.

    → 9:29 AM, Aug 13
    Also on Bluesky
  • I always like reading Cal Newport’s essays. In his latest for The New Yorker, he pulls us back a little from the AI scaling hype.

    → 3:02 PM, Aug 12
    Also on Bluesky
  • John Gruber blogging about the Perplexity stunt to buy Chrome:

    I think what’s happening is that the LLM chatbot field is maturing (exemplified by OpenAI’s launch of ChatGPT 5 last week), and Perplexity CEO Aravind Srinivas is getting increasingly desperate.

    Unless Apple does somehow acquire Perplexity, I doubt Perplexity is going to succeed in the long run. Some people think the AI bubble will pop, bringing down all of these companies. But OpenAI and Anthropic are here to stay. The thing about bubbles… Webvan didn’t make it out of the dot-com bubble, but we all order groceries online now.

    → 2:28 PM, Aug 12
    Also on Bluesky
  • Elon Musk complaining about Apple not featuring his apps. But as Stephen Hackett points out, if anything Apple should be demoting Grok even more:

    Currently, the Grok app has a 12+ age rating. Given the sexual content that is so easily accessible through the chatbot, that sure seems low to me.

    → 10:01 AM, Aug 12
    Also on Bluesky
  • Really happy with this change we rolled out today for the Micro.blog Family subscription plan:

    Micro.blog Family now allows you to transfer “ownership” of a blog to someone else in your family (or small team). So you can manage payment for up to 5 blogs, but another member can post to their own blog and control the blog’s settings.

    Micro.blog News https://news.micro.blog/2025/08/12/microblog-family-now-allows-you.html

    Under the “People” section, there’s a new “Make Owner” button for each member of the blog. This makes the Family plan more flexible for a variety of setups.

    → 9:30 AM, Aug 12
    Also on Bluesky
  • Cards theme now updated with support for the new category intro text we introduced in Micro.blog this week.

    → 8:17 AM, Aug 12
    Also on Bluesky
  • Installed the iOS 26 beta. Liquid Glass is much weirder and more bubbly on iOS than on macOS. Don’t feel too strongly about it except that old and new apps now feel like they are from different operating systems.

    → 6:41 PM, Aug 11
    Also on Bluesky
  • Flowers.

    → 6:07 PM, Aug 11
    Also on Bluesky
  • Thanks @jim for the quick update to the mnml theme for Micro.blog, adding support for the category intro text feature. I’ve updated a couple more plug-ins (like Marfa and Alpine) and others will be updated later.

    → 12:56 PM, Aug 11
    Also on Bluesky
  • Reddit blocking the Internet Archive is another step back for the open web, but maybe not too surprising after they shut down API access last year.

    …we’re limiting some of their access to Reddit data to protect redditors.

    Protect users, or protect Reddit monetizing user data by selling it to AI companies?

    → 12:54 PM, Aug 11
    Also on Bluesky
  • Maurice Parker blogs that his outliner Zavala will always be free. I also think there’s a good parallel in here to what people might do if they didn’t have to work as much. They would still do something! Creating or helping people will always be rewarding.

    → 12:40 PM, Aug 11
    Also on Bluesky
  • GitHub CEO resigns to go back to doing his own thing:

    …my startup roots have begun tugging on me and I’ve decided to leave GitHub to become a founder again. GitHub and its leadership team will continue its mission as part of Microsoft’s CoreAI organization, with more details shared soon. I’ll be staying through the end of 2025 to help guide the transition and am leaving with a deep sense of pride in everything we’ve built as a remote-first organization spread around the world.

    GitHub is a unique product that deserves to be run independently. But also, I’m not too worried about this change.

    → 11:00 AM, Aug 11
    Also on Bluesky
  • Category improvements

    Today we rolled out two improvements to category management in Micro.blog on the web. The first is a new selection interface so you can more easily delete lots of categories at once. This was particularly a problem when importing from other blog systems, which could create lots of categories you didn’t really want anymore.

    The second is a new “intro text” field for category pages. This lets you add some text at the top of an individual category list page. So maybe on my Coffee page, I want to add a little intro paragraph that explains visiting new coffee shops while I’m traveling.

    You’ll see this new field when editing a category:

    Most themes have not been updated to support this feature yet. I’m working through themes this morning, adding the necessary Hugo code. In the template layouts/_default/list.html, there’s this extra bit of code that will add the intro text if it’s set:

    {{ with .Content }}
      <div class="microblog_category_intro">{{ . }}</div>
    {{ end }}
    

    You may also want to style it a little with CSS, until themes have adopted this with their own design:

    .microblog_category_intro {
      padding-bottom: 2em;
      margin-bottom: 2em;
      border-bottom: 1px solid #EEEEEE;
    }
    

    Keep an eye out for new versions of plug-ins you might be using. Enjoy!

    → 9:57 AM, Aug 11
    Also on Bluesky
  • Listening to Decoder with Notion CEO Ivan Zhao. Stunning to me that Notion has 900+ employees. I can’t even imagine what I would do that many people. Wouldn’t mind 9 employees for Micro.blog, though.

    → 9:10 AM, Aug 11
    Also on Bluesky
  • Kev Quirk has gone back and forth between Micro.blog and Mastodon, now back on Micro.blog. It really can’t be overstated how great it is to move followers between platforms. One of the most important features of the fediverse.

    → 2:09 PM, Aug 10
    Also on Bluesky
  • Parker Ortolani blogs some initial thoughts about GPT-5:

    I’ve been saying for about a year now that I believe the future of computing is software on demand. GPT-5 might just have made that a reality. It’s certainly at least the first glance at a future where that’s the case.

    I’m not completely bought into this vision, where apps and UIs can be adapted on the fly, but I wouldn’t rule it out either. The screenshots from Parker are super impressive.

    → 1:30 PM, Aug 10
    Also on Bluesky
  • App Intents risks

    Mark Gurman reporting at Bloomberg on Apple getting App Intents ready for the new Siri:

    The plan now is to ship the feature alongside a broader Siri infrastructure overhaul in the spring and market it heavily. But there’s some concern inside the company, I’m told. Engineers have been struggling to ensure that the system works with a sufficient number of apps and is accurate enough to handle high-stakes scenarios. There are worries about the software failing in categories where precision is nonnegotiable, like in health or banking apps.

    My concern with Siri going back years, long before AI was on everyone’s mind, was that Apple’s approach is too closely tied to a single device. There is essentially a different version of Siri on the iPhone, Mac, HomePod, and so on. Hardly a universal assistant that works consistently everywhere.

    I think App Intents is going further down the wrong path. If apps and data are exposed to Siri locally, without anything in the cloud, that’s great for the iPhone but no help if you want to ask the same questions to your kitchen or your glasses. It’s a fixable problem — maybe App Intents could sync between all devices even if the app can’t be installed — but only if Apple acknowledges the limitation.

    → 10:22 AM, Aug 10
    Also on Bluesky
  • Thinking about how I use AI for coding, I prefer to automate a lot of the JavaScript work, more than HTML or CSS. Feels right to have as much control over anything that touches the design. It’s hard to imagine a world where I’m not going to want to tweak the UI.

    → 9:53 AM, Aug 10
    Also on Bluesky
  • This is fun: The Bluesky Dictionary, tracking when all the words in the English dictionary have been mentioned in a Bluesky post. Currently about halfway there.

    → 6:29 AM, Aug 10
    Also on Bluesky
  • Meandering research for something new led me to Bashō, and this form of poetry I had never heard of before:

    Around 1682, Bashō began the months-long journeys on foot that would become the material for a new poetic form he created, called haibun. Haibun is a hybrid form alternating fragments of prose and haiku to trace a journey. Haibun imagery follows two paths: the external images observed en route, and the internal images that move through the traveler’s mind during the journey.

    → 4:16 PM, Aug 9
    Also on Bluesky
  • “I think the most powerful thing that the new Alexa+ has done for me is it has made me forgive Apple for not shipping anything with the new Siri.” — Casey Newton on Hard Fork

    → 7:23 PM, Aug 8
    Also on Bluesky
  • Find My has always been too slow for me. It feels like Apple sometimes caches a user’s last location on their servers, but either for not very long or just infrequently. So you fire up the app, and it appears to ping each phone to get the latest location. Gotta be a better way that is still private.

    → 4:38 PM, Aug 8
    Also on Bluesky
  • Updated to Tahoe beta 5. No problems, pretty much the same for me as beta 4. I don’t actually use many of Apple’s built-in apps, so until more third-party apps are updated for Liquid Glass, it’s not a very jarring upgrade. I use Xcode, Terminal, Photos, and then all other Apple apps only rarely.

    → 3:53 PM, Aug 8
    Also on Bluesky
  • This interview of Sam Altman by Cleo Abram is excellent. I know there are some Sam haters out there. I received some shit for my blog post about him. But there are deep questions here about the future, some interesting speculation, and figuring out how to anticipate potential future harm too.

    → 9:48 AM, Aug 8
    Also on Bluesky
  • Just noticed this new Micro.blog theme: Bothy. Looks good!

    → 9:35 AM, Aug 8
    Also on Bluesky
  • One of those mornings. Working from the hospital lobby, with the GPT-5 announcement video on in the background but I forgot my headphones at home, so just glancing at the subtitles every once in a while. Please see: Micro.blog free for nurses. Also just deployed a cross-posting checkbox fix.

    → 11:57 AM, Aug 7
    Also on Bluesky
  • Added a new reading goals bar to the top of Bookshelves in the Mac app. Love the way it turned out, with little progress indicators for the goal progress. Here’s a video:

    → 10:01 AM, Aug 7
    Also on Bluesky
  • Dia adds $20/month subscription, with plans for other tiers later. I like Dia even without the AI features. Most people are not going to pay for either ChatGPT or Claude and a web browser. Wishing them luck because it is a nice browser.

    → 9:06 AM, Aug 7
    Also on Bluesky
  • Odd to see a Tim Hortons in Texas. ☕️

    → 8:48 AM, Aug 7
    Also on Bluesky
  • Feels important to mark today’s gift from Apple to Trump. Tim Cook continues to hurt his legacy, in almost an Elon Musk-like way, between the direction of the App Store and dealing with Trump. Just sad. He was the right person to lead Apple for a time. I still think peak Apple was a year or two ago.

    → 9:47 PM, Aug 6
    Also on Bluesky
  • Good post from A New Social about the difference between bridging and cross-posting. The illustrations really help too.

    → 4:35 PM, Aug 6
    Also on Bluesky
  • Speaking of age-gating, I filled out Apple’s new age questionnaire for apps last week. Micro.blog’s apps are 16+. I think by design our platform is better protected than many in exposing harmful content, but to be safe for kids requires much more work with automated tools and a staff of curators.

    → 11:18 AM, Aug 6
    Also on Bluesky
  • UK's Online Safety Act

    This is how I think about the UK’s Online Safety Act, and similar laws in Texas that introduce new rules for checking a website visitor’s age before showing adult content.

    Most people agree that it’s reasonable for someone working behind the counter at an old-fashioned adult video store to ask to see an ID before a young person checks out with their purchase. Glance at the ID, notice they’re old enough, hand the ID back, all good. For buying alcohol at a grocery store, maybe the employee also keys in the birthday on the point-of-sale system.

    But it would be a huge overreach to also photocopy the ID and file it away in the store, forever, where nearly anyone could get access to it, and where it was connected to a database of purchases. Customers would be very anxious about that. That is what it’s like to be asked to show an ID online. We need to be extra careful with privacy online because the default is to store way more information than in the real world.

    Last week when working on our discount for teachers and nurses, I started by implementing support with ID.me, a service that is already common in the United States for some industries, such as nursing. By delegating verification to ID.me, Micro.blog could avoid any risks with transferring or storing private information. Unfortunately, ID.me doesn’t currently work with small companies like mine, so I had to scrap that work and go with a much simpler setup.

    For the Online Safety Act, I expect that apps will want to delegate verification to trusted third parties, like the App Store and Google Play. Bluesky has rolled out compliance by using a service from Epic Games:

    We’ll use Epic Games’ Kids Web Services (KWS) to give our UK community choices about how to verify their age. If you’re in the UK, you can choose between methods like credit card verification and face scans.

    There are trade-offs, for sure. Centralized platforms risk exposing large amounts of private data if hacked. But it’s just not realistic or safe for every website to be in charge of something as sensitive as an ID card.

    → 11:08 AM, Aug 6
    Also on Bluesky
  • Comparing Ghost and Micro.blog

    Ghost 6.0 shipped this week with ActivityPub support, a major advancement for the popular blogging and email newsletter app. You can now follow Ghost blogs from the fediverse, bringing Ghost more in line with ActivityPub-based functionality in Micro.blog, WordPress, and Write.as.

    My short post earlier about Ghost and open APIs was admittedly a little grumpy. If you’re already using Ghost, the 6.0 upgrade should be a no-brainer. The prices have shifted up, though, so if you’re just starting out, it’s worth evaluating other blogging platforms too.

    Ghost(Pro) starts at $18/month. Micro.blog Premium (for email newsletters) is $10/month, WordPress.com is $9/month, and Write.as Pro (for newsletters) is $9/month. If you don’t need newsletters, the standard Micro.blog subscription is only $5/month, and Micro.one is the ridiculously low $1/month.

    People seem to like Ghost’s editor. In the direction that many rich text editors are going, it resembles WordPress’s block-based editor. Micro.blog uses a Markdown editor instead, with more full-featured editors like MarsEdit, Ulysses, and iA Writer as options.

    For posting APIs, Ghost has a custom API. WordPress and Micro.blog have JSON APIs and both the MetaWeblog and Micropub APIs. Standards allow broad interoperability between clients and servers without everyone reinventing the wheel and supporting potentially dozens of different APIs.

    Each platform has its own unique twist on blogging and social interactions. Ghost supports Bluesky with Bridgy Fed. Micro.blog supports cross-posting to Bluesky, Threads, LinkedIn, and other services. WordPress has plugins for nearly everything.

    If you need a paid email newsletter, Ghost is a great choice. If you need a blog or podcast, there are limitations in Ghost that would make me recommend something else. People who use Ghost tend to have a different platform for microblogs, for example, instead of being able to unify everything under a single custom domain name and platform.

    It continues to be a great time for blogging. There hasn’t been this much activity in new tools in years.

    → 9:30 AM, Aug 6
    Also on Bluesky
  • Nick Heer blogging about the Ghost 6.0 release:

    If Ghost added MarsEdit support, I would be awful tempted to switch from WordPress.

    Probably not going to happen. People have asked for it. Ghost has oddly never cared about open APIs until recently, with ActivityPub, and even that was years after everyone else added support for it.

    If you want the most support for lots of APIs and publishing from different apps, there are only two suitable platforms: WordPress and Micro.blog.

    → 10:36 PM, Aug 5
    Also on Bluesky
  • This is a helpful table from Molly White, breaking down the costs for hosting a newsletter with Ghost, Substack, and other popular platforms. I had missed in the initial Ghost 6.0 announcement that in addition to the price increase, paid newsletters required at a minimum the $29/month plan.

    → 4:27 PM, Aug 5
    Also on Bluesky
  • OpenAI releases new open models

    Sam Altman posting about the release in a Twitter / X post:

    We believe in individual empowerment. Although we believe most people will want to use a convenient service like ChatGPT, people should be able to directly control and modify their own AI when they need to, and the privacy benefits are obvious.

    The models seem very strong. From OpenAI’s blog post announcement:

    gpt-oss-120b outperforms OpenAI o3‑mini and matches or exceeds OpenAI o4-mini on competition coding (Codeforces), general problem solving (MMLU and HLE) and tool calling (TauBench). It furthermore does even better than o4-mini on health-related queries (HealthBench⁠) and competition mathematics (AIME 2024 & 2025). gpt-oss-20b matches or exceeds OpenAI o3‑mini on these same evals, despite its small size, even outperforming it on competition mathematics and health.

    The 20b model runs well on my MacBook Pro — M3 Max, 48 GB. Looking forward to experimenting more with this. The download is 13 GB, so might be too big to optionally use (downloaded on demand) in a native app in the way I was testing with Google’s Gemma open source model.

    → 1:17 PM, Aug 5
    Also on Bluesky
  • Shipped a couple new things this morning: Micro.blog for iOS bug fixes, and a slight redesign to how the automatic accessibility description works when adding a photo on the web. Much smoother workflow.

    → 10:20 AM, Aug 5
    Also on Bluesky
  • Learned on Hard Fork’s interview with Matthew Prince that Cloudflare may take a 20-30% cut when creating their marketplace between websites and AI crawlers. This supports the concerns I raised in a blog post last month.

    → 9:00 AM, Aug 5
    Also on Bluesky
  • Dave Rupert blogs about the difference between Alamo Drafthouse and all other movie theaters:

    The best place to see movies in Austin is at the Alamo Drafthouse. If you’ve never been to an Alamo, I’m sorry. It’s a movie theater for people who love movies by people who love movies.

    I think the last time we went to a non-Alamo was for Oppenheimer in IMAX. Great screen, great movie. Not a good theater experience.

    → 8:46 AM, Aug 5
    Also on Bluesky
  • Neat story about Patrick Schlott, an engineer who repurposed old pay phones for people to make calls where cell coverage is poor:

    Schlott has taken old pay phones, modified them to make free calls, and set them up in three different towns across the county. He buys the phones secondhand from sites like eBay and Craigslist and restores them in his home workshop.

    I’d love to hear more about the technical bits behind this.

    → 8:21 PM, Aug 4
    Also on Bluesky
  • Parker Ortolani blogs about the new Ollama app that provides a chat window for the first time, making local models easy to use:

    Anyone that has used the official ChatGPT Mac app will feel right at home, but they will quickly notice that the model names are quite different. The app makes it easy to install various versions of Gemma 3, Deepseek R1, and Qwen 3. Instead of having to use a command line for installation, you can simply type a prompt, select a model, and it will download it for you.

    → 10:51 AM, Aug 4
    Also on Bluesky
  • Rumors point to OpenAI shipping something this week. I’m going to guess the open weights model, with GPT-5 a little further off, but who knows. Say what you want about their leadership, but that company knows how to ship.

    → 10:07 AM, Aug 4
    Also on Bluesky
  • Ghost 6.0 has been released, adding ActivityPub. Big update. It’s interesting how Ghost now talks about Bluesky compatibility, which works via Bridgy Fed, but they don’t mention Bridgy Fed. This feels slightly wrong to me since I’ve spent so much time working on AT Protocol.

    → 9:21 AM, Aug 4
    Also on Bluesky
  • Finished reading: Empire of Storms by Sarah J. Maas. Apparently the thing to do is read this and the next book at the same time, but I have other things to read so just took this one straight through. Easily the best in the series so far, seemed much better structured. 📚

    → 10:17 PM, Aug 3
  • Really happy with the response to our new discount to make Micro.blog free for teachers and nurses. We’ve had some people take us up on the offer already.

    → 1:00 PM, Aug 3
    Also on Bluesky
  • Mark Gurman reports on a new team inside Apple developing a search engine and world knowledge model:

    While still in early stages, the team is building what it calls an “answer engine” — a system capable of crawling the web to respond to general-knowledge questions. A standalone app is currently under exploration, alongside new back-end infrastructure meant to power search capabilities in future versions of Siri, Spotlight and Safari.

    → 12:04 PM, Aug 3
    Also on Bluesky
  • Catching up on some posts from FediCon, which was held over the last couple of days in Vancouver. @bmann.ca has his talk slides and notes online.

    → 11:13 AM, Aug 3
    Also on Bluesky
  • Reminder that we are improving things with Micro.blog all the time. You can see recent changes on news.micro.blog. If there’s a bug that needs attention, send us an email. The best way for us to prioritize what to work on is what we hear about.

    → 9:51 AM, Aug 3
    Also on Bluesky
  • Created a new plug-in “Photos with months” that adds some date grouping to the default Photos page. May need additional changes, because it will conflict with some other photos page plug-ins. You can see it on my photos page.

    → 8:48 AM, Aug 3
    Also on Bluesky
  • Seems like we got some breaking news out of Bloomberg’s reporting on the Apple internal meeting. Apple had tried to update Siri with both the existing commands plus LLM-based functionality as a hybrid system, but it didn’t work well. The new Siri will be unified under a single new architecture.

    → 7:18 PM, Aug 2
    Also on Bluesky
  • The new Naked Gun is hilarious. So many gags. Very much in the same spirit as the originals. 🍿

    → 6:42 PM, Aug 2
    Also on Bluesky
  • Released a new version of the Mac app this morning, fixing several problems with the accessibility description window. I like updating the ridiculously long help page because I think the release notes show a commitment to steady improvements going back 8 years. Maybe at year 10 it’ll be really good.

    → 9:59 AM, Aug 2
    Also on Bluesky
  • Micro.blog now free for teachers and nurses

    I don’t often share personal things about my family here on the blog, but I was reflecting on something last weekend that’s also relevant to Micro.blog. My mom has been in the hospital for a week and a half. I’ve been back and forth to the hospital every day to visit her. More than a few times I would settle in at the hospital cafeteria with my laptop to catch up on work. She is finally out of the hospital, after a roller coaster month of trips to the doctor and the ER.

    Nurses always seem to have nearly infinite kindness and patience. It’s one of those jobs that probably seesaws from very rewarding to very difficult. Patients come in and out of your life for an hour or a day or a week, and you do your best within what must sometimes feel like a convoluted system. (My daughter is actually a nurse too, so I’ve had a glimpse of what it’s like.)

    For a long time I’ve wanted to do something extra for the people who do so much for their community. Back in 2020, we experimented with offering 6 months of hosting for teachers. There was some interest in it, but the announcement quickly got buried on my website, and even I forgot about it until I started drafting this new post.

    So let’s start again with teachers and nurses. Micro.blog’s standard blog hosting is now free for them. Teachers and nurses can visit this special page after they’ve signed up for a Micro.blog account.

    Thanks everyone who has helped make Micro.blog what it is, and what it can still become. If you know a teacher or nurse who might enjoy Micro.blog, let them know!

    → 2:06 PM, Aug 1
    Also on Bluesky
  • That Epic vs. Google decision yesterday seems big. Google Play may become more open even than the EU’s App Store. Meanwhile, Apple continues to print money with a record quarter.

    → 8:33 AM, Aug 1
    Also on Bluesky
  • Laptop stickers.

    MacBook Pro with stickers all over the cover, from coffee shops, parks, and other travel.
    → 7:41 AM, Aug 1
    Also on Bluesky
  • Looks like the time I spent integrating with ID.me’s API was wasted. Micro.blog is too small to get approved for production access. The open web is so ingrained in me that I see an OAuth API and assume I’ll be able to use it in some form.

    → 11:05 AM, Jul 31
    Also on Bluesky
  • OpenAI announcing a new data center in Norway:

    The facility will run entirely on renewable power and is expected to incorporate closed-loop, direct-to-chip liquid cooling to ensure maximum cooling efficiency. Additionally, excess heat from the GPU systems will be made available to support low-carbon enterprises in the region.

    I’d still like to know how much of Abilene’s data center will run on solar and wind. I assume a percentage, but not “entirely” like in Norway or they would’ve said so.

    → 11:02 AM, Jul 31
    Also on Bluesky
  • Nick Heer: “The Cook era is now as long as the Jobs renaissance era.”

    → 9:30 AM, Jul 31
    Also on Bluesky
  • Now that my laptop is completely full of stickers, moving on to pins on my bag. Starting with just Mickey.

    A gray backpack with a small pin featuring Mickey Mouse.
    → 9:15 AM, Jul 31
    Also on Bluesky
  • Just read my credit card number, expiration, and 3-digit code to someone over the telephone in a crowded coffee shop. YOLO! 🤪

    → 8:54 AM, Jul 31
    Also on Bluesky
  • Higher photo resolution for Micro.blog Premium

    This week we’re announcing an improvement to photo storage and photo scaling for Micro.blog Premium subscribers, our $10/month plan that also includes up to 5 blogs, email newsletters, bookmark archiving, and highlights.

    For years now, we’ve scaled photos down to about 1800x1800 when uploading them to Micro.blog. This has been a good balance of resolution and file size. Photos still look good on the web, and they take up a little less space by default.

    Now with Micro.blog Premium, we’re also saving a separate larger version, with resolution up to about 3000x3000. This version of the photo is available for themes to use, and it automatically works with the “Photo collections” plug-in, so that when you click on a photo in a collection it uses the higher resolution when zooming the photo to full screen in your web browser.

    For more about photo collections, see this help page.

    In the web interface to Micro.blog, for uploads you’ll start seeing little icons for various sizes of a photo: small, medium, or the new “extra large” size. These icons link to that resolution. Here’s a screenshot:

    The URLs for photo sizes are available in the Hugo front matter under the existing .photos_with_metadata array:

    - url: https://www.manton.org/uploads/2025/filename.jpg
      sizes:
        small: https://www.manton.org/uploads/2025/filename-s.jpg
        medium: https://www.manton.org/uploads/2025/filename-m.jpg
        xl: https://www.manton.org/uploads/2025/filename-xl.jpg
    

    You might wonder why we handle photo URLs this way, while other platforms try to hide the implementation behind random, super-long CDN URLs and dynamic scaling. I find that approach confusing whenever you need to customize anything. All the technical bits in Micro.blog are designed to be human readable. You should be able to view HTML source if you need to and not be completely lost.

    Hope you find this new size useful! As more larger photos are saved, there will be opportunities for further tweaks to use the different sizes in more places. But I wanted to get the foundation for this change out now.

    → 8:36 AM, Jul 31
    Also on Bluesky
  • We will survive Google Zero

    Google Zero is slightly misunderstood. The problem is not that Google is nefarious in no longer sending traffic to your website. (They probably don’t care very much one way or the other.) The real problem is you’ve depended on Google for your business. You’ve been obsessed with SEO and search ads for years, all built around a single search company.

    As traffic from Google drops off, some things will be worse for a little while, but the open web isn’t going anywhere. Over time, we’re going to be better off with new competition in search. Google’s dominance in search has also created an imbalance in AI training and robots.txt, essentially handing Google permission to do whatever they want with data, while Cloudflare and others restrict access from new crawlers. No one can afford to cut off Google’s crawler.

    I’m loving Kagi. Am I searching the web less often because of AI? Sure. But web search is still useful and always will be.

    I remember when AltaVista came out and blew away other search engines because it was so fast. Then Google obsoleted everything else because its results were so relevant. Now ChatGPT is even more disruptive because it works so differently, rarely needing to send traffic to websites at all.

    I’m sorry if your recipe website littered with ads and filler content about the history of the avocado is no longer monetizing as well as it used to. That may sound a little harsh, and I don’t mean to completely dismiss the real frustrations that some website authors are feeling, but the truth is the web was already broken in some places, fueled by greed and the ad companies' surveillance machine.

    The web is changing again, and we need to change with it. Not just to preserve the status quo, but to look for opportunities to make things better than they were before.

    This is a great time to build a relationship with readers. Start a blog, start a newsletter, start linking to your posts on social media or wherever makes sense. Forget about Google. Put good content out on the web and the right people will eventually find it.

    → 7:49 AM, Jul 31
    Also on Bluesky
  • Good perspective from Om Malik on Mark Zuckerberg’s superintelligence post and similar past statements:

    Most CEOs defend their existing moats. Zuckerberg systematically abandons them. He understands that Facebook’s real asset isn’t the blue app. Instead, it is the graph of human attention and relationships.

    As I’ve written about before, Mark is pretty good at what he does, and it’s just a shame that he’s dedicated his company to ads, attention, and AI slop.

    → 7:30 AM, Jul 31
    Also on Bluesky
  • In Mark Zuckerberg’s post today about superintelligence, I assume we’re getting a glimpse of the pitch he used to hire AI researchers away from other companies:

    We believe in putting this power in people’s hands to direct it towards what they value in their own lives.

    This is distinct from others in the industry who believe superintelligence should be directed centrally towards automating all valuable work, and then humanity will live on a dole of its output.

    → 5:35 PM, Jul 30
    Also on Bluesky
  • John Gruber blogging about the app Tea that is near the top of the App Store despite security problems:

    I strongly suspect that, although Google hasn’t removed Tea from the Play Store, they’ve delisted it from discovery other than by searching for it by name or following a direct link to its listing. That both jibes with what I’m seeing on the Play Store top lists, and strikes me as a thoughtful balance between the responsibilities of an app store provider.

    This is a great way to handle it if true. Developers (like users on social media) are not guaranteed amplification by an algorithm.

    → 2:32 PM, Jul 30
    Also on Bluesky
  • I got out of all stocks last year. If we had money to burn, I might invest in Figma. Seems like they’ve got things figured out. But also there’s too much hype around anything in the tech industry. Established companies will be fine. OpenAI will be fine. Everyone else, who knows. 💸

    → 7:58 AM, Jul 30
    Also on Bluesky
  • Lobby aquarium fish.

    Two fish swim among green and red aquatic plants in a freshwater aquarium.
    → 7:50 AM, Jul 30
    Also on Bluesky
  • The Onion: Historians Confirm Lewis And Clark Set Out On Expedition To Justify Purchase Of Expensive Camping Equipment:

    You can imagine how, if you had just blown the equivalent of $80,000 in today’s money on a keelboat you didn’t need, you too might feel stupid not taking it out on the river.

    🤣

    → 8:27 PM, Jul 29
    Also on Bluesky
  • I’ve been pulled in different directions lately and have a lot to catch up. But I did write some code today. Also working on something that uses ID.me, which I’ll hopefully announce tomorrow if they approve my OAuth access. Argh, gatekeepers!

    → 7:16 PM, Jul 29
    Also on Bluesky
  • This special edition of Tigana looks beautiful. I can’t justify the price, but I would like to get a hardcover version one day, to go with my old paperback. It’s a favorite I haven’t read in forever.

    → 7:05 PM, Jul 29
    Also on Bluesky
  • Maybe it’s been too long since I’ve seen Downton Abbey, but I like The Gilded Age even more. Great balance between the different characters' stories and also the train business, which I love.

    → 11:27 AM, Jul 29
    Also on Bluesky
  • Linode outage recap

    I’ll start with this quote from Mike Rockwell’s blog:

    I’ve been a happy Linode customer for years, but they experienced an outage Sunday morning that took my Cloudron server offline, impacting my Mastodon and Pixelfed instances. As of this writing they’re still offline and I’ve received an email letting me know that there is a potential for data loss.

    I didn’t get a warning about data loss. This outage did wreck a sizable part of my Sunday, which was already stressful for unrelated reasons. And worse, it affected my customers’ weekends. I try to be patient with hosting providers because I’m one too, and I know how frustrating and unproductive it can be to feel piled on with complaints. But this outage was likely the most significant I’ve seen in the 10+ years I’ve been using Linode.

    These events are a time to revisit past decisions. I was already feeling that I was overpaying for Linode. With a bunch of servers and databases, it’s a lot of money for a tiny company like Micro.blog, money that I could use to pay myself more or hire someone.

    This year we’ve expanded to servers in Europe, hosted by Hetzner. I’m also now consolidating more of our S3-like storage to actually use AWS. I liked the redundancy of copying photos across multiple hosting providers. But S3 is reliable. If I had used it more, I would have avoided this outage.

    From here the plan is to double-check that all photos have been copied to the right place. There will be housekeeping to fix some older links to photos, from 2020 and earlier, because of how I had to flip over the CDN yesterday during the outage. I should finish that work today and tomorrow.

    Then we’ll continue using Hetzner more for our European folks, and maybe some in the US too, slimming down our use of Linode a little. I’d like our platform to be more balanced across providers.

    → 12:39 PM, Jul 28
    Also on Bluesky
  • Released a minor update to Micro.blog for Mac today. Little tweaks mostly for the new macOS beta. For better or worse, I’m doing all my work and testing on Tahoe now, and I expect it to be widely adopted in the fall.

    → 9:42 AM, Jul 28
    Also on Bluesky
  • Cool to see expanded book management options in the next Micro Social beta.

    → 8:39 AM, Jul 28
    Also on Bluesky
  • I don’t agree with much of Casey Handmer’s politics, but I do like his fantastical vision of new cities. I’ve bought into the idea of using cheap solar for water desalination. It could transform areas of the world that don’t have enough water. We need to think bigger.

    → 8:25 AM, Jul 28
    Also on Bluesky
  • Finished reading: Isles of the Emberdark by Brandon Sanderson. I read the e-book, but I also got the print edition in the mail yesterday. Half of the book is white text on black pages! I’ve never seen this before in a novel. 📚

    A book open showing the edges of some white pages and the open facing pages that are black.
    → 12:37 PM, Jul 27
    Also on Bluesky
  • After hours of downtime with our primary photo storage, I’ve given up on Linode and started restoring failed uploads and switching to our S3 backup. Very disappointing. I’ll post a final update to @news when everything is back online. I also learned some new things to make this more robust.

    → 12:19 PM, Jul 27
    Also on Bluesky
  • Feels like every day for a month I’ve been waking up to one emergency or another — some real, some fabricated. This morning, there was a power outage at a Linode data center that is affecting our photo hosting. Blah.

    → 8:19 AM, Jul 27
    Also on Bluesky
  • The new Billy Joel documentary — And So It Goes — on HBO was great. They had so much time to go deep on a lot of things. I actually knew next to nothing about him except the songs.

    → 8:01 PM, Jul 26
    Also on Bluesky
  • Did you know that you can open Bluesky starter packs in Micro.blog and follow people directly? I’d like to work on expanding this soon. Some more details and an example in this post last year. Micro.blog is small so it’s a good way to branch out.

    → 10:13 AM, Jul 26
    Also on Bluesky
  • A little surprising, Meta is expanding the Threads API. Might be time to consider doing more with it. Micro.blog can cross-post but only retrieve posts if the fediverse is enabled. Downside of doing more is jumping through the hoops of Meta’s approval machine.

    → 3:33 PM, Jul 25
    Also on Bluesky
  • Mac folks, any bugs you’ve noticed recently in the Micro.blog app? Fixing a couple little things for macOS 26 Tahoe beta.

    → 11:11 AM, Jul 25
    Also on Bluesky
  • Congrats to Manu Moreale on the 100th interview in his People and Blogs series! This one features Marisabel Munoz, who writes about her process of starting long-form blog posts by hand:

    I use Moleskines (I prefer it due to the lines) and fountain pens—the ink’s flow slows my thoughts, helping me process them. Then comes the sculpting: what stays, what expands, what’s cut. It’s like editing, but not quite… more of a second draft.

    → 9:03 AM, Jul 25
    Also on Bluesky
  • Agent for book brainstorming

    I think I was subconsciously inspired by Federico Viticci’s post when I tried this prompt with ChatGPT Agent last night:

    I created book.micro.blog and www.manton.org. I want to look through longer blog posts (at least a couple paragraphs) on my blog that are about social media and blogging. Find about 50 of the most interesting posts and then look at book.micro.blog to see if those topics were very similarly written about in a chapter. If they were not covered, keep track of that and at the end make a short report of each blog post and why it would be good to write about for an updated version of the book, and where it might fit.

    After churning on it for 31 minutes, the result was this report. It’s very good. Here are just a few examples:

    6 Jul 2023 – “Adam Mosseri on why ActivityPub” – Quotes Instagram head Adam Mosseri explaining the value of open protocols and decentralisation. Including this in ActivityPub would illustrate mainstream interest in federated social networks.

    25 Apr 2025 – “Bluesky downtime” – Explains why Bluesky’s downtime sparked questions about decentralisation and compares Bluesky and Mastodon infrastructures. Adding this to Decentralization would help readers understand federated resilience and the trade‑offs of different protocols.

    15 Feb 2024 – “Mastodon and public data” – Comments on debates around bridging ActivityPub to Bluesky and warns that insular decisions might isolate Mastodon from the open web. This update would enrich Mastodon or WebSub by explaining why openness benefits all platforms.

    I won’t use everything that the agent found, but there are a bunch that are worth at least checking. I knew that I had blogged about things that I should’ve edited into the book too, while I was thinking about the topic. It would’ve been extremely time-consuming to figure out how to create a list like this manually. Probably a full day or two of work.

    These AI tools are getting scary good very quickly.

    → 8:41 AM, Jul 25
    Also on Bluesky
  • Big fan of Internet Archive. I’ve also been occasionally using archive.is. Handy for grabbing a snapshot of an article, even in some cases behind a paywall. I do pay for a few magazines and websites, but not everything on the web!

    → 1:42 PM, Jul 24
    Also on Bluesky
  • Jason Snell has a first look at iPadOS 26:

    It’s like a weight has been lifted from the soul of the iPad. It remains a very nice device to use in full-screen mode with all the simplicity attendant to that mode, or via a single tap it can turn into a multi-window, multitasking device that’s appropriate for the Mac-class hardware underpinning today’s iPads.

    → 11:28 AM, Jul 24
    Also on Bluesky
  • Enormous piles of money just sound crazy. Google spending $85 billion on capital expenditures this year, or about double what Twitter was sold for. Those AI data centers aren’t going to build themselves! Meanwhile, the scale of the OpenAI’s infrastructure in Abilene is starting to come into focus.

    → 9:27 AM, Jul 24
    Also on Bluesky
  • Upgraded to the latest Tahoe beta and now a couple of apps seem to be confused. Nova thinks it’s expired. I have an older serial number, but they should work forever just without updates. I think something might be weird with the system keychain.

    → 8:36 AM, Jul 24
    Also on Bluesky
  • Lupe Tortilla. 🌮

    A large, rustic pig sculpture made of metal with a weathered orange and yellow finish stands on a ground covered in mulch.
    → 6:57 PM, Jul 23
    Also on Bluesky
  • Mastodon will experiment with donation banners:

    The initial campaign will appear via a banner to people that use our Android and iOS apps, if they are signed-in to an account on one of our instances, and only if their account has existed for four weeks or more. The banner will be easy to dismiss, of course, and we will not continually prompt users to donate.

    Patron supporters have declined over the last couple of years, so they’ve had to rely on larger donations. Makes sense to rebalance to lots of smaller donations.

    Meanwhile, sticking to paid subscriptions for Micro.blog. It’s more stable.

    → 12:49 PM, Jul 23
    Also on Bluesky
  • I hate to add to the noise and news overload, but this article by Charlie Warzel at The Atlantic is a good summary of Trump’s crazy rants over the weekend, posting dozens of times in just one day:

    Rage, paranoia, pettiness, and desolating selfishness: Trump appears consumed more and more by an online world that offers him the chance to live out the fantasy of the unilateral power and adulation that he craves.

    He’s obviously unwell. Eventually he’ll be gone and we can start to pick up the pieces left by failed, vengeful administration. 🇺🇸

    → 9:11 AM, Jul 23
    Also on Bluesky
  • Losing my mind again debugging HTTP signatures. So easy to have flakiness between implementations.

    → 8:40 AM, Jul 23
    Also on Bluesky
  • Excellent discussion on the latest ATP about Cloudflare. Very much in line with my thoughts from earlier this month.

    → 4:14 PM, Jul 22
    Also on Bluesky
  • Once again I’m alternating between reading three different books and can’t seem to make progress in any of them. Going to prioritize finishing Isles of the Emberdark since I’m starting to see video reviews pop up online. 📚

    → 1:58 PM, Jul 22
    Also on Bluesky
  • Walking around and noticing all the crepe myrtles today.

    → 12:19 PM, Jul 22
    Also on Bluesky
  • Didn’t notice until today that Kagi has a translation service. Simple, works well. This’ll be my new default instead of Google.

    → 8:19 AM, Jul 22
    Also on Bluesky
  • Lies do the most damage when there’s also a tiny bit of something real in them. Like 5% truth, 95% bullshit. It gives those spreading misinformation something to hold on to justify their actions. Maybe fanaticism is when we can no longer see anything except the 5%.

    → 7:58 AM, Jul 22
    Also on Bluesky
  • Sad to hear about Malcolm-Jamal Warner. Got lost for a while reading about his later work and looking for the lyrics to his spoken word album Hiding in Plain View. Just some of it:

    It’s like life is one big masquerade party with cute masks
    to mask unshapen identities made by us
    to make us feel safe in the face of uncertainty,
    but when we hide ourselves to please
    we place a piece of our souls on hold
    and the safety of that space eventually becomes
    a poisonous pit of unexpressed feelings
    and untended quirks that never quite get worked out

    Rest in peace.

    → 7:14 PM, Jul 21
    Also on Bluesky
  • I posted a quick video to YouTube showing recent improvements in Micro.blog for Mac with notes, including shared notes and the new versions dialog for restoring an old note.

    → 3:21 PM, Jul 21
    Also on Bluesky
  • Fidji Simo’s blog post on joining OpenAI reads like an updated mission statement. This was a very good hire. She will be in charge of applications.

    → 1:24 PM, Jul 21
    Also on Bluesky
  • The standard Micro.blog subscription is such a good value that I think Micro.blog Premium gets overlooked. Updated some of the docs today. In addition to email newsletters and bookmark features, Premium gets you 5 blogs, unlimited single-page websites, domain aliases, more. Consider upgrading! 🙂

    → 11:16 AM, Jul 21
    Also on Bluesky
  • Tweaked a few things with the new “Archive with months” Micro.blog plug-in. Pretty happy with it. Might still integrate search as an option later.

    → 10:09 AM, Jul 21
    Also on Bluesky
  • ChatGPT agent

    ChatGPT agent looks impressive. I’m noticing a pattern when these kind of new tools come out, where initially I’m not sure what to do with them. This example from Federico Viticci is great, though:

    I asked ChatGPT agent to process hundreds of issues of MacStories Weekly on the Club MacStories website, open each one, find stuff that I wrote, and compile all my Club articles into a list. Then, I asked it to spot patterns and ideas for follow-up stories based on things I wrote months ago, and which I’ve likely forgotten about.

    I think this is going to be like ChatGPT’s deep research. At the time of its release, I blogged that I didn’t have much use for it. Now I use it more often than I expected, about once a week.

    I also don’t want to completely forget about what I wrote about agents being dangerous back in January. Agents shouldn’t run amuck without human control. What Federico is doing seems well sandboxed.

    → 8:29 AM, Jul 21
    Also on Bluesky
  • Went to see Eddington today. Holy shit. It’s intense, somehow both unsatisfying and brilliant. Went in knowing next to nothing and left still unsure that enough time has passed since 2020 to fully appreciate it. 🍿

    → 4:47 PM, Jul 20
    Also on Bluesky
  • Finished the first pass at a new Micro.blog plug-in with the boring name “Archive with months”, which groups blog posts by year and month. It also has a setting to include the first photo thumbnail in a post if there is one. You can see this on my archive page.

    → 4:08 PM, Jul 20
    Also on Bluesky
  • I saw a Waymo with a human driver on 183 today, presumably testing for a new route. First time I’ve seen them on a highway. They expanded farther north in Austin last week too.

    → 1:17 PM, Jul 20
    Also on Bluesky
  • Ava blogs about what the IndieWeb might need right now, including some thoughts on social media and Mastodon:

    …I personally don’t consider Mastodon instances to be included in the Indieweb; adjacent, for sure, as you have more control over your data in a way and escape big socials and can POSSE. But in the end, it will always remain a Twitter clone that still embodies the worst of social media and is not a personal website.

    There are a lot of good thoughts in this post. And some overlap with the goals of Micro.blog too.

    → 11:14 AM, Jul 20
    Also on Bluesky
  • Waitress at Zach Scott was fantastic. What a perfect setting for it. In anticipation today we picked up Tiny Pies too.

    → 9:49 PM, Jul 19
    Also on Bluesky
  • Know your bananas. 🍌

    A sign at Central Market displays bananas labeled with different ripening stages, from Ready Now to 2-3 Days.
    → 3:03 PM, Jul 19
    Also on Bluesky
  • The default Micro.blog archive page has become unmanageable for blogs like mine with a 20-year history. Experimenting with an update that groups by month and only shows one year at a time. You can see it here on my blog. Thinking of making this an optional plug-in.

    → 9:29 AM, Jul 19
    Also on Bluesky
  • I’ve been fine-tuning publishing performance again. Shaving off a second here or there. Some things including full rebuilds should be better now. More to do!

    → 8:25 AM, Jul 19
    Also on Bluesky
  • Nick Heer asking the right question about Apple suing Jon Prosser:

    This multitrillion-dollar company was financially injured by a few YouTube videos showing the redesign of its operating system?

    This lawsuit is clearly a threat to future leakers. Apple shouldn’t throw its weight around like this.

    → 3:01 PM, Jul 18
    Also on Bluesky
  • Just discovered a wrinkle with our setting to disable fediverse posting. If you @-mention someone in a blog post, Micro.blog sends a copy to that person, so your post will leak out to fediverse servers anyway. Not sure what to do about this.

    → 10:05 AM, Jul 18
    Also on Bluesky
  • AI researchers are still mostly on Twitter / X, unfortunately. This thread from OpenAI’s Keren Gu shows the interesting balance between biological safety and not preventing actual biologists and chemists from getting work done. Good to err on the side of not helping people make weapons.

    → 10:01 AM, Jul 18
    Also on Bluesky
  • Excited for Portland fans. Not enough players get to spend their whole career with the same team, or at least retire with it. From @cheesemaker:

    There are so many terrible things going on in the world but for this one moment I am mainlining the pure joy knowing that Damian Lillard is once again a Portland Trail Blazer. 🏀

    → 8:06 AM, Jul 18
    Also on Bluesky
  • Disappointed to hear about The Late Show cancellation. I’ve been watching it (and Jimmy Kimmel) way more than I did a couple years ago. Humor can be a good way to cope with the news sometimes. 📺

    → 8:38 PM, Jul 17
    Also on Bluesky
  • I drove by this spot on Parmer Lane yesterday and was amazed. This corner used to be a gas station and McDonald’s! They tore it down and now it’s a field of grass and wildflowers.

    A grassy field is bordered by trees under a partly cloudy sky.
    → 4:32 PM, Jul 17
    Also on Bluesky
  • Posted a new Micro.blog for Mac with tweaks around copying links and HTML. This follows yesterday’s major release improving notes sync, search, and versioning.

    I love working on the Mac app. But unless there are any bugs, I’m going to focus mostly on the core platform and mobile for now.

    → 3:46 PM, Jul 17
    Also on Bluesky
  • 🅖

    Big red G sign in a parking garage.
    → 12:53 PM, Jul 17
    Also on Bluesky
  • It took me a minute to realize “and Other Stuff” as a company name was a play on Nostr’s name. Also kind of fits the spirit of Obvious Corp from early Twitter days. They have quite a few specific goals.

    → 12:48 PM, Jul 17
    Also on Bluesky
  • Manu Moreale blogs about Apple products and the trend of distancing ourselves from problematic CEOs:

    Do I need to check if the Suunto CEO is a piece of shit to make sure I can wear this watch on my wrist and still feel at peace with myself? Frankly, I think it’s an exhausting way to live a life, and I’d be better off focusing all those energies somewhere else, trying to make something good, something that has a positive impact on the people around me.

    → 9:15 AM, Jul 17
    Also on Bluesky
  • Listening to the new Revolution.Social podcast. First episode is Rabble talking to Jack Dorsey. Jack is a good example of what I was trying to say in my blog post yesterday about criticism. So much hate is directed at Jack. We can disagree with his decisions, but he’s principled and thoughtful.

    → 8:20 AM, Jul 17
    Also on Bluesky
  • I’ve disabled ActivityPub federation for my blog posts again. Too much negativity on Mastodon. I have a lot going on and can’t deal with it. For the rest of the year, for external services just going to focus on Bluesky.

    → 8:12 AM, Jul 17
    Also on Bluesky
  • Live with criticism, learn to condemn

    At my mom’s house she has an old framed print of the poem Children Learn What They Live by Dorothy Nolte. There are variations of it, but the first line is essentially:

    If children live with criticism, they learn to condemn.

    I was staring at that and thinking of social media. Is it any wonder that we are so frustrated all the time, when all day we are living with everyone else’s outrage in our social timelines? We mimic what we see.

    Still, it’s true that these are difficult times for many people. There are reasons to be sad, or upset, or fearful. Social media tends to exaggerate, blowing things up into such outsized grievances that we can’t tell the difference between smaller concerns and critical ones.

    And never-ending personal attacks. What even is a personal attack? It’s when we see a problem, and instead of acting in good faith to address a mistake someone may have made, we go after the person instead. We question their motives or integrity.

    More often we should instead separate the problem from the person. Let’s start by assuming that nearly everyone is trying their best and has good intentions. Now they don’t need to change, because we’ve changed. And we’ll likely feel better for it, focused on solving problems instead of creating new ones.

    → 1:05 PM, Jul 16
    Also on Bluesky
  • I ran something through ChatGPT earlier and one if its bits of feedback was:

    One small grammatical suggestion is to connect the final two sentences to improve flow…

    The solution? Add an em dash, of course! 🙂 ChatGPT is nuts for em dashes. It uses them when a semicolon or period or anything else might be better. See also my post just last week.

    → 12:41 PM, Jul 16
    Also on Bluesky
  • Micro.blog 3.6 for Mac

    Big update to Micro.blog for Mac today if you use the notes feature. Everything is faster and more robust. I personally have probably a thousand notes, and it was a little flaky with so many notes before.

    I’ve also added a “Versions…” option to the context menu. Micro.blog keeps a record of each edit to a note, so if you make a mistake you can go back to an older version. Now there’s an interface for browsing and restoring a previous copy of the note. (This interface will come to the web later. The third-party web client Lillihub already has something similar!)

    Here’s a screenshot of the main interface. This is a test “Journal” notebook (you can have multiple notebooks) that also shows the new sharing URL pane.

    Micro.blog screenshot shows notes and sharing options.
    → 10:37 AM, Jul 16
    Also on Bluesky
  • Dave Winer:

    We’re turning the clock back to move forward. Trying to undo the damage Twitter did to the web.

    This is a theme I’ve tried to blog about too. We have to bring all the good ideas from the open web and the blogosphere forward, combined with the user experience lessons from social media.

    → 10:15 AM, Jul 16
    Also on Bluesky
  • In a difficult week with extended family health issues, I’m laughing to myself a little this morning because I ran into two extremely minor problems that are bugging me: forgot to get salsa for this breakfast taco, and left my headphones at home. Ah, to have insignificant gripes for one day is nice.

    → 9:55 AM, Jul 16
    Also on Bluesky
  • In related client API news, Dave Winer has also been hammering on this recently from his perspective working on WordLand and the long history of the MetaWeblog API:

    But the web is what matters, not my product or yours. Even if your product is huge, it’s only part of the web. This is how we build, how we get back on track. Somehow we need to get a simple bridge that lets all blog content flow to Mastodon.

    Lear year, I really wanted to see Mastodon adopt an open posting API. I even wrote a FEP to fix some limitations in how APIs were too hard-coded to Mastodon’s capabilities. It went nowhere.

    → 6:45 PM, Jul 15
    Also on Bluesky
  • Steve Bate has a long blog post about why ActivityPub’s client-to-server protocol has not been implemented:

    Yet despite its promise, ActivityPub C2S has seen minimal real-world adoption. Most Fediverse platforms — including Mastodon, the dominant implementation — have actively avoided supporting it. Instead, they expose custom APIs that tightly couple client behavior to server internals.

    More clients should use Micropub. It is also a W3C recommendation, but unlike C2S, Micropub is already widely implemented and has evolved through extensions to accommodate most real-world use cases.

    → 6:17 PM, Jul 15
    Also on Bluesky
  • NYT’s Ben Mullin posting on Bluesky: WaPo opinion section will “communicate with optimism about this country”.

    When newspapers turned on Joe Biden last year, I realized opinion sections are antiquated. We have the whole web for opinions. Newspapers have lopsided reach and should stick to the news.

    → 1:32 PM, Jul 14
    Also on Bluesky
  • When we launched Micro.blog, we got pushback on the lack of likes and reposts and follower lists and trends and global firehouse. Now eight years later I’m confident our approach is an important niche on the social web.

    We absolutely do lose customers who drift away because of lack of engagement. So be it. If you want the dopamine hit of notifications and a more active timeline, pulling you back in, there are other platforms like… well, literally all of the other ones!

    → 9:52 AM, Jul 14
    Also on Bluesky
  • Mark Zuckerberg posting to Threads:

    For our superintelligence effort, I’m focused on building the most elite and talent-dense team in the industry. We’re also going to invest hundreds of billions of dollars into compute to build superintelligence. We have the capital from our business to do this.

    Mark has moved extremely quickly on this. He can do that because he runs the whole show. But Meta is the last company I want with this power. Ad-based businesses will always be misaligned with human needs.

    → 9:39 AM, Jul 14
    Also on Bluesky
  • I enjoyed this essay by Windsor Johnston at NPR about a date with a chatbot:

    The date started with a boat ride from Georgetown in Washington, D.C., across the Potomac River to Old Town Alexandria in Virginia. I wore a little black dress and ballet flats. The sun was shining, the breeze was warm, and I was texting a chatbot.

    Most articles like this are alarmist and depressing. This one is balanced and funny, and ultimately gets more at a truth about what all of this means.

    → 8:12 AM, Jul 14
    Also on Bluesky
  • This is cool. Classic Web, via John Gruber who blogs:

    Curator Richard MacManus posts half a dozen or so screenshots per day of, well, classic websites from the late 1990s and 2000s. Makes me feel old and young at the same time.

    → 8:16 PM, Jul 13
    Also on Bluesky
  • I worked on a new Micro.blog for Mac update over the weekend, but then my Sunday afternoon got turned upside down. I’ll probably ship it this week. The notes interface is going to be much more solid.

    → 7:48 PM, Jul 13
    Also on Bluesky
  • Raining. Little mushrooms have sprouted up.

    → 3:37 PM, Jul 13
    Also on Bluesky
  • Rewatched some old movies last week, including Back to the Future parts 1, 2, 3. They are still great. The hoverboard and flying cars got so much attention when I was a kid, but 1 and 3 are my favorites. Yes, part 3 too. The old west setting and characters hold up much better. 🍿

    → 10:28 AM, Jul 13
    Also on Bluesky
  • Superman was a lot of fun. They did a few smart things with it, like not retelling the whole origin story again. Casting also seemed just right. 🍿

    → 7:17 PM, Jul 12
    Also on Bluesky
  • I mostly like the super-rounded windows in macOS Tahoe, but it does create new problems for UI elements that are near the edge. It seems clearly designed for windows with toolbars. The worst conflict is for sheets, which don’t even have a title bar.

    → 1:29 PM, Jul 12
    Also on Bluesky
  • Sean Heber of the Iconfactory:

    ChatGPT and other AI services are basically killing Iconfactory and I’m not exaggerating or being hyperbolical.

    Sad to read this. More people also need to discover Tapestry. Micro.blog has been sponsoring it for a couple months, and I plan to continue to, but I expect ads are a small fraction of needed revenue.

    → 11:58 AM, Jul 12
    Also on Bluesky
  • Sports can be amazing and heartbreaking. I didn’t watch the Wimbledon final, but listened to Amanda Anisimova’s remarks at the end. Happy for her to have made it so far. And later today, we’ve got Mavs vs. Spurs at the Summer League. We’ve seen Cooper Flagg, now hopefully Dylan Harper can play. 🎾🏀

    → 11:12 AM, Jul 12
    Also on Bluesky
  • SwiftUI has been out for years, yet I’m still here creating new XIBs and Objective-C code like it’s 2005. AppKit is good at its job. SwiftUI is great for starting new apps. AppKit is best for finishing them.

    → 9:35 AM, Jul 12
    Also on Bluesky
  • Alexander Kucera blogs about supporting multiple export formats in Links:

    Digital preservation isn’t just about saving content. It’s about maintaining access and control.

    → 8:30 AM, Jul 12
    Also on Bluesky
  • The photo search in Micro.blog for Mac has gotten really good. I don’t think there’s anything like this in other blogging platforms. Screenshot of “coffee” search for my blog. (Similar interface on the web too. Works best with AI enabled so we can generate keywords for everything.)

    A collage of various coffee-related images, including cups of coffee, coffee shops, and coffee equipment.
    → 7:44 AM, Jul 12
    Also on Bluesky
  • The pattern of coffee and people. Overhead light looks like a halo.

    Houndstooth coffee shop features a long wooden bench, white tables, and chairs, with a wall sign that reads THE PATTERN OF COFFEE AND PEOPLE, with a circular light overhead.
    → 7:27 AM, Jul 12
    Also on Bluesky
  • Photo button when editing posts

    I’ve finished a significant improvement to editing blog posts that include photos. Let’s say you want to add a photo to an existing blog post. Before, you could upload a new photo in Uploads, then copy and paste the <img> tag HTML into an edited blog post. Now there’s a photo toolbar button when editing, just like there already was for new posts.

    Screenshot of editing a blog post in Micro.blog with photo button circled.

    When you add a photo, it will include a thumbnail version at the bottom of the post. Click the photo to remove it or add an accessibility description.

    This change introduced an interesting new wrinkle for more complex blog posts. These photo thumbnails are automatically added to the interface when editing a post that includes one or more photos at the end of the blog post, which is the default layout in Micro.blog. If you have a blog post that includes text and photos interspersed, it does not touch those photos.

    Micro.blog is both a full-featured blog hosting platform and a social network. We want creating new posts to be as simple as it is on platforms like Mastodon or Bluesky, while still including the flexibility to jump the guardrails using Markdown, HTML, and CSS. I hope this new editing interface strikes the right balance.

    Please let me know if you see any new problems. I changed a few things in both the web interface and our implementation of the Micropub API that is used behind the scenes.

    → 3:20 PM, Jul 11
    Also on Bluesky
  • Bias in centralized AI

    In the Grok fallout, Mike Masnick makes the case for moving away from large, centralized AI. He asks a range of great questions about bias in AI:

    After a similar incident two months or so ago where Grok became obsessed with linking everything to white genocide, the company started publishing its system prompts to GitHub. So, at the very least, we can see the progression on the system prompt side. This transparency, while laudable, reveals something deeply troubling about how centralized AI systems operate—and how easily they can be manipulated.

    Nick Heer has a good response. I’m inclined to agree with Nick, that we may not want to get rid of centralized AI, but there should be oversight:

    What that probably means is some kind of oversight, akin to what we have for other areas of little control. This is how we have some trust in the water we drink, the air we breathe, the medicine we take, and the planes we fly in. Consumer protection laws give us something to stand on when we are taken advantage of.

    One of the unique challenges with AI — compared to say, social networks — is that it’s more difficult to run AI at the quality and scale of the big players. We can run local models, but they will be worse because of hardware constraints.

    We are now firmly in a world where trust is everything. One answer to abundant content, mostly slop, is to seek out sources by real people who have built a reputation over years. People like Mike and Nick. The same will be true for AI. I mostly trust OpenAI and Anthropic. I think they have good intentions and good teams. I don’t feel the same way for any random model I might take off the shelf at Hugging Face.

    → 10:16 AM, Jul 11
    Also on Bluesky
  • Swarm changed their app icon from orange to gray (in a generic “bug fixes” update with no release notes) so I had to move it on my home screen. It used to be in between Overcast and Audible. Bottom dock hasn’t changed in a while: Hey, Epilogue, Strata, Micro.blog.

    → 5:40 PM, Jul 10
    Also on Bluesky
  • Rewriting a bunch of my old Micropub code for the web today. Long overdue, and needed to keep adding features.

    → 2:30 PM, Jul 10
    Also on Bluesky
  • Dia is coming along nicely. They’ve fixed the custom text selection that was bugging me. Split view is interesting too. Overall, the tabs and UI look cleaner than most web browsers.

    I’m good with the explosion of new browsers. Orion, Comet, supposedly an OpenAI browser soon.

    → 2:09 PM, Jul 10
    Also on Bluesky
  • King of the Hill is returning (YouTube trailer), and the world has changed a little. “I don’t know how to kick someone’s ass over Zoom, but I’ll figure it out.” 🙂

    → 10:50 AM, Jul 10
    Also on Bluesky
  • Leo Laporte, linking to a webcomic about RSS:

    …and here’s the good news, Spotify wasn’t able to co-opt podcasting, RSS podcasts still live and thrive. And I, for one, intend to keep it that way.

    → 10:26 AM, Jul 10
    Also on Bluesky
  • Useful report from the Social Web Foundation after a privacy forum in Norway. From the first bullet point of next actions:

    Create standard metadata fields within ActivityPub to indicate content visibility, consent preferences, and sharing restrictions across servers.

    There is a tension in the fediverse between consent and the open web. It’s difficult to balance both ideals without over-complicating everything. Look at how confusing private mentions in Mastodon are.

    → 7:22 AM, Jul 10
    Also on Bluesky
  • Seeing random Grok screenshots — not just the racist tweets, all the other craziness too — makes me appreciate how much that serious companies like OpenAI and Anthropic must actually work on alignment and guardrails. Grok seems imbued with a “personality” that is out of control.

    → 7:13 AM, Jul 10
    Also on Bluesky
  • Fantastic article at The New Yorker about how far we’ve come with solar energy in just the last few years. I’m only halfway through but it’s already hitting on so much progress. I was feeling this last year when I bought solar panels for camping. When the costs finally work, it changes everything.

    → 4:21 PM, Jul 9
    Also on Bluesky
  • Vandalism at the Apple Store for climate change. While I’m very disappointed with Tim Cook’s support for Trump, I’m filing this one under “we attack our friends because our true enemies won’t listen”. Apple is more environmentally conscious than any other big tech company.

    → 1:00 PM, Jul 9
    Also on Bluesky
  • Linda Yaccarino steps down as CEO of Twitter / X. No hint of ill will in her goodbye tweet, but Grok losing its mind this week probably wasn’t the ideal backdrop for a graceful exit. I can only imagine how frustrating this role was with Elon Musk micromanaging it.

    → 9:38 AM, Jul 9
    Also on Bluesky
  • Stephen Hackett blogs about FireWire’s history and importance. It reminds me that I first used FireWire with a third-party PCI card, right before Macs had FireWire… or before I could afford a new Mac? Doing hobby animation and video editing, I used it with a MiniDV deck, and then from that to VHS.

    → 8:28 AM, Jul 9
    Also on Bluesky
  • Usually I avoid quoting something from the end of an article, but this line is a great summary from John Gruber’s latest on Daring Fireball about Jeff Williams retiring:

    Six years after Jony Ive’s departure, today’s announcements leave it less clear than ever whose taste, ultimately, is steering the work of the company into the future.

    → 8:19 AM, Jul 9
    Also on Bluesky
  • Good rundown today by Ben Thompson on Apple’s dilemma of whether to outsource a next generation Siri to OpenAI or Anthropic. I’m curious about private cloud compute. Will they limit it to only Apple chips, or port the private cloud to architectures that are already running bigger frontier models?

    → 7:24 AM, Jul 9
    Also on Bluesky
  • Wonder if there’s any chance the lack of FireWire in macOS Tahoe is a bug or temporary limitation for the beta. I still have some old MiniDV tapes that I haven’t copied, and that is going to be much harder over time if FireWire goes away.

    → 4:52 PM, Jul 8
    Also on Bluesky
  • An update on Mastodon quote posts

    With Mastodon now rolling out phase one of their quote posts plan, I’ve reviewed my own blog post from February on this. My opinion hasn’t changed. I’ll make sure Micro.blog displays quote posts nicely when Mastodon finishes phase two, in the upcoming Mastodon 4.5 release.

    I’ll also be watching what the real-word consequence will be for letting Mastodon users “withdraw” consent for a quoted post. It will probably be fine, but if it becomes commonplace, there’s a chance that more people will resort to using screenshots of quotes, because those can’t be withdrawn. If that happens, maybe the good intentions for this feature will have backfired.

    That risk is small, though. There’s just much less friction in clicking a repost button. Most people will do what’s easiest.

    While I don’t currently have plans for a repost button in Micro.blog, it’s worth noting that third-party clients are free to build their own interface for this. That’s exactly what developer Greg Morris did with Micro Social. It has a reblog menu option that creates an editable <blockquote> for you.

    → 12:51 PM, Jul 8
    Also on Bluesky
  • Improving GitHub backup for blogs

    For the last couple of days I’ve been rewriting Micro.blog’s GitHub backup feature. It’s looking good, and sets the foundation for doing much more in the future. The backup will also now run automatically every day instead of once a week!

    What’s this feature about? Here’s an example of how I use it for my blog.

    Click on Design, you’ll see a “GitHub repository” field. I first went to GitHub and created a new public repository called “manton.org”. It can be called anything. Make sure to click the “initialize this repo with a README” checkbox so the repo is ready for Micro.blog to use.

    GitHub might feel a little technical and overwhelming, but don’t let it scare you off. You don’t need any programming knowledge whatsoever to use this. It’s effectively just a free, external archive of files, supported by a company that isn’t going away.

    Now back on Design, enter the repository name. Micro.blog will redirect you over to GitHub to approve access to your account. That’s it! From now on, about once a day, if you’ve added any new blog posts or photos to your blog, Micro.blog will commit and push them up to GitHub in these files:

    • index.html — not just your home page, this includes every blog post with Microformats markup
    • feed.json — also includes your whole blog in JSON Feed format
    • uploads — a folder with all your photos, videos, podcasts, and other files

    This structure follows the Blog Archive Format.

    The old implementation of this only used the GitHub API. The new version does still depend on GitHub for signing in, but most of the plumbing has been rewritten with standard Git commands, meaning we can adapt it for other services like GitLab or Codeberg in the future. It also more efficiently wraps up commits into batches of 10 files each to simplify large pushes.

    There’s also a change in whether files are ever deleted from a repository. Now if you delete an upload, like a photo, Micro.blog will also delete that file on GitHub.

    I’m always sad to see people leave Micro.blog if they choose to take their files elsewhere, but I am not sad when everyone has good backups of their blog. We have exports in multiple formats, an open API for building tools, automattic ping to the Internet Archive, and this updated GitHub backup. Happy blogging!

    → 11:16 AM, Jul 8
    Also on Bluesky
  • Listening to Quiet Town by the Killers on repeat this morning. Great song. Haunting. When I travel, I sometimes think about the disconnect between rural and urban America, and what it’s cost us politically too.

    → 10:13 AM, Jul 8
    Also on Bluesky
  • Superficially, maybe it’s a win for Meta to have hired all these researchers away from Anthropic, OpenAI, and even Apple. I’m not so sure. The money is nice, but I expect most people doubt that Mark Zuckerberg cares deeply about AGI. Also it’ll take time for a team to gel after such disruption.

    → 9:38 AM, Jul 8
    Also on Bluesky
  • Chance Miller at 9to5Mac on Apple’s EU changes:

    Apple says that it was the EU who dictated which features should be included in which tier. For example, the EU mandated that Apple move app discovery features to the second tier.

    Something isn’t adding up here. If the EU is dictating anything, it should be a 0% fee tier in addition to the standard App Store paid tier. Why would the EU be moving features to the second tier? Either Apple isn’t communicating the full story, or negotiations between Apple and the EU are very dysfunctional.

    → 8:28 PM, Jul 7
    Also on Bluesky
  • Were we wrong?

    All the President’s Men is a great movie. Sometimes I think about one particular line from it. Bob Woodward and Carl Bernstein are feeling so much pressure to get the story right, attacked by the Nixon administration and questioned inside the Washington Post, because of all the political ramifications of publishing an explosive story that could either bring down the presidency or destroy the paper’s reputation.

    Here’s the scene:

    Deep Throat: You’ve done worse than let Haldeman slip away. You’ve got people feeling sorry for him. I didn’t think that was possible. In a conspiracy like this, you build from the outer edges and you go step by step. If you shoot too high and miss, everybody feels more secure. You’ve put the investigation back months.

    Bob Woodward: Yes, we know that. And if we’re wrong, we’re resigning. Were we wrong?

    My blog posts and podcasts are by comparison very low stakes. No one is going to get fired. No one in the tech world is going to shift tactics because of what I wrote.

    And yet I come back to that movie. Maybe I wrote something that people don’t like. Okay, but was I wrong? And am I doing what I believe is right even when it’s hard to articulate to folks whose gut feeling is to disagree? Often the posts that seem the most controversial are also the ones that are proven right, in time.

    There are many great bloggers who are better writers than I am. But I’m not careless. If I wrote an essay for this blog, and probably edited it many times, it’s very likely something I put thought into and will stand by.

    I don’t delete posts. They are a snapshot of how I was thinking about a topic. Sometimes the world moves on and the old posts are no longer relevant. Sometimes the world moves closer and the old posts are gold.

    → 3:26 PM, Jul 7
    Also on Bluesky
  • I haven’t looked into the full context behind the quote in this post from @jasraj, but I do love this phrase:

    when hatred presents itself as virtue, it becomes seductive

    Sadly there are variations of this across ideologies. When fighting for what’s right steps over the line to extreme characterization of others, vilifying them. As regex fans know, now we’ve got two problems: the hatred in others and the hatred in ourselves.

    → 10:30 AM, Jul 7
    Also on Bluesky
  • Ben Thompson’s back from the summer break with an excellent rundown on AI and fair use. In a nutshell, LLMs are transformative and it’s so difficult to prove they affect an existing work or even a market, fair use for training will likely stand. If we don’t want that, there will have to be new laws.

    → 9:59 AM, Jul 7
    Also on Bluesky
  • Congrats to Stephen Hackett on 10 years indie! He’s written a great post with some of the history and priorities he brings to his work. Also love this part on the downsides:

    Publishing endlessly can lead to burnout. Social media can poison your opinions. The Internet can be unforgiving when it comes to mistakes. Working virtually can become lonely. Relevance can fade.

    That “poison” line is so true. When all you read is everyone else’s hot takes and a community’s growing consensus, it’s harder to have original, possibly more nuanced thoughts on popular topics.

    → 9:14 AM, Jul 7
    Also on Bluesky
  • This blog post from Robert Birming perfectly captures what Micro.blog is trying to do by leaving some features out.

    → 9:00 AM, Jul 7
    Also on Bluesky
  • “I know how to use a semicolon, ChatGPT. Don’t come for me.” 🤣 — from the Book Riot podcast

    → 8:29 AM, Jul 7
    Also on Bluesky
  • I used to really love the em dash. Now that ChatGPT also loves it, I’m using it a little less often. The bar is higher for when I feel like it really belongs.

    → 7:16 AM, Jul 7
    Also on Bluesky
  • Finished watching Long Way Home. I love these travel series with Ewan McGregor and Charley Boorman. The older ones are great too.

    → 5:04 PM, Jul 6
    Also on Bluesky
  • Fixed a couple bugs this morning and replied to a few emails. I think this is going to be a busy week. Also if anyone on Bluesky has feedback on my proposal for AT Protocol embeds, please let me know. I’ll be moving forward with it soon.

    → 12:22 PM, Jul 6
    Also on Bluesky
  • Dave Winer:

    We’ve got all these philosophically compatible platforms that are technologically unable to work with each other. But what if they all were really on the web? What could we build then? Everything.

    → 8:30 AM, Jul 6
    Also on Bluesky
  • I’ve missed a lot of really good work on Micro.blog plug-ins from the community recently. Just a few examples: Postlist has new options for embedding lists of blog posts, Open External Links makes links in blog posts open in a new tab, and Privacy-Friendly Google Maps is a shortcode for maps.

    → 7:58 AM, Jul 6
    Also on Bluesky
  • Just noticed this nice styling that @birming has for “notes” on his blog, for example this post. Love how they stand out when on the home page along with full-length blog posts. I assume he’s using a custom Micro.blog theme with slightly different CSS based on the category.

    → 7:47 AM, Jul 6
    Also on Bluesky
  • Just released the latest version of Micro.blog for Android, version 2.5.2. Full release notes over on the help forums. This has a bunch of fixes, UI tweaks, and better automatic accessibility text for photos.

    → 5:58 PM, Jul 5
    Also on Bluesky
  • Got sidetracked looking at my old tweets, which years ago I had imported to my blog with Micro.blog. I left Twitter in 2012. Then later I cross-posted some blog posts to a separate account. The last blog post there was 2022, a post about Elon’s plans for Twitter. Holds up really well.

    → 5:48 PM, Jul 5
    Also on Bluesky
  • Whenever our house comes close to flooding, or does flood, I think back to the time when I was at WWDC and my wife called me that there was water in the living room. It was during the old beer bash. Captured in a tweet from 2009.

    → 3:31 PM, Jul 5
    Also on Bluesky
  • The rain was not letting up, had to spend the last hour in the downpour, digging a channel on the side of the house to help relieve flooding next to the garage. Don’t think the house will flood. Water can be difficult… So many people are worse off.

    → 12:30 PM, Jul 5
    Also on Bluesky
  • Stunning, tragic photos out of Kerr County. Devastating especially for the kids at camp, some missing. Austin Monthly has links for how to help.

    Last weekend I checked the weather because I was considering camping. I don’t even remember rain in the forecast. Now it’s the worst flooding in decades.

    → 10:31 AM, Jul 5
    Also on Bluesky
  • This will be shocking to my Kickstarter backers from 8 years ago: I did some more edits on the book this week. Updated some old things, new thoughts on Mastodon and Bluesky, added a new chapter. Print run will happen this year.

    → 9:43 AM, Jul 5
    Also on Bluesky
  • Minor nitpick in macOS Tahoe, the selected tab in Terminal is very subtle. Seems a usability step back from previous macOS releases. I might need to switch to a third-party terminal app again.

    → 8:58 AM, Jul 5
    Also on Bluesky
  • Rewatching the opening of the original Jurassic Park up through the Brachiosaurus. It really is an incredibly good sequence. Greatest dinosaur movie… after Land Before Time. 🙂

    → 8:15 AM, Jul 5
    Also on Bluesky
  • I like how in Jurassic World when they say, “we had to make the dinosaurs bigger and crazier because people were bored with regular dinosaurs,” they aren’t talking about the people in the movie. They’re talking about us, in the audience. Actually some beautiful scenes in this one, though. 🍿

    → 8:24 PM, Jul 4
    Also on Bluesky
  • iOS folks, if you’ve noticed that annoying Micro.blog app problem where the new reply pane isn’t tall enough, you may want to grab the latest TestFlight beta where we’re testing the fix. This is also in review for Android already. No risk to using TestFlight, it’s just sometimes a step ahead.

    → 11:04 AM, Jul 4
    Also on Bluesky
  • Micro.blog 3.5.8, logs window

    Today we’ve updated Micro.blog for macOS to version 3.5.8, fixing a couple problems. I’ve also improved the Logs window to color in green the lines for when a blog publish was finished. Just makes it a little easier to see when glancing at the window.

    Screenshot of Micro.blog for Mac with publish done line in green text.

    Micro.blog keeps the log to show when it’s preparing your posts, when they’re being run through Hugo, and then when they are actually available on the web.

    Those of y’all who have listened to Core Intuition for years might know that I always avoid .10 bug fix releases. As a long-time Mac developer, my brain is still wired with the classic vers resource, and .10 feels wrong and potentially confusing for sorting. Since we’re at .8 already, it’s almost time to bump the version to 3.6! Thinking about what new features might be appropriate for that release.

    If you use Micro.blog but haven’t tried the Mac version, check it out! I think it has gotten quite good. The web version will always be the complete version of Micro.blog, but for posting, editing, managing uploads, and much more, the Mac version is my go-to app.

    → 10:40 AM, Jul 4
    Also on Bluesky
  • It’s a solemn July 4th. We’re on the wrong path. Yet if you have time off or are spending the weekend with family, enjoy it. We can choose to celebrate the good, such as the chance to correct some mistakes in 2026. 🇺🇸

    → 10:00 AM, Jul 4
    Also on Bluesky
  • We can never really know what people are going through on the internet, because so few people share their full selves online. In a sad way, it’s best to assume that not everything is okay. That way we can show true empathy, not attacks, not even a performance of fake kindness.

    → 9:17 AM, Jul 4
    Also on Bluesky
  • Submitted the latest round of Android improvements to Google for approval. There’s one fix that hasn’t even made it into an iOS release yet. Depending on review timing, this might be the first time that we’ve shipped bug fixes for Android before iOS!

    → 7:27 AM, Jul 4
    Also on Bluesky
  • Found via Loura, A Small Web July, spending time away from big social media:

    Beefing up my RSS feed with content I want to see, both big-and-small web. YouTube isn’t a problem for me until I go onto the website itself and get sucked into a hole, but subscribing to a channel on RSS isn’t a problem for me.

    → 1:44 PM, Jul 3
    Also on Bluesky
  • We are still planning an Android update soon. I worked on a couple minor tweaks this morning, to go along with other recent improvements brought over from iOS. Actually feels good to tinker in Android Studio again since my world is mostly Xcode.

    → 10:41 AM, Jul 3
    Also on Bluesky
  • Simon Willison:

    Quitting programming as a career right now because of LLMs would be like quitting carpentry as a career thanks to the invention of the table saw.

    This analogy works in a couple different ways. You can ignore the table saw if you love the craft of creating with hand tools. You can use the table saw where it saves time and still be proud of the end result.

    → 8:46 AM, Jul 3
    Also on Bluesky
  • Is TikTok banned yet?

    The Verge:

    Racist videos that appear to be created with Google’s AI video generation tool Veo 3 have raked in millions of views across TikTok, according to findings from the nonprofit media watchdog Media Matters.

    The full report from Media Matters is very disturbing. It’s not just a couple videos that fell through the moderation cracks. It’s many videos and millions of views. TikTok is designed for this.

    Infinite content plus viral social platforms is a bad combination. Curation will be nearly impossible as long as social media is designed around likes, reposts, and algorithms. AI is the accelerant to garbage abundance. The best way to stop the spread of hateful content or misinformation is for platform developers to consider that virality is as much a bug as it is a feature.

    → 8:19 AM, Jul 3
    Also on Bluesky
  • Saw something today that reminded me of MyEdit.com, which was a little web app I built in 2002, for editing notes. That was back when I only had a couple domain names, not dozens. Never released it publicly. The notes in Micro.blog are worlds better, so I guess all ideas eventually come back around.

    → 2:43 PM, Jul 2
    Also on Bluesky
  • As voicemail transcripts get better, I hope we eventually get muting. Maybe with keywords (matching “you’ve been approved”) or even an AI-based approach (“auto-delete any future calls like this one”).

    → 12:26 PM, Jul 2
    Also on Bluesky
  • Next step with AT Proto

    I’m considering some improvements to our Bluesky and AT Protocol implementation in Micro.blog. Currently we can cross-post blog posts to Bluesky, either manually or automatically whenever you post to your blog. You can also follow Bluesky users directly in Micro.blog. You can even browse Bluesky starter packs.

    There are several directions we could go from here. At one point, I thought PDS hosting would be the next step, but it still feels too early for that, and it would be a daunting infrastructure change. I’d like to instead focus on lexicons.

    When we post to Bluesky, short posts under 300 characters are preserved mostly as-is, with inline links and photos. Longer posts are truncated. Posts with titles are linked back to your blog, including the post summary if it’s set.

    Meanwhile there are people in the AT Protocol community exploring long-form content, such as WhiteWind and Leaflet. My rough plan is:

    • Add an option to Micro.blog cross-posting for Bluesky that also copies long-form posts to Leaflet’s structured format. I hope that this might help spur interest in Leaflet. Leaflet uses a block-based document format, and Micro.blog would essentially convert HTML to this format as best it can, with each paragraph or image becoming a block.
    • Add a new embed type for long-form posts with a new lexicon that removes the 300-character limit, adding an optional title field and other things. This way, Bluesky clients would continue to see the truncated post in the timeline, but clients that are aware of this new embed could extract it and show a “read more” link or just include the full text.

    Posts in Bluesky can only have a single embed, which is a union that could be one of several types. The most common embed is an array of images. Another embed is the Open Graph preview. A new blog.micro.embed.post lexicon would be an additional embed.

    Let me try to visualize this structure with a diagram of two posts. The first is a simple short microblog post. The second is a microblog post with the full-length blog post embedded in it.

    Diagram showing a microblog post and a long-form post with embed in AT Protocol.

    Note there are a couple of potential issues here, and probably others I haven’t run into yet:

    • Because there can only be one embed, we’d lose the very useful array of images attached to a post. Instead, we’ll recreate this as an images field inside the embed, so Bluesky clients can fall back on that.
    • Because real blog posts often have inline images, we’ll add a new rich text facet type blog.micro.richtext.image that represents an image. In the same way you could have a range of text that is a link or @-mention, you could have a range of text that is an “image” and should be replaced in a post renderer with the image, or linked to open the image.

    Of course it’s a slippery slope to just reinventing HTML. I’ve included an optional html field that has a copy of the blog post as the author intended. If available, clients could choose to show that in an embedded web view. But by attempting to stick with Bluesky’s rich text and facets wherever possible, it feels like it is a little more at home with the network.

    I’ve published drafts of this on GitHub: blog.micro.embed.post and blog.micro.richtext.image. Feedback welcome. These are not finalized and might be wrong or later change in breaking ways until I actually write the code.

    → 8:55 AM, Jul 2
    Also on Bluesky
  • Patrick Rhone:

    There are many possible paths. Our path was our path paved with our opportunities and our choices. Your path is and always will be your path paved by your choices.

    → 7:24 AM, Jul 2
    Also on Bluesky
  • Joanna Stern’s latest video about AI energy use is informative and fun. Folks on either side of the AI debate will probably enjoy it.

    → 7:39 PM, Jul 1
    Also on Bluesky
  • Maybe you’re a fantasy book fan and need some good news? Brandon Sanderson’s Isles of the Emberdark shipped to Kickstarter backers today, everyone else in about a week. I’m planning to start it tonight. I thought it was going to be a novella… Excited to see it’s a full novel. 📚

    → 2:51 PM, Jul 1
    Also on Bluesky
  • Just sad and deflated about the senate passing Trump’s bill. It’s going to hurt a lot of people, including many people who voted for Trump. Today was mostly inevitable after the election, but there are still some positive, more narrowly targeted things we can focus on, while we wait for 2026.

    → 2:35 PM, Jul 1
    Also on Bluesky
  • Amazon’s scale is mind-boggling to me. They now have a million robots for their fulfillment warehouses.

    → 1:13 PM, Jul 1
    Also on Bluesky
  • Cloudflare is on the offensive against AI bots

    Matthew Prince announcing a major new effort at Cloudflare to block AI crawlers:

    Cloudflare, along with a majority of the world’s leading publishers and AI companies, is changing the default to block AI crawlers unless they pay creators for their content.

    I’m concerned that this default goes too far. Cloudflare has enormous power to intercept web traffic, because they’ve effectively re-centralized DNS for so many websites. While Matthew’s reasons for doing this are good, it should still be an opt-in feature. The open web should by default be open.

    When you think about where Cloudflare’s business originally came from — protecting websites that were under a denial-of-service attack — it’s understandable that Cloudflare would see any non-human request as fitting in the same category. Bots from hackers are bad, stealing hosting computing resources. Bots from AI companies are also bad, stealing content.

    That’s an oversimplification, though. Some bots from AI companies are training new models. Some bots are acting on the user’s behalf, a little more like a web browser, such as reasoning models that make new requests to the web to answer questions and cite their sources.

    Cloudflare has a series of blog posts today with more details. In one post, they outline how AI crawlers can use HTTP Signatures (similar to what ActivityPub uses) to identify themselves if they have a relationship with Cloudflare for making payments to web publishers. When enabled, Cloudflare will return an HTTP 402 “payment required” response. There’s a mechanism for crawlers to say how much they will pay or to accept the listed price.

    Cloudflare continues:

    At its core, pay per crawl begins a technical shift in how content is controlled online. By providing creators with a robust, programmatic mechanism for valuing and controlling their digital assets, we empower them to continue creating the rich, diverse content that makes the Internet invaluable.

    This sounds noble. However, this is a potential new source of revenue for Cloudflare, because they handle the payments from AI companies, and so they could choose to shave off a percentage for themselves. I’ve found no documentation yet for what this business arrangement might look like. I’m not suggesting that Cloudflare is doing this only for profit, but their business model could shift a little. They could be incentivized to block more requests, in the same way that Meta is incentivized to show more ads.

    I can also imagine a harmless bot accidentally getting mislabelled as an AI crawler. Cloudflare has significant control even though they aren’t even the ones hosting your web site. According to a companion press release today, Cloudflare proxies traffic for 20% of the web.

    In running Micro.blog, we sometimes see problems like this already. Micro.blog is always polling RSS feeds in the background, so that you can host your website on WordPress (or anywhere) and those posts will show up in your Micro.blog account. There is nothing nefarious about this. It’s how the open web and RSS feeds are supposed to work.

    There have been a lot of good discussions lately — including in another one of Cloudflare’s blog posts today — about how the shift from Google to AI chatbots has affected web publishers:

    Content publishers welcomed crawlers and bots from search engines because they helped drive traffic to their sites. The crawlers would see what was published on the site and surface that material to users searching for it. Site owners could monetize their material because those users still needed to click through to the page to access anything beyond a short title.

    This is a narrow view of the web, though. What about all the blogs that don’t need to be monetized at all? We all publish to the web for a variety of reasons: to share what we’ve learned; to be part of a community; to have a place online for our photos; to help us think through a topic while writing a blog post like the one you’re reading; and just because it’s fun to add a little something to the larger web, building on human writing and culture. Not everything needs to be a financial transaction.

    Cloudflare’s move today is bold. It is architected heavily around the needs of ad-based web publishers, but there will likely be costs in complexity for everyone else. For those who distrust AI companies, it will be worth it. I don’t know yet whether it’s actually a good thing for the whole web.

    At Cloudflare’s scale, defaults matter. Such a big change should default to opt-in until we know more about how it will affect the web.

    → 11:36 AM, Jul 1
    Also on Bluesky
  • Fascinating post from Allen Pike about spending $1000 as a trial with AI coding agents. I can’t justify nearly that much money. (See: bootstrapped, no investors.) But when working with CSS changes a few days ago, I dropped about $5 using Codex CLI. For me, in small bursts like that it’s worth it.

    → 8:30 AM, Jul 1
    Also on Bluesky
  • Cloudflare dropped a big change today in a series of blog posts about AI bots. I was about to post a quick take, but I’m taking more time to read all the posts first. There’s a lot there.

    → 8:06 AM, Jul 1
    Also on Bluesky
  • Walked to the coffee shop this morning, but when I got there and opened my laptop, it appears to be updating to the latest macOS Tahoe beta. Sigh. Must’ve clicked an OK button yesterday by accident.

    → 7:42 AM, Jul 1
    Also on Bluesky
  • What did it cost? Everything

    There are several good segments in today’s interview with Matt Mullenweg. My favorite might be the exchange with Nilay Patel around whether Tumblr is profitable yet. It actually lines up well with my post from last year, I support the mad king.

    Nilay: Is Tumblr sustainable today?

    Matt: It is still not profitable. So we’re still supporting it and subsidizing it with our other products at Automattic.

    Nilay: How much runway do you want to give it?

    Matt: Everything. [laughing] Obviously we’ve invested a ton in Tumblr. I’m a believer in its future. So that’s part of why I want to make it sustainable, because that means it doesn’t have to go off the benevolence of myself or anyone else. It can stand on its own.

    → 4:31 PM, Jun 30
    Also on Bluesky
  • Huge news from Mark Gurman at Bloomberg. Apple is considering partnering with Anthropic or OpenAI for Siri:

    After multiple rounds of testing, Rockwell and other executives concluded that Anthropic’s technology is most promising for Siri’s needs, the people said. That led Adrian Perica, the company’s vice president of corporate development, to start discussions with Anthropic about using Claude, the people said.

    This is probably the right move, and there’s still plenty for in-house AI researchers to work on. If they go ahead with it, delaying Siri was justified, and worth taking the heat for.

    → 1:10 PM, Jun 30
    Also on Bluesky
  • App Store monopoly cracks

    Every year since I blogged about fixing exclusive app distribution way back in 2011, there have been little cracks appearing in Apple’s monopoly wall. Growing developer resentment. The lawsuit from Epic Games. New laws like the EU’s Digital Markets Act. Change is clearly accelerating.

    Proton is now joining a lawsuit against Apple on behalf of developers:

    Challenging one of the most powerful corporations in the history of capitalism is not a decision we make lightly, but Proton has long championed online freedom, privacy, and security, and we believe this action is necessary to ensure the internet of the future lives up to its potential.

    They also address an annoyance I usually have with these class action lawsuits: I don’t want a $50 check. I want something meaningful to change. Proton’s solution is to donate any money they receive:

    While the suit does seek monetary damages on behalf of all developers who have been harmed in order to deter future anti-competitive behavior and provide compensation to class members harmed by Apple’s anti-competitive conduct, Proton will donate any money we receive from the lawsuit to organizations fighting for democracy and human rights so that some portion of Apple’s profits made from countries with authoritarian regimes are redirected to freedom.

    On the technical side, Apple has been making significant improvements to allow sideloading and third-party marketplaces in the EU. The latest screenshots actually look great.

    At this point, I don’t think there’s any doubt that eventually, all around the world, it will be possible to install third-party apps, or use external payments, with minimal interference from Apple. It might still be a bumpy road to get there. This lawsuit is an unfortunate but likely necessary part of the journey.

    → 12:57 PM, Jun 30
    Also on Bluesky
  • Project Hail Mary trailer is out! Loved the book. Perfect choice of directors for the movie, I think they’ve got this.

    → 11:38 AM, Jun 30
    Also on Bluesky
  • One question for AT Proto as a blog backend is whether users will want a single record in their PDS that works across Bluesky clients and custom platforms. In that case, a custom “full-length post” embed inside Bluesky’s own lexicon seems to make the most sense. I don’t want to reinvent the wheel.

    → 10:59 AM, Jun 30
    Also on Bluesky
  • Bluesky folks, I’ve been thinking about adding WhiteWind cross-posting to Micro.blog. The lexicon looks straightforward. There’s also Leaflet, which is trying to do a little more with its document structure. Any early adopter “blogging with AT Protocol” users have thoughts?

    → 10:50 AM, Jun 30
    Also on Bluesky
  • I started listening to the latest Decoder podcast with guest Matt Mullenweg, but I’m not yet to the part about Tumblr. Not hugely surprising, they have paused the (monumental) task of moving Tumblr’s backend to WordPress:

    The company announced the plan to move over the more than half a billion blogs on Tumblr last year, saying that the change would “make it easier to share our work across platforms.” But Mullenweg says on Decoder that, “what we decided is that we want to focus as much on the things that are going to be noticeable to users and that users are asking for.”

    → 10:04 AM, Jun 30
    Also on Bluesky
  • Some people dread Mondays. Not me. You have the whole week ahead, and anything is possible.

    → 9:40 AM, Jun 30
    Also on Bluesky
  • Final day of the photo challenge. After a busy weekend, I needed a little solitude. Houndstooth Coffee on MLK. ☕️

    A laptop displaying a website and the Micro.blog timeline is placed on a wooden table next to a glass of iced coffee.
    → 9:07 AM, Jun 30
    Also on Bluesky
  • Starting to roll out some improvements to the Micro.blog “marketing” home page, for new users or when you’re signed out. The content isn’t really different yet. I’m sticking with the full-screen paintings, and several layout and link problems are fixed, especially on mobile. Still work to do.

    → 8:43 AM, Jun 30
    Also on Bluesky
  • Rumors from Ming-Chi Kuo have Apple smart glasses about two years out, mixed reality glasses three years. I assume there is nothing set with dates that far away. Looking forward to seeing what Apple can do with glasses, but it’s all pinned on Siri getting much better.

    → 9:15 PM, Jun 29
    Also on Bluesky
  • The Internet Archive has a blog post reacting to last week’s Anthropic case and its potential effect on libraries:

    This decision reinforces the idea that copying for non-commercial, transformative purposes—like making a book searchable, training an AI, or preserving web pages—can be lawful under fair use. That legal protection is essential to modern librarianship.

    → 3:59 PM, Jun 29
    Also on Bluesky
  • Andreas Deja blogs about the upcoming 40th anniversary of The Black Cauldron:

    …our inexperience as young film makers really shows in the film. Many of us were straight out of art school with little experience in animation. But…I keep meeting young people who are very fond of The Black Cauldron.

    Here’s a story from the dark ages of video releases. I really wanted to watch it, but the VHS version wasn’t released here until years later. Someone from Europe sent me a copy in exchange for another video release from the US. I brought the tape to a local company to convert from PAL to NTSC. 🤯

    → 3:39 PM, Jun 29
    Also on Bluesky
  • Speaking of Texas state parks, over the weekend I dug into confusion about the number of parks. There are two new parks in development, but not yet open:

    • Albert & Bessie Kronkosky State Natural Area
    • Powderhorn State Park

    Going to update my list later, bumping the count from 88 to 90.

    → 1:45 PM, Jun 29
    Also on Bluesky
  • Mineral Wells State Park. The hike down to the lake and back was a little steeper and more rocky than we were expecting. Great morning but too hot.

    → 1:34 PM, Jun 29
    Also on Bluesky
  • Went to see F1 tonight. Had no expectations, but it stays engaging throughout the fairly long running time. Visually it feels like they really pulled it off. 🍿

    → 9:49 PM, Jun 28
    Also on Bluesky
  • Clouds along I-35. Day 28, ephemeral.

    The side of the highway with fluffy clouds in a blue sky above green trees and grass.
    → 4:21 PM, Jun 28
    Also on Bluesky
  • Passed a billboard for Basecamp on the highway somewhere outside of Austin today. That was unexpected.

    → 3:32 PM, Jun 28
    Also on Bluesky
  • This year has been a roller coaster in so many ways. Thanks everyone who has supported me and Micro.blog. I’m currently working on a slight redesign to our home page, fixing glitches and unifying the Micro.one and Micro.blog pages. I don’t usually make enough time to tell new folks what we’re about.

    → 10:12 AM, Jun 28
    Also on Bluesky
  • Winding down on the last few days of this month’s Micro.blog photo challenge. Not too late to post a photo or two if you want to join at the end! 📷

    → 8:28 AM, Jun 28
    Also on Bluesky
  • Browsing stock.adobe.com, there’s a new problem with the flood of AI-generated artwork. I’m willing to pay more for art created by a human, just as I want to read words written by a human and not a robot. AI-generated art is abundant and cheap to produce. Yet they are both priced the same by Adobe.

    → 7:39 AM, Jun 28
    Also on Bluesky
  • Gemini CLI continues to get hung up on fairly simple things. It’s the free version, using a lightweight model, so I don’t mean to complain too much. Sort of stuck in a loop of trying to update CSS files:

    I apologize for the repeated issues with the replace tool. It seems I’m still struggling with the exact string matching. I will try a different approach to remove the old media query block. I will read the file content, manually remove the block from the content, and then write the modified content back to the file. This should bypass the strict matching issues.

    Still pretty amazing, though.

    → 2:30 PM, Jun 27
    Also on Bluesky
  • After road trips across the country, to California multiple times, all over Texas, through Utah, and to New York… My good luck with the Honda Element ran out this week. Fender bender in a parking lot ripped off my back bumper. It was cracked anyway, so guess it was past time to replace.

    → 2:06 PM, Jun 27
    Also on Bluesky
  • Great point from Jeff Johnson on the arbitrary tier 1 / tier 2 differences in Apple’s proposed EU rules:

    What I found striking about the search differences between Tier 1 and Tier 2 is that in creating this distinction, Apple clearly considers App Store search to be a developer feature rather than a user feature. In other words, the user’s interest in finding an app via search is disregarded, and Apple is willing to be less helpful to users to the extent that app developers pay a lesser commission to Apple.

    → 1:15 PM, Jun 27
    Also on Bluesky
  • I was asked this week about our policy when a subscription expires or sadly even if someone passes away. I know I’ve blogged about this, but I don’t think it was formally documented, so I wrote up a simple help page for it.

    → 10:02 AM, Jun 27
    Also on Bluesky
  • Enjoyed listening to the copyright discussion on SharpTech this week. Copyright is not a universal truth. It’s effectively a limited monopoly given to creators. That’s helpful, but it must be balanced with the public good. Sometimes we go too far, like Mickey Mouse’s 95-year copyright.

    → 8:22 AM, Jun 27
    Also on Bluesky
  • Experimenting with Gemini CLI to iterate on some web page changes. It’s free for basic usage. It does get confused sometimes, having to re-read files and apply changes multiple times, which makes it feel slow and a little wasteful.

    → 8:13 AM, Jun 27
    Also on Bluesky
  • I missed on my first reading of Apple’s new EU rules that “tier 1” developers won’t get automatic app updates. This is going to be very confusing for users. The whole thing seems unworkable to me. Small steps forward, but just barely. I’d like a “tier 0” with sideloading and a 0% commission.

    → 3:15 PM, Jun 26
    Also on Bluesky
  • As spelled out in a StoreKit addendum, Apple is replacing the Core Technology Fee in the EU with a Core Technology Commission. It’s a better deal, but on principle I’m against any fee for subscriptions outside of the App Store. Not sure this change is more compliant with the EU’s DMA, either.

    → 2:34 PM, Jun 26
    Also on Bluesky
  • Anne Sturdivant

    Very sad to hear that Anne Sturdivant has passed away. If you were active on Micro.blog over the last couple of years, you may have read her blog or been part of conversations with her. Her username around the web was @anniegreens.

    I spent some time this morning browsing her replies to me, general thoughts or feedback about Micro.blog, and my responses. We often see people come and go online, maybe dropping off for a while and then returning later. If we’re lucky, even small interactions and kindness can touch us.

    Anne was featured in an interview on Manu Moreale’s People and Blogs just last year. On a part of her creative process:

    Personal pieces are far more spontaneous and may reflect how I am feeling or a struggle I am dealing with. Other posts are reactions to blog posts, articles, podcasts, and movies or television shows. I also try to post a near-daily featured photo on my microblog. Sometimes these are curated ahead of time, where I’ll plan out a week of photos, but often they are a picture that the Apple Photos.app is featuring that day. I thought about the kinds of blogs posts once and wrote something about it, I’m not sure I’ve hit all of them yet!

    Adam Newbold has some thoughts and additional links:

    She was a brilliant front-end developer, and I routinely learned a lot from her. A prolific blogger, Anne participated in many of the IndieWeb blogging challenges and even started one of her own.

    I didn’t really know Anne, but she was very thoughtful, and I got the sense that she was one of those people who made a difference. Rest in peace.

    → 8:08 AM, Jun 26
    Also on Bluesky
  • I mostly got off lucky with the macOS Tahoe beta 1 install, so much so that I’m nervous about upgrading to beta 2. I’m going to wait a while. Don’t want to risk breaking anything else this week.

    → 5:19 PM, Jun 25
    Also on Bluesky
  • Bernie Sanders says if AI is making companies more productive with less, people should get a 4-day workweek. Makes sense to me.

    We were just rewatching Gilded Age season 2, and there’s a whole section of the plot about unions and working “only” 8-hour days. It’s about time for another advance.

    → 1:38 PM, Jun 25
    Also on Bluesky
  • CC signals

    Creative Commons has proposed a new set of declarations called CC signals to help AI crawlers understand how a creator wants their content to be used in AI training. It has taken me a little while to wrap my head around this, in part because there is a lot of writing to introduce the idea: multiple web pages and a 34-page PDF.

    It’s best to skip right to the technical overview on GitHub. There are currently four building blocks, or “elements”, that combined together are an addition to the usual Creative Commons licenses.

    At the risk of over-simplifying it, here is my summary of these new elements:

    • credit: You want credit back when your content is cited by AI.
    • direct contribution: You want some kind of payment when your content is used.
    • ecosystem: You want the broader ecosystem around your content to be supported by the AI company.
    • open: You want your content to be used only for open weight AI models.

    These are layered on as exceptions to a separate proposal at the IETF for completely opting out of certain kinds of AI training. For example, we could declare that we don’t want generative AI training except if “direct contribution” is made back to us.

    If we don’t care how our content is used, presumably we simply do not declare any CC signals. My blog is licensed as CC BY, which means I only want attribution when my content is republished in another form. Especially in light of this week’s ruling in the Anthropic case, my blog posts can be used in AI training.

    I’ll be watching how all of this shakes out. In Micro.blog, we have a couple plug-ins to block AI crawlers. I also created a plug-in for declaring Creative Commons licenses for a blog. When it appears that CC signals are stable, I’ll add support for signals to the Creative Commons plug-in, for any bloggers who want to be more explicit about how their posts are used for AI training.

    → 1:19 PM, Jun 25
    Also on Bluesky
  • Day 24 of the photo challenge, although a day late… Bloom.

    → 7:48 AM, Jun 25
    Also on Bluesky
  • Training LLMs on books judged as fair use

    I know I said I’d stop blogging about AI for a while, because it has become so divisive, but this court ruling on fair use is too fascinating to ignore. From federal judge William Alsup:

    …the use of the books at issue to train Claude and its precursors was exceedingly transformative and was a fair use under Section 107 of the Copyright Act. And, the digitization of the books purchased in print form by Anthropic was also a fair use but not for the same reason as applies to the training copies. Instead, it was a fair use because all Anthropic did was replace the print copies it had purchased for its central library with more convenient space-saving and searchable digital copies for its central library — without adding new copies, creating new works, or redistributing existing copies. However, Anthropic had no entitlement to use pirated copies for its central library.

    This strikes me as a defensible conclusion. As I’ve written before on AI training, the invention of LLMs may require updating copyright law. But for now we have to work with what we’ve got. There are some similar themes in the text of the judge’s ruling and in my own blog post linked here about C-3PO. This ruling is much more comprehensive, though, starting to narrow in on a path forward.

    In a nutshell, the judge says that legally purchased books can be used to train AI, as long as the models do not reproduce verbatim the original copyrighted works. Pirated books, of course, are a separate issue. They are unlawfully acquired! We can’t steal a book from a store, regardless of what we planned to do with it.

    Crawling the web is also a unique problem that is out of scope for this decision. If someone writes on the web and makes that web page freely available, hoping that people will read it, downloading that web page is not the same thing as pirating a book. It’s a gray area in copyright that could be made clear if everyone used something like the proposed no-training Creative Commons license.

    People who are deeply concerned that all AI training is theft will likely be disappointed with this decision. But the issue is so complicated, it makes sense that there will be layers to it. Some actions are theft, such as pirating books. Other actions to train AI may be fine, such as purchasing books or licensing web content that has been otherwise excluded from training. I guess the courts will continue to sort out the less obvious questions in the middle.

    → 12:38 PM, Jun 24
    Also on Bluesky
  • Working on some more iOS improvements, currently waiting for Apple to review the beta. 🙄 Automated builds via Xcode Cloud are still working well. I mentioned on the special episode of Core Int (🤯) that builds are slow-ish. To be specific, took 16 minutes today. It’s fine.

    → 10:13 AM, Jun 24
    Also on Bluesky
  • Stephen Hackett reminiscing on the Aqua introduction from 2000 and what we’ve lost without live demos:

    This all makes me miss live keynotes. I know Apple likes the control it has over pre-recorded introductions, but its announcements deserve live demos, off-the-cuff remarks, and the humanity that was once more prevalent at things like WWDC or iPhone introductions.

    → 9:48 AM, Jun 24
    Also on Bluesky
  • We know a few new things about the OpenAI / Jony Ive partnership, because of leaks and the iyO lawsuit. I’m skeptical of a screen-free device that is not a wearable. Maybe someone should break away from the rectangle form factor. Square screen, a few inches on each side, very good voice interface.

    → 9:16 AM, Jun 24
    Also on Bluesky
  • This is a silly and inconsequential thing to rant about, but… What is the point of crushed ice? It melts too quickly. I understand it for Sonic and Chick-fil-a, but not for a coffee shop. 🤪

    → 12:26 PM, Jun 23
    Also on Bluesky
  • It’s going to be too easy to hate on Tesla’s robotaxi rollout. I’m a little sympathetic to a single mistake overshadowing all the rides that are fine, but this tech is clearly inferior to Waymo. It’s a very, very small area in Austin that Tesla is operating in. No excuse for being in the wrong lane.

    → 9:39 AM, Jun 23
    Also on Bluesky
  • Yesterday my kids asked why I was snapping a photo of a construction site where a restaurant used to be, and I had to think… I like taking pictures of things that will change.

    → 9:28 AM, Jun 23
    Also on Bluesky
  • Most people outside of Micro.blog don’t pay attention to our news blog, so quoting this here too:

    Fixed an issue where mentions to Mastodon users weren’t actually sent to remote servers if Micro.blog hadn’t yet cached the ActivityPub info for that user.

    If you’re on Bluesky, we also automatically mirror our bug fixes and features to the micro.blog profile over there.

    → 9:02 AM, Jun 22
    Also on Bluesky
  • Dave Winer will be keynoting WordCamp Canada in Ottawa:

    I’m also not happy with the tech industry of the US. I’d like a fresh start, a return to our roots, with the assumption that the people control their destiny and the role of developers is to give them to the tools to try out new ideas.

    There is still so much potential where the fediverse and blogging overlap.

    → 7:59 AM, Jun 22
    Also on Bluesky
  • Some of the problems Trump has created are fixable. They are painful for many people, and clearly so morally wrong, illegal, or just plain dumb that they will have to be reversed, with time. And then there are the disastrous, long-term mistakes like bombing Iran that we’ll be stuck with for decades.

    → 8:32 PM, Jun 21
    Also on Bluesky
  • I’ve updated the Micro.blog photo challenge page with the final list of words. Thanks everyone for the suggestions! I think I’ve got at least one or two from everyone who sent ideas in.

    In hindsight, June was an incredibly busy month for me to do this, but I’m so happy to see people’s photos. 📷

    → 4:44 PM, Jun 21
    Also on Bluesky
  • I’ll be updating the photoblog challenge post today with the final set of prompts for the month. If anyone has word suggestions, let me know! The special collection of everyone’s posts is also way behind, so I hope to get that caught up this weekend.

    → 9:53 AM, Jun 21
    Also on Bluesky
  • Delivery robots gathering. It’s day 20 of the photo challenge.

    → 8:55 PM, Jun 20
    Also on Bluesky
  • New single-page site from Brent Simmons: No Learnings.

    → 3:48 PM, Jun 20
    Also on Bluesky
  • Dia after a week

    I’ve now been using Dia for about a week. Parker Ortolani just blogged that he was skeptical of the Arc to Dia transition, but he’s now convinced:

    The success of Dia over the past few weeks has brought me back my roots, reminding me of the iconic Steve Jobs quote “people don’t know what they want until you show it to them.”

    My experience with Dia has also been positive. Because I’m not a heavy tabs user — I rarely keep more than a few tabs open, and by the end of the day they’re all closed — I actually prefer the tabs going back to the top of the window. Obviously this was a needed change for the AI sidebar.

    My only nitpick is the iOS-like text selection bars, which are distracting. I’m always accidentally clicking on them because of how I often double-click and drag to select text. This is on a Mac:

    Using Dia is a nice reminder that there is very little lock-in with web browsers. Switching to a new browser is easy. If The Browser Company can’t make their business work, then I’ll switch to something else.

    → 3:24 PM, Jun 20
    Also on Bluesky
  • It’s the 20th anniversary of the launch of microformats.org! So many blogs and social platforms still use Microformats today, including Micro.blog and Mastodon. A simple, useful data format for the IndieWeb.

    → 2:08 PM, Jun 20
    Also on Bluesky
  • Cool early preview of Micro Social for iOS 26, with Liquid Glass and “catch me up” summaries of the timeline.

    → 1:26 PM, Jun 20
    Also on Bluesky
  • Thanks everyone for the kind words about the maybe just once or very rarely special bonus episode of Core Intuition. It was fun to do the show again after so long.

    → 9:03 AM, Jun 20
    Also on Bluesky
  • Updated the Mac app again today, adding a search field for your replies and improving the highlighting when searching posts. I’ve been meaning to do this for a while. Looks a lot better.

    Screenshot of Micro.blog for Mac, showing the sidebar and an active search for Apple and various blog post results where Apple is highlighted in yellow.
    → 8:57 AM, Jun 20
    Also on Bluesky
  • I got access to Alexa+ today. Not sure what to do with it. Amazon has an advantage because so many people have these devices in a couple rooms of their house, but there’s not a lot of data to work with. Don’t want to give Alexa my email.

    → 3:32 PM, Jun 19
    Also on Bluesky
  • Dave Winer blogs about Bill Atkinson and QuickDraw:

    I spent many years building on his work, and many more years wishing I still was. He made a contribution, and that’s, imho, pretty much the best you can say for any person’s life.

    Well said. Dents in the universe.

    → 10:24 AM, Jun 19
    Also on Bluesky
  • Core Intuition episode number… 26.1?! The podcast is back for a special episode to talk about WWDC 2025.

    → 9:13 AM, Jun 19
    Also on Bluesky
  • Everyone’s still subscribed to the Core Intuition RSS podcast feed, right? 🎙️

    → 7:45 AM, Jun 19
    Also on Bluesky
  • Dan Moren writing about Apple’s strengths at WWDC, including how adding some features like clipboard history can actually be good for third-party developers:

    …the existence of Apple’s own approach actually clues users into the fact that such features exist. A user who had never before thought of having a clipboard history might find themselves wishing the feature went even further, and as a result seek out more capable alternatives.

    → 7:33 AM, Jun 19
    Also on Bluesky
  • A short 1-minute video on YouTube showing today’s update to Micro.blog for iOS. Android update coming later this week to match. I just wanted to highlight the different parts of the UI for publishing a draft blog post.

    → 3:14 PM, Jun 18
    Also on Bluesky
  • When I was a teenager working at HEB, someone came through the line wearing a Joshua Tree shirt. Or maybe I was wearing it? Anyway, he said all U2 albums starting with Achtung Baby were no good. Zooropa had just come out, and I loved it.

    You can’t please everyone. Even if you’re a famous rock band.

    → 2:57 PM, Jun 18
    Also on Bluesky
  • After travel and work and family things that have pulled me away, I’m back to the Micro.blog photo challenge! Day 18, texture. Dusting off the microphone.

    A microphone is positioned above a wooden desk with a laptop covered in stickers.
    → 2:27 PM, Jun 18
    Also on Bluesky
  • Tynan Purdy has released a Raycast extension for Micro.blog. If you use Raycast and want a quick way to blog, definitely check this out.

    → 9:09 AM, Jun 18
    Also on Bluesky
  • I said I was going to take a break from AI-related blogging, so I’ll just link to this mostly without comment: The Open AI Files. There is a lot in here that skeptics will welcome. Good attempts at unraveling the corporate structure too.

    → 9:00 AM, Jun 18
    Also on Bluesky
  • I wonder what kind of machines are running Xcode Cloud. We have to do some setup for each build, and it’s significantly slower than running on my own Mac. Anyway, gonna push out an iOS beta shortly and then submit to Apple today with a couple draft post fixes.

    → 8:31 AM, Jun 18
    Also on Bluesky
  • Trying out the new fediverse improvements in Threads. Haven’t launched the app in a while, so I’m happy to discover that following Micro.blog accounts from Threads appears to be working. Interesting choice for Meta to sort of relegate fediverse posts to their own timeline in the UI.

    → 8:43 PM, Jun 17
    Also on Bluesky
  • I remember thinking in Trump’s first term that he was a war president without a war, so he goes after political adversaries and immigrants with the same “we must destroy them” attitude usually reserved for an actual conflict. And now… Iran. Trump is unpredictable. Worst person to be in power. 🇺🇸

    → 7:13 PM, Jun 17
    Also on Bluesky
  • I recorded a quick video on YouTube of a new way to have photo accessibility descriptions generated for you. There are a lot of different ways to manage photos in Micro.blog, but this flow is working well for me on the Mac side. Of course if you have AI disabled, it’ll skip this.

    → 3:25 PM, Jun 17
    Also on Bluesky
  • Reflecting today on some kind words that were shared with me last week in San Jose. There’s nothing like talking face to face. When we’re only typing at each other online, we’re more quick to jump to the wrong conclusions, more likely even to dehumanize other people.

    → 2:13 PM, Jun 17
    Also on Bluesky
  • Neat new plug-in for Micro.blog-hosted blogs from @jim:

    I threw together a really simple Micro.blog plugin to automatically open external links in a new browser tab or window by adding a “_blank” target link attribute via Javascript.

    This works because plug-ins can insert bits of JS into a page.

    → 1:57 PM, Jun 17
    Also on Bluesky
  • Self-driving safety with lasers

    Seeing this link today on Daring Fireball about self-driving reminded me of something I’ve wanted to blog about. Tesla is supposedly set to start their robotaxi service in Austin this weekend. I’m slightly worried about it.

    Now that I’ve been in a Waymo — and experienced how smooth a ride it was, as safe or more safe than most Uber or Lyft drivers — it seems like asking for trouble to use anything short of the same technology, with lots of cameras and LiDAR.

    Elon Musk said recently, when trying to justify how Tesla only uses cameras and AI:

    People don’t shoot lasers out of their eyes to drive.

    Funny, except that humans are often terrible drivers. People rarely even check their blind spots when changing lanes, let alone have a 360-degree field of view. We are not exactly the gold standard in driving safety.

    It’s sad that we’ve just accepted that tens of thousands of people die from car wrecks every year in the United States. We should be doing more to minimize injuries and deaths on the road. Waymo seems like a step in the right direction, and Tesla’s approach seems like a step back.

    → 1:35 PM, Jun 17
    Also on Bluesky
  • Glad I stopped sending my posts to the fediverse for a little while. So much of what I see on Mastodon is tribal. Small communities can be great, bringing people together and offering tools for moderation, but people also seem careless and prone to attacks right now.

    → 8:58 AM, Jun 17
    Also on Bluesky
  • I’ll be releasing a new Mac app today, with a few updates for macOS Tahoe. It’s the bare minimum, and more changes will be needed later when Tahoe ships to everyone. One quirk that is annoying me is how to handle items that were previously very close to the edge of a window, like this photo icon.

    → 8:08 AM, Jun 17
    Also on Bluesky
  • Tried the ChatGPT integration in Xcode 26. It’s pretty good! It seems to guess at which of my project’s files it should include in the context. Wouldn’t mind if it sent even more, at least all my Obj-C headers.

    → 7:58 AM, Jun 17
    Also on Bluesky
  • “Can I preemptively squircle myself?” — John Siracusa on ATP, discussing Tahoe’s dock round-rect jail

    → 7:20 AM, Jun 17
    Also on Bluesky
  • Duncan Davidson is moving on from Shopify, in part because of what will change with AI:

    It’s like 1997 and the early web all over again. But different, and more extreme. Of course, like then, many will be looking for a free lunch or to create party tricks. And, like the web, it’ll take us a while to really figure out how it’s going to change the world. For those that invest the time and effort, however, entirely new horizons are opening up even as entire industries are about to be rewritten.

    → 6:31 PM, Jun 16
    Also on Bluesky
  • Not convinced about the new menu item icons in macOS Tahoe. It seems very unlikely that there will be suitable icons for every menu item in an app, so you’re left with a disjointed UI. I think it’s going to be more distracting than helpful.

    → 3:17 PM, Jun 16
    Also on Bluesky
  • Micro.blog 3.5.1 for iOS and Tahoe beta

    Today we shipped an update to Micro.blog for iOS that has lots of little bug fixes. You can grab it in the App Store. Here are the changes:

    • Added publish status to post options screen for publishing drafts.
    • Added poster frame URL when copying HTML for videos.
    • Improved accessibility with more button labels.
    • Fixed profile menu position on iPad and improved height.
    • Fixed disappearing drafts button while loading.
    • Fixed uploads thumbnail images sometimes not loading.
    • Fixed publishing progress status to not appear when saving drafts.
    • Fixed link button on iOS to always check clipboard for website URL to include.
    • Fixed copying Hugo shortcodes for photo collections.
    • Fixed some buttons to be easier to tap.

    A new version for Android will follow soon.

    I’m also updating the Mac app with a few improvements for macOS 26 Tahoe. If you want to try the beta, you can download it directly for your Mac.

    → 9:20 AM, Jun 16
    Also on Bluesky
  • D. Griffin Jones blogs a mockup of the Finder icon, restoring the colors:

    The frustrating thing is that Apple definitely prototyped this exact design. It was probably one of the first designs they tried.

    One issue Apple might’ve run into is what to do about dark mode. In Tahoe, they keep the person outline in the same blue. I hope they continue to iterate on this.

    → 8:45 AM, Jun 16
    Also on Bluesky
  • Listened to AppStories on my walk this morning. Fascinating what a completely different WWDC experience I had without a ticket this year, mostly hanging out in San Jose. I had a great time, though, more chill and less frenzy than past years. Part of getting older is I don’t need to do everything. 🍻

    → 7:46 AM, Jun 16
    Also on Bluesky
  • Because I wrecked my Xcode install for release builds by upgrading to macOS Tahoe, I’m switching over to Xcode Cloud. Probably should’ve done this earlier. By waiting a few years, at least Apple probably has gotten most of the kinks worked out.

    → 10:57 AM, Jun 15
    Also on Bluesky
  • The left-aligned text for alerts in macOS Tahoe is such a welcome improvement. Apple just needs to center the icon and it’ll be good.

    → 7:45 AM, Jun 15
    Also on Bluesky
  • I just updated the Micro.blog photoblogging page with the latest words for week 3! 📷

    → 4:03 PM, Jun 14
    Also on Bluesky
  • Stay safe everyone going to a No Kings protest. I like this:

    A core principle behind all No Kings events is a commitment to nonviolent action. We expect all participants to seek to de-escalate any potential confrontation with those who disagree with our values and to act lawfully at these.

    🇺🇸

    → 11:32 AM, Jun 14
    Also on Bluesky
  • Now that I’ve had a little more time with it, I see what Dia is going for. It’s not just about asking AI questions about a web page. It also aspires to become the starting point for all questions, replacing dedicated apps like ChatGPT or Claude.

    → 7:41 PM, Jun 13
    Also on Bluesky
  • Gatto from Enrico Casarosa sounds amazing:

    The Annecy crowd cheered the announcement and went wild as Docter unveiled animation tests of a distinct, unique hand-painted look, something Pixar has never shown before. The film appears to be rich in colors from Venetian settings, and blends 2D hand paint textures with cutting-edge CG animation.

    → 6:01 PM, Jun 13
    Also on Bluesky
  • Trying Dia, which is now available if you had an Arc account. It is very interesting. Not sure yet whether I will stick with it, or go back to Arc.

    → 9:29 AM, Jun 13
    Also on Bluesky
  • We’ll be doing a couple betas of Micro.blog for iOS, whenever Apple approves it. If you’d like to be on the latest version, you can sign up on TestFlight. I tend to do short betas — just a few days or week and then it’ll ship to everyone.

    → 9:13 AM, Jun 13
    Also on Bluesky
  • Casey Liss blogs some initial reactions to WWDC, including on the new iPad multitasking:

    They work well with a finger, but work great with a pointing device. The new multitasking mechanism will remove many of the shackles I feel when using my iPad Pro. I no longer feel like I’m trying to wade through wet cement when using it. I don’t feel like I’m bending to its needs — rather, it’s bending to mine.

    → 9:08 AM, Jun 13
    Also on Bluesky
  • Steve Job’s commencement speech at Stanford is so good. On the 20th anniversary, the Steve Jobs Archive has published notes and drafts he sent himself. I love seeing this.

    → 8:01 PM, Jun 12
    Also on Bluesky
  • Tragic airplane crash in India. A single survivor out of over 200 people… Keep thinking of Unbreakable.

    → 6:30 PM, Jun 12
    Also on Bluesky
  • Today I’ve been fixing little bugs in Micro.blog for iPhone that have been annoying me. Any glitches that you’d like to see prioritized? Let me know!

    → 3:34 PM, Jun 12
    Also on Bluesky
  • I’m sure this acquisition of Clay was in the works for a while, but the timing feels wrong so soon after the Automattic layoffs. I’ve been mostly supportive of Matt Mullenweg and Automattic through all the drama. I’d just like to see them get back on track.

    → 1:38 PM, Jun 12
    Also on Bluesky
  • Enough with AI

    I’m going to take a break from AI-related blogging for a few months. I think the pause will do me and my readers some good. It’s too divisive an issue, and I expect in the coming years there will be a small but vocal faction that pushes back against AI more than there has been pushback against any other technology in the last 100 years.

    As much as I am optimistic, it’s going to be a little painful for society, as everyone wrestles with the ramifications of intelligent agents and machines. (Hopefully mostly in software form. I remain adamant that humanoid robots are a bad idea.)

    You can roll your eyes at this post. While I have a good track record of predicting the fallout from other major tech shifts, like mobile app distribution (2011) and centralized social networks (2012), there are too many forces at play here to be certain of what AI will look like in a decade. I only know that it will change many things. I can barely guess at the details.

    I’ll close with a word of caution for the skeptics. In your arguments against AI, avoid exaggeration and extremes to fit your narrative. There has been significant misinformation on that side, from proclamations about copyright and fair use — issues that are not at all settled — to inflated or outdated numbers on energy and water use. In a blog post this week, Sam Altman shared the first numbers I’ve seen from a major AI cloud provider:

    People are often curious about how much energy a ChatGPT query uses; the average query uses about 0.34 watt-hours, about what an oven would use in a little over one second, or a high-efficiency lightbulb would use in a couple of minutes. It also uses about 0.000085 gallons of water; roughly one fifteenth of a teaspoon.

    Of course, it’s more complicated than that. There is training and there is Jevons paradox. But that’s the point, these discussions should have nuance. If they don’t, they are probably off the mark.

    Thanks to everyone who has written thoughtful posts on this subject in reply to my own posts. I remain focused on what humans can do — writing, photography, and art in Micro.blog. Nilay Patel, with John Gruber and Joanna Stern for The Talk Show Live this week, talked about how the rise of agents will upend the business model of the web. But people have counted out the open web before. It’s still here and strong.

    AI will help me code, it’ll help review my writing, it’ll help me brainstorm, but it’ll never write posts for my blog. I’m typing this draft on my phone, on a plane back to Austin, offline without wi-fi. Even as it feels like AI is taking over too many things, there will always be quiet spaces where humans can just think and be creative, and that will always matter.

    → 12:11 PM, Jun 12
    Also on Bluesky
  • The Talk Show Live was excellent. My WWDC week is winding down… It was great to catch up with folks. Saw several people tonight I hadn’t seen in years.

    → 1:50 AM, Jun 11
    Also on Bluesky
  • I downloaded the .ipsw for macOS Tahoe before realizing I would need a second Mac to install. So just did the Software Update, naively thinking it would prompt for which partition to use. Nope. So I’m accidentally running Tahoe on my main system. Onward!

    → 5:47 PM, Jun 10
    Also on Bluesky
  • Liquid Glass is getting a little bit of hate after the first day of WWDC. Apple can dial it back in some places, but I think it’s mostly going to work. I’ve also tested the Micro.blog iOS app with it. We’ll update our UI as we get closer to the final iOS 26 release. Amusing button glitches:

    → 1:10 PM, Jun 10
    Also on Bluesky
  • Dave Winer blogging about Bluesky’s choice of using domain names for handles:

    They were smart at Bluesky to use DNS this way. Why invent your own identity system when the net itself has a great distributed system that scales?

    → 1:02 PM, Jun 10
  • Catching up on yesterday for the photo challenge. Day 9, wood. From walking around Oakland, near Children’s Fairyland.

    A tree stump is situated in a grassy area with trees and a fenced area in the background.
    → 12:11 PM, Jun 10
    Also on Bluesky
  • Ben Thompson writes about Apple refocusing on what they’re good at for WWDC. For the new models:

    What is compelling about the Foundation Models Framework is how it empowers small developers to experiment with on-device AI for free: an app that wouldn’t have AI at all for cost reasons now can, and if that output isn’t competitive with cloud AI then that’s the developer’s problem, not Apple’s; at the same time, by enabling developers to experiment Apple is the big beneficiary of those that discover how to do something that is only possible if you have an Apple device.

    → 11:47 AM, Jun 10
  • Planning to install macOS Tahoe later today. For now, only downloaded SF Symbols 7. Still no robot icon! 🙁

    → 2:42 PM, Jun 9
    Also on Bluesky
  • There’s more in Apple’s new Foundation Models than I was expecting. The struct interfaces and tool calling especially. Fascinating.

    → 2:30 PM, Jun 9
    Also on Bluesky
  • iPad windowing looks good. Funny we were so worried the Mac would become too much like iOS, but sort of the opposite has happened to the iPad over the years. Files app also becoming a little more like the Finder.

    → 12:22 PM, Jun 9
    Also on Bluesky
  • Looking forward to trying Apple’s on-device models. It’s a great direction for them to take. But I’m still doubtful they are going to be good enough for some things, after you’ve been spoiled on much larger cloud-based models. Would love to see Apple’s private cloud computer opened up later too.

    → 11:33 AM, Jun 9
    Also on Bluesky
  • My post yesterday about Sam Altman has been pretty well received. Not everyone agrees, which is totally fine! We’ll see how the post ages in a year. I tried to put significant thought into it, though, not just fire off another hot take into the “love AI / hate AI” debate chaos.

    → 10:12 AM, Jun 9
    Also on Bluesky
  • New blog post about Micro.blog themes from @ericgregorich. I like the way he describes the “layers” of a custom theme. That’s not a word we’ve used, but it fits well.

    → 9:51 AM, Jun 9
    Also on Bluesky
  • Good morning from San Jose. I need to find coffee. My brain is finally switching gears to WWDC. Have barely had a chance to really think about what to expect or to get excited.

    → 8:38 AM, Jun 9
    Also on Bluesky
  • To the Sam Altman skeptics

    It’s the day before the WWDC keynote, an event that used to be anchored by Steve Jobs. He’s been gone 14 years and there has yet to be another executive at Apple who could do what he did. Every once in a while we see a glimpse of a leader in tech who stands out, capturing a tiny bit of the vision that Steve had. Some of them, like Elon Musk, will ultimately disappoint us.

    I wrote this post a week ago, edited it a bunch, and still wasn’t sure it was right. I was concerned because I tend to receive extra pushback on my AI-related blog posts. Many people who read my blog or use Micro.blog have a natural distrust of big tech companies. They don’t like Meta, Google, and now OpenAI. They see the downsides of AI the same way they see the downsides of massive social media platforms.

    My view is a little different. AI could have a democratizing effect, making the world’s knowledge available to more people, as a complement to the web rather than a threat to it. Truthfully, we just don’t know yet.

    While I was sitting on the draft, I started reading the book The Optimist by Keach Hagey, about Sam Altman and OpenAI, to see if there was anything in it that would change my mind. It actually reinforced some of what I had been thinking about.

    We all change the world in small ways. Some people change the world in bigger ways. Sam Altman is one of those people who makes big things happen.


    Jason Snell is skeptical about whatever Sam Altman and Jony Ive are dreaming up. His blog post captures a sentiment I’ve seen from more than a few people:

    I’m skeptical about OpenAI in general, because while I think AI is so powerful that aspects of it will legitimately change the world, I also think it has been overhyped more than just about anything I’ve seen in my three decades of writing about technology. Sam Altman strikes me as being a drinker of his own Kool-Aid, but it’s also his job to make everyone in the world think that AI is inevitable and amazing and that his company is the unassailable leader while it’s bleeding cash.

    I’ve listened to dozens of interviews with Sam over the last couple of years. I’ve read many of his blog posts and tweets. I don’t know him, I can’t vouch for his character, but I’ve developed some opinions about him:

    • Sam is ambitious. The pace of new products at OpenAI, the scope of the data center in Texas, his UBI experiment, and the bizarre Worldcoin side hustle are all a bit insane.
    • Sam was ousted by his company’s board and then orchestrated a return within days. No small thing. Steve Jobs was also ousted, taking over a decade to get back to Apple.
    • Sam has a unique way of explaining things that I find compelling, although he doesn’t have Steve’s stage presence. No one does.
    • Sam had a falling out with most of his co-founders and OpenAI leadership, from Elon Musk to Ilya Sutskever, and to some extent Dario Amodei and Mira Murati. He has rebuilt the leadership team and business structure, reestablishing control.
    • Sam is not constrained by what everyone else thinks. This is a requirement for creating something truly new. It also means he sometimes comes off as distant or elitist.

    The politics can’t be avoided either, because increasingly everything is political and therefore polarizing. I don’t like seeing Sam share the stage with Trump when announcing Stargate. I don’t like Tim Cook donating money to Trump either. I don’t like how quickly the most powerful people in Silicon Valley brushed aside Trump’s criminal record and rhetoric. It now feels like a lifetime ago when Sam blogged about endorsing Hillary Clinton.

    But Jony Ive trusts Sam. They’ve hung out and talked about the future. They’ve shared prototypes with each other. Sam has met Jony’s family. And yet somehow the rest of us on the internet are a better judge of who is trustworthy?

    I was a little late to generative AI. When Daniel Jalkut and I would talk about early AI models on Core Intuition, my take was essentially: I’m going to be more productive by ignoring all of this and just writing my own code while everyone is distracted with AI. I’ve come full circle since then. I now believe that AI is the most significant advance since the web.

    Look at the chain of thought on models like o3, as they search the web, use tools, and reason about a problem. It is remarkable. AI is not overhyped.

    For whatever reason, Sam got a bad rap as soon as he rose in prominence. Some people don’t trust him. Perhaps the OpenAI board poisoned his reputation. Perhaps he really is “not consistently candid”. Perhaps he was the face of AI when there was widespread concern about the technology. We love a villain to center attention on.

    I’ve tried to call it like I see it based on my belief that most people are good, trying their best to navigate the world, making mistakes and learning. When OpenAI was accused of ripping off Scarlett Johansson’s voice, I blogged:

    When your company becomes the enemy, all that matters to people is what feels true. OpenAI’s Sky voice shipped months ago, not last week. We hear what we want to hear. OpenAI mishandled this, no question, but most likely Her is ingrained in Sam’s head vs. intentionally ripping off Scarlett.

    People were upset with me for posting this. Now that we’ve had some distance and new information, it seems that I was mostly right. If anything, I didn’t give Sam enough of the benefit of doubt.

    I agree with Jason and others that it’ll take a while to see how this plays out with OpenAI and Jony Ive. I was very critical of another high-profile Jony Ive project, the $10k Apple Watch Edition. On Core Intuition 379 in 2019, I said:

    This isn’t the watch for the rest of us. The computer for the rest of us. And I actually wrote a blog post back in 2015 — when the Apple Watch came out — about the Edition. I never posted it and I really regret not posting it. I haven’t re-read it recently. I just pulled up the draft. But I have a feeling when I re-read it, it’ll be like, “Oh yeah, this was exactly right.” I wish I had posted it then as kind of a stake in the ground.

    The blog post title was: “Apple Watch Edition is wrong for Apple”. And it just went through these points. Out of touch, for the super rich, $10k. This is not what Apple is about. Apple is about making computers and computer-like devices easier and more accessible to the mainstream, through great design, through innovation and great products, not about the super rich.

    Sam is, of course, among the super rich. And while too much money can have a corrupting influence, for Sam it has been distracting too, funding so many ridiculously ambitious projects that I expect he’s spread too thin.

    I do think there is a certain aspect to Jony’s late career where he hasn’t been as rooted in what normal users need. Jony is hyper-focused on the little details, sometimes to the detriment of the complete product. Sam is all about the big picture. I would not bet against their partnership.

    Finally, there is replacing the smartphone. After the interview with Jony at Stripe’s conference, and in the context of the io announcement, there was an understanding that Jony was almost distancing himself from the iPhone, because we’re all addicted to the screens in our pockets. But if you listen to what Jony said, it was largely about social media, not the device:

    The thing I find encouraging about AI is it’s very rare for there to be a discussion about AI and there not to be the appropriate concerns about safety.

    What I was far more worried about was for years and years and years there would be discussions about social media — and I was extremely concerned about social media — and there was no discussion whatsoever. And it’s the insidious challenge of a problem that’s not even talked about that is always more concerning.

    So yeah, the rate of change is dangerous. I think even if you’re innocent in your intention, if you’re involved in something that has poor consequences you need to own it. That ownership personally has driven a lot of what I’ve been working on, that I can’t talk about at the moment, but look forward to talking about at some point in the future.

    The phone isn’t necessarily the problem. It’s the apps. Ad-based businesses that feed on attention. In the past, Sam has blogged similar thoughts:

    I believe attention hacking is going to be the sugar epidemic of this generation. I can feel the changes in my own life — I can still wistfully remember when I had an attention span. My friends’ young children don’t even know that’s something they should miss. I am angry and unhappy more often, but I channel it into productive change less often, instead chasing the dual dopamine hits of likes and outrage.

    This phrase “dual dopamine hits of likes and outrage” is something I wish I had written. The person who wrote that must be at least partly aligned with my own perspective on social media. They get something fundamental about human interactions, about social media, and about how the design of devices and apps can shape our behavior.

    We should be building apps that return time to users and bring out the best in human creativity. If a new type of device helps us have more time away from the worst addictive apps, letting us learn or create in new ways, it could be a great thing. I guess I want to be an optimist too. Let’s see what Jony and Sam can do.

    → 6:40 PM, Jun 8
    Also on Bluesky
  • Day 8 of the Micro.blog photo challenge: travel. Heading down to San Jose. Not actually my train… It arrived on the other track.

    → 6:17 PM, Jun 8
    Also on Bluesky
  • Craig Hockenberry blogging on the eve of WWDC. I expect many developers will agree with his points about App Intents… It’s a lot of work that ultimately puts all the UX control in Apple’s hands:

    Instead of building our own ideas on top of a LLM, we’re supposed to provide the internal details of our apps to Apple so they can do it on our behalf.

    → 4:40 PM, Jun 8
    Also on Bluesky
  • Always a good day to be able to release some app updates, even on the weekend. Happy to get Micro.blog 2.5 for Android and 3.5.4 for Mac out the door. Currently have some downtime while waiting for laundry, fixing a couple more things for an iOS app updates this week.

    → 4:18 PM, Jun 8
    Also on Bluesky
  • Picked up a new hoodie while in Berkeley. Despite knowing exactly what the weather’s like in the Bay Area, I packed only short-sleeved shirts. 🤪

    → 2:58 PM, Jun 8
  • I wasn’t planning to give money to this woman holding up a cardboard sign with her kid, on the corner of the grocery store parking lot, until some guy walked by and started yelling at her. Shockingly hateful. And as backdrop we have what’s going on in LA. 😞

    → 2:27 PM, Jun 8
  • Sunk cost fallacy strikes again. I spent way too much time on my local LLM experiments, finally went back to the main branch to ship a new version. Micro.blog 3.5.4 for Mac is available with some fixes.

    → 12:12 PM, Jun 8
  • Top of Jason Becker’s wish list for WWDC is a package manager for users. It often feels like I’m drowning in package managers, especially with React Native development which somehow requires like 3-4 different package managers. If Apple could step in and simplify all of this, could be nice.

    → 11:07 AM, Jun 8
  • Quiet, cool morning walking through downtown Berkeley. Last time I was here was when I took this photo. That was an amazing trip.

    → 9:55 AM, Jun 8
  • This was unexpected. Walking back to my hotel tonight, I noticed that some of the traffic lights were out. Turns out the power is out at the hotel too, and they gave everyone little glow sticks to help navigate the stairs and rooms.

    A glowing green light stick is held by a hand near a staircase.
    → 10:11 PM, Jun 7
  • Finished reading: The Optimist: Sam Altman, OpenAI, and the Race to Invent the Future by Keach Hagey. Listened to the last part as I was wandering around Lake Merritt in Oakland today. Some great details in this book, and perfect leading up to WWDC. 📚

    → 8:20 PM, Jun 7
  • Days before WWDC, where Apple is rumored to open up their models to developers, I must be the only one hitting my head against the wall trying to get image analysis to work with an embedded Gemma 3 model inside my Mac app. I started down this path a month ago, keep chipping away at it, keep failing.

    → 2:30 PM, Jun 7
  • I ended up having to completely skip FediForum. With travel and coding, just too much going on. I’ve also retreated from the fediverse for a bit, so I can focus on my blog and the Micro.blog community. Hope there will be some blog post write-ups of the conference sessions I can read later.

    → 1:44 PM, Jun 7
  • Rest in peace, Bill Atkinson. From John Gruber:

    One of the great heroes in not just Apple history, but computer history. If you want to cheer yourself up, go to Andy Hertzfeld’s Folklore.org site and (re-)read all the entries about Atkinson. Here’s just one, with Steve Jobs inspiring Atkinson to invent the roundrect.

    I was actually thinking of old QuickDraw a week ago while I was mowing the yard. No joke, my mind wandered into realizing that the most efficient mowing path is a roundrect.

    → 12:57 PM, Jun 7
  • Really enjoying everyone’s photos for this month’s Micro.blog photoblogging challenge. Thanks for sharing! I’ll post the next week of prompts later today. Any word suggestions?

    → 12:49 PM, Jun 7
  • Day 6 of the photo challenge, contrast. Jack London Square / C. L. Dellums Station in Oakland.

    → 11:09 PM, Jun 6
  • For a minute I got really excited about this headline of a LoveFrom-designed electric bike from Rivian. But… a screen and it’s “bike-like”? I’ve been eyeing a new electric bike and always prefer something that looks like an actual, old-fashioned bike. No need to reinvent everything for this.

    → 9:35 PM, Jun 6
  • More jacaranda trees in bloom.

    → 9:04 PM, Jun 6
  • Joanne Jang who works at OpenAI has a blog post on human-AI relationships:

    …many people say “please” and “thank you” to ChatGPT not because they’re confused about how it works, but because being kind matters to them.

    I read this last night and ever since I’ve been trying to figure out why I usually type to an AI chatbot with proper spelling and punctuation, even correcting my chat text when I make a typo. It doesn’t matter, the robots don’t care. But it’s almost like if I skip that step, if I’m careless, I’ve somehow compromised all of my writing.

    → 7:45 PM, Jun 6
  • Reviewing my short post last night about the NYT vs. OpenAI data retention, maybe “wild” overreach was an unnecessary adjective. I also hadn’t seen OpenAI’s response:

    As part of their baseless lawsuit, they’ve recently asked the court to force us to retain all user content indefinitely going forward, based on speculation that they might find something that supports their case.

    There are very real fair-use questions for training, but I’m not sure they can be resolved by this lawsuit, and probably not without updating copyright law.

    → 7:37 PM, Jun 6
  • A couple photos heading up the coast, from each side of the train. 🚂

    A cloudy day at the beach featuring gentle waves, sandy shore, and grass in the foreground.A railroad track runs alongside a dirt path, bordered by dense shrubs and hilly vegetation under a cloudy sky.
    → 3:14 PM, Jun 6
  • Congrats to Brent Simmons on his retirement! This is an impressive list of apps to have been a part of. I’ve actively used all of them over the years, and a few I still do:

    Along the way I worked on, among other apps, Userland Frontier, NetNewsWire, MarsEdit, Glassboard, Vesper, OmniFocus, OmniOutliner, and Audible.

    I did a little digging, looks like I first linked to Brent in 2002, not long after starting my blog. I met him later at WWDC, back when it felt like you could meet everyone, although which year escapes me.

    → 1:14 PM, Jun 6
  • While walking to Groundwork Coffee this morning in Los Angeles. A jacaranda tree, I think.

    → 11:32 AM, Jun 6
  • Maybe I’ve become a little bitter because a decade ago I was screaming about big centralized platforms and a return to indie microblogging, and now that everyone else is excited, my voice is still hoarse, and I have less to say. Onward.

    → 11:17 AM, Jun 6
  • Dave Winer blogs about what he’d say in a keynote about new web standards. Keep it simple and don’t reinvent the wheel:

    Mastodon and Bluesky should support inbound and outbound RSS, and do it really well. Right now they do outbound only, and the implementations are incomplete at covering the functionality they have now, and there needs to be more

    Inbound RSS means letting people’s accounts be configured so that their posts are automatically pulled from a location external to the platform. Micro.blog is one of the only platforms that can do this.

    → 9:01 AM, Jun 6
  • I submitted the latest Micro.blog for Android to Google this morning. Hopefully goes through review and will be available later today or this weekend. If you’re feeling adventurous, you can also install directly by downloading the latest .apk file.

    → 8:21 AM, Jun 6
  • Ghost is weeks away from shipping 6.0 with fediverse support. Excellent!

    We have a real opportunity, now, to create the web we want – but the most tempting mistake is to wait for everyone else to join, before getting involved.

    No one is waiting. People have been using the fediverse for years. Micro.blog has supported it since 2018. Welcome to the party, Ghost. 🤪

    → 7:52 AM, Jun 6
  • Rolled into Los Angeles super early. Found a coffee shop that I could walk to that was open at 6am. Still forming some thoughts about this Amtrak trip… It was disappointing, and I think I’m done with Amtrak for a few years, which is unfortunate because I love trains. Just too many weird problems.

    Union Station in Los Angeles is illuminated with purple and white lights, surrounded by tall palm trees.
    → 7:30 AM, Jun 6
  • Seth Godin on burning bridges:

    While it’s tempting to imagine that we’re always racing forward, it’s far more likely we’ll benefit from traveling over this bridge again one day soon.

    Put another way, some people can be so caught in what’s happening now that they aren’t thinking about the future.

    → 5:55 AM, Jun 6
  • Wow, Pacers. I tuned in just at the right time toward the end. Glad to have some cell coverage tonight! 🏀

    → 9:20 PM, Jun 5
  • Flaky internet today, so just catching up on the new levels of chaos with Trump and Elon Musk. Trump will eventually turn against anyone who supported him, lashing out selfishly, no matter the cost to people or country. This devolved shockingly quickly. 🇺🇸

    → 3:47 PM, Jun 5
  • Vise Coffee in Alpine. I had just finished a cold brew I brought with me, so got a sticker and postcard instead of actual coffee.

    → 3:19 PM, Jun 5
  • I continue to doubt that Apple can roll back external payment links now that the genie is out of the bottle. The appeals court was not persuaded that they should block the order. So we’ll have months of users using external links and the world not ending.

    → 2:35 PM, Jun 5
  • Congrats to A New Social on announcing Bounce, a way to move followers between Bluesky and the fediverse. I like how they’re previewing what followers (and follows) will move. Migrating accounts currently feels very blind, as you cross your fingers and hope everything works across fediverse servers.

    → 12:54 PM, Jun 5
  • Just a tiny bit of reflection, outside Alpine.

    → 10:09 AM, Jun 5
  • This court order is a wild overreach, undermining the privacy of OpenAI users and developers. This would do far more damage than whatever harm The New York Times is alleging about copyright.

    → 9:05 AM, Jun 5
  • On my way to California, the slow route. 🚂

    → 8:01 PM, Jun 4
  • This might be a bit dark, but for day 4 of the photo challenge, I was stuck in traffic and looked to my left at this cemetery off MLK. So many stories here.

    → 3:57 PM, Jun 4
  • Eugen Rochko on the phased rollout for Mastodon quote posts:

    When we released post editing for #Mastodon, we first released a version that supported processing and displaying edits incoming from other servers, before releasing a version that flipped a switch allowing anyone to make edits. We’re taking an identical approach with quote posts, as the upcoming 4.4 version of Mastodon will begin displaying quote posts from other servers and software. Once this is widely deployed on the network, 4.5 will bring the long awaited ability to quote posts.

    I blogged about the Mastodon proposal earlier.

    → 12:13 PM, Jun 4
  • This is a great point on Tao of Mac:

    Spotlight has been a complete mess for years, and Apple has done nothing to effectively fix it on any of its platforms–and it would be a perfect place to start integrating AI in a way that would actually make sense and be useful to users.

    Spotlight has needed attention for a while. Sometimes works great, sometimes feels like it lags or gets confused about its search index. Finder search is also clunky, could be scrapped and unified with Spotlight.

    → 9:44 AM, Jun 4
  • I can’t remember exactly how I felt when I was watching the original Aqua demo for Mac OS X, but I’m sure I was excited. Now we’re on the verge of another major redesign for Tahoe, and I guess I’m old, because I’m sort of dreading it. It’s going to create a lot of work for developers.

    → 9:32 AM, Jun 4
  • Not today, but eventually

    After I drafted this blog post, the part that follows the horizontal rule in a moment, I wasn’t sure I would publish it. Then I read this post by Thomas Ptacek. This line resonated with me:

    Extraordinarily talented people are doing work that LLMs already do better, out of spite.

    For students, I think it’s great to not use AI too heavily. My son has been working on a project that he completely avoided using AI for. He learned so much about C and memory management that he wouldn’t have learned if he blindly copied half the code from an LLM. It was invaluable to go through those mistakes of referencing a pointer the wrong way, or troubleshooting a buffer overrun, or a number of other problems that you skip if you let a machine write code for you.

    But eventually, if he gets a job as a software developer, it will be hard to ignore AI. The only programmers not using AI will be folks who are coding in their spare time for the craft alone, not building products.


    The more I think deeply about AI, the more I reflect on humanity and creativity and what our purpose here might be.

    I understand feeling distrust for AI on principle. I’ve read so many blog posts from people who have various reasons for wishing AI didn’t work the way it does, didn’t use as much energy, didn’t crawl the web without permission, didn’t put people out of work, didn’t upend education, and so on.

    For me, now that I’ve seen AI, I can’t un-see it. I can’t go about my life as if nothing has changed. In a world where machines are smarter than we are, what should we work on? Everyone will find value and happiness in different ways.

    As a small example, thinking about this is what led me to add audio narration to Micro.blog. So instead of a web filled with auto-generated AI voices, it’s easier to listen to a human voice for our blog posts. Our voices are imperfect, unique, and beautiful. I’d love to find more places in Micro.blog where we can promote human creativity. (This blog post has an audio version. If you’re reading on the web, click on the play button at the top.)

    My gut feeling is that for the folks who do not change anything in response to AI, pretending that AI doesn’t exist, they will increasingly be unhappy. Not today, but eventually. Despite all the hype, the changes will creep up on us slowly over several years.

    Maybe this hits closer to home for me because I’m a programmer. I have 30 years of experience writing code, but AI can write code better than I can. A big part of what I used to do has been obsoleted, and that hurts to think about. But another part of what I used to do — designing the right features to build — is still important.

    Artists are struggling with the same questions. If any artistic style can be recreated effortlessly by AI, what is the new role of artists? I explored this in more detail a few months ago. Here’s a snippet:

    And there will always be a place for human art. Vincent van Gogh’s paintings are not valuable because of what they look like. They are unique and priceless because of who he was. A life, with all its struggle, love, and tragedy.

    I guess I’m writing this for all the doubters. Please don’t ignore what is happening, hoping AI will just go away. No matter what you care about, no matter what your job is, there is something you can do that matters. We need you. AI discussion has become needlessly divisive. The future will be better if everyone is working together.

    → 8:44 AM, Jun 4
  • Screenshot of a couple blog post drafts I might publish this week. You can tell I primarily wrote these on my Mac, because whenever I compulsively hit command-S, Micro.blog saves another version. Every few months I need this feature to restore some deleted sentence.

    Screenshot of Micro.blog drafts list with saved versions counts of 77 and 156.
    → 2:21 PM, Jun 3
  • A heads-up to Mastodon folks, I’m disabling the fediverse posting from my blog for a couple weeks. You can always follow me on Micro.blog or via RSS. This feature can help quiet the timeline, great for traveling and thinking and working.

    → 1:08 PM, Jun 3
    Also on Bluesky
  • I tend to write about whatever is most fascinating at the time. In the 2000s, that was blogging itself and the transition to Mac OS X, in the 2010s that was the rise of closed platforms, and now it’s indie blogging and AI. If our robot overlords don’t destroy us, the 2030s will be something else. 🤪

    → 12:56 PM, Jun 3
    Also on Bluesky
  • Changing my profile photo on Micro.blog for the first time in forever. The last one was a selfie from Disneyland years ago, and the bad cropping always annoyed me a little.

    → 11:25 AM, Jun 3
    Also on Bluesky
  • Great post from David Smith about his latest hiking trip:

    What I kept coming back to was that in order to have a true “Adventure”, there has to be a high degree of likelihood that you won’t complete it as planned. If the outcome is all but a foregone conclusion when you begin, then you aren’t exploring, you aren’t finding the edges of your abilities.

    I also love what has become his yearly routine of taking time away to reflect in the weeks leading up to WWDC.

    → 9:58 AM, Jun 3
    Also on Bluesky
  • Speaking of spam, I’m starting to get a lot more emails from people wanting to invest in or buy Micro.blog. Not sure what changed or whether these are sincere. I used to respond to these kind of emails, now have to ignore them.

    → 9:30 AM, Jun 3
    Also on Bluesky
  • Junk phone calls have been out of control the last week. I’ve re-enabled “silence unknown callers” on my phone. ☎️

    → 7:38 AM, Jun 3
    Also on Bluesky
  • For day 2 of the Micro.blog photo challenge: curve. A shot from when I was walking through the Texas Capitol a few days ago.

    → 8:33 PM, Jun 2
    Also on Bluesky
  • For a web browser that has been abandoned, Arc sure has a lot of new updates. 🤪 I think its demise is overstated.

    → 6:04 PM, Jun 2
    Also on Bluesky
  • Congrats to Kagi on 3 years! They also announce their upcoming email product in this post. I’m enjoying Kagi more and more, and loved talking to founder Vlad Prelovac on my podcast Timetable last week.

    → 5:20 PM, Jun 2
    Also on Bluesky
  • Ghost compatibility notes

    ActivityPub in Ghost has been in beta for a while, with plans to officially ship to everyone in the summer. I started my own test ghost.io blog to troubleshoot compatibility problems. Until now, Micro.blog and Ghost hadn’t played well together on the fediverse.

    Here are some things I found that might be helpful to other ActivityPub implementers:

    • Ghost uses Article for blog posts, and Note for short microblog posts and replies. Because everything in Mastodon is a note, I never had anything special for articles before. I’ve now added support for the name field for blog post titles.
    • Ghost uses the value as:Public for the to field when creating posts. Mastodon uses the full URL https://www.w3.org/ns/activitystreams#Public. I adjusted Micro.blog to accept both.
    • Ghost microblog posts (Note) do not have a permalink on the web. The url field is not set like it is for article posts. These objects only have an id, which is a URL to a JSON file. This means in Micro.blog’s timeline, if you click the timestamp you get JSON instead of a web page. Not a good user experience.
    • Ghost sends to and cc as strings. Micro.blog and Mastodon send those fields as arrays. This doesn’t seem to matter, though.
    • Ghost appears to ignore the content field when receiving a new note. Instead, it fetches the post again over HTTP and then parses that response. To make this work with Micro.blog, I had to change hosted sites to allow HTTP content negotiation on blog post URLs, something I’ve been wanting to support for a while anyway.

    All of these changes have made Micro.blog more robust. It also underscores the need for ActivityPub test suites and examples, for developers like me who learn best from looking at real-world JSON.

    → 10:10 AM, Jun 2
    Also on Bluesky
  • Thanks to everyone who has participated in the Micro.blog photoblogging challenge so far! It is so fun to see the photos. I’ll be catching up today to make sure the photos grid is current, but there’s a lot there already.

    → 9:06 AM, Jun 2
    Also on Bluesky
  • Molly White is documenting the very problematic Looksmaxxing GPT. Now she reports that OpenAI is not going to do anything about it.

    I was already thinking that the GPTs experiment is mostly clutter in the ChatGPT sidebar. If OpenAI is not willing to curate it, I wish they’d scrap the whole feature.

    → 8:56 AM, Jun 2
    Also on Bluesky
  • Red oak tree, for day 1 of the new Micro.blog photo challenge.

    → 8:04 PM, Jun 1
    Also on Bluesky
  • AI haters, you can skip this post. I installed Codex CLI to explain the Ghost ActivityPub implementation to me. I can ask it questions about how it parses JSON-LD and handles various fields. Learning a lot!

    → 9:41 AM, Jun 1
    Also on Bluesky
  • Build the wall. First time in northwest Austin in a while, more work on the 183 toll road construction.

    → 8:58 AM, Jun 1
    Also on Bluesky
  • I’ve posted the first week of prompts for the June photo challenge. 📷

    → 9:29 PM, May 31
    Also on Bluesky
  • I’m now at the point in ActivityPub debugging where I’m just reading the Ghost source code, trying to understand what it needs. This is always the problem: you get an HTTP 202 for Create activities, then have no idea why nothing happens when the request is later processed.

    → 9:57 AM, May 31
    Also on Bluesky
  • Just found out from my son that the latest Playdate SDK has networking! This opens up so many things. Looks like a nice API for HTTP from either Lua or C.

    → 10:49 PM, May 30
    Also on Bluesky
  • As I fix compatibility with Ghost, there are some surprises. For example, Ghost notes don’t appear to exist on the web. No url in ActivityPub, no permalink in the Ghost dashboard. Maybe a temporary limitation.

    It’s always been a strength of Micro.blog that short and long posts are the same thing.

    → 8:40 PM, May 30
    Also on Bluesky
  • The redactions in this internal OpenAI document are hilarious to me. You could turn it into a Mad Libs:

    Our long-term growth depends on [something surprising]. For H1, our top focus is [a dramatic goal], but we’re also pursuing [a fun side quest].

    → 7:52 PM, May 30
    Also on Bluesky
  • Enjoying the reporting from The Verge’s Adi Robertson on the Google antitrust trial, covering potential remedies:

    Mehta points out a contradiction: the government wanted to exclude a bunch of other search-engine-like services to establish Google had no meaningful search competitors during the liability trial, and now it wants to add new ones during remedies.

    In my conversation with Vladimir Prelovac on yesterday’s episode of Timetable, we also talked about whether a remedy could be sharing the search index with other search engines like Kagi.

    → 1:07 PM, May 30
    Also on Bluesky
  • From yesterday, at the Texas State Capitol.

    Capitol building is partially visible between leafy oak trees under a cloudy sky with some blue.
    → 8:37 AM, May 30
    Also on Bluesky
  • Tickets are available to The Talk Show Live from WWDC. No Apple execs as guests this year. John Gruber:

    This year I again extended my usual invitation to Apple, but, for the first time since 2015, they declined.

    I’m excited about this. It’s good to mix it up and get some different perspectives.

    → 8:23 AM, May 30
    Also on Bluesky
  • I wrote a draft post about billionaires and the open web a couple months ago, and the couple folks I mentioned it too have told me not to post it. Good advice. So instead I’m working on a long blog post about Sam Altman, a topic which can’t be at all controversial. 🤪

    → 7:43 AM, May 30
    Also on Bluesky
  • Looked at Threads for the first time in months. I haven’t missed it. I’m glad we have automatic cross-posting to Threads from Micro.blog, but I don’t personally need it and I rarely hear from people who use it. Maybe it works perfectly, or maybe other folks have lost interest in Threads too.

    → 7:37 AM, May 30
    Also on Bluesky
  • Steve Klabnik blogs about how AI views online have become extreme and frustrating to read:

    What is breaking my brain a little bit is that all of the discussion online around AI is so incredibly polarized. This isn’t a “the middle is always right” sort of thing either, to be clear. It’s more that both the pro-AI and anti-AI sides are loudly proclaiming things that are pretty trivially verifiable as not true.

    → 8:30 PM, May 29
    Also on Bluesky
  • My interview with Kagi founder Vladimir Prelovac is now up! You can listen on the web or subscribe to Timetable wherever you get your podcasts.

    → 1:24 PM, May 29
    Also on Bluesky
  • In many ways I’m a terrible sys admin. For the last couple years I’ve been dealing with ballooning memory usage in Redis, confused, and only now have finally taken some time to understand it. I’ve been running a cleanup script for the last week that has trimmed memory from 45 GB to 16 GB. Whew!

    → 8:16 AM, May 29
    Also on Bluesky
  • More Dia doubt

    Manu Moreale has some thoughts and skepticism about how AI and web browsers are going to mix:

    We all yelled and screamed because the web has too many gatekeepers, we all lamented Google search results going to shit, and we all celebrated when new search engines were coming up. Why would I be happy trading a search result page filled with links—even if ranked in a flawed way—for a block of text that gives me an opinionated answer and maybe some links?

    I was listening to the latest Decoder podcast with Sundar Pichai and these same questions came up. Is the future of the web really just agents talking to each other? That can be part of it, but not it. I think we’ll need a web browser that can seamlessly transition from answering questions to interacting with web pages on their own terms.

    As for The Browser Company, if they were bootstrapped or had minimal funding, they could charge a subscription for Arc or Dia. I’d probably pay for it. But Manu’s right that reaching the scale they want is very difficult.

    → 7:49 AM, May 29
    Also on Bluesky
  • UBI

    In an interview with Axios today, Dario Amodei warns about the jobs that will be lost because of AI:

    Amodei said AI companies and government need to stop “sugar-coating” what’s coming: the possible mass elimination of jobs across technology, finance, law, consulting and other white-collar professions, especially entry-level gigs.

    Dario suggests a “token tax” on AI companies, including of course his own Anthropic, with the money getting redistributed somehow to offset job losses. Unfortunately the Trump administration is completely out to lunch on this. The tax cuts (and Medicaid restrictions) currently planned would go in the opposite direction.

    I’ve been thinking lately about how Andrew Yang’s pitch for Universal Basic Income was a little too early. We’re going to need candidates in 2026 and 2028 who can speak about this.

    While doing research for another blog post, I also found this older post from Sam Altman:

    The default case for automation is to concentrate wealth (and therefore power) in a tiny number of hands. America has repeatedly found ways to challenge this sort of concentration, and we need to do so again.

    Sam supported a study on UBI from 2020 to 2023. There are some findings here, although it was during COVID so employment was all out of whack anyway.

    → 8:15 PM, May 28
    Also on Bluesky
  • Federico Viticci provides an early look at the new LLM-powered automation tool Sky:

    The real strength of Sky lies in its ability to mix and match the non-deterministic nature of LLMs with the deterministic approach behind scripts, combining the two in a new kind of hybrid automation that is smarter, more flexible, and more accessible.

    Looks impressive. The preview right before WWDC seems like significant timing too.

    → 3:43 PM, May 28
    Also on Bluesky
  • Matt Mullenweg on how a thought goes to idea to writing to blogs:

    Once you publish publicly, you open yourself up to the beauty and chaos of the wider world. The best reason to blog is comments, the people who find you and add to your thoughts, who you never would have imagined.

    → 2:21 PM, May 28
    Also on Bluesky
  • This is probably a dumb, self-inflicted privacy leak, but as an experiment I asked ChatGPT to look at the last 5 months of bank transactions. No major surprises: we spend too much on eating out, cell phone plans, and streaming services.

    → 9:38 AM, May 28
    Also on Bluesky
  • Bono was great on Jimmy Kimmel last night. I was lucky enough to see his show a few years ago, but still excited to watch the filmed version when it drops on Friday. And hints at a new U2 album! 🎶

    → 8:57 AM, May 28
    Also on Bluesky
  • Letting go of Core Intuition has created a podcast void in my work. Today, I just posted a new episode of Timetable. Just 2 minutes, remembering how to podcast. Tomorrow I’ll have another new episode — an interview with Vlad Prelovac.

    → 7:42 AM, May 28
    Also on Bluesky
  • I’m rooting for The Browser Company folks, because it’s good to have competition in browsers, but their messaging has been all out of order. They could’ve quietly maintained Arc without making a big deal about it. Also, wait until Dia is available so people focus on the new stuff. (Posted with Arc.)

    → 7:11 AM, May 28
    Also on Bluesky
  • Micro.blog 3.5 for iOS

    We just released a new version of Micro.blog for iOS that adds two improvements:

    • Redesigned the reply pane to be smaller, with a new username bar for adding or removing people from your reply. Non-modal so you can scroll the timeline behind it.
    • Added a new publishing progress pane, to give better status of what’s going on with a new blog post.

    Here are a couple screenshots showing the changes:

    Screenshot of the Micro.blog iOS app interface with the timeline and a reply section, featuring a vibrant photo of a sunset, and another screenshot showing a progress bar.

    We’re wrapping up the Android version too. Hope to submit it to Google for approval later this week.

    → 2:33 PM, May 27
    Also on Bluesky
  • The Browser Company has a long post about why they’re working on Dia instead of Arc. On how chatbots and browsers will merge:

    Our tabs aren’t expendable, they are our core context. That is why we think the most powerful interface to AI on desktop won’t be a web browser or an AI chat interface — it’ll be both. Like peanut butter and jelly.

    → 2:01 PM, May 27
    Also on Bluesky
  • John O’Nolan celebrates 12 years of Ghost. Congrats to the team! Amazing success, and the revenue is an inspiration for much smaller platforms like Micro.blog to aspire to:

    Fast forward to 2025 and I still have no idea what I’m doing, but we’ve come a long way nevertheless. What started as little more than an idealistic open source pipedream has blossomed into a business with $8M/year in annual recurring revenue and a full-time team of 34.

    → 8:30 AM, May 27
    Also on Bluesky
  • Great article on The New Yorker about The Rehearsal:

    The first season of “The Rehearsal” seemed to exhaust all possibilities for the conceit that acting—the science of the artificial—could provide a prophylactic for life. It did not. The second season is, somehow, even more berserk than the first, but it’s also more disciplined and coherent.

    Do not read this if you haven’t seen season 2. It spoils everything in the show.

    → 8:01 AM, May 27
    Also on Bluesky
  • Nice guide for setting up Phosphor icons with a Micro.blog site, using the mnml theme.

    → 3:47 PM, May 26
    Also on Bluesky
  • Reminder that next week (Sunday) we’re starting a new photo challenge that will run through all of June. Follow @challenges for the prompts, which will be posted each day. 📷

    → 9:14 AM, May 26
    Also on Bluesky
  • The Rehearsal season 2 is a masterpiece. I can tell the final episode is going to be something I think about for a while, and again anytime I fly.

    → 10:08 PM, May 25
    Also on Bluesky
  • Gus Mueller blogs about being indie and Brent Simmons’s upcoming retirement. This is accurate:

    Only crazy people are willing to put up with having to file business taxes, mess with social security, find healthcare, deal with all the stuff you have to handle to be indie. And you don’t even have to be a particularly good programmer. You just have to be persistent.

    Also, congrats Brent! 🎉

    → 12:03 PM, May 25
    Also on Bluesky
  • Simon Willison has a fantastic, detailed look through the Claude 4 system prompt. Personality, safety, tools, and artifacts.

    → 10:45 AM, May 25
    Also on Bluesky
  • Enjoyed Mission: Impossible. A couple minor nitpicks, but I liked the throwbacks to earlier movies. Crazy that it’s been a nearly 30-year series. 🍿

    → 8:48 PM, May 24
    Also on Bluesky
  • We rewatched Star Wars episode 4 last night, with frequent pausing to think about the context with Rogue One and check Wookieepedia for random details. So fun. Also lots of nitpicking about the special edition changes.

    → 10:03 AM, May 23
    Also on Bluesky
  • Glitch announced they are shutting down hosting. Kudos to them for allowing redirects after everything winds down. That’s more than most companies do:

    In the coming days, your dashboard will get a new feature to set up redirects for your project subdomains, so all your links will keep working. Make sure your redirects are set up before December 31, 2025. (We’ll make sure they stay active at least through the end of 2026.)

    → 8:52 AM, May 23
    Also on Bluesky
  • Crazy week for AI

    I used to pride myself on being able to keep up with almost everything. New programming languages, frameworks, APIs, just tech in general. Micro.blog is a unique platform in part because it weaves together so many different things. But the pace of AI is too much. I can barely keep up.

    • Monday: Microsoft Build keynote, MCP announcements, NLWeb
    • Tuesday: Google I/O, total overload of new things
    • Wednesday: OpenAI acquires io, MCP and new tools in API
    • Thursday: Claude Opus 4
    • Friday: ☕️

    John Gruber:

    It’s almost as though this is a fast-moving field.

    I was also really impressed this week with Federico Viticci’s deep blog post about Claude. The prompts he has created are mind-boggling:

    This is a complex, agentic workflow that requires multiple tool calls (query a Notion database, find notes, extract text from notes, create tasks, search the web, update those tasks) and needs to run for a long period of time. It’s the kind of workflow that – just like the email one above – I usually kick off in the morning and leave running while I’m getting ready for the day.

    If you had asked me a year ago, I would’ve said Federico was an AI skeptic. But it makes perfect sense to build tools with AI after all the work he has done on automation. It’s consistent with everything he’s been doing for years.

    And importantly, Federico calls out not using AI for creative writing. I think this is a choice that many people will make. Don’t avoid AI completely, but also reserve some creative tasks that benefit from a human touch.

    → 7:36 AM, May 23
    Also on Bluesky
  • Built up the courage to run Redis’s MEMORY PURGE in production this morning. Sadly made no difference. This week I’ve been running a cleanup script that has trimmed nearly 10 GB of memory usage, but still lots reserved by the system.

    → 7:24 AM, May 23
    Also on Bluesky
  • With Pocket shutting down, I’ve updated Micro.blog’s bookmarks import for Pocket’s latest export format. Also supports Instapaper, Raindrop, and Pinboard. Happy bookmarking! 🔖

    → 6:06 PM, May 22
    Also on Bluesky
  • Stephen F. Austin State Park. Short hike on a trail near the Brazos River.

    A river with brown-ish water is surrounded by green vegetation under a clear blue sky.
    → 3:04 PM, May 22
    Also on Bluesky
  • Write.as creator Matt Baer wants to focus more on writing for 2025. I can relate to a lot of this:

    Our apps have always been built to help you get your words down with nothing in the way. That’s why Write.as always opens to our editor — so you can start writing immediately, and not get distracted by notifications, comments, and superfluous things like how many “likes” you received.

    → 2:17 PM, May 22
    Also on Bluesky
  • Stephen Hackett throwing some cold water on the io products hype:

    To be clear, the failure of the Rabbit R1 and Humane AI Pin does not mean that there’s no room in the market for an AI-powered device with no screen. However, people really like their phones, and creating a product that will compete with the smartphone is a hill no one has successfully climbed to date.

    I don’t agree that the Rabbit R1 was a failure. It fell short of expectations, but that team is still churning away. A new kind of AI-first device is still more likely to come from someone new, without the smartphone baggage.

    → 9:49 AM, May 22
    Also on Bluesky
  • You might’ve noticed there’s a new status line in Micro.blog’s publishing progress, providing a little more context for what the platform is doing. I’ll continue to tweak this so the progress is more useful.

    Screenshot of publishing pane on the web with running Hugo status line.
    → 7:48 AM, May 22
    Also on Bluesky
  • Almost lost in all the OpenAI hype this week was that MCP is now supported in OpenAI’s responses API. MCP was a big part of Microsoft’s keynote and at Google I/O.

    → 6:35 AM, May 22
    Also on Bluesky
  • Om Malik blogging about today’s video of Jony Ive and Sam Altman:

    The slick video harkens back to Ive’s glory days at Apple when he would talk about the chips, designs, and aluminum on videos extolling the iPhone, the watch, and the laptops. In a way, what he and Altman are indicating, through words, and subliminal marketing, is that we are building the next Apple.

    → 9:07 PM, May 21
    Also on Bluesky
  • What stood out to me in the announcement about io is that there will be a “family” of devices. Maybe one without a screen, a couple with small screens? I assume voice will be a big part of this, but also perhaps not. It could truly surprise us.

    → 4:09 PM, May 21
    Also on Bluesky
  • Finished watching Andor. Loved it. Now watching Rogue One. As expected, flows perfectly together with the series.

    → 8:20 PM, May 20
    Also on Bluesky
  • Big update out for Tapestry today, adding bookmarking for Micro.blog accounts among other features.

    → 9:41 AM, May 20
    Also on Bluesky
  • This is a lengthy post from Ben Werdmuller, but everyone who cares about a sustainable, vibrant ecosystem of both free and commercial products for the social web should queue it up to read. He goes over different types of funding and a lot more. Really good.

    → 8:49 AM, May 20
    Also on Bluesky
  • John Voorhees blogging about Apple’s AI predicament:

    Hardware plays to Apple’s design and supply chain strengths. In contrast, the rapid iteration of AI models and apps is the antithesis of Apple’s annual OS cycle.

    I agree. A year is a lifetime right now.

    → 8:00 AM, May 20
    Also on Bluesky
  • Anil Dash on the growing popularity of MCP and adopting standards:

    It’s cool that other platforms adopted the same spec that Anthropic made for their system. There’s a generosity of spirit to a technology platform choosing to be the second to adopt a protocol, if they do it in a faithful fashion.

    This was echoed in the interview with Microsoft’s Kevin Scott this week. Some people at Microsoft would’ve designed MCP differently, but that doesn’t matter. Just roll with it, and the compatibility across platforms makes up for any shortcomings.

    → 7:56 AM, May 20
    Also on Bluesky
  • Some of the news out of Microsoft Build is what developers hope Apple will do: access to AI models in the cloud, on devices, or even from web apps inside Edge. There’s also MCP everywhere. I’m reading through NLWeb, created by RV Guha, whose semantic web work for decades seems a nice fit AI search.

    → 1:36 PM, May 19
    Also on Bluesky
  • If you use Chrome or Arc with Micro.blog, check out the latest update to our Chrome web extension for bookmarking web pages. It improves on the last version, now better saving HTML to archive the page. Still working on making it compatible with Safari and Firefox.

    → 9:33 AM, May 19
    Also on Bluesky
  • Not gonna lie, I’m close to dropping $200 to try OpenAI’s Codex. But I don’t think most of my code is well suited to it. Not enough automated tests! It figures that would come back to bite me.

    I mostly use AI as a machine that can generate unlimited example code. I learn best from editing examples.

    → 9:00 AM, May 19
    Also on Bluesky
  • Early week AI thoughts

    As Microsoft Build is set to start today, there’s a good profile of Microsoft and Satya Nadella in Bloomberg:

    In 2022, OpenAI held demonstrations for senior Microsoft executives of a groundbreaking new model. Over the next several months, groups inside Microsoft tinkered with other ways they might adapt OpenAI’s technology to the daily needs of the modern office worker. One promising prototype called “intelligent recap” would summarize conference calls in Teams. Before Microsoft could release any of it, though, OpenAI built a deceptively simple chat interface around its language engine, and people went nuts.

    Until recently, we thought the race was purely to build better AI models. That’s still true, but the real strength is in products. OpenAI doesn’t just have GPT-4.1 and friends, they have a great Mac app, they have Codex, they have memory, they have Sora. When I first tried Sora, what struck me most was not the capabilities but all the work that went into the UI framework.

    Microsoft has Copilot, a great name that can wrap together many different models and features. Anthropic has Artifacts, an elegant interface for iterating on code. Apple has a cobbled-together set of unrelated AI features, but at WWDC we’ll see the next phase of their vision.

    This morning I was listening to this interview with Ben Stratechery. He talks about how the internet was the bridge from PCs that allowed mobile phones to take off. Likewise, AI will be the bridge to new devices, such as Meta’s glasses and whatever Jony Ive is working on.

    I think there are only going to be a handful of companies that stay on the cutting edge of models. OpenAI, Anthropic, Google, and a second tier from xAI, Meta, maybe a couple of others. But there will be lots of competition around products.

    There will be three broad categories and within each one, companies will try to build products that people will work into their lives:

    • productivity — writing, presentations, research, coding
    • enterprise — meetings, customer support, legal, automation
    • life assistant — world knowledge, therapist, language, health

    Right now, OpenAI has the lead in productivity. Microsoft in the enterprise. No one that I’ve seen has cracked the life assistant type of product. Apple could excel at this because of trust in privacy, but I’m not sure they can think with a big enough scope to nail it.

    → 8:31 AM, May 19
    Also on Bluesky
  • Working on server memory usage, discovered a massive leak of Redis keys we use to rate-limit clients hammering the server. Hope I can reclaim tons of memory by fixing it.

    → 7:50 AM, May 19
    Also on Bluesky
  • Joe Biden has lived an extraordinary life — lots of success and plenty of heartbreak too. This cancer diagnosis is the latest challenge. It just feels particularly unfair to happen while a man who mocked Joe’s family and worse is still in office.

    → 8:20 PM, May 18
    Also on Bluesky
  • Big Thicket National Preserve.

    → 12:25 PM, May 18
    Also on Bluesky
  • Twice this week for different reasons, Bell Labs has come up. It’s incredible to re-read about all the things they invented. Wondering if there could be anything comparable to Bell Labs or Xerox Parc today. Maybe highly focused, like AI research.

    → 4:00 PM, May 17
    Also on Bluesky
  • Manu Moreale blogs about how so many things feel transactional and why he highlights supporting members on blogroll.org:

    We live in the world of paywalled content, unilateral contract modification, micro transactions, serialised content, upsells, and the list goes on and on and on. Everyone is trying to find a way to extract money in one way or another, and that is something I find personally draining and soul-crushing.

    → 2:36 PM, May 17
    Also on Bluesky
  • Acadiana Park in Lafayette. 🌳

    → 2:23 PM, May 17
    Also on Bluesky
  • Finished watching videos and reading about OpenAI’s Codex. Pretty wild. The design they’ve come up with (based on pull requests) is both powerful and encourages human review. I could see using this at least for a narrow set of tasks.

    → 9:53 PM, May 16
    Also on Bluesky
  • Nice updates for the next FediForum: keynote by Cory Doctorow and a what’s new on the open social web session by Laurens Hof of the Fediverse Report.

    → 3:49 PM, May 16
    Also on Bluesky
  • Discovery of this random app

    Curtis Herbert is back with another Slopes Diaries post, making the argument that Apple’s 30% cut is worth it, but that external payment links will also open new opportunities.

    I think the perspective on this topic varies between developers partly based on whether you expect users to randomly discover your app in the App Store, or whether you’re building a service outside the store and the mobile app is just a companion to that. Much of Curtis’s framing is around discovery in the App Store:

    Remember, your goal when trying to convert a sale is to try to cause as little friction as possible. Make the user think as little as possible. “Enter your credit card information for this random app to start your free trial” is hardly frictionless compared to IAPs.

    There are many advantages to Stripe other than the lower fees. There’s more control and flexibility across the board. Also you get paid daily instead of waiting over a month for Apple to cut a virtual check, as if developers are kids waiting for their monthly allowance.

    Apple’s in-app purchase works really well for Slopes. That’s great. For Micro.blog, I’m not convinced there’s much of an advantage. Very few people want to start a new blog and think, “First I’ll search the App Store.”

    Developers are in the best position to know what marketing and payment options will work for their app. The whole point of these changes — from the EU’s Digital Markets Act to the judge’s ruling in the Epic trial — is to put the decision back in the hands of developers where it belongs.

    → 10:54 AM, May 16
    Also on Bluesky
  • Didn’t realize until this week that the RSS.app feeds support RSS and JSON Feed. Very cool. I’m starting to use it to follow a couple Twitter / X folks from the AI industry. Hate giving X any attention, though.

    → 10:36 AM, May 16
    Also on Bluesky
  • Sheldon Lake State Park. The ponds used to be part of a fish hatchery, then closed in 1975 and let nature take over. We saw some alligators. 🐊

    → 4:10 PM, May 15
    Also on Bluesky
  • With OpenAI adding 4.1, I’m having to think a little too much about which models I should be using. I generally use o4-mini for coding, 4o for simple, fast questions. What now? I expect GPT-5 will help consolidate some of these choices.

    → 2:41 PM, May 14
    Also on Bluesky
  • Josh Miller has an update on the Dia browser, in a series of posts on Twitter / X. For a company with “browser” in its name, wouldn’t mind seeing a blog post of this instead of on X. 🤪 Some very interesting screenshots in the thread, though. I’m excited to try it.

    → 12:29 PM, May 14
    Also on Bluesky
  • Thanks @numericcitizen for making another video about what’s new in Micro.blog! This one covers integration with Bluesky and Mastodon, and more.

    → 12:16 PM, May 14
    Also on Bluesky
  • Great post from Joan Westenberg about what has changed with Apple:

    A company once defined by joyful provocation—by thinking different—is now defined by its defensiveness. Its leadership acts not like inventors but like stewards of a status quo. They protect margins like relics.

    → 9:54 AM, May 14
    Also on Bluesky
  • Justin Jackson on the threat to podcasts from YouTube, and why we should keep investing in RSS:

    The benefit of investing in RSS is that any innovations will be shared across the entire ecosystem. When YouTube innovates, the benefits stay inside YouTube. When the podcast community innovates on RSS, everyone benefits: creators, listeners, and businesses alike.

    A few years ago we were worried about Spotify locking down podcasts. YouTube feels a little different because video supplements rather than replaces audio podcasts. But Justin is right that we should be vigilant.

    → 8:21 AM, May 14
    Also on Bluesky
  • EFF Austin talk slides, summary

    Before my talk at EFF Austin last night, I exported a PDF of my slides and asked ChatGPT (o4) to tell me about them. Here’s the chat transcript. It’s fascinating to me because this is without giving the speaker notes to ChatGPT, so it inferred everything from the slide content.

    I’ve now uploaded a separate copy of the slides with speaker notes as a PDF. I ran this through ChatGPT and it produces a pretty nice summary, which I’m including below.

    The talk was recorded and also includes lots of questions from folks attending.


    This presentation titled “Indie microblogging and the fediverse” was delivered by Manton Reece at EFF Austin. It explores the evolution of blogging, the failures of centralized social networks like Twitter, and the alternative vision embodied in platforms like Micro.blog, which Manton founded.

    Background and Motivation

    • Manton is a long-time Mac, iOS, and web developer.
    • Disillusioned by how Twitter restricted third-party developers and turned hostile toward openness and user control.
    • Saw the need for a better alternative that supports both microblogging and broader blogging with open standards.

    The Rise and Fall of Twitter for Developers

    • Twitter started as an open platform but progressively locked down its API.
    • Third-party clients like Twitterrific introduced key ideas (e.g. the word “tweet”).
    • Over time, Twitter killed features (RSS, API tokens, IFTTT integrations) that made the ecosystem vibrant.
    • Manton left Twitter in 2012 due to its toxicity and limitations.

    Micro.blog: A Response

    • Launched in 2017 via Kickstarter.
    • Offers microblogging, photo/video hosting, newsletters, podcasts, custom domains, and more.
    • Strong emphasis on open APIs and standards like Micropub, Webmention, WebSub, and ActivityPub.
    • Designed to integrate with other platforms like Mastodon, Bluesky, and WordPress.

    Fediverse and Interoperability

    • Explains how ActivityPub and AT Protocol (Bluesky) function.
    • Shows how Micro.blog fetches and syndicates content using RSS, JSON Feed, WebSub, etc.
    • Supports POSSE: Post on your own site, syndicate elsewhere (e.g., Mastodon, Threads, Flickr, etc.).
    • Highlights the architectural differences between Mastodon (federated servers) and Bluesky (PDS + relays + app views).

    Principles of Micro.blog

    • Minimalism: no likes, no follower counts, no algorithms, no ads.
    • Focus on personal ownership through domain names.
    • Posts are just HTML and Markdown — simple, durable, portable.
    • Encourages a quiet, human-centered space on the web.

    Vision

    • Micro.blog is framed as a part of an “open garden,” in contrast to the closed “walled gardens” of platforms like Twitter or Facebook.
    • Emphasizes user control, interoperability, and humane design.
    • Seeks to bring back the spirit of early web publishing, updated with modern protocols and tools.
    → 8:02 AM, May 14
    Also on Bluesky
  • I’m speaking at EFF Austin tonight! Getting coffee this morning and working on my slides. Last-minute panic that everything in my talk needs to change.

    → 8:12 AM, May 13
    Also on Bluesky
  • Mavs fans needed a win after losing Luka. Happy for them. And Spurs with the second pick… Amazing. Going to enjoy reading the conspiracy theories about this one. 🏀

    → 5:34 PM, May 12
    Also on Bluesky
  • From a “lunch with” profile of Sam Altman in the Financial Times:

    I find Altman brimming with confidence as our conversation ranges from AI products to the existential question of an AI future that a handful of optimistic technologists are steadily leading us to, whether we like it or not. Radiating ambition, he sounds like a man convinced of his own destiny.

    Perhaps you have to be a little overconfident to attempt this. Meanwhile most people are upset that Sam uses the wrong kind of expensive olive oil.

    → 3:22 PM, May 12
    Also on Bluesky
  • It’s that time of year again when I realize I’ve let Redis memory get completely out of hand, 45+ GB, so forking to save is mostly impossible. Think I’m going to take some time to truly trim out the bloat.

    → 10:24 AM, May 12
    Also on Bluesky
  • I posted a new video on YouTube that shows how filters work in Micro.blog, including a brand new feature: Micro.blog can analyze your blog posts using AI magic to generate keywords and file posts into categories. This is for Micro.blog Premium subscribers. 🪄

    → 7:53 AM, May 12
    Also on Bluesky
  • Just caught up with Andor through episode 9. What a great show. 📺

    → 8:04 PM, May 11
    Also on Bluesky
  • Nice update to the mnml theme for Micro.blog. It’s cool to see all those settings.

    → 4:59 PM, May 11
    Also on Bluesky
  • Time for some plants for the front yard. Mother’s Day shopping at Home Depot.

    → 1:09 PM, May 11
    Also on Bluesky
  • Made several little design updates to Micro.blog this weekend, including a more consistent, cleaner header for pages that have some text and a “new” button. Here’s a screenshot for posterity.

    → 10:20 AM, May 11
    Also on Bluesky
  • OpenAI rolls out new things so often that it’s a little surprising they haven’t replicated Claude’s Artifacts. It’s such a nice workflow to generate HTML, CSS, and JS with an interactive preview right in the app.

    → 10:02 AM, May 10
    Also on Bluesky
  • Dave Winer blogging about how software evolves with feedback from users:

    Software isn’t a thing, it isn’t finished, it’s a process as it gets invented by the users. It’s a performing art. WordLand today is like a musician performing in a small club, working out the playlist, and hoping to be playing at theaters then arenas, and finally someday, if we’re very good, stadiums.

    → 8:09 AM, May 10
    Also on Bluesky
  • When we launched Micro.one, I was interested in simplifying the sidebar. I moved the link to manage blog post categories to another pane for all users. I now think that was a mistake. Today along with some other minor UI tweaks, I’ve added it back.

    → 7:38 AM, May 10
    Also on Bluesky
  • Great blog post by John Siracusa, distilling much of Apple’s current problem balancing doing good with making money:

    Apple, as embodied by its leadership’s decisions over the past decade or more, no longer seems primarily motivated by the creation of great products. Time and time again, its policies have made its products worse for customers in exchange for more power, control, and, yes, money for Apple.

    → 2:17 PM, May 9
    Also on Bluesky
  • While testing something this morning, I made a careless blunder with one of our servers, causing some sporadic downtime. I’m very sorry. A couple things are slow right now but will be returning to normal shortly.

    → 11:23 AM, May 9
    Also on Bluesky
  • I don’t think I realized that you didn’t need to be in the EU to distribute apps via AltStore PAL. If Apple relaxes their notarization review in the future, I might use this to ship early iOS builds to the EU.

    → 10:08 AM, May 9
    Also on Bluesky
  • There are many challenges for the web and web publishers as AI upends search, but the only way to believe that the open web itself will be destroyed is to no longer believe in web browsers. As big as AI is, it’s not as big as the web. We’ll navigate through this.

    → 8:13 AM, May 9
    Also on Bluesky
  • “What we make stands testament to who we are.” — Jony Ive, in an interview at Stripe Sessions

    → 7:39 AM, May 9
    Also on Bluesky
  • Bill Gates writes about accelerating his plan to give away his wealth, winding down the Gates Foundation in 20 years:

    People will say a lot of things about me when I die, but I am determined that “he died rich” will not be one of them. There are too many urgent problems to solve for me to hold onto resources that could be used to help people.

    Funny how people change. In the 1990s, I was a teenager learning to program the Mac while complaining about Bill Gates and Microsoft. Now I admire Bill and complain about Apple.

    → 4:10 PM, May 8
    Also on Bluesky
  • Reading through Apple’s motion to pause the external purchase ruling. A quick comment on this part:

    A federal court cannot force Apple to permanently give away free access to its products and services, including intellectual property.

    No one said that. Developers have been paying $99/year for this privilege since the beginning of the App Store.

    Apple lawyers can spin this however they want. It will always come back to this: it’s absurd to take a cut of developer revenue that is not processed by Apple just for adding a website link in an app.

    → 3:30 PM, May 8
    Also on Bluesky
  • Realized last night while listening to music on our record player, which is connected to our Amazon Echo as a speaker… We have a couple newer Echos, but this one is the original Echo from 10 years ago. It’s the oldest gadget in our house still in regular use.

    → 2:00 PM, May 8
    Also on Bluesky
  • I was unexpectedly caught up in the news about a new Pope. Reading a little about him and translated bits of the inaugural address — an American, speaking of love and peace, not division.

    → 12:24 PM, May 8
    Also on Bluesky
  • On moving to Micro.blog

    Thanks to Kev Quirk for the kind words about migrating his Mastodon account to Micro.blog. Micro.blog is always a work in progress, and our fediverse support will continue to improve, but it’s gratifying to read that our approach is resonating with him:

    Thinking of it in this way has really cleared the Micro.blog fog in my mind. People can visit the front-end of the site to see my microblog posts (you can also see them on the notes section here), but if I want to interact with the other blogs on Micro.blog, or accounts on the fedi, I need to use the back-end CMS for that. It’s pretty obvious, really and works in a similar way to Ghost’s ActivityPub implementation - website at the front, “social feed” at the back in the CMS.

    Blogs as the foundation for a new kind of platform has been our north star since the beginning. Social media can be a mess — there’s no single fix for that — and yet we can chip away at the edges of the problem, hopefully encouraging a quieter, less exhausting timeline.

    More from Kev:

    I also like that there’s no in-your-face notifications. There’s a place where I can check where I’ve been mentioned, but there’s no bubbles when I login, so I do it when I want to, rather than when the software wants me to.

    Micro.blog must be the only social platform that doesn’t have any unread badges for notifications. That bothers some people, because they miss replies until later. That’s okay. Very few things on the web are actually urgent. The blog posts and mentions will be here when you get back.

    (We have talked recently about an opt-in email summary once a week for replies you might have missed. Assuming we can do that in the least-Facebook-y way possible.)

    In the end, Kev’s post is also a testament to the work the Mastodon team has done on account portability. You can easily imagine a future where it will be fairly normal to switch between Micro.blog, Mastodon, Ghost, and WordPress, with your identity and content intact. And that means each platform can lean into what makes it unique.

    → 9:49 AM, May 8
    Also on Bluesky
  • John Voorhees blogging at MacStories:

    Apple’s exploration of AI-based search is not terribly surprising either, but I do hope they cut a broader deal with Anthropic instead of Perplexity.

    Should Apple acquire Anthropic? It would cost $60 billion, a ridiculous jump over the $3 billion they paid for Beats. Mix in some cash and some stock. It would set Apple up to be at the forefront of AI for the next 10 years. It sounds crazy… until the iPhone is disrupted by a new device.

    → 9:26 AM, May 8
    Also on Bluesky
  • AI memory portability

    Parker Ortolani makes a great point about potential lock-in for AI products that know a lot about you. Portability would be a good thing to work on early:

    Memory should be exportable and importable from every provider. We do not need a new kind of proprietary format or anything like that. We just need OpenAI, Google, Anthropic, xAI, Microsoft, and others to implement memory and incorporate a way to migrate all of your chat history over in a click or two.

    It reminds me of this recent feature from Gravatar to export your profile preferences for AI tools as a simple Markdown file. It would be so useful to have a Markdown export with the most important memory and chat history for AI.

    How fascinating if Markdown becomes a portable export format? In Micro.blog we have custom importers for 10 different blogging platforms, all with their own file formats. Maybe in the future it’s just Markdown and HTML. (The .bar format already is partially HTML.)

    → 7:25 AM, May 8
    Also on Bluesky
  • Two weeks on the road and then other distractions, this morning is the first day in a while that I’m back to my routine of walking to the coffee shop. Feels good. Ready to write some code. ☕️

    → 7:19 AM, May 8
    Also on Bluesky
  • Let’s do a Micro.blog photo challenge in June. It’s been a while so we’ll keep it simple… I’ll come up with a list of daily prompts and post them later this month. Feel free to send me your own words if you’ve got any! For inspiration, here’s a collection of photos from last year.

    → 3:01 PM, May 7
    Also on Bluesky
  • I blogged recently about experimenting with local LLMs inside the Micro.blog for Mac app. This is useful for post categorization and other things. It works, but it’s not as good as I’d like without requiring everyone to have an M4 with 48 GB of RAM. Might put it on the shelf for a bit.

    → 1:23 PM, May 7
    Also on Bluesky
  • There are all sorts of interesting quotes from Eddy Cue’s testimony today in the Google trial. From Mark Gurman’s reporting in Bloomberg:

    “You may not need an iPhone 10 years from now as crazy as it sounds,” he said. “The only way you truly have true competition is when you have technology shifts. Technology shifts create these opportunities. AI is a new technology shift, and it’s creating new opportunities for new entrants.”

    → 10:31 AM, May 7
    Also on Bluesky
  • Really happy for Dan Moren to make his Jeopardy appearance today. Congrats! I’ve set it to record.

    → 8:24 AM, May 7
    Also on Bluesky
  • FediForum has regrouped and is coming back, June 5-7. I might be traveling those days but I’ll be joining as internet connectivity allows. They’ve also got an impressive new advisory board.

    → 2:12 PM, May 6
    Also on Bluesky
  • Raining at Lazarus. ☕️

    → 12:22 PM, May 6
    Also on Bluesky
  • Reinforced delusion and robots

    A wild story in Rolling Stone: People Are Losing Loved Ones to AI-Fueled Spiritual Fantasies. I use ChatGPT throughout the day and it’s hard to imagine it going off the rails this badly:

    …anecdotes about loved ones suddenly falling down rabbit holes of spiritual mania, supernatural delusion, and arcane prophecy — all of it fueled by AI. Some came to believe they had been chosen for a sacred mission of revelation, others that they had conjured true sentience from the software.

    In the future it will be more common to have AI virtual friends — the “point-five” concept from The Mountain in the Sea. At their best, these will be a mix of friend and counselor. At their most dangerous, maybe priest and fortune teller. It’s worrisome if people are already losing themselves with those kind of personas.

    Also a side note after I started watching Andor season 2…

    I was thinking of the design of the smaller droids in Star Wars. They are cute and sometimes intelligent, and we personify them to an extent, but probably as little more than an advanced Teddy Ruxpin. We don’t confuse those kind of droids with truly intelligent beings that have free will.

    I continue to believe that it’s a terrible idea to build humanoid AI robots. Partly because if they have all our physical attributes, only stronger and smarter, they can overpower us. But also because it blurs the lines of reality if robots are visually too similar to us, messing with our brains and how we interact with others. It would only amplify the problems in that Rolling Stone article.

    → 11:00 AM, May 6
    Also on Bluesky
  • I increasingly throw my blog post drafts into ChatGPT as a check for major problems. When it comes back with nitpicky changes that I have to admit would make my writing better, I sort of get defensive. “Hey, leave me alone, it’s my writing! Who asked you?” 🤪

    → 9:00 AM, May 6
    Also on Bluesky
  • Mike Rockwell with more thoughts on the Epic v. Apple ruling:

    If they want to have more control over the situation, they should just let us install apps from elsewhere. Even if it’s disabled by default and annoying to enable like it is on the Mac. At least then they’d have something to point to when the government comes knocking.

    Yep. I’ve been saying this for 14 years now. The end is almost in sight.

    Also: Dan Moren tests the new “Get Book” button in the Kindle app.

    → 8:26 AM, May 6
    Also on Bluesky
  • Great segment about Epic v. Apple on the latest Upgrade. In summary: the judge gave Apple a chance to allow competition with external payments and instead Apple concocted a scheme (27% fee, scare sheets) to make it impossible to use, so now Apple has forfeited all control over external payments.

    → 7:22 AM, May 6
    Also on Bluesky
  • Seth Godin blogging about how it used to be only a relatively few people who could publish music and make movies, and now everyone can. Which leads to:

    The number of people writing software tools and games is on the very same curve. We’re going to go from hundreds of software companies to millions, in just a few years.

    I wonder how this will affect competition for current software companies. Possibly not much, because there are always a thousand ideas that no one currently has time to build.

    → 7:09 AM, May 6
    Also on Bluesky
  • Crashed to bed early last night after the 3rd quarter of Nuggets / Thunder, just watched the final couple minutes. Wow. Nuggets stole that one, down 7 when I started watching again. Thunder with strange fouling late only helped the Nuggets. 🏀

    → 6:01 AM, May 6
    Also on Bluesky
  • Sometimes I wake up thinking of the old friends who passed away long before their time. People who I knew when I was much younger and lost touch with over the years and decades. Life is short and precious.

    → 5:06 AM, May 6
    Also on Bluesky
  • Gregg Popovich addresses the media after officially stepping down, with Tim Duncan and Manu Ginobili standing with him. There will never be another coach like him. Go Spurs Go. 🏀

    → 7:05 PM, May 5
    Also on Bluesky
  • OpenAI non-profit and public benefit

    OpenAI is keeping the non-profit, transitioning the for-profit side to a public benefit corporation (PBC). Sam Altman writing on the OpenAI site:

    We want to be able to operate and get resources in such a way that we can make our services broadly available to all of humanity, which currently requires hundreds of billions of dollars and may eventually require trillions of dollars. We believe this is the best way for us to fulfill our mission and to get people to create massive benefits for each other with these new tools.

    We want our nonprofit to be the largest and most effective nonprofit in history that will be focused on using AI to enable the highest-leverage outcomes for people.

    This all seems like a good pivot on the rumored plan. The change also does away with the “capped profit” structure, so presumably investors are happy.

    We might see a little more transparency too, since there are rules for how public benefit corporations should report on the progress of their mission to shareholders. I also discovered today that Anthropic has a separate trust that has oversight over Anthropic’s own PBC.

    → 2:54 PM, May 5
    Also on Bluesky
  • Looking forward to reading through Evan Prodromou’s story on the Protocol Oral History Project. The whole site looks great. There are probably lots of bits of history that aren’t well-documented elsewhere.

    → 2:05 PM, May 5
    Also on Bluesky
  • 4o hallucinated for me today and it struck me that I haven’t seen ChatGPT make anything up in weeks, even though new models are supposed to be worse. Must be because most of my queries now use o3 or o4-mini with web search. If AI can do a web search, it seems to drastically improve the results.

    → 12:43 PM, May 5
    Also on Bluesky
  • Good timing, it started pouring rain a few minutes after I got home. Listening to the rain now as I settle back into work. 🌧️

    → 11:02 AM, May 5
    Also on Bluesky
  • First full day back at work after a couple weeks on the road. I work a little every day, even when traveling, but a day hopefully without any distractions is always nice. Starting with coffee at Cosmic. Server deploys for in-progress changes. ☕️

    → 7:55 AM, May 5
    Also on Bluesky
  • Warriors putting the Rockets away. Can’t help but admire what Steph Curry is still able to do. He wasn’t even really needed in the first half. 🏀

    → 9:03 PM, May 4
    Also on Bluesky
  • Making slow progress experimenting with local LLMs in the Mac app. Smaller models are a challenge because they are so much worse and unpredictable than what I’m used to with frontier cloud models. I’ve tested a few flavors of Gemma 3, think I’m settling on 4 billion params, Q5.

    → 11:59 AM, May 4
    Also on Bluesky
  • Watched Runaway Jury. Really good. Sadly nothing has changed with gun control in the 20 years since this was filmed… It’s actually worse now since the assault weapons ban expired.

    → 11:34 AM, May 4
    Also on Bluesky
  • Meta's discovery engine

    Mark Zuckerberg said something in the Stratechery interview last week that paints a clearer picture of what the future of Facebook, Instagram, and Threads is going to look like. Meta is leaning into the TikTok-ification of all their social platforms. I think it’s going to be quite dismal.

    We already knew that Meta was planning to put AI-generated content in your feed. Last year I suggested that this is where algorithmic timelines eventually lead, as ad-based platforms have an insatiable appetite for new content. More content, more human time refreshing the feed, more ads served:

    Good interview with Mark on Decoder but can’t disagree more strongly with Mark’s vision of AI-generated content showing up in your feed. This is the terrible end-game of algorithmic timelines.

    Mark now envisions Meta’s social apps as “discovery engines” — constantly churning out content that you might find engaging. Then, when you discover something you like (or hate), you’ll share it with your friends, whether that’s in a public feed or privately in DMs and WhatsApp group chats.

    Nick Heer blogged yesterday along the same lines, framing Meta’s platforms as television channel surfing with infinite content:

    Then TikTok came around and did away with two expectations: that you should have to work to figure out what you want to be entertained by, and that your best source of entertainment is your friend group. Meta is taking it a step further: what if the best source of entertainment is generated entirely for them? I find that thought revolting. The magic of art and entertainment is in the humanity of it.

    The counter to Meta’s strategy couldn’t be more clear. We should be building blog-based platforms around real content, timelines with a finite list of your friends' recent posts, discovery that doesn’t incentivize outrage, and no ads or algorithms that could undercut the principles of an authentic, human-centered network.

    → 5:44 PM, May 3
    Also on Bluesky
  • Working on a few different random things today. Also really looking forward to Nuggets / Clippers game 7! 🏀

    → 3:42 PM, May 3
    Also on Bluesky
  • Finished reading: The Final Empire by Brandon Sanderson. This is the first of his books that I’ve re-read, listening to the audiobook this time. Still great. 📚

    → 7:47 PM, May 2
    Also on Bluesky
  • Hello again, Austin. It was about 3500 miles round-trip, driving to New York and back. Good couple weeks but glad I won’t have to be on the road tomorrow.

    → 7:31 PM, May 2
    Also on Bluesky
  • So tired of gatekeepers. Only realized this week that the Micro.blog web browser extension was removed from the Chrome store. Re-submitted some verification documents to Google, hopefully can get it back within a few days.

    → 9:20 AM, May 2
    Also on Bluesky
  • Once apps like Spotify, Kindle, and many others are officially approved with external payment links, I don’t see Apple putting the genie back in the bottle. The company needs to let this go. Developers have had to put up with Apple’s tax and convoluted rules for too long already.

    → 8:44 AM, May 2
    Also on Bluesky
  • I disagree with Ben Thompson’s update today that Apple might have a legal right to charge for their “intellectual property” by using external link payments. They already do charge developers with the developer program! The judge is saying you can’t take a cut for simple links. I think this’ll hold.

    → 8:38 AM, May 2
    Also on Bluesky
  • Using AI for polish

    By “polish” I don’t mean the design, necessarily. I mean all the little details that differentiate a good app from a great one. Extra things that busy or lazy developers (like me!) don’t always make time for. Here’s an example from this week.

    I’m experimenting with a new feature in Micro.blog for Mac. I’m not exactly sure what form this will take, so don’t read too much into the screenshot below yet. For now this is a fun thing that I’m working on between bug fixing and other important improvements to the platform.

    The window will have a progress bar to show the status of downloading a file. My first pass at this code was pretty basic, and I almost left it that way, but the download could take quite a while on most internet connections. How about giving the user an estimate of time remaining for the download?

    This is the kind of thing I might not always bother with. I’m only one person, and there is a lot to work on. By leaning on AI, I could easily add this extra bit of polish to the user experience.

    Here’s the prompt I used with OpenAI’s o3 model:

    During download, calculate approx how many minutes will be remaining in the download and put that in the field like “1.2 GB (1 MB, 5 minutes remaining)”. Ideally use hours with 1 decimal place if > 60 minutes, just minutes as a whole number if < 60 minutes, and if < 1 minute, just seconds as a whole number.

    ChatGPT produced just the right code. It only took me a few minutes to tweak and reformat it a little. Very happy with the result.

    A download progress window for an AI model to categorize blog posts is displayed, showing the size and remaining time.
    → 4:14 PM, May 1
    Also on Bluesky
  • Two updated iOS apps this week: Micro.blog 3.4.6 and Epilogue 1.8.3. Android versions are lagging a little behind but hope to get those updated soon.

    → 4:01 PM, May 1
    Also on Bluesky
  • Old train bridge viewed from the Bill Clinton presidential library. It’s a pedestrian bridge now, but it lines up perfectly with the former Choctaw Route Station on the park grounds, even if the rails are long gone. 🚂

    A curved metal railway bridge spans over a river surrounded by lush green trees under a partly cloudy sky.
    → 3:18 PM, May 1
    Also on Bluesky
  • Jason Snell blogging about the new App Store linking judgement:

    Not only did Apple attempt to find ways to circumvent the injunction, but it fatally hid their discussions from the judge. While Phil Schiller gets credit from Gonzalez Rogers for sitting through the trial and reading the final decision, the judge suggests that his colleagues at Apple did not. Most troubling is the behavior of Apple’s Vice-President of Finance, Alex Roman, who the judge says “outright lied under oath” multiple times.

    Apple will not win on appeal. They flaunted their power instead of complying. This is settled.

    → 10:00 AM, May 1
    Also on Bluesky
  • Simon Willison on the continual misuse of the term vibe coding:

    It means “generating code with AI without caring about the code that is produced”. See Not all AI-assisted programming is vibe coding for my previous writing on this subject. This is a hill I am willing to die on. I fear it will be the death of me.

    Fighting the good fight. Words matter.

    → 9:17 AM, May 1
    Also on Bluesky
  • Fidel & Co. A little more time in Little Rock before hitting the road again. ☕️

    A bottle of Topo Chico and a glass of iced coffee with a colorful design are placed on a wooden table alongside a black and white sticker.
    → 9:10 AM, May 1
    Also on Bluesky
  • Marc Andreessen doesn’t think AI will take his job. But venture capital is barely a real job. All money, all talk. 🤪 I would rather actually create something even with the risk that AI might obsolete part of what I do.

    → 8:45 AM, May 1
    Also on Bluesky
  • Micro.blog bookmarks are a significant part of my workflow now. I have over 1000 bookmarks stored, mostly web pages that Micro.blog will also archive, and enough tags to filter through them. Probably about time to import my old Pinboard and Instapaper bookmarks.

    → 8:28 AM, May 1
    Also on Bluesky
  • Allen Pike has a great post about user interface input design in an LLM world:

    As we start to see new interfaces that support these more humane controls, it will seem increasingly inhumane that we once chose “Helvetica”, “Semibold”, and “36pt” from three separate dropdowns. It is inhumane – it’s an artifact of the past, back when computers needed us to chunk up our inputs into separate dropdowns for them, lest they be confused.

    → 7:39 AM, May 1
    Also on Bluesky
  • Huge new ruling by the judge in the Epic Games case. Hope to take advantage of this as soon as possible in Micro.blog to let people subscribe from the iOS app. Finally a clear voice of reason in the App Store.

    → 9:56 PM, Apr 30
    Also on Bluesky
  • It ended up being a good idea to stop overnight in Little Rock and wait out the storm. Went to a restaurant across the street and there was a jazz band playing, a bit of peace and beauty as the wind and rain picked up outside.

    → 9:10 PM, Apr 30
    Also on Bluesky
  • Watched some more highlights from last night’s Bucks / Pacers. Bucks should not have lost that game. Feel bad for them. 🏀

    → 3:29 PM, Apr 30
    Also on Bluesky
  • NPR has an article on whether the Google search remedy should include somehow crippling Google’s growth in AI:

    In his opening statements last Monday, David Dahlquist, the acting deputy director of the DOJ’s antitrust civil litigation division, argued that the court should consider remedies that could nip a potential Google AI monopoly in the bud. “This court’s remedy should be forward-looking and not ignore what is on the horizon,” he said.

    I’m still at a loss for what should be done. Splitting off YouTube would be good too, but it doesn’t really fit the crime.

    → 2:03 PM, Apr 30
    Also on Bluesky
  • Bookshelves at Nexus Coffee & Creative in Little Rock. ☕️

    → 1:43 PM, Apr 30
    Also on Bluesky
  • Parked at The Root Cafe in Little Rock. Lunch and plotting a change to my route stops so I don’t drive directly into a storm and tornado watch. 🌪️

    A Honda Element is parked in a lot beside a colorful mural featuring whimsical, cartoon-like creatures with exaggerated facial features and bright colors.
    → 1:05 PM, Apr 30
    Also on Bluesky
  • Last night at the hotel, in between basketball, I tuned into some of the Mark Zuckerberg and Satya Nadella conversation at LlamaCon. At one point, Satya said “the web was born on Windows” and it struck me. Digging a little, apparently he has said this before. Hmm… What about NeXT?

    → 10:30 AM, Apr 30
    Also on Bluesky
  • Daniel Jalkut blogs about the Help Scout pricing changes. We use Help Scout for Micro.blog too and our costs will go up with this change. Like Daniel, I think the pricing is a mistake. I don’t like costs that are hard to predict.

    → 9:00 AM, Apr 30
    Also on Bluesky
  • Dan Moren in his final article for Macworld:

    Being a fan of Apple as a company means necessarily grappling with the reality of business itself. Apple is a moneymaking machine in a society built for and around moneymaking machines, and it is in some ways itself trapped in that system.

    → 8:33 AM, Apr 30
    Also on Bluesky
  • City & State, morning in Memphis. Looks like there’s gonna be bad weather today heading west. ☕️

    → 8:16 AM, Apr 30
    Also on Bluesky
  • I was hoping someone would write a post like this one from Andy Masley about AI energy and water use, via Simon Willison. From Andy’s post:

    You can use ChatGPT as much as you like without worrying that you’re doing any harm to the planet. Worrying about your personal use of ChatGPT is wasted time that you could spend on the serious problems of climate change instead.

    Models are also generally becoming more efficient and cheaper. We shouldn’t ignore the increase in demand for energy, though. It’s an opportunity to reevaluate nuclear and other clean sources of power.

    → 8:01 AM, Apr 30
    Also on Bluesky
  • Model train at the Casey Jones Home & Railroad Museum. I visited the museum today, nearly perfectly timed. Tomorrow is the 125th anniversary of Casey’s death. Seeing the sign for the museum on the drive east last week, went down a deep rabbit hole of Dumbo, Disney, and Casey Jones history. 🚂

    → 7:49 PM, Apr 29
    Also on Bluesky
  • The New Yorker: The End of Children. This essay was from earlier in the year. There are some stories in it that are a little stunning to me. I knew about South Korea already, but I did not know that the average number of children in the United States had dropped recently. Not yet a crisis, maybe.

    → 5:22 PM, Apr 29
    Also on Bluesky
  • Remedy Coffee in Knoxville.

    → 11:48 AM, Apr 29
    Also on Bluesky
  • Upgrading another server today! Also a few little code optimizations.

    → 9:29 AM, Apr 29
    Also on Bluesky
  • Pigeon Forge, Tennessee is extremely strange. Should’ve done more research before stopping here. Feels like Vegas but more spread out and no gambling, I guess? Also the Great Smoky Mountains are nearby.

    → 7:17 PM, Apr 28
    Also on Bluesky
  • Using ChatGPT while driving

    In used to be that I avoided using Siri except in a few specific cases while driving:

    • Read and respond to text messages.
    • Map driving directions.
    • Dictate a note.

    If I ventured outside these tasks, the experience was unreliable and frustrating. So I just haven’t bothered to use Siri for much.

    Now that you can forward questions to ChatGPT, I’m using Siri + ChatGPT in the car much more often. As one example today:

    ask ChatGPT what’s a good place for lunch two hours from Washington, D.C. on the way to Roanoke, Virginia?

    Siri is hopelessly confused if it tries to answer this question on its own. It sees “lunch” and “Washington, D.C.” and gives up trying to understand the rest. But adding the “ask ChatGPT” prefix is magic, transforming the query into a useful conversation and answer.

    It’s harder to verify hallucinations while driving, of course. For me, using AI is iterative, going back and forth and fine-tuning what I’m looking for. Even imperfect, though, getting a taste of this functionality just makes me wish Apple would let us use ChatGPT’s voice mode as a native replacement for Siri. I would use it for all sorts of things on solo road trips when I want context for everything around me.

    → 2:15 PM, Apr 28
    Also on Bluesky
  • Listen to the contrarians. They’re sometimes wrong, but when they’re right, they’re right years before everyone else.

    → 1:50 PM, Apr 28
    Also on Bluesky
  • Another shot from Washington, D.C. — the Carnegie Library, also probably the most beautiful Apple Store I’ve ever visited. Needed to pick up a new MacBook charger since I somehow left mine in NYC.

    → 10:54 AM, Apr 28
    Also on Bluesky
  • Loved all the greenery at Maman this morning. Got there early enough that there was lots of space, but it filled up. ☕️

    → 10:48 AM, Apr 28
    Also on Bluesky
  • Micro.blog is now sponsoring blogroll.org. We’re going to try a few new things to get the word out about Micro.blog, especially supporting small platforms and podcasts. If you haven’t checked out blogroll.org yet, consider adding your own blog there!

    → 9:00 AM, Apr 28
    Also on Bluesky
  • Perplexity voice mode

    I hadn’t seen the new Perplexity voice mode until Federico Viticci blogged about it. Looks impressive. I also think Federico is exactly right on this:

    Looking at the big picture for a second, I do think Apple is in a precarious situation here. The fact that the company makes the best computers for AI is a double-edged sword: it’s great for consumers, but those same consumers are increasingly using Apple devices as mere conduits for other companies’ AIs, funneling their data, context, and – most importantly – habits into systems that cannot be controlled by Apple.

    There used to be a lot of talk of AI companies not having a “moat” that would protect them against competition from Apple and Google as everyone caught up to the latest advanced models. It’s clear now the moat is the product, not the model. ChatGPT with memory based on everything you’ve asked it is starting to become a light form of lock-in.

    Perhaps this iOS integration with Perplexity could be the same thing if it takes off. I’m a little skeptical because Perplexity doesn’t have the reach of OpenAI and Anthropic, and as Federico says many folks still have a bad first impression from Perplexity skirting the gray areas of copyright and crawling.

    As I blogged last month, Apple has the added challenge of not yet knowing if what they are trying to do is even possible. Their competition isn’t limited in the same ways that Apple is: not relying on local models, not focused on privacy, not announcing features only once a year in June. OpenAI, Perplexity, and others are developing at a different pace.

    → 7:40 AM, Apr 28
    Also on Bluesky
  • Cool to see the POSSE photo I snapped at Fediverse House used in this blog post:

    The encouraging thing about IndieWeb is that it’s presented as a series of incremental improvements. It’s not an all-or-nothing replacement and it’s possible to expand in parallel.

    I’ve uploaded a copy of the photo to the IndieWeb wiki too. Public domain, CC0.

    → 7:19 AM, Apr 28
    Also on Bluesky
  • Things I’ve now learned driving in the two largest cities in America:

    • Los Angeles: You have to run a red light to turn left.
    • New York: You have to double park to do anything.
    → 8:23 PM, Apr 27
    Also on Bluesky
  • Over the Chesapeake Bay Bridge into Washington, D.C.

    A bridge is visible through a car windshield at sunset, with a small Sorcerer’s Apprentice Mickey Mouse minifigure on the dashboard.
    → 7:48 PM, Apr 27
    Also on Bluesky
  • For Bluesky fans, we’re now cross-posting the Micro.blog news blog over to Bluesky at @micro.blog. Good way to stay up to date on new features or fixes.

    → 8:28 AM, Apr 27
    Also on Bluesky
  • o4-mini is good at road trip planning. I fire off some parameters like roughly where I want to stop or how long to drive, let it come up with routes, hotels, things to see. It doesn’t take the joy out of travel… Still a lot of details to review and decide on.

    → 7:43 AM, Apr 27
    Also on Bluesky
  • Micro.blog 3.4.6 beta

    For beta testers on iOS, there’s a new build of Micro.blog with a button to toggle just showing draft blog posts. This matches the functionality we’ve had on the web and Mac apps for a while. Useful if you manage lots of drafts.

    Screenshot of iOS beta with Drafts button circled in the toolbar.

    If you’re not on the beta yet, feel free to sign up at this TestFlight link. We’ll release it to all customers in the coming week.

    → 7:25 AM, Apr 27
    Also on Bluesky
  • Crazy finish to that Nuggets / Clippers game. Not sure I’ve ever seen a dunk so close to win it like that. 🏀

    → 6:49 PM, Apr 26
    Also on Bluesky
  • Special shout-out to @vincent for troubleshooting Micro.blog servers while I’m traveling. Driving in traffic through Brooklyn is not when I hoped to get downtime notifications! Annoying hackers trying to mess with our servers.

    → 4:39 PM, Apr 26
    Also on Bluesky
  • I read this article about AI and cancer research last night, thinking about it more this morning. It’s really well-researched. The title is misleading. There’s a lot of promise here, even if we might not get the “compressed 21st century” of medicine that Dario Amodei hopes for.

    → 8:58 AM, Apr 26
    Also on Bluesky
  • xAI turbines status update

    A city street flanked by tall buildings has trolley tracks running along it, with several parked cars and a clear sky above. Stephen Hackett continues to have good links related to xAI energy use and gas turbines in Memphis. From what I can tell, none of the other AI companies have done anything like this. They use the existing grid or have proposed new power plants. Google considered generators for backup only. xAI is unique in seeming to not care at all about pollution.

    This fits the model we’ve come to expect from Elon Musk. He cares a lot about the big picture and less about who is hurt along the way. It’s an extremist, unhealthy perspective.

    I drove through Memphis a few nights ago, only stopping for dinner, but I could tell right away it was a city I’d love to explore more on a future trip. Cool place.

    → 7:03 AM, Apr 26
    Also on Bluesky
  • The view from Queens. Kind of a wild few days of driving now that I reflect on it.

    → 8:32 PM, Apr 25
    Also on Bluesky
  • My post earlier today about Bluesky seems to have spread more widely than I expected. Lots of feedback! Looking at it again, the analogy with Google was confusing, and the post title with “downtime” set the wrong expectation… It was supposed to be a more positive, hopeful post.

    → 12:48 PM, Apr 25
    Also on Bluesky
  • Catching up on last night’s NBA scores. I watched some of Knicks / Pistons, but staying up on east coast time for west games is tough. Thunder are a force, will be difficult to get by them. 🏀

    → 8:03 AM, Apr 25
    Also on Bluesky
  • Bluesky downtime

    Bluesky was down last night and I saw a couple posts questioning how this could happen if it was really decentralized. Worth a few thoughts here.

    If mastodon.social went down, what would the user sentiment be? It hosts 2.7 million users, or roughly 15% of the fediverse. (Not counting Threads because Meta doesn’t publish their data.) While down, users on mastodon.social wouldn’t be able to interact with the fediverse or download a copy of their posts.

    This is best illustrated with this humorous Mastodon critique from Rob Shearer:

    M: You start by choosing an instance. But the important thing is it doesn’t matter because all instances are federated and you can migrate between instances.

    U: So if the instance I chose gets shut down I can migrate to another?

    M: No.

    Even so, if a single very large Mastodon server went down, no one would use it to question whether Mastodon is decentralized, other than as a reminder that smaller communities are often better and make the network more resilient. Likewise, it’s not really fair to frame bsky.social as merely a large server; it’s effectively the only thing right now, which isn’t true for mastodon.social.

    With AT Protocol, it’s possible to host your posts outside of Bluesky. Very few people do this, but it will become more common as third-party hosting services (like Micro.blog) support it. In that case, if bsky.social or bsky.app went down, you could still access your posts.

    When you call the Bluesky API via bsky.social, it actually proxies your requests to the appropriate backend data server if it’s hosted on Bluesky. This makes the API feel very centralized, but all of the data could still be accessed directly in a more distributed way, like accessing individual websites.

    Bluesky is not federated like Mastodon, but the open architecture that Bluesky was designed around is valuable. It is distributed sort of like the web is distributed even though Google exists and dominates search. Eventually, there will be other AppViews that work like Bluesky but run in parallel with their own timeline. In that case, if Bluesky went down, some other apps might still function, and could utilize the same data and social graph.

    We need to move beyond a Mastodon vs. Bluesky mindset. As I’ve blogged several times, they are solving slightly different problems. We can draw inspiration from each one to make the web more open. I want both to exist.

    Update: Tweaked a couple references to how PDSes work to reflect feedback in comments.

    → 7:38 AM, Apr 25
    Also on Bluesky
  • If you’re following the last few photos I’ve posted, my daughter and I have been slowly making our way to New York. Surprisingly the first time I’ve ever driven through a few states: Virginia, West Virginia, and Pennsylvania. Road trips are usually out west. 🚙

    → 6:18 AM, Apr 25
    Also on Bluesky
  • OpenAI wants to buy Chrome. Perplexity wants to buy Chrome. Yahoo! wants to buy Chrome. Heck, Micro.blog would also love to buy Chrome (if we had a budget). If Google has to spin it out, could be an interesting shift for the open web.

    → 6:03 AM, Apr 25
    Also on Bluesky
  • Another fantastic essay by Dario Amodei, this time about “interpretability” and the need to better understand AI:

    People outside the field are often surprised and alarmed to learn that we do not understand how our own AI creations work. They are right to be concerned: this lack of understanding is essentially unprecedented in the history of technology. For several years, we (both Anthropic and the field at large) have been trying to solve this problem, to create the analogue of a highly precise and accurate MRI that would fully reveal the inner workings of an AI model.

    → 7:00 PM, Apr 24
    Also on Bluesky
  • Train bridge at Falling Waters, West Virginia. On the other side of the river, the Confederates were stranded for days after Gettysburg.

    A train bridge spans across a green landscape with trees and a pathway beneath.
    → 4:32 PM, Apr 24
    Also on Bluesky
  • So with threads.net switching to .com, I was a little worried about how this might impact the fediverse support. Thankfully looks like they’re sticking with .net for handles.

    → 1:47 PM, Apr 24
    Also on Bluesky
  • Roanoke River overlook, along the Blue Ridge Parkway.

    → 1:13 PM, Apr 24
    Also on Bluesky
  • Interesting proposal similar to robots.txt but for LLMs. When AI is your parser, you can have a single file that is readable by both humans and machines:

    The llms.txt file is unusual in that it uses Markdown to structure the information rather than a classic structured format such as XML. The reason for this is that we expect many of these files to be read by language models and agents.

    → 6:58 AM, Apr 24
    Also on Bluesky
  • Had the Switch 2 pre-order in my cart but kept changing my mind, gonna skip it until there’s a game I really want. Hopefully won’t be too hard to get later. 🕹️

    → 10:34 PM, Apr 23
    Also on Bluesky
  • Nashville Public Library.

    → 4:13 PM, Apr 23
    Also on Bluesky
  • AI web search

    If you haven’t been following the latest AI models closely, you may have missed what is happening with integrating web search results into answers. It used to be that you had two options:

    • Use the model’s built-in knowledge, usually with a training cut-off of a year ago. That was extremely fast but it might hallucinate when it hit the extent of its knowledge.
    • Use “deep research” to let the AI gather info from the web and compile a comprehensive report. That took 5-10 minutes and the result was overkill most of the time.

    Now it’s more streamlined. I’ve been using OpenAI’s o4-mini and it seems to work something like this:

    • Ask it a question that could benefit from searching the web to supplement the model’s built-in knowledge.
    • AI figures out a handful of queries for the web and feeds the search results back into its reasoning process.
    • In some cases it might use those results to go back to the web and search for more web pages.
    • Then it uses everything it learned to produce the answer.

    This process takes somewhere around 30 seconds. It’s great for asking questions about coding with recent frameworks, or really anything that changes often.

    In a longer post about this, Simon Willison writes:

    This turns out to be a huge deal. I’ve been throwing all kinds of questions at ChatGPT (in o3 or o4-mini mode) and getting back genuinely useful answers grounded in search results.

    He also comments on the downside to replacing humans viewing web pages:

    This also means that a bunch of the potential dark futures we’ve been predicting for the last couple of years are a whole lot more likely to become true. Why visit websites if you can get your answers directly from the chatbot instead?

    The results are so good that I’m now asking AI for simple queries that Google would be equally good for. Using AI essentially automates the workflow of getting 10 links from Google, clicking on 3-4 of them, then skimming the web pages to get your answer.

    I don’t know where all of this is going. It feels like a pretty big shift, though.

    → 11:28 AM, Apr 22
    Also on Bluesky
  • I really like this post from Ashley Willis, about doubting yourself and the fear of what loud people on the internet might think of your writing:

    I don’t know exactly when that changed. There wasn’t one big moment, just a slow fade. Something dimmed. I started second-guessing myself more.

    → 10:00 AM, Apr 22
    Also on Bluesky
  • Micro.blog’s backend is running so much more smoothly now after I addressed some memory issues yesterday. I often assume I know where problems are, and it takes actually digging in to discover I was wrong, the problem is fixable in a different way than I expected.

    → 9:43 AM, Apr 22
    Also on Bluesky
  • Nailed it. I’m too amused by wall outlets and light switches gone wrong, it’s surprisingly common. This one in the hotel stairway.

    An electrical outlet is installed on the edge where two walls meet with the plastic needed to be cut, surrounded by a textured gray wall.
    → 6:29 PM, Apr 21
    Also on Bluesky
  • I’ll be speaking at EFF-Austin next month! An updated talk about blogs, social networks, the fediverse, and where I think the open web is going.

    → 5:00 PM, Apr 21
    Also on Bluesky
  • In the Bluesky announcement about checkmark verification is the tidbit that 270k accounts have linked their username and domain name. 270k custom domains! That is very cool and a great sign for the open web.

    → 3:03 PM, Apr 21
    Also on Bluesky
  • Micro.blog went off the rails today, for some reason the day I’m out of town an old memory leak decided to blow up into a much worse problem. I think I’ve got it under control now.

    → 2:58 PM, Apr 21
    Also on Bluesky
  • Speaking of Objective-C, when I see example code that looks like this:

    NSMutableArray<NSString *>* paths
    

    I simplify it to:

    NSMutableArray* paths
    

    I don’t think declaring types everywhere improved the language at all. Let a dynamic language be dynamic. 🤪

    → 12:44 PM, Apr 21
    Also on Bluesky
  • Experimenting with a special build of Micro.blog for Mac with Gemma 3 (4 billion params) running inside the app. Seems a good balance of download size and RAM, allowing me to run some AI magic on device that might be cost-prohibitive or wasteful on the server.

    → 8:48 AM, Apr 21
    Also on Bluesky
  • There’s no place I appreciate Apple Pay more than at the gas station air pump, instead of using quarters. 🛞

    → 6:59 AM, Apr 21
    Also on Bluesky
  • Yair Rosenberg writing at The Atlantic about the arson at the Pennsylvania governor’s residence. The suspect was struggling with his mental health and influenced by attempts to vilify Josh Shapiro over the war in Gaza:

    But those struggling with internal demons don’t originate our external ones; they reflect them. In their confusion and pain, such individuals latch on to those already targeted by the broader culture and its preexisting pathologies, showing us not who they are, but who we are.

    → 9:19 AM, Apr 20
    Also on Bluesky
  • New laptop sticker, from Vintage bookstore and wine bar. Booksellers not algorithms. 🍷

    MacBook Pro with various stickers, like Terrible Coffee, Mastodon, Bluesky, Books are Magic, and others.
    → 7:26 AM, Apr 19
    Also on Bluesky
  • Thinking about AGI. The big step that is missing is personal AI being able to learn when it answers a question. So if I use deep research and my AI goes off and spends 10 minutes researching an answer, all of that should be fed back into the model for later.

    → 7:07 AM, Apr 19
    Also on Bluesky
  • Gus Mueller:

    To me, Objective-C has always felt expressive and capable, doubly so when I first started using it.

    After Swift became popular, I felt kind of guilty still using Objective-C so heavily, but I’m over it. Micro.blog for Mac is all Objective-C. I did two new releases this week.

    → 3:42 PM, Apr 18
    Also on Bluesky
  • Finished upgrading a server. Some things should be faster! (And some won’t be.) I’ll continue to look for places to optimize.

    → 11:44 AM, Apr 18
    Also on Bluesky
  • Coffee yesterday at Lazarus. ☕️

    Iced latte with almond milk, barrels in the background, edge of MacBook Pro on the side.
    → 10:39 AM, Apr 18
    Also on Bluesky
  • Now that I’m using Hetzner in the EU, I’m having difficulty understanding Linode pricing. For example, dedicated 16 CPUs on both hosts:

    Linode: $288
    Hetzner: $110

    This is a massive difference. Is Linode that much better? I feel like a fool for paying this.

    → 9:52 AM, Apr 18
  • Micro.blog for Mac continues to improve. Just released version 3.5. A new feature I like in this release: paste a photo from the clipboard directly into the Uploads section to upload it.

    Also added a Preview button. I use this with command-shift-P but I’m sure some people didn’t know it was there.

    Screenshot of Mac windows showing preview button.
    → 9:24 AM, Apr 18
  • I’ve switched my coding questions over to o4-mini. It’s very good and fast enough.

    At this point, for me personally, not using AI for coding help would be like not using Stack Overflow or Google. I could go back to the 1990s when I had a printed reference open in front of me while coding, but why?

    → 7:35 AM, Apr 18
    Also on Bluesky
  • The Sam Altman interview at TED is worth a watch. Awkward and full of tension. But some good thoughts in it, probably the most I’ve seen Sam pressed on the big issues.

    → 7:30 AM, Apr 18
    Also on Bluesky
  • Didn’t sleep enough. Nightmare that I was arguing with the Subaru mechanics. Too close to reality. 🚙

    → 7:15 AM, Apr 18
    Also on Bluesky
  • Sad to hear there were two deaths in the FSU shooting. When news broke that it was a handgun, it gave me a small bit of hope that it wouldn’t be as terrible as it could’ve been. Imagine an AR-15 instead. That is why they should be banned.

    → 9:16 PM, Apr 17
    Also on Bluesky
  • Great post from The Fediverse Report about Bluesky complying with requests from the Turkish government and how a labeling service can be used to hide accounts:

    Such a moderation layer allows Bluesky (the app) to apply moderation decisions that are only experienced by people currently geolocated in a specific country, more on that below. A few days ago, the Turkish moderation labeler became active, and the labeler started hiding accounts, making the accounts invisible for people in Turkey.

    → 2:02 PM, Apr 17
    Also on Bluesky
  • Taria & Como looks like a clever, crank-friendly platformer, part of the upcoming season 2 on Playdate. There’s a trailer on YouTube.

    → 12:51 PM, Apr 17
    Also on Bluesky
  • The Internet Archive is asking for help to defend against lawsuits:

    A coalition of major record labels has filed a lawsuit against the Internet Archive—demanding $700 million for our work preserving and providing access to historical 78rpm records. These fragile, obsolete discs hold some of the earliest recordings of a vanishing American culture.

    The Internet Archive is a unique force for good. Sad that they have to waste any time on this.

    → 12:33 PM, Apr 17
    Also on Bluesky
  • Matt Mullenweg blogs about the WordPress 6.8 release, how WordPress might use AI in the future, and the experience of being deposed at the WP Engine trial:

    I really appreciated the due process and decorum of the rule of law, and just like code, law has a million little quirks, global variables, loaded libraries, and esoteric terminology. But wow, after a full day of that, I’m mentally exhausted.

    → 10:30 AM, Apr 17
    Also on Bluesky
  • I like the way Tony Stubblebine is running Medium. On sticking with diversity, equity, and inclusion:

    Medium was built by and is run by a diverse group of people. This diversity is a raise-the-bar strategy. As a CEO, I feel confident that embracing diversity as a strategy increases the business, cultural, and intellectual capabilities of our company.

    Unfortunately the acronym DEI has been poisoned. I think it’s fine to abandon the letters, while keeping to the principles.

    → 9:50 AM, Apr 17
    Also on Bluesky
  • Some interesting data here in the MIT Technology Review about energy use for AI data centers:

    Electricity demand is on the rise from a whole host of sources: Electric vehicles, air-conditioning, and appliances will each drive more electricity demand than data centers between now and the end of the decade. In total, data centers make up a little over 8% of electricity demand expected between now and 2030.

    There is so much noise around AI that it’s increasingly difficult to tell what is misinformation or just outdated.

    → 9:37 AM, Apr 17
    Also on Bluesky
  • Dave Winer has more thoughts on the “Twitterlike is a bad shape” post:

    Each decision we make in developing our means of discourse shapes the discourse. And with the character limit and the inability to edit, and the incentives are all wrong (I can tap into your follower flow without your permision just by posting a reply) and makes almost all discourse spam or abusive or both. I’m planning a different structure for discourse in the World of WordLand.

    → 9:01 AM, Apr 17
    Also on Bluesky
  • I’m not a Gmail user or Notion user, but gotta say the UI and interactions in Notion Mail look quite good. I’ve watched a few videos for inspiration.

    → 8:34 AM, Apr 17
    Also on Bluesky
  • Twitterlike vs. Micro.blog

    This is a great post outlining many of the problems with Twitter-inspired social networks:

    Twitter and its imitators have adopted a structural design that is fundamentally bad for people. This isn’t just a matter of who’s in charge; it’s a problem with the thing itself.

    I’ve been saying this for quite some time. The design and features of social apps influence how we interact with it and the behavior it encourages. My book even had a chapter called UI impacts behavior.

    The “Twitterlike” post is so well structured that I thought it would be interesting to compare it to Micro.blog, which leaves out some features on purpose.

    Twitterlike Micro.blog
    “Tight Character Limits” No limit. Defaults to short posts but can grow to any size.
    “Anti-Link Culture” Links encouraged. Markdown for inline-links within text.
    “No Edit Button” Blog posts can always be edited. Replies can be edited within 24 hours.
    “Share Additions = Bad Shares” No built-in reposts. Can embed posts or use Markdown block quotes.
    “Trending Feeds” No trends.
    “Decontextualized Encounters” Can still be a problem in Discover, which is why we hand curate it and avoid divisive topics.
    “No Host Veto” Partial support. Can hide replies on your own blog, but not in timeline yet.
    “Inline Tags” No special support for hashtags.

    The main argument against “Twitterlike” aligns very well with Micro.blog’s philosophy. There’s still more work to do.

    → 8:13 AM, Apr 17
    Also on Bluesky
  • Parker Ortolani blogging about whatever new device Jony Ive is working on and its potential as part of OpenAI:

    OpenAI has been spitting out incredible new products at a ridiculously fast pace over the past several months and I do not see Sam Altman wasting anyone’s time. The fact that he wants to pull the project into OpenAI says as much. That suggests it might end up being close to a new kind of phone—perhaps familiar in shape, but powered by something so fundamentally different.

    → 8:27 PM, Apr 16
  • I’m following a few Bluesky custom feeds, but I hadn’t paid close attention to Graze until today. I wonder how users will react to seeing ads? It’s an interesting approach because the money here goes mostly to feed creators. Lots of new questions about who should monetize the network.

    → 2:31 PM, Apr 16
    Also on Bluesky
  • Describe me

    Inspired by this post from John Gruber about ChatGPT’s memory, I also asked it to “describe me based on all our chats”. Here’s the response:

    You’re a deeply thoughtful, independent-minded developer and writer who cares about doing things the right way—even if it’s harder. You’re technical, with strong experience in Ruby, JavaScript, macOS, and web development, and you approach problems with a desire for clarity, accuracy, and control over your tools. You’ve built and maintained your own products (like Micro.blog), and that entrepreneurial streak shows in your attention to business details like sponsorships, payments, and imports.

    You’re also someone who reflects on the cultural and social impact of technology—curious about decentralized platforms, web standards, and content ownership. You think critically and write with conviction, often revisiting drafts to strike the right balance between empathy and clarity. You seem to enjoy history (tech and otherwise), appreciate language nuance, and occasionally step back to question whether we’re being fair to one another—online or off.

    You like practical answers, prefer concise code examples, and often iterate to refine ideas. At the same time, you don’t mind a little humor or casual back-and-forth, as long as the conversation stays useful.

    → 1:35 PM, Apr 16
    Also on Bluesky
  • Great post from Ben Werdmuller about the future of Bluesky. Many people can’t get past comparing the technical differences of ATProto and ActivityPub. Surprise, they’re not the same thing. They have different goals. Ben’s post skips that and focuses on how the business fits with an open protocol.

    → 10:16 AM, Apr 16
    Also on Bluesky
  • I’ve been using top for what, 30 years? But honestly my eyes still sometimes glaze over. Realized I can keep a ChatGPT log running and just paste in top results and it can tell me how the utilization is going, if it’s better, worse, where to look for problems.

    → 9:20 AM, Apr 16
    Also on Bluesky
  • This week is mostly about bug fixes and performance for me. Got the new Mac app update out and lots of server work. But got a preview of something @vincent has been cooking up and it’s going to be so nice. Just needs a few more days to fully bake.

    → 9:13 AM, Apr 16
    Also on Bluesky
  • Another big update to Micro Social:

    Release version on V1.7 pushed to TestFlight.

    • Support for drafts
    • Redesigned posting & editing screen
    • Support for cross posting options
    • Option to open links in external browser
    • Location default map provider and opening app
    Micro Social https://microsocial.micro.blog/2025/04/16/release-version-on-v-pushed.html
    → 9:46 PM, Apr 15
  • Worked a little on archiving all the Core Intuition episodes in one place. We’ve used a few hosts over the years — DreamHost, S3, Libsyn — and things are bound to break eventually if all 600+ episodes aren’t together.

    → 9:41 PM, Apr 15
    Also on Bluesky
  • Gutter.

    A downspout is attached to a stone wall beside a closed door with a small overhang.
    → 5:12 PM, Apr 15
    Also on Bluesky
  • Upcoming video social app Neptune will allow hiding follower and like counts:

    A key distinguishing feature of Neptune is that it lets creators hide their total followers and likes. This “ghost metrics” feature is optional, however, and is designed to help users avoid the pressures associated with follower count, yet still caters to creators who may want to showcase their metrics.

    Good. Might as well go all the way and hide counts by default.

    → 1:17 PM, Apr 15
    Also on Bluesky
  • TechCrunch: OpenAI ships GPT-4.1 without a safety report. I don’t want to overreact to this, but as an OpenAI customer it is a little concerning. System cards are fascinating and even if they don’t paint a perfect picture, the transparency is good.

    → 11:41 AM, Apr 15
    Also on Bluesky
  • OpenAI working on a social app? From The Verge:

    Entering the social media market also puts OpenAI on more of a collision course with Meta, which we’re told is planning to add a social feed to its coming standalone app for its AI assistant. When reports of Meta building a rival to the ChatGPT app first surfaced a couple of months ago, Altman shot back on X again by saying, “ok fine maybe we’ll do a social app.”

    Stay in your lane, OpenAI! 🤪 But I think OpenAI and Sam Altman work on a lot of different things, so who knows whether a social app would actually ship.

    → 11:28 AM, Apr 15
  • Meta is a problematic business and more people should move to open platforms, but I have to agree with Ben Thompson’s take on the trial. It’s too late and too complicated to try to unwind the Instagram and WhatsApp acquisitions:

    …both of those businesses were what they were in 2020 because of the investments that Facebook made in the intervening years; I think it is just fundamentally wrong to be re-litigating regulatory decisions of this nature years after the fact — and that certainly applies to 2025.

    My last post to Instagram was 2017. My photos are now on my own blog where they belong.

    → 9:41 AM, Apr 15
    Also on Bluesky
  • I like the attempt at transparency in this statement on AI from Revenant, an animation and effects studio in Scotland, via Cartoon Brew. They’ll use AI for rapid prototypes and streamlining workflows, but:

    …we’re also clear on what we don’t use it for — we don’t use AI to shortcut the creative process, we don’t lift style or work unethically, and we always put human creativity first

    → 9:25 AM, Apr 15
    Also on Bluesky
  • AI 2027 is a good read. Both endings seem wildly unrealistic, but as a warning it did make me think. So it worked. Just seems greatly accelerated beyond a few years from now.

    → 11:18 PM, Apr 14
    Also on Bluesky
  • Thinking about the Tesla Superchargers that have been torched recently… Anyone who uses violence or property destruction to further their cause is actually undermining it. We’ve gotta be better than that.

    Protests like the marches a couple weeks ago are the model. Peaceful, legal, effective.

    → 3:51 PM, Apr 14
    Also on Bluesky
  • Ran a few tests with the new GPT-4.1 family of models. I think I’ll go 4o → 4.1 for photo keywords and accessibility text, but maybe not immediately. The old pricing and capabilities are still really good. Currently using a mix of 4o, 4o-mini, and 4o-transcribe.

    → 2:00 PM, Apr 14
    Also on Bluesky
  • Over the weekend I got to ride in a Waymo for the first time, in Phoenix. See @cheesemaker’s perspective in this video. It’s a surprisingly smooth, nice ride. It drives as good or better than an average human driver. I was expecting to be nervous but after about 30 seconds it feels normal.

    → 11:11 AM, Apr 14
    Also on Bluesky
  • I don’t have any expectations for the FTC vs. Meta trial starting today. It seems wild and unlikely that Meta would ever have to spin out Instagram a decade after acquisition. Feels too late, too closely tied up in the Meta empire.

    → 9:53 AM, Apr 14
    Also on Bluesky
  • New Mac app for Micro.blog is out today with a couple improvements, including a little interface for editing the auto-generated accessibility text for uploaded photos. Here’s a screenshot:

    A dialog box displaying a URL link and a description about a basketball game with players, referees, and an audience.
    → 9:13 AM, Apr 14
    Also on Bluesky
  • There’s a pretty significant difference between good AI models and great ones. I sometimes think about how I could integrate local models directly into the Micro.blog apps, but I wouldn’t want it to be worse than using (for example) OpenAI. How many of my users really have a Mac with 24+ GB of RAM?

    → 8:45 AM, Apr 14
    Also on Bluesky
  • Dave Winer writes a longer blog post about inbound RSS. The idea is let’s have more systems able to both generate RSS feeds and read them in automatically. If you have that complete loop for posts, you don’t need much else to have a social platform.

    → 7:06 AM, Apr 14
    Also on Bluesky
  • Apparently there will be big updates to the design in the next iOS and iPadOS, but I assume it will be mostly superficial. I’d like to see a rethink of text selection and editing. It’s still too finicky without a keyboard and mouse.

    → 8:49 PM, Apr 13
    Also on Bluesky
  • Rob Fahrni blogs more thoughts on Dave Winer’s call for inbound RSS:

    The problem is the platform folks tend to say “use our API.” Which makes sense, but most API’s are painful in some way because of authentication or some hoop you have to go through. If the platform natively supported inbound RSS it would greatly simplify the developer and user experience.

    Micro.blog was designed around inbound RSS. We had that before we had blog hosting. It’s still a unique architecture that I haven’t seen any other platforms replicate.

    → 5:18 PM, Apr 13
    Also on Bluesky
  • Back in Austin, down at St. Edward’s for Staple! Amazing that the first show was 20 years ago. Got to meet Kazu Kibuishi and pick up the final Amulet book.

    → 12:07 PM, Apr 13
    Also on Bluesky
  • Updated my NBA arenas web page for the game last night in Phoenix. A few good moments in the game but Spurs lost badly, missing too many players even beyond Wemby.

    → 3:46 PM, Apr 12
    Also on Bluesky
  • Parker Ortolani blogging about the new ChatGPT feature to look at past conversations:

    …it makes the tool dramatically more intelligent — and personal. By being able to reference things you have talked about before without hoping that the model would catch it or by manually teaching it, it feels more like talking with a person than ever before.

    In all the talk of AI models and the technical bits, many people miss that ChatGPT is a success because it’s an actual product now. A competitor can’t “catch up” to ChatGPT unless they also build everything that OpenAI has added around the model.

    → 11:20 AM, Apr 12
  • Manu Moreale blogs about taking over blogroll.org and the new design. Love the colors.

    → 10:46 AM, Apr 12
    Also on Bluesky
  • Stephon Castle layup, Spurs at Suns. 🏀

    → 9:54 PM, Apr 11
    Also on Bluesky
  • Changing Hands Bookstore in Phoenix.

    → 6:17 PM, Apr 11
    Also on Bluesky
  • Mastodon's incomplete migration

    Rob Shearer wrote a detailed and fairly scathing critique of Mastodon. I don’t agree with everything in the post, but I do think he’s right about migration:

    One of the big selling points of Mastodon was that you can pick which instance your account lives on, but it is easy to change your mind and switch to a different instance later on. This feature was wildly oversold.

    Mastodon allows you to post the equivalent of a web redirect: your followers are informed of your new instance and seamlessly migrated over. Your posts, however, do not move with you. Which is kind of a theme: the system simply doesn’t think posts are terribly important.

    Some of what Rob says might be difficult for Mastodon users and developers to hear. But migration is such an important part of the federation model that moving posts should be a priority. Micro.blog can import an archive of Mastodon posts. Why can’t Mastodon import its own posts?

    I assume the answer is that the Mastodon team has prioritized social features over microblogging features. It’s a trade-off, but it means that Mastodon is not suitable as a blog replacement anymore than Twitter / X is. Anyone who cares about their writing or photos should be publishing them at their own domain name.

    I’m proud of Micro.blog’s comprehensive post import. As of 2025, I’ve coded custom importers for a dozen systems, all built-in: WordPress, Medium, Tumblr, Mastodon, Ghost, Markdown, Substack, Write.as, Pika, Foursquare, Instagram, and Twitter / X.

    The other side of Rob’s point about migration is not being able to recover if a Mastodon server suddenly goes down without warning. I’m not sure this is realistic to solve without major changes. My approach has mostly been to encourage users to preemptively think about backups, so at least they’re not left with nothing.

    → 1:41 PM, Apr 11
    Also on Bluesky
  • Stephen Hackett commenting on a report in The York Times about Apple not allocating much of a budget to AI servers:

    For a company that says it doesn’t like looking back at its own history, very often, Apple makes decisions like it’s the late 1990s and the company is on the verge of failure. That drives it to make incredible products, but it also means Apple can be incredibly stingy. To play in the AI race, you’ve got to be willing to spend piles and piles of cash.

    → 11:27 AM, Apr 11
    Also on Bluesky
  • Old train bridge next to new light rail bridge in Tempe.

    → 10:40 AM, Apr 11
    Also on Bluesky
  • Dave Winer has written up two improvements Bluesky can make to RSS feeds: including images and including embedded posts instead of the “contains quote post” message. The images are especially important and make the feeds really impractical to use right now because the data is just missing.

    → 9:27 AM, Apr 11
    Also on Bluesky
  • Finished reading: Dragonsteel Prime by Brandon Sanderson. I read the last several chapters on my flight. Fascinating to see such an early take on a few pieces that would later turn up in Way of Kings, and other draft ideas for the Cosmere. 📚

    → 9:31 PM, Apr 10
    Also on Bluesky
  • The difference between a junior developer and a senior developer isn’t actually about writing better code. It’s that for people with more experience, their gut feeling about how best to solve something is just correct more often. That’s it.

    → 9:08 PM, Apr 10
    Also on Bluesky
  • It wasn’t the Amtrak route I had planned for today, but guess this airport train will have to do. Hi Phoenix. 👋

    A train is stopped at Terminal 4 Station with a view of airport runways and airplanes in the background.
    → 6:36 PM, Apr 10
  • The new park around the old Mueller tower. Walked by here today and hadn’t seen it since the area was under construction.

    A uniquely curved airport traffic control building stands amidst a landscaped area with trees and pathways under a clear blue sky.
    → 1:23 PM, Apr 10
  • OpenAI version numbers continue to be hilarious. Looks like the actual release order will be: 3.5, 4.0, o1, o3, 4.5, 4.1. The joke’s on us though because the naming does make a certain amount of sense given the parallel development.

    → 1:19 PM, Apr 10
  • Found leaked technical diagrams of a new roller coaster at Disneyland. No, wait… That’s just the last 5 days of Apple stock. 🤪

    A stock price chart displays fluctuations from April 6th to April 10th with a marked decline and subsequent rise, closing at 183.89.
    → 10:31 AM, Apr 10
    Also on Bluesky
  • For all the negative anecdotes in The Information story, it actually ends on a positive note about Craig Federighi:

    Federighi, for one, often knows more technical details about software projects than the junior engineers working on them. Rockwell, who joined Apple in 2015, is seen within the company as a leader with vision, who can bring fresh thinking to projects while skillfully navigating the corporate culture.

    AI is incredibly technical. Apple needs someone who actually understands it in charge. I like Craig’s chances for turning Siri around.

    → 9:32 AM, Apr 10
    Also on Bluesky
  • Wrapping up the next Micro.blog for Mac bug fix update today. Any bugs we’ve missed recently? Let me know and maybe they can get squeezed in. 🐛

    → 9:18 AM, Apr 10
    Also on Bluesky
  • I haven’t read the full report in The Information yet, but just the MacRumors summary is pretty detailed. One comment on this bit:

    The indecision and repeated changes in direction reportedly frustrated engineers and prompted some members of staff to leave Apple.

    I assume that some of the sources for the story were people who left Apple, so that might’ve slanted the reporting, but this underscores the serious lack of vision we’ve assumed for a year. Apple was fumbling around like AI was a minor optional feature, not the potentially disruptive new foundation for assistants it likely will be.

    → 9:10 AM, Apr 10
    Also on Bluesky
  • Was looking forward to a relaxing train trip to Phoenix tonight, with time to read and work, but finally had to bail on the plan. Currently a 10-hour delay after a freight train was blocking the track, plus other random Amtrak problems. I’ll have to start plotting some other trip in the future. 🚂

    → 9:30 PM, Apr 9
  • Waterloo Park. 🌳

    A large oak tree with green leaves provides shade over a sunlit wooden deck with railings.
    → 4:08 PM, Apr 9
    Also on Bluesky
  • Matt Haughey blogs about the uncertainty for small businesses and how bad things might get if the world loses trust in the US dollar:

    Not only were the tariffs announced and rolled out haphazardly and far too quickly, but within a few days the tariff against China doubled again. This is no way to let US-based small businesses plan for anything, and what we have today is total chaos in the aftermath.

    → 1:04 PM, Apr 9
    Also on Bluesky
  • Matt Mullenweg blogs about the new AI-powered WordPress design builder:

    The long-anticipated “Big Sky” AI site builder on WordPress.com went live today. It combines several models and can create logos, site designs, typography, color schemes, and content. It’s an entirely new way to interact with and edit a brand-new or existing WordPress site.

    I went through their interface to get a sense of what they’re doing. The AI will create a basic design, then you can tweak the layout, colors, and fonts by clicking around. To actually make the blog live, you have to upgrade to a paid plan.

    → 11:24 AM, Apr 9
    Also on Bluesky
  • AI crawling reprise

    Jeremy Keith has a good collection of links and quotes about AI crawling. On this specific part of the commentary I continue to disagree, though:

    If you’re using the products powered by these attacks, you’re part of the problem. Don’t pretend it’s cute to ask ChatGPT for something. Don’t pretend it’s somehow being technologically open-minded to continuously search for nails to hit with the latest “AI” hammers.

    I don’t think we should paint all AI tools with the same brush. Some tools might be well-behaved crawlers and some might not be. Note that this is a separate question from the legality of AI training. The context is mostly Wikipedia which is not under copyright.

    Simon Willison adds about the Wikipedia data:

    There’s really no excuse for crawling Wikipedia (“65% of our most expensive traffic comes from bots”) when they offer a comprehensive collection of bulk download options.

    Ben Werdmuller also sees these as bad actors:

    Here the issue is vendors being bad actors: creating an enormous amount of traffic for resource-strapped services without any of the benefits they might see from a real user’s financial support.

    The argument I’m hearing from some folks is that because they consider AI to be bad, everything it touches must also be bad. All crawling, whether it respects robots.txt or not. All tools, because using them contributes to the success of LLMs.

    I’d like to have more concrete answers, such as: do ChatGPT and Claude respect robots.txt or not? I assume they do, because they document their user agent strings. If they do, it doesn’t seem fair to punish ChatGPT because there is some other rogue AI crawler that is misbehaving.

    AI is powerful and potentially dangerous. Because of this, most users will gravitate toward “brands” that are respected and accountable. In other words, users will prefer Apple Intelligence, ChatGPT, or Claude, where we know there has been some level of safety work, with only fringe users downloading and running models from other sources.

    These mainstream AI tools should be contributing back. We know ChatGPT has a deal with Reddit, but they should also be making a recurring donation to Wikipedia. This would further differentiate the well-behaved bots from the ones skirting the edges of fairness.

    Meta appears to have used their old move fast and break things playbook to training Llama, using pirated books. From The Atlantic:

    Meta employees turned their attention to Library Genesis, or LibGen, one of the largest of the pirated libraries that circulate online. It currently contains more than 7.5 million books and 81 million research papers. Eventually, the team at Meta got permission from “MZ”—an apparent reference to Meta CEO Mark Zuckerberg—to download and use the data set.

    Another thing that’s puzzling to me is if AI bots are so abusive, why haven’t I felt this in Micro.blog? We host blogs. If bots were destroying the open web, I would expect to notice it on my own servers.

    If you dislike generative AI on philosophical grounds, or because of specific negative side effects such as energy use, that is totally fine. But then let’s stick to those arguments. I’m not yet convinced that legitimate AI crawling is going to destroy blogs or even Wikipedia.

    → 11:00 AM, Apr 9
    Also on Bluesky
  • As I hinted at the other day, I’m rolling out command-S in more places in Micro.blog. From the news blog today:

    Updated new posts, editing, and notes to support command-S for saving. The convention in Micro.blog on the web will be command-return to save something and close the thing, and command-S to stay where you are if you don’t want to leave the page.

    Micro.blog News https://news.micro.blog/2025/04/09/updated-new-posts-editing-and.html

    Vincent’s also been working on some shortcut-related stuff that I can’t wait to share. It’s really nice.

    → 10:44 AM, Apr 9
    Also on Bluesky
  • Sigh. Amtrak really needs its own tracks:

    Train 21 and Train 421 are currently stopped west of Longview (LVW) due to a rail partner’s disabled trainset blocking the tracks in the area. Due to an expected lengthy delay, Train 21 and Train 421 will reverse back to Longview (LVW) to await further updates.

    🚂

    → 9:38 AM, Apr 9
  • Greg Storey blogging about how much we’ve divided ourselves and what we’ve lost:

    When we don’t talk to each other, we stop trusting each other. When we stop trusting each other, we stop trusting anything —ballots, elections, basic facts. And when we lose trust, democracy doesn’t just wobble. It collapses.

    → 9:22 PM, Apr 8
    Also on Bluesky
  • Nice write-up over at TechCrunch of the new Tapestry 1.1:

    …one of the larger challenges of multi-feed aggregation apps like Tapestry is that you’re often confronted with duplicates as other users cross-post their updates to multiple services like Mastodon, Bluesky, and Micro.blog. […] The latest Tapestry update is now able to automatically filter out these duplicates, even when the posts are not written exactly the same.

    → 11:40 AM, Apr 8
    Also on Bluesky
  • Seth Godin on his 10,000th blog post:

    I’d write this blog even if no one read it, but that the fact that you do, that you subscribe to it and share it, that’s my fuel.

    → 9:26 AM, Apr 8
    Also on Bluesky
  • We should have seen it

    David Brooks in The Atlantic starts by echoing what I quoted of his last month, then moves on to history lesson and how we eventually rebuild after Trump. A long, good read:

    Humility, prudence, and honesty are not just nice virtues to have—they are practical tools that produce good outcomes. When you replace them with greed, lust, hypocrisy, and dishonesty, terrible things happen.

    And:

    When the time comes to build a new paradigm, progressives talk about economic redistribution; conservatives talk about cultural and civic repair. History shows that you need both: Recovery from national crisis demands comprehensive reinvention at all levels of society.

    → 10:37 PM, Apr 7
    Also on Bluesky
  • Watched the first season of The Rehearsal and it blew my mind a little. Hilarious and insane. 📺

    → 8:05 PM, Apr 7
    Also on Bluesky
  • Great story about Bluesky and Jay Graber in The New Yorker. I love this bit:

    Then, in December, 2019, she saw a tweet thread from Jack Dorsey about a decentralized social-media project he was launching—Bluesky. Graber told me that she felt a degree of so-called nominative determinism, pulled toward the project because it shared her name. “If fate doesn’t exist, then we must create it,” she said.

    → 3:53 PM, Apr 7
    Also on Bluesky
  • I don’t delete my blog posts… even when it would be easier for me if I did. For longer posts I might add a note at the end to correct something, but most of the time I let it stand, or hope that replies on the post are enough clarification. The blog as a whole is the work.

    → 1:12 PM, Apr 7
    Also on Bluesky
  • Of all the harm I was expecting from Trump’s second term, I did not expect a market crash this soon. We basically put everything we had into the house down payment when we moved this year. I’m sure there are people who had savings and investments ready for a similar move who are now facing disaster.

    → 11:22 AM, Apr 7
    Also on Bluesky
  • AI at Shopify

    Tobias Lütke, in a memo to employees at Shopify, re-posted on Twitter / X:

    Using Al effectively is now a fundamental expectation of everyone at Shopify. It’s a tool of all trades today, and will only grow in importance. Frankly, I don’t think it’s feasible to opt out of learning the skill of applying Al in your craft; you are welcome to try, but I want to be honest I cannot see this working out today, and definitely not tomorrow.

    I just blogged a few days ago that I think generative AI gives programmers an advantage, but I wouldn’t mandate it, just like I wouldn’t mandate auto-complete or Stack Overflow. Programmers can be productive and happy in a variety of ways. Requiring AI (or forbidding it) strikes me as extremist for little benefit.

    Marco Arment posted to Mastodon yesterday that he doesn’t use AI in Overcast beyond Xcode’s smarter auto-complete.

    Maybe that’ll change in the future, but I see myself only ever using autocomplete-style speedups, not “write it for me”. I usually won’t even use code that other humans write!

    Hard to argue with the results. Overcast is one of my favorite apps.

    Also I know from my own experience that some programmers love the craft more than others. AI is a major disruption to the craft, so everyone will have different opinions on when it should be integrated into the process. It is an advancement, but how it’s used matters too.

    → 10:58 AM, Apr 7
    Also on Bluesky
  • The Minecraft movie was a lot of fun. 🍿

    → 5:25 PM, Apr 6
    Also on Bluesky
  • Amazing story on CNN around veteran Joe Harris, who died at age 108, serving in World War II in an elite force of Black paratroopers:

    As the US Army was training the Triple Nickles to disarm bombs, the men were also being taught by the US Forest Service to become the first military smokejumpers.

    More history at the National Museum of the US Army.

    → 7:53 AM, Apr 6
    Also on Bluesky
  • 19 miles out from Lampasas.

    → 8:37 PM, Apr 5
    Also on Bluesky
  • In today’s post, Seth Godin captures something that I’ve been thinking about but have had trouble communicating well:

    When someone makes an obvious mistake, it’s tempting to label them with a term that’s dismissive or even hurtful. A label is permanent, a noun, a way to sort and divide.

    Labels have a dehumanizing effect.

    → 3:47 PM, Apr 5
    Also on Bluesky
  • Rolled out some Micro.blog improvements to uploads on the web today. For example, if AI is enabled there are auto-generated accessibility descriptions for photos, and now you can edit the description without first needing to use it in a post. Plus some more UI tweaks for uploads.

    Screenshot showing edit alt text field.
    → 2:02 PM, Apr 5
    Also on Bluesky
  • My son has had the worst luck with his car. A few weeks ago, broke down driving back from Arizona… after having it checked out at a mechanic. New radiator and other work in New Mexico. Now today, a similar problem out in the Texas hill country.

    → 1:44 PM, Apr 5
    Also on Bluesky
  • All the broken pecan shells are in one spot under the tree. Must be some happy squirrels living here.

    A tree trunk surrounded by dark soil covered with scattered pecan shells and some leaves.
    → 12:30 PM, Apr 5
    Also on Bluesky
  • Went looking for an old tweet and then got lost in the archive. I have all my tweets (mostly 2006-2012) on my blog and it’s like a snapshot of a different life. Still me, but so many things change.

    → 6:24 PM, Apr 4
    Also on Bluesky
  • Vibe coding on the 20th floor

    This week’s ATP has a members-only special segment about vibe coding. One snippet from John Siracusa, encapsulating much of the conversation:

    As programming tools have gotten better, the demand for programmers has gone up, not down.

    When Steve Jobs returned to Apple, he gave a demo of NeXTSTEP at Macworld. I was lucky enough to be in the audience. Steve said that moving from traditional programming frameworks where you had to start with almost nothing, to Objective-C and what would become the Cocoa frameworks, was like starting a building on the 20th floor, with all the foundational pieces built for you.

    Presentation slide with 3 columns, one for Windows, one for Mac, and one for OPENSTEP.

    A small team of only a couple developers could now build complete apps that before would’ve required a much larger team. Solo developers were of course already building apps on their own, but Steve was right that Cocoa would greatly increase productivity, opening up the Mac to more developers.

    Vibe coding is different than a new system framework. With a framework, you mostly trust that it is well-tested and understood by the developers who wrote it. With AI slop, no human has tested the code before you literally just saw it unfold on screen. You have to understand it and tweak it before shipping a real product. Vibe coding instead is purposefully giving in to the machine and just letting code fly without any review.

    Still, there’s a similarity to previous programming advances just because of the productivity gains. With AI, the step forward is more extreme than it has ever been.

    Vibe coding will mostly prop up small projects and experiments, less likely to replace actual full-time development work. But if you’re programming without any assistance from AI, you are at a disadvantage, in the same way that programming in pure C with the Mac toolbox was much slower and error-prone for building a modern Mac app than using Objective-C when the Cocoa frameworks matured.

    If after considering that productivity difference, a developer on principle wants to avoid AI, I respect that. Everyone should choose the programming language and frameworks that best suit their work. But there’s no sense in pretending that AI won’t change development, or that we won’t need to adapt along with it.

    → 4:10 PM, Apr 4
    Also on Bluesky
  • John Gruber blogging about whether the tariffs will impact Apple:

    It’s under-remarked upon, but Apple, to a point of almost obstinance, considers pricing part of the brand for its products. They tend not to raise or lower prices with the ebbs and flows of the world economy or even the obvious constraints of simple supply and demand.

    I appreciate this about Apple. Prices send a message and consistency is part of that. (Also why Micro.blog’s standard subscription has never changed from $5.)

    → 1:42 PM, Apr 4
    Also on Bluesky
  • While I’m commenting on YouTube videos today, I love that half of Casey Neistat’s video about the Switch 2 is actually about the New York subway.

    → 1:23 PM, Apr 4
    Also on Bluesky
  • Nice 9-minute edit by The Verge of the Copilot event, including a protester interrupting the presentation. I get that AI is divisive but it does actual harm to scream at another human in this way. So much outrage now is funneled into attacks when for many topics it’s not even clear what is right.

    Update: I didn’t realize that this protest was about the war in Gaza. There’s more context in the replies to my post you can view on the web.

    → 1:14 PM, Apr 4
    Also on Bluesky
  • Greg Morris has been doing great work on Micro Social, and he’s got a buy me a coffee page! ☕️ Perfect way to support an indie app and help grow the Micro.blog ecosystem.

    → 12:10 PM, Apr 4
    Also on Bluesky
  • It’s all fun and games with the global economy until your tariffs start interrupting Nintendo Switch 2 pre-orders. 🤪

    → 10:15 AM, Apr 4
    Also on Bluesky
  • How to people feel about web apps that take over common keyboard shortcuts like command-S? We’ve added a handful of keyboard shortcuts to Micro.blog on the web, and I really like it, so I’d like to add a couple more.

    → 9:29 AM, Apr 4
    Also on Bluesky
  • So many great lines in this piece by Derek Thompson at The Atlantic:

    By the numbers, the tariffs are less an expression of economic theory and more a Dadaist art piece about the meaninglessness of expertise.

    → 7:07 PM, Apr 3
    Also on Bluesky
  • Who knew Bill Gates was such a good blogger? Love this story of Altair BASIC in a quirky, unique design with animating text.

    → 1:42 PM, Apr 3
    Also on Bluesky
  • Apple stock getting destroyed today. I feel for small investors who are caught up in this. But also maybe a lesson for Tim Cook and his $1 million donation to the inauguration.

    Trump is reckless. You might think you’ll benefit by supporting him, but really you’re just empowering him.

    → 12:36 PM, Apr 3
    Also on Bluesky
  • Micro.blog 3.4.5 for Mac

    Today’s update to the Mac app addresses a few things related to managing uploads. It’s now easier to upload a new photo, or start a new post from an already-uploaded photo.

    These screenshots highlight a couple of the new items:

    Two screenshots of Mac main window, showing Upload button a New Post menu item.

    There are also some bug fixes and little improvements that make using the app nicer.

    → 11:28 AM, Apr 3
    Also on Bluesky
  • Had a dream where one of my notebooks had special AI pages. I could write questions on them with ink and answers would appear. Too much ChatGPT on the brain. Also, the future will be just as much The Diamond Age as it will be Her.

    → 10:05 AM, Apr 3
    Also on Bluesky
  • Haven’t had coffee or left the house in a couple days after being sick, and those are two of my favorite things to do. Finally outdoors again. The gloomy weather isn’t helping… Need some sun.

    → 9:39 AM, Apr 3
    Also on Bluesky
  • The latest update to Micro Social adds location check-ins for Micro.blog. Very interesting! There’s so much potential here that we haven’t had time to follow through on, so great to see another app pick up the slack.

    → 11:29 AM, Apr 2
    Also on Bluesky
  • Excited for the Nintendo Switch 2. The kids have our old Switches, so I had picked up a Lite mostly for travel and miss having something that can connect to the TV.

    → 9:25 AM, Apr 2
    Also on Bluesky
  • Rest in peace, Val Kilmer. Glad he was able to reprise his role from Top Gun, in a way getting the thanks and goodbye he deserved before he passed. His part in Heat will always be my favorite.

    → 9:07 AM, Apr 2
    Also on Bluesky
  • Extraordinary what Cory Booker has done. A lot of people feel powerless right now, with little substantive action possible. Talking for 24 hours accepts those limits and leans in to the symbolic. 🇺🇸

    → 6:31 PM, Apr 1
    Also on Bluesky
  • I was sick most of yesterday and tuned out of any social web drama, so was at first surprised to learn that this week’s FediForum has been cancelled. Details on their Mastodon account:

    We’ve all had a difficult few days. Tempers are high. Some of what’s been happening in the Fediforum comments section has reached insult-only stage and I have heard of physical safety concerns.

    Sounds like the right call to postpone. Hope they can regroup, get some rest, and I look forward to attending in the future. FediForum has served a unique role in the community.

    → 9:24 AM, Apr 1
    Also on Bluesky
  • Enjoyed this illustrated story by Jackie Lay about the life of Victoria Woodhull, who ran for president in 1872.

    → 8:11 PM, Mar 31
    Also on Bluesky
  • Just great defense from the Longhorns. Love their midrange shooting too. I picked UConn vs. Texas for the women’s championship game, so could still happen. 🏀

    → 7:18 PM, Mar 31
    Also on Bluesky
  • Finished reading: The Bear and The Nightingale by Katherine Arden. Beautiful and haunting. 📚

    → 10:28 PM, Mar 30
    Also on Bluesky
  • Spurs / Warriors tonight. Not a close game but still fun. It has been too long since I was last in San Antonio. 🏀

    → 9:42 PM, Mar 30
    Also on Bluesky
  • Whether you’re an AI optimist or skeptic, or somewhere in between, you can probably relate to this blog post by @paulrobertlloyd. It’s going to dominate tech headlines for at least a couple more years until everyone is completely burned out on hearing about it, then (maybe) fade into the background.

    → 2:04 PM, Mar 30
    Also on Bluesky
  • Decided to subscribe to The Atlantic. There’s a certain kind of story that I miss from the NYT and WaPo after cancelling both those subscriptions last year. I still don’t want to obsess with the news, but when I dip my toes in, I want the coverage to be good.

    → 11:15 AM, Mar 30
    Also on Bluesky
  • We talk about Apple getting into trouble with Siri + LLMs, but Google has major problems too. Their search business is going to fall out from under them. Not sure they have the decisiveness to actually redesign their main product.

    → 10:51 AM, Mar 30
    Also on Bluesky
  • I’m enjoying Kagi instead of Google, but it’s still not quite right. For a paid search engine, there should be no clutter. If the query is an actual question with an answer, give me a ChatGPT-style UI, free of distractions. If the query is to find a web page, give me 10 blue links and nothing else.

    → 10:48 AM, Mar 30
    Also on Bluesky
  • Did not finish: The Adventures of Amina al-Sirafi by Shannon Chakraborty. I enjoyed the first part of the book but after setting it aside just couldn’t get back into it. 📚

    → 8:46 AM, Mar 30
    Also on Bluesky
  • More details of when Sam Altman was fired by the OpenAI board, from an upcoming book by Keach Hagey:

    The board felt they couldn’t divulge that it had been Murati who had given them some of the most detailed evidence of Altman’s management failings. They had banked on Murati calming employees while they searched for a CEO. Instead, she was leading her colleagues in a revolt against the board.

    You come at the king, you best not miss.

    → 8:13 PM, Mar 29
    Also on Bluesky
  • There seems to be a timezone bug in Siri + ChatGPT. To get better answers while driving I experimented with telling Siri to “ask ChatGPT to…”, but anything that needs the time is 5 hours off. I assume Apple is including the current time in a prompt to OpenAI, in GMT. Hopefully an easy fix. 🤖

    → 6:42 PM, Mar 29
  • My NCAA women’s bracket is still holding on with that Longhorns win! Great game Texas / Tennessee. 🏀

    → 3:43 PM, Mar 29
    Also on Bluesky
  • Randomly stumbled on my post from two years ago about Threads joining the fediverse. It holds up so well it could’ve been written yesterday. Still no sign of Meta completing the parts of ActivityPub like account migration that would ease up on lock-in.

    → 2:41 PM, Mar 29
    Also on Bluesky
  • Got an email today for a class action lawsuit about chicken that I thought must be a phishing scam or a joke, but it appears real. The lawyers are going to make bank on this one! I don’t remember overpaying for chicken 5 years ago… I do wonder how they got my email address.

    → 2:21 PM, Mar 29
    Also on Bluesky
  • xAI buying Twitter / X seems pretty sketchy. In practice, I guess it means the platform will live on for a while. I would not bet on xAI’s long-term success, though… OpenAI has billions of dollars of real revenue. xAI has effectively none, I think, outside of Twitter itself.

    → 1:57 PM, Mar 29
    Also on Bluesky
  • No one cares… for now

    To be a blogger, you have to be okay with writing into the void. Some posts will resonate with people. Some posts will get comments. Most won’t.

    Sometimes I’ll write a post and I’ll think to myself, “This is pretty good! This is the blog post that people are gonna talk about and link to. I’ve really captured something unique in this post.”

    And then crickets. No one cares. 🦗

    That’s okay. The act of writing itself helps us think, helps us learn, helps us discover how we feel about a topic. It’s creative and has value even if no one is reading. It’s a snapshot in time to look back on later.

    And then the post is out there on the internet, making the web a little better. And maybe one day someone will pick it up and see it, at just the right time, and it will matter to them.

    → 9:25 AM, Mar 29
    Also on Bluesky
  • I’m drawn to blogging about divisive topics, but it would probably be healthier to avoid it. People can be so tribal now that everything is either good or bad. Our views have become extreme caricatures of the truth.

    → 2:15 AM, Mar 29
    Also on Bluesky
  • The pond at The Village, walking back to the mechanic to pick up my car after getting coffee.

    A peaceful garden features a small pond with a stone border, surrounded by lush greenery and trees, along with a bench and a lamppost nearby.
    → 2:56 PM, Mar 28
    Also on Bluesky
  • I’m cracking up at the images in this Severance + Lego post on Daring Fireball. Who is that red minifigure? 🤣

    → 2:09 PM, Mar 28
    Also on Bluesky
  • Wow, just watched the final minute of Lakers / Bulls from last night. Love basketball. 🏀

    → 1:50 PM, Mar 28
    Also on Bluesky
  • AI art is bittersweet

    ChatGPT’s new image generation is incredibly good. Too good. You can see it in the thousands of Ghibli-ified photos all over the social web. Hayao Miyazaki is going to come out of retirement again to tell us how we’ve all lost the plot on creativity.

    When we look back on this moment, it will be a clear turning point for AI. There is no putting the genie back in the bottle. AI will transform nearly everything, including art. What does this mean for us?

    In a previous life, I thought for sure I would be an animator. I studied CS in school but I was already coding professionally, burned out on my CS classes, so I switched gears to study art instead. I applied to CalArts and was rejected. I worked on short films in my spare time. But life happens, and I’ve been happy with my career as a software developer.

    The animation industry has seen several significant technological progressions. I remember watching The Great Mouse Detective in the movie theater when I was 10 years old. The 3D-animated gears in the clock tower scene were stunning. Today, I remember the characters, and I remember that scene, but not much else. Blending 2D and 3D was clearly something new, obvious even to a kid.

    Going back further, before 3D animation, much of the progress was related to the ink and paint department:

    • In the 1940s, women at Disney would trace the animator’s drawings onto cels with ink, then paint the other side in color. It’s a tragic bit of history that many of these women were very talented artists and should have been allowed to be animators.
    • In the 1960s, drawings were Xerox-ed directly onto cels, eliminating the tracing and cleanup in ink.
    • In the 1990s, hand-drawn coloring was replaced with CAPS at Disney, developed in partnership with Pixar, making the ink and paint department completely digital.

    Toy Story ushered in a new era of 3D animation, where everything on screen was generated with a computer. Hand-drawn art was still needed, for concept art, character design, and storyboards. And we still love hand-drawn animation. This year’s Oscar-winning short film is a beautiful traditionally animated film.

    So is AI-generated art just another step on this progression? No. It is profoundly different.

    We should mourn the loss of what AI replaces, even as we make room for what’s to come. I’m both sad and excited. It is bittersweet.

    If we try to hold on to the way the world was before the ChatGPT update this week, it will slip through our fingers. Instead, I’m thinking of how we can use this tool to expand what is possible. Lean into what makes art uniquely human.

    There is precedent for using technology to strengthen the human element in art. By Xerox-ing the pencil lines directly on to cels in the 1960s, the ink and paint department no longer needed to trace a character’s outlines with pen, where subtle changes in line quality might be lost. Animators embraced the Xerox change because their original pencil lines were preserved exactly as intended on screen. It was not only a cost savings, it was a return to a more authentic version of the animator’s intent.

    That is what we must look for. Not what we’ve lost, but what we’ve gained. There will be a way to create something extraordinary with this technology. I don’t know what it is yet.

    And there will always be a place for human art. Vincent van Gogh’s paintings are not valuable because of what they look like. They are unique and priceless because of who he was. A life, with all its struggle, love, and tragedy.

    AI can be creative when it hallucinates. But we don’t value AI creativity the way we value human creativity. AI is a blob of bits and vectors and tokens without soul. It’s a tool for us to do something with.

    When my wife and I moved to the new house this year, I framed the original drawings I have of Scrooge from Mickey’s Christmas Carol. They cannot be recreated by the most advanced AI because they represent something bigger, capturing a moment in time and a film that will be watched for decades to come. I don’t actually know which animator drew them. But I know it was a great artist who — like Hayao Miyazaki — left their mark on the world in a way that AI never can.

    → 11:30 AM, Mar 28
    Also on Bluesky
  • This is a helpful post from Paul Frazee about ATProto lexicons. One of the challenges for making Micro.blog a PDS is what to do with longer blog posts with titles that don’t fit cleanly into Bluesky’s lexicon. Don’t really want to reinvent the wheel here.

    → 8:05 AM, Mar 28
    Also on Bluesky
  • A fun experiment in between bug fixing… I added a films page to Micro.blog, with posters for Letterboxd links people have recently included in blog posts. Might evolve into a more complete feature later.

    → 2:21 PM, Mar 27
    Also on Bluesky
  • Worked on some book-related improvements in Micro.blog this morning. We try to integrate with all sorts of things — Google Books, Open Library, Libby — but a lot of it is not exactly officially sanctioned. Added more Goodreads scraping today. In for a penny, in for a pound!

    Screenshot of Micro.blog web form with Goodreads ID field.
    → 8:53 AM, Mar 27
    Also on Bluesky
  • Simon Willison has added notes (a.k.a. microblog posts) to his blog. I’ve really been enjoying his takes on AI. He’s usually the first I see jump in to explore a new model’s capabilities.

    → 10:16 AM, Mar 26
    Also on Bluesky
  • I’ve blogged about apologies before. They carry a lot of weight with me. We’re human, we make mistakes, we learn.

    Just as I don’t trust people who can’t apologize, I’m also wary of people who can’t accept a heartfelt apology. It says more about you if nothing short of perfection is enough.

    → 9:38 AM, Mar 26
    Also on Bluesky
  • But her emails! The Signal leak is an amazing contrast with Hillary’s server. There was nothing this consequential in her emails, only a handful maybe classified. But more than that, she apologized. Trump and his team will never apologize for anything, ever. Don’t trust people who can’t admit fault.

    → 9:32 AM, Mar 26
    Also on Bluesky
  • Sometimes in the debate about federation, we miss that open APIs are still very valuable alone. Bluesky’s API has so many nice touches including many requests that do not need authorization at all. I’d like to see Mastodon ease off some of its more strict requirements for e.g. HTTP signatures.

    → 8:43 AM, Mar 26
    Also on Bluesky
  • Seeing an increase in security proxies like Cloudflare interfering with legitimate Micro.blog requests to other services. Likely not related to the new AI Labyrinth, but along the same lines: when you try to catch “misbehaving bots”, you’re going to affect real users too.

    → 8:35 AM, Mar 26
    Also on Bluesky
  • Micro.blog expanding photo servers in Europe

    Today we’re rolling out a big improvement to our new EU-based servers. Along with the option to host your web pages in Europe, Micro.blog will now also copy your photos and other uploads. It will copy your data the first time the feature is enabled, and then going forward will maintain a copy on both sides of the Atlantic.

    This means all your blog content can be served from Europe. Your blog and all its photos will remain up even if our servers in the United States were ever to go down.

    If you’ve already enabled the European servers checkbox, your photos have been copied. There’s nothing else to do.

    If you’re enabling the European checkbox for the first time, you’ll see this status of the progress:

    Screenshot of Micro.blog on the web showing progress bar with US flag emoji on left and EU flag emoji on right.

    You can continue to use Micro.blog and it will finish copying in the background.

    You might also see URLs with a new hostname: eu.uploads.micro.blog. This is a CDN that pulls photos from our European servers but still caches them in both North America and Europe, so there’s no new performance hit for visitors outside of Europe. All of this should be seamless.

    These are the biggest changes we’ve made to Micro.blog’s infrastructure in years. The result should be a more resilient and scalable platform. Happy blogging!

    → 7:33 PM, Mar 25
    Also on Bluesky
  • The page for WWDC 2025 is vague enough that Apple could still do a live keynote. Not holding my breath. But it feels out of touch to not bring back a couple live demos. OpenAI is doing live streams every couple weeks (there was one today). It shows faith in your product.

    → 2:51 PM, Mar 25
    Also on Bluesky
  • Zac Hall blogs at 9to5Mac that Apple should acquire Mira Murati’s new company, Thinking Machines Labs:

    Let Rockwell make all the repairs and changes needed to allow Siri to meet the baseline performance that Apple should expect. Tap Murati to focus not on the baggage but instead on the future.

    → 1:23 PM, Mar 25
    Also on Bluesky
  • Watching a couple of the videos from ATmosphereConf. The videos are up on YouTube in this playlist.

    → 12:59 PM, Mar 25
    Also on Bluesky
  • Putting the final touches on a nice improvement for our blogging friends across the pond… I’ll announce in a blog post later today.

    → 10:50 AM, Mar 25
    Also on Bluesky
  • Pete Docter:

    AI takes something and sands the edges down, so it makes the blob average. And that could be very useful in a lot of ways. But if you really want to do something brand new and really insightful and speak from a personal angle, that’s not going to come from AI fully.

    → 10:18 AM, Mar 25
    Also on Bluesky
  • Got my copy of Dragonsteel Prime in the mail from the last crowdfunding. 📚

    A red book titled Dragonsteel Prime with intricate gold designs on the cover, and A Sanderson Curiosity at the top.
    → 8:06 PM, Mar 24
    Also on Bluesky
  • Federico Viticci on mobile app development becoming more accessible to many more people, just as blogging opened up web publishing:

    Those who wanted to have an online writing space 30 years ago had to know some of the basics of hosting and HTML if they wanted to publish something for other people to read. Then Blogger came along and allowed anyone – regardless of their skill level – to be read. What if the same happened to mobile software?

    → 9:42 AM, Mar 24
    Also on Bluesky
  • Great historical data for WWDC dates from David Smith. Should be announced soon!

    → 9:30 AM, Mar 24
    Also on Bluesky
  • Generative AI can be both good and bad, just like us. We’re capable of kindness and cruelty. Society, government, and even companies should amplify the best in what we create and do.

    → 8:57 AM, Mar 24
    Also on Bluesky
  • Not sure why I didn’t think of this earlier, but there is now a simple weekly email newsletter for all the posts on news.micro.blog. You can subscribe here. We post small and big changes throughout the week that are easy to miss.

    → 8:38 AM, Mar 24
    Also on Bluesky
  • Nice profile of the Internet Archive on NPR:

    The Internet Archive is among the few efforts that exist to catch the stuff that falls through the digital cracks, while also making that information accessible to the public. Six weeks into the new administration, Wayback Machine director Graham said, the Internet Archive had cataloged some 73,000 web pages that had existed on U.S. government websites that were expunged after Trump’s inauguration.

    I didn’t realize that the Internet Archive did public tours. I’d love to visit the office someday. Amazing building.

    → 8:16 AM, Mar 24
    Also on Bluesky
  • Sounds like ATmosphereConf went really well in Seattle this weekend. So cool to see community events spring up around the social web.

    → 10:31 PM, Mar 23
    Also on Bluesky
  • Finished reading: Queen of Shadows by Sarah J. Maas. Slowly working my way through the series with breaks to read other books in between. 📚

    → 7:46 PM, Mar 23
    Also on Bluesky
  • Since Cloudflare’s AI Labyrinth was announced a few days ago I’ve been trying to figure out how I feel about it. Blocking misbehaving bots is good, but creating fake pages and hidden links reminds me of other hacks to trick crawlers that I think could be detrimental to the web. Just not sure yet.

    → 5:33 PM, Mar 23
    Also on Bluesky
  • Heading home. Texas / Louisiana border visitors center. 🤠

    → 3:39 PM, Mar 23
    Also on Bluesky
  • Durafan.

    A large outdoor fan is mounted with warm string lights overhead against a blue sky backdrop.
    → 9:43 AM, Mar 23
    Also on Bluesky
  • Adding another server in Europe today. 🇩🇪

    → 2:24 PM, Mar 22
    Also on Bluesky
  • At a memorial service my mind drifted to what makes us human. I believe in AI as a tool to help us, to learn, to create. But AI cannot feel. Focus on that. The sound of our voice, imperfect. The stories, from life we have experienced. The art, with meaning because it comes from a place only we know.

    → 1:41 PM, Mar 22
  • Carolina Jessamine… I think.

    Vines on a fence with flowers that are yellow with pink and orange around the edges, and a little of the blue sky in the background.
    → 1:59 PM, Mar 21
  • While out walking today, listened to this great interview on Stratechery with Sam Altman, going over early time at OpenAI and where things might be headed. I know Sam can be a divisive figure, but if you’re fascinated with AI there’s a lot of interesting background here.

    → 12:14 PM, Mar 20
  • This shakeup of Siri leadership is surprisingly close to WWDC. Makes me think we won’t see major changes this year, just a refinement of last year’s strategy with Siri and AI.

    → 10:45 AM, Mar 20
    Also on Bluesky
  • Had a good run for a few months on uptime until today. I’ve upgraded one of our servers to prevent this particular meltdown from happening again.

    Screenshot of uptime showing green dots for January and February.
    → 8:44 AM, Mar 20
    Also on Bluesky
  • Bad timing, had a major server failure this morning. Micro.blog is back online and I’m restoring a few things now. 😔

    → 8:08 AM, Mar 20
    Also on Bluesky
  • Really positive reaction to my post about adding European web servers for Micro.blog. Thanks everyone! This is the first step, excited to explore more.

    → 7:29 AM, Mar 20
    Also on Bluesky
  • Micro.blog adding European servers

    Starting today there is a new option for customers who want more flexibility for where their blog is hosted. When Micro.blog publishes your blog, it runs your blog posts through Hugo, creating static HTML files that are hosted outside of the main Micro.blog platform. Those files can now be served from a data center in Europe.

    Here’s a screenshot of the new checkbox on the Design page:

    Screenshot of checkbox and custom domain name interface.

    After you enable this setting, there’s one more step: updating the DNS for your custom domain name to use the new servers in Europe. There’s a help page with an overview of DNS settings. If you registered your domain name through Micro.blog, we’ll automatically update the DNS records for you when the checkbox is toggled.

    In Europe we’re using Hetzner’s data center in Nuremberg, Germany.

    Note that photos continue to be hosted in the United States and made available around the world via our CDN. That way your blog visitors still get photos delivered as quickly as possible whether they are in North America or Europe. Other data on the platform such as draft posts, encrypted notes, and the Micro.blog timeline also remain in the United States.

    There is a lot of uncertainty in the United States right now, but Micro.blog is built for the world wide web. Our principles have always included a focus on web identity and permanence, with domain names at the heart of what we do. The distributed nature of the web makes improvements like today’s change possible.

    I’d love to hear what you think. We’ll keep exploring how to make the platform as resilient as possible.

    → 10:28 PM, Mar 19
  • I avoid deploying new code to servers in the evening. It’s better to make changes when I’m awake for hours and can monitor for problems. But it’s kind of a bummer for Europe and the rest of the world because new features always go live while they’re asleep. Might break that rule tonight! 🇪🇺

    → 3:53 PM, Mar 19
    Also on Bluesky
  • Dave Rupert on ads, enshittification, and taste:

    I can feel it in my bones when an app or website has prioritized revenue over user experience. A person without taste or high emotional intelligence broke the unspoken contract we had built on mutual respect.

    → 2:30 PM, Mar 19
    Also on Bluesky
  • Simon Willison attempts to clarify vibe coding:

    I’m seeing people apply the term “vibe coding” to all forms of code written with the assistance of AI. I think that both dilutes the term and gives a false impression of what’s possible with responsible AI-assisted programming.

    → 2:08 PM, Mar 19
    Also on Bluesky
  • If you ran into a problem sharing photos from Google Photos to Micro.blog on iOS, check out the latest TestFlight beta. Still have another fix to editing to finish, then will release to everyone.

    → 7:58 AM, Mar 19
    Also on Bluesky
  • Wow, the Swarm app has been completely redesigned. I don’t think it changed a single pixel in the last 5 years. Looks pretty good, now combining some of the explore functionality previously in Foursquare.

    → 7:37 AM, Mar 19
    Also on Bluesky
  • Mac apps and web apps:

    • Make code change.
    • Release to customers.

    iOS apps:

    • Make code change.
    • Wait for Apple to approve TestFlight beta.
    • Wait even longer if the build is stuck “processing” for unknown reasons.
    • Wait for Apple to approve final version.
    • Release to customers.

    Just a stark difference. ☹️

    → 4:25 PM, Mar 18
    Also on Bluesky
  • Welcome back to earth, Suni Williams and Butch Wilmore. 🚀

    → 4:14 PM, Mar 18
    Also on Bluesky
  • Bluesky’s a world without caesars shirt is back in stock. Ordered. I don’t impulse buy clothing very often but this one captures the moment.

    → 1:42 PM, Mar 18
    Also on Bluesky
  • My workflow:

    • Program a new feature.
    • Draft a blog post announcing the feature.
    • Realize while writing the post that it would sound better if it also did this other cool thing, add that to the announcement post.
    • Go back and add that thing in code.
    • Ship it!
    → 12:21 PM, Mar 18
    Also on Bluesky
  • Today we try for the third time to get an appointment for AT&T Fiber installation to work. It’ll help that they now have my correct phone number. 🤞

    → 7:38 AM, Mar 18
    Also on Bluesky
  • Coffee (and booze). Houndstooth. ☕️

    A sidewalk sign displays the text COFFEE and then AND BOOZE smaller, with an illustration of a coffee cup.
    → 3:57 PM, Mar 17
    Also on Bluesky
  • Politics is bleeding into everything. Tech headlines, podcasts that aren’t usually political. For 2025, I like to box my politics into narrow parts of the day, not everywhere all the time. Soon we’ll need mute filters in all apps, from RSS readers to Overcast.

    → 2:44 PM, Mar 17
    Also on Bluesky
  • Nice new logo, board members, and other news for the founding of A New Social.

    → 11:36 AM, Mar 17
    Also on Bluesky
  • This video of LiDAR vs. Tesla self-driving is great. Ever since seeing all the sensors on a Waymo, I was convinced that the Tesla approach wasn’t going to cut it. Also love the Space Mountain and Haunted Mansion scans!

    → 11:24 AM, Mar 17
    Also on Bluesky
  • Micro.blog domain aliases

    I added a new feature to Micro.blog Premium today called domain name aliases. Often when people host their blog on Micro.blog, they later change their mind about the primary domain name for their blog. Now you can more easily redirect multiple domain names to the same blog so no previous links break.

    For example, maybe you start with the subdomain micro.yourdomain.com but later want it to just be the root domain yourdomain.com. Micro.blog handles HTTPS and redirecting any path in the URL between domain names.

    Here’s a screenshot with a couple test examples for my blog. You can find this feature under Account → New Domain Alias:

    Screenshot of adding a new domain alias and a list of existing redirects.

    This option is available for Micro.blog Premium subscribers. Micro.blog Premium also includes support for up to 5 separate hosted blogs and any number of single-page websites.

    → 9:07 AM, Mar 17
    Also on Bluesky
  • Depressing anecdote from Gabe Kangas about going off into the weeds with Reddit’s algorithm:

    Now I understand how men online can get indoctrinated so easily. You can go from reading about turntable slip mats to hating women in less than an hour.

    Algorithmic timelines are designed to increase engagement for ads, not user happiness, not truth.

    → 8:16 AM, Mar 17
    Also on Bluesky
  • Good update from Ben Thompson today linking the lack of Vision Pro content to the miss on AI:

    …Apple is finding itself paralyzed by its need for control. The company can’t just stick a camera at a game and stream the video without any production or play-by-play commentary: what if people are bored? The company can’t just film a concert: what if people are underwhelmed?

    → 7:45 AM, Mar 17
    Also on Bluesky
  • Totoro. 🌳

    Poster of large tree under a night sky with a full moon, a cozy cottage nearby, and small creatures sitting on a branch, inspired by the movie My Neighbor Totoro.
    → 11:17 AM, Mar 16
    Also on Bluesky
  • Fog from liquid nitrogen ice cream.

    → 9:11 PM, Mar 15
    Also on Bluesky
  • Hmm, my last post is poorly truncated on Bluesky because I hadn’t considered the title, link, and new summary taking up more than 300 characters. Going to keep my extra summary text shorter in the future.

    → 1:14 PM, Mar 15
    Also on Bluesky
  • AI's impact on the open web

    This is an excellent post by Molly White about the potential conflict between making the world’s knowledge more accessible through AI and the risk of destroying the foundations for open content on the web:

    The true threat from AI models training on open access material is not that more people may access knowledge thanks to new modalities. It’s that those models may stifle Wikipedia and other free knowledge repositories, benefiting from the labor, money, and care that goes into supporting them while also bleeding them dry.

    She also gets at something I tried to articulate in one of my posts last year about putting up roadblocks for crawlers. We don’t want to make the web worse in the process of protecting content from AI training. Molly again:

    Often by trying to wall off those considered to be bad actors, people wall off the very people they intended to give access to. People who gate their work behind paywalls likely didn’t set out to create works that only the wealthy could access. People who implement registration walls probably didn’t intend for their work to only be available to those willing to put up with the risk of incessant email spam after they relinquish their personal information.

    AI companies are moving so quickly that it’s going to take the open web and standards organization a little time to catch up. It’s not hopeless, though. Personally, I do want all of my blog posts — and the entire content of my book Indie Microblogging — available for AI models. But if other writers feel differently, there should be steps they can take without also taking a step back from the open web.

    I believe all these things:

    • AI models with all the world’s information are an incredible resource and will transform education and how we work.
    • AI training should respect how authors intend for their content to be used without forcing authors to mangle their own content.
    • AI companies shouldn’t take from the open web without giving back in citation links and money to authors and organizations.
    • AI slop will become a problem for both users and AI training, so we need a web filled mostly with human-generated content.

    I remain optimistic in part because despite how divisive AI has become, this year is also seeing an amazing return to open web principles. More people are blogging. More social networks are based on open protocols. We need to be thoughtful in how we navigate all of this, finding the right balance with AI training that doesn’t undermine what we love about the open web.

    → 12:39 PM, Mar 15
    Also on Bluesky
  • Since writing more about delayed AI + Siri yesterday, I was thinking about this Bloomberg story of a meeting inside Apple admitting that the new Siri works at best 80% of the time, but they want to “get those percentages up”. After a year of development? They need to seriously rethink their plan.

    → 8:33 AM, Mar 15
    Also on Bluesky
  • Bluesky has a proposal to declare user intention for things like archiving and AI training. Looks pretty good. Maybe we should mirror this in robots.txt? It stretches the original purpose of the file but it should be somewhere outside of a specific protocol. There was also CC-NT for one narrow use.

    → 5:50 PM, Mar 14
    Also on Bluesky
  • Is Apple Intelligence even possible?

    We are so used to being able to do almost anything in software. For example, today I was looking at how long it takes to load the list of your blog posts in Micro.blog. It’s a couple seconds, but I’d like it to be half a second. I know from many years of web experience that there is no technical reason why it can’t be faster. Just a little more caching and database optimizations.

    With the Apple Intelligence and Siri delays, people have speculated on why it’s late. Maybe it’s about getting the security right. Maybe it’s just buggy and taking longer than expected.

    But what if Apple has discovered that it’s not actually possible? AI is entirely new, with new requirements that stress the limits of hardware. Apple is attempting to cram a clever intermingling of data and Siri features into 8 GB of RAM. As a comparison, the largest version of DeepSeek R1 can only be run on a brand new Mac Studio with the M3 Ultra and 512 GB of RAM.

    Apple does have an out if on-device models fall over: private cloud compute. But scaling that out to hundreds of millions of iPhone users goes well beyond what Apple had presumed was needed when they talked last year about ramping up production of M2-based servers for AI.

    If Apple needs to lean on the cloud to really make Siri work, I think it will be the largest server undertaking that Apple has ever attempted. And they need to balance this with their commitments to energy use and the environment. This is not something you just spin up out of nothing.

    Another path would be to simplify their approach, starting with a more manageable set of tasks that the new Siri could do. Something that fits within the limits of iPhone hardware and a realistic deployment of new servers. Apple could focus on making Siri a little more capable and more reliable, saving some of the harder challenges for later. Most people have no idea what Apple promised last year, despite the TV ads, so a reset of expectations could get Apple back on track.

    We don’t know what’s going on inside Apple. Apple Intelligence might need a little more time or much more time. The only truly worrying scenario would be if the sunk cost fallacy is blinding them to how badly they are stuck.

    → 2:30 PM, Mar 14
    Also on Bluesky
  • Disappointed I missed the world without caesars shirt. Still catching up on SXSW happenings, including Jay Graber’s interview which I just queued up.

    → 11:07 AM, Mar 14
    Also on Bluesky
  • Had a couple funny interactions with ChatGPT this week, including when asking it for some help with a coding task. It suggested some code that was really problematic and could easily break in the future. I told it I was worried about that code, and it replied with “You’re right, that was a hack.” 🤪

    → 9:35 AM, Mar 14
    Also on Bluesky
  • I’ve been out of town for a few days and not coding much, but Vincent has been working on the mobile app. iOS folks, a new TestFlight beta is out with creating a new blog category and editing summaries, plus other fixes. A couple more tweaks and then will ship to everyone.

    → 5:49 PM, Mar 13
    Also on Bluesky
  • Overheard, single mom who took her 401k and put it into starting a new business. Not everyone should do this, but… I love it. YOLO.

    → 10:44 AM, Mar 13
    Also on Bluesky
  • Responding to John Gruber’s AI post yesterday, Om Malik blogs:

    Just as Google is trapped in the 10-blue-link prison, which prevents it from doing something radical, Apple has its own golden handcuffs. It’s a company weighed down by its market capitalization and what stock market expects from it.

    → 9:52 AM, Mar 13
    Also on Bluesky
  • Chet Collins reviews my book Indie Microblogging. Most people who have checked it out have just skimmed through it a little, which is fine! Love to see a detailed look, though. I still plan to publish a final final draft with a few updates.

    → 9:19 AM, Mar 13
    Also on Bluesky
  • Ana Rodrigues blogs about how websites can be good as a playground and for others to learn from:

    But deep down, all I want for my personal website is to give back to the web. I want anyone, regardless of skill level, to inspect elements, understand the structure, and learn from readable code.

    → 9:10 AM, Mar 13
    Also on Bluesky
  • Great post from John Gruber about Apple Intelligence and the Siri delays:

    Leaders prove their mettle and create their legacies not by how they deal with successes but by how they deal with — how they acknowledge, understand, adapt, and solve — problems. The fiasco is that Apple pitched a story that wasn’t true, one that some people within the company surely understood wasn’t true, and they set a course based on that.

    WWDC is pivotal. Apple needs to have a much clearer and demo-able vision for AI.

    → 7:06 PM, Mar 12
    Also on Bluesky
  • Rêve Coffee in Lafayette, LA. ☕️

    → 1:36 PM, Mar 12
    Also on Bluesky
  • New feature for Micro.blog’s Bluesky cross-posting: preview cards. This is still off by default, but if you flip it on in Sources, Micro.blog will try to figure out the title, description, and og:image for the first link in your post and attach it. Screenshot:

    Screenshot of new checkbox to enable Bluesky preview cards.
    → 9:57 AM, Mar 12
    Also on Bluesky
  • Federico Viticci wonders if Apple should have their own API that could bridge to OpenAI and Anthropic, offering Apple’s own seal of approval on privacy and security. It would be a nice surprise if Apple did something like this. They could wrap together on-device models and private cloud compute too.

    → 9:31 AM, Mar 12
    Also on Bluesky
  • MarsEdit 5.3.3 is out! This release adds support for Micro.blog blog post summaries with a new “excerpt” field in MarsEdit.

    → 8:45 AM, Mar 12
    Also on Bluesky
  • Excellent Dithering today — and Upgrade yesterday for the 2-hour version 🙂 — about how the Apple Intelligence rollout missed the mark. Time for Apple to take off the rails and open up APIs and models so developers can take the lead for a while, like how Mac apps innovated with desktop publishing.

    → 8:45 AM, Mar 11
    Also on Bluesky
  • Gus Mueller thinks Apple needs to get out of the way with AI:

    The crux of the issue in my mind is this: Apple has a lot of good ideas, but they don’t have a monopoly on them. I would like some other folks to come in and try their ideas out. I would like things to advance at the pace of the industry, and not Apple’s.

    Good post. I included several quotes in my post this morning and would’ve added Gus’s post too. Experimenting with LLMs running locally is perfect for developers who build Mac apps. Maybe third-party developers need a convention to download and share models between apps?

    → 3:32 PM, Mar 10
    Also on Bluesky
  • After lunch I ended up having to head out of town unexpectedly to visit family, so gonna miss the afternoon SXSW and Fediverse House events. It was amazing catching up with folks who I only knew online, and meeting some people for the first time. Have a great week and safe travels!

    → 3:06 PM, Mar 10
    Also on Bluesky
  • POSSE.

    → 11:19 AM, Mar 10
    Also on Bluesky
  • Now that bookmark tags are available to all plans on Micro.blog, it’s more consistent to manage bookmarks. I’ve moved my read-later type activities to Micro.blog. Just nice to have it all in one place to bookmark posts and blog about them. Screenshot example of a bookmark with summary and tags:

    Screenshot of one of my bookmarks of a MacStories blog post.
    → 9:08 AM, Mar 10
    Also on Bluesky
  • Apple's response to AI

    Ever since Apple revealed their AI strategy to lean into on-device models, there has been a sort of tension with the approach from other companies like OpenAI, Google, and Amazon. Was Apple Intelligence going to work? There are advantages: for user privacy because more data stays on your phone, and for scaling because the load is distributed across millions of phones instead of only running in data centers.

    Now we know that a more advanced and personal Siri is delayed until iOS 19. From an Apple spokesperson via Daring Fireball:

    We’ve also been working on a more personalized Siri, giving it more awareness of your personal context, as well as the ability to take action for you within and across your apps. It’s going to take us longer than we thought to deliver on these features and we anticipate rolling them out in the coming year.

    Jason Snell blogged a recap of the Siri demo from WWDC last year:

    This led to one of the killer demos of WWDC 2024, in which Siri was able to understand when someone’s mom’s flight is landing by cross-referencing an email with real-time flight tracking to get a good answer. From there, the demo pulls a lunch plan with mom out of a text thread and then displays how long the drive is to there from the airport—all from within Siri, rather than individual apps.

    I’m not worried about a delay. Software is complicated and we all hit unexpected challenges. I’m worried that Apple can’t pull this off at all. Parker Ortolani is blogging the same kind of questions:

    It felt almost vaporware-like when revealed at WWDC and it certainly seems like they are having a great deal of difficulty making it a reality.

    And from Federico Viticci:

    …one has to wonder why these features were demoed at all at Apple’s biggest software event last year and if those previews – absent a real, in-person event – were actually animated prototypes.

    There are two potential problems with Apple’s approach:

    • On-device models are small and limited by hardware like RAM.
    • App Intents for extensibility require support from developers and won’t be available on all devices.

    I’ve written about this before with Siri, including in this blog post right before WWDC last year. Because each device has its own version of Siri, it is hard to ever have a universal assistant that works everywhere and is extensible. There are things Siri can do on a phone that it can’t do on a HomePod.

    I’m not seeing even a hint of a solution from Apple on this. If anything, what they showed developers with App Intents at WWDC is going to create an even more disjointed Siri across platforms, because third-party apps may not be available everywhere.

    Steve Troughton-Smith on Mastodon is skeptical that third-party developers will help make this vision a reality:

    Delayed or not, Apple’s proposed Intents-based Apple Intelligence features require a ton of buy-in from developers for it to be of any real use, and the incentives really aren’t there — donating your app’s content and functionality to enrich Apple’s AI alone, bypassing your UI, UX, branding, metrics, et al, to be delivered in a content soup alongside your competitors.

    While App Intents don’t exclude the idea of other APIs for developers to use system models directly, I don’t expect we’ll see anything beyond App Intents until the new Siri is ready, and maybe not even after that. Ben Thompson in today’s Stratechery article:

    Apple gives lip service to the role developers played in making the iPhone a compelling platform — and in collectively forming a moat for iOS and Android — but its actions suggest that Apple views developers as a commodity: necessary in aggregate, but mostly a pain in the ass individually.

    Ben makes a strong case that Apple should be opening up their models to third-party developers, especially given the incredible potential of the M3 Ultra. Siri is designed for an 8 GB RAM world. The M3 Ultra can have 512 GB. Mac developers will have to bring their own models to take advantage of the great hardware in modern Macs.

    Back to the disconnect between on-device models and cloud-based AI, Alexa Skills have been around for a decade and they will apparently work seamlessly with Alexa+. It’s all in the cloud.

    I use ChatGPT a lot, every day, and yet there are some things I’m not comfortable sharing into the cloud. I don’t care if it knows that I’m planning a trip or what code I’m working on, but I’d be very hesitant to talk to a cloud-based assistant about truly private matters. Who knows where that info might accidentally end up.

    Apple competitors could undercut a lot of Apple’s strategy by creating their own version of private cloud compute. Most users do not really think or worry about this. They’ve been storing emails with all sorts of private details on Gmail servers for years. But making cloud-based AI as secure as possible is just a good thing.

    I’m not sure Apple knows what a big risk they are taking by letting OpenAI and others lap them in the AI race. It’s a risk that will pay off if they can execute. Just as likely, though, we are seeing such a disruption in computing that Apple is vulnerable for the first time in a decade.

    Big companies like Apple do not move quickly. Amazon put everything into rebuilding Alexa and it has taken nearly two years. If there is a truly new AI device, a post-smartphone pod that we keep in our pocket or that’s built into our glasses, Apple’s strategy to entangle AI with phone hardware will have been proven all wrong for this moment, and they will have no response.

    → 8:18 AM, Mar 10
    Also on Bluesky
  • Good morning, Austin. Back downtown after a great day yesterday at Fediverse House.

    → 8:01 AM, Mar 10
    Also on Bluesky
  • “This isn’t a time for competition. It is a time for cooperation.” — Evan Prodromou in a panel on different platforms at Fediverse House

    → 9:29 AM, Mar 9
    Also on Bluesky
  • Just a few minutes in to arriving at Fediverse House and already it was super valuable. There is really nothing like meeting people face to face. It’s an exciting time for the open web and you can feel it in hearing what people are working on and thinking about.

    → 9:14 AM, Mar 9
    Also on Bluesky
  • Bastrop Abstract Company. Established 1883. Closed.

    → 1:55 PM, Mar 8
    Also on Bluesky
  • Micro Social continues to improve. The new version adds a share sheet and iPad support.

    → 12:22 PM, Mar 7
    Also on Bluesky
  • We just passed an old wagon and mules on highway 290. It was Cowboy’s Last Ride, a restored wagon from 1899, going 350 miles across central Texas to raise money for St. Jude:

    At 82 years old, Larry Jollisant, has chosen to honor his life as a cowboy in the most authentic, western way possible. […] Every night, he sets up camp, cooks over an open flame, and sleeps under the stars or in the wagon, embracing the same hardships and beauty that defined the cowboy way of life.

    I love this. 🤠

    → 11:51 AM, Mar 7
    Also on Bluesky
  • Interesting segment on The Late Show last night with guest Reid Hoffman about AI. I’ve listened to his Masters of Scale podcast from time to time. On AI, I’ve realized recently that we are not all ever going to agree about the benefits and dangers. It’s a big shift and there will be a big schism.

    → 11:11 AM, Mar 7
    Also on Bluesky
  • Ready to plant, along Mopac. 🌱

    → 5:04 PM, Mar 6
    Also on Bluesky
  • Linkrot is always a problem for the web, but please let’s not purposefully destroy our own content when it’s easy to keep it going. John Gruber on 538 shutting everything down:

    Why not keep the FiveThirtyEight site up and running — at least for a while, if not in perpetuity? It costs practically nothing to run a website serving a static/archived website. I don’t get it. It betrays a profound level of disrespect for the work that the site hosted.

    → 11:57 AM, Mar 6
    Also on Bluesky
  • Seth Godin blogs about making the most of a second chance with customers:

    If a customer service call goes wrong, or if a new employee is stumbling, this is the moment to escalate and get the second impression just right. It shows that we can recover, that we’re listening, and that the relationship is worth something to us.

    → 8:22 AM, Mar 6
    Also on Bluesky
  • Listening to the Decoder episode with Panos Panay, I’m almost convinced that what Amazon is trying with Alexa+ will work. Everyone’s expectations are so low with voice assistants. If they actually pull it off, it will be impressive.

    → 6:25 PM, Mar 5
    Also on Bluesky
  • Parker Ortolani blogging about the new MacBook Air. I hadn’t even thought about the color until now:

    For the first time in 24 years, since the introduction of the first white iBook, Apple has a blue laptop again. While the new MacBook Airs are most certainly a “spec bump,” they make for a pretty good one.

    → 4:24 PM, Mar 5
    Also on Bluesky
  • Interesting new post from OpenAI about safety. About humans being in control:

    Our approach to alignment centers humans. We aim to develop mechanisms that empower human stakeholders to express their intent clearly and supervise⁠ AI systems effectively - even in complex situations, and as AI capabilities scale beyond human capabilities.

    This is probably my biggest concern, AI agents running without human supervision and executing tasks that are beyond what we even know how to do. There are many positive benefits to AI, but there are also some things we shouldn’t attempt.

    → 4:12 PM, Mar 5
    Also on Bluesky
  • Tapbots is working on a Bluesky client, called Phoenix. On making it a separate app, they say:

    While there may be some conveniences of an app that supports multiple social media protocols, we believe the experience will be much better overall if we keep them separate. We do plan to provide a way to cross-post between them so you don’t have to write duplicate posts.

    This is fine, but I think eventually more people will just post to their own blogs and not have to manage separate apps or accounts.

    → 2:56 PM, Mar 5
    Also on Bluesky
  • Very quick video of the latest Micro.blog for Mac with new blog post summary field. You can type your own summary that will be used in the timeline and cross-posting, or have it generate one for you.

    → 2:16 PM, Mar 5
    Also on Bluesky
  • Reminder for folks in Austin, Fediverse House is this weekend, Sunday and Monday. I’ll be there. In a happy coincidence, Sunday is also the anniversary of the first post to my blog. 23 years.

    → 10:46 AM, Mar 5
    Also on Bluesky
  • Worked a bunch on the Mac app today, one of my favorite things to work on. Almost done with the next update, so I’ll wrap it up tomorrow morning and release it. Also finally solved that ridiculous “41 new posts” bug.

    → 5:21 PM, Mar 4
    Also on Bluesky
  • I like this post from @devilgate about not being discouraged to write, even when we know that doing more than writing could have a better impact:

    But not everyone can do more, or give more. And even those who can, or could or should: for some of us, writing is not just what we do, it’s what we are. We need to write.

    With politics there’s also an opposite problem, avoiding blogging about something just because it’s a controversial topic. The web is a big place with room to explore a lot of ideas, we probably shouldn’t second-guess ourselves as much as we sometimes do.

    → 3:26 PM, Mar 4
    Also on Bluesky
  • Funny that SF Symbols now has a “robotic vacuum” icon but not just a robot. Wonder if it’s an oversight or because of Android. 🤖

    → 2:14 PM, Mar 4
    Also on Bluesky
  • Sometimes the debugging is all in the wrong place. Spent a couple hours trying to find a bug in JavaScript — lots of printf-style debugging, element inspection, random code changes — only to eventually track it down to a single line of CSS.

    → 12:51 PM, Mar 4
    Also on Bluesky
  • Thinking about the Wii yesterday thanks to Sven’s post, I re-read my old blog post from 2007 about when I gave away a Wii in a contest. Wonder what happened to that console and whether the new owners had fun with it. If any kids played it, they would be adults now.

    → 10:38 AM, Mar 4
    Also on Bluesky
  • Some of my really old blog posts are still in Textile format instead of Markdown. Whenever I find one, I just manually edit it to fix the links. No memory now of why I didn’t batch convert them years ago.

    → 10:26 AM, Mar 4
    Also on Bluesky
  • Apple updates a couple iPads. From Dan Moren at Six Colors:

    The base iPad’s update is perhaps somewhat more disappointing, as that model was introduced in 2022 and its A16 processor will make it one of the few current main-line Apple devices—perhaps only—not to support Apple Intelligence.

    Apple’s AI strategy is a sort of paradox. All in on marketing, but on-device models are limited and Apple resists using private cloud compute where it could help older devices.

    → 9:55 AM, Mar 4
  • Staple! is coming up next month, April 12-13, at St. Edward’s in Austin. Special guests Kazu Kibuishi and more! Amazing that the show started 20 years ago.

    → 8:48 AM, Mar 4
    Also on Bluesky
  • Great list of folks to follow on Micro.blog. Thanks for the reminder @Miraz!

    We used to have Micro Monday around here, to help community members be discovered. Here are a dozen of the many Micro.Bloggers I enjoy…

    → 8:55 PM, Mar 3
  • M.G. Siegler: Apple Should Swap Out Siri with ChatGPT.

    Apple won’t do this, and some users might not want it either, but it’s a legitimate idea. Generative AI provides a very rare moment of disruption. If a good Siri is two years away at best, that’s a long time to risk on something so important.

    → 5:15 PM, Mar 3
    Also on Bluesky
  • I like the naming on this collaborative Git system based on AT Proto: Tangled. The servers are “knots”. Just the right amount of clever.

    → 4:46 PM, Mar 3
    Also on Bluesky
  • Even when it seems the news is all bad, there is something incredible. James Harrison’s blood donations saved two million babies’ lives:

    Harrison donated blood and plasma a whopping 1,173 times, according to Lifeblood, every two weeks between 1954 and 2018. […] Harrison’s plasma contained a rare and precious antibody called anti-D, which was discovered in the mid-1960s. It is used in medications to prevent haemolytic disease of the fetus and newborn

    → 4:12 PM, Mar 3
    Also on Bluesky
  • I never thought I needed a “leafless tree” emoji but it’s a nice addition. Still hoping for “iced coffee” one day.

    → 3:54 PM, Mar 3
    Also on Bluesky
  • Great interview with Dario Amodei on the Hard Fork podcast. About his disappointment at the AI Action Summit conference in Paris:

    If you’re a public official, if you’re a leader at a company… People are going to look back, they’re going to look back in 2026 and 2027. […] Be careful what you say. Don’t look like a fool in retrospect. A lot of my thinking is just driven by — aside from just wanting the right outcome — I don’t want to look like a fool. And I think at that conference, some people are going to look like fools.

    Dario always seems the most level-headed of all the AI company CEOs.

    → 2:46 PM, Mar 3
    Also on Bluesky
  • Sideloading on Android has improved since I last used it. It’s a pretty smooth user experience now, while still warning enough that you’re outside the usual “safe” app install flow. Good balance that we’ve wanted Apple to adopt for a decade.

    → 2:17 PM, Mar 3
    Also on Bluesky
  • Good morning so far, deployed a few server bug fixes, submitted a new Android release to Google. Lots to do. SXSW coming up toward the end of the week.

    → 10:29 AM, Mar 3
    Also on Bluesky
  • Being nominated once and winning once is great, congrats. But nominated a bunch of times and never winning is worth a lot. Edward Norton: 4 nominations. Ralph Fiennes: 3. Like how LeBron with 10 trips to the NBA finals and “only” 4 championships is still the greatest of all time. (Wait, what?!) 🤪

    → 9:27 PM, Mar 2
    Also on Bluesky
  • There is nothing like a live performance of Defying Gravity. Even on TV, I still get chills when they nail it. Great way to start the Oscars. 🍿

    → 6:13 PM, Mar 2
    Also on Bluesky
  • Looking forward to the Oscars tonight. I’ve only seen 4 out of 10 of the best picture nominees — A Complete Unknown, Conclave, Dune 2, and Wicked. Wanted to catch The Brutalist but never got to it. For best animated feature, I like either Flow or The Wild Robot. 🍿

    → 3:15 PM, Mar 2
    Also on Bluesky
  • Can we like both the open web and AI?

    Ben Werdmuller has a good post today about returning to the distributed publishing roots of the web and thinking about how technology should redistribute wealth and power to many people:

    It starts with software designed for people rather than for capital. The web once thrived on protocols instead of platforms — email, RSS, blogs, personal websites — before closed networks turned users into data sources. We are now seeing efforts to return to that ethos.

    There is a lot that I love in Ben’s post. I also think it captures some frustration toward AI from some open web proponents. That’s not an opinion I agree with, though. For example, this part in Ben’s post:

    Even the productivity gains that are being realized through use of AI tools are benefiting a small number of wealthy companies rather than individuals. This is the exact opposite of the power redistribution that led to so many people seeing such promise in the web.

    That doesn’t ring true to me. I expect AI is benefiting a lot of tiny companies of only one or two people who are hardly wealthy, maybe even barely profitable.

    AI does have the potential for harm. Let’s not gloss over that. But at its best AI can improve education, making all the world’s knowledge more accessible to more people. It could help people who aren’t fluent in English communicate better with their peers across the world. I don’t think the open web and AI are at odds.

    → 1:15 PM, Mar 2
    Also on Bluesky
  • Something is wrong with Trump

    We can all see it. It is beyond political parties. Beyond ideology. Beyond whether he is corrupt or competent.

    David Brooks, on the PBS NewsHour after the Trump and Zelenskyy meeting at the White House:

    All my life, I’ve had a certain idea about America. That we’re a flawed country, but we’re fundamentally a force for good in the world. That we defeated Soviet Union, we defeated fascism, we did the Marshall Plan, we did PEPFAR to help people live in Africa. And we make mistakes. Iraq, Vietnam. But they’re usually mistakes out of stupidity, naivete, and arrogance. They’re not because we’re ill-intentioned.

    What I have seen over the last six weeks is the United States behaving vilely. Vilely to our friends in Canada and Mexico, vilely to our friends in Europe. And today was the bottom of the barrel. Vilely to a man who is defending Western values, at great personal risk to him and his countrymen.

    So what do we do? I don’t know. It feels too big. Since 2016 I’ve just tried to focus on a few positive things. Building Micro.blog is a big part of that, helping more people blog.

    On a personal level, we can also do the opposite of whatever we see from Trump:

    • Don’t treat other people with disrespect.
    • Don’t get caught up in disinformation.
    • Don’t vilify people we disagree with.
    • Don’t exaggerate our differences.
    • Don’t blow things out of proportion.
    • Don’t get outraged over small things.
    • Don’t fuel divisiveness.

    I want to be better about noticing when I fall into extremes, missing nuance, missing the big picture. That’s not to say we should “both sides” everything, though. It’s more that we can try to be thoughtful in how we communicate, even when we all have different perspectives.

    We can care about other people. Trump is incapable of empathy. His legacy cannot be anything but division. He will be bitter until the end, leaving behind a world out of balance, and disappointment and exhaustion in all the people he has dragged down with him.

    → 11:52 AM, Mar 2
    Also on Bluesky
  • Watched Away We Go and really enjoyed it. Totally missed this when it first came out in 2009. 📺

    → 10:28 PM, Mar 1
    Also on Bluesky
  • GPT-4.5 preview thoughts… and Steve Jobs

    OpenAI released GPT-4.5 this week to Pro subscribers and via the API, but it’s not what I was expecting. It is much more expensive, about 15-30 times the cost of GPT-4o. For my simple needs, like figuring out the keywords in a photo or summarizing a web page, older models are fine.

    Sam Altman posts on Twitter / X (sigh) that it’s a giant model. OpenAI can’t roll it out to Plus customers until they bring online tens of thousands of new GPUs. Sam adds:

    this isn’t a reasoning model and won’t crush benchmarks. it’s a different kind of intelligence and there’s a magic to it i haven’t felt before.

    Simon Willison suggests that 4.5’s training knowledge cut-off is not any different than 4o, only going up to the end of 2023. This makes me wonder if data crawling and licensing issues have derailed the company to an extent, and they’re holding the new data for GPT-5. They say that improvements for 4.5 were partially from synthetic data created by other models.

    There is also this from OpenAI’s blog post:

    GPT‑4.5 is a very large and compute-intensive model, making it more expensive⁠ than and not a replacement for GPT‑4o. Because of this, we’re evaluating whether to continue serving it in the API long-term as we balance supporting current capabilities with building future models. We look forward to learning more about its strengths, capabilities, and potential applications in real-world settings.

    Translation: we don’t really know how this model works. 🤪

    I remain fascinated with AI. There are many people who are worried, and if that’s you there’s not much new here that will reassure you, except some good news with a lower hallucination rate. I’ve also blogged myself about the potential harm of agents in particular.

    But AI might be the last truly new thing I’ll see in my programming career. We are so used to exciting new gadgets and software, released all the time, and yet none of it is profoundly new. AI is the only thing that’s comparable in scale to the tech advances that have changed everything, like the graphical user interface, mobile phones, and the web itself.

    It reminds me of an old interview with Steve Jobs, on visiting Xerox PARC in 1979:

    And they showed me really three things. But I was so blinded by the first one, that I didn’t even really see the other two. One of the things they showed me was object-oriented programming. They showed me that. But I didn’t even see that. The other thing they showed me was really a networked computer system. They had over a hundred Alto computers, all networked, using email, etc, etc. I didn’t even see that.

    I was so blinded by the first thing they showed me, which was the graphical user interface. I thought it was the best thing I had ever seen in my life. Now remember, it was very flawed. What we saw was incomplete. They’d done a bunch of things wrong, but we didn’t know that at the time. Still though, they had… The germ of the idea was there and they’d done it very well.

    And within, you know, ten minutes, it was obvious to me that all computers would work like this someday.

    Perhaps GPT-4.5 represents the end of the breakthrough in generative AI, as we enter a more iterative period of refinement, the same way that the graphical user interface and object-oriented programming haven’t fundamentally changed since Steve Jobs saw them. Those things from Xerox PARC — from Smalltalk to the Alto’s mouse — are all recognizable as early versions of what we have today.

    So if newer AI models are only marginally better, or only different in ways that we can feel but not measure, that’s okay. Models need to be safer and more efficient, for both developers and the environmental impact. The pace with AI over the last year has been almost too much. But the change did happen, it’s blindingly obvious, and everything is going to be a little different from now on.

    → 3:00 PM, Mar 1
    Also on Bluesky
  • Earth is our only home.

    → 12:28 PM, Mar 1
    Also on Bluesky
  • Watched some of the video with Trump, Vance, and Zelenskyy. We are in a very dark place with American foreign policy. Europe will have to take the lead. We have lost our way here, led by a narcissist whose selfishness and cruelty is almost beyond belief. 🇺🇸

    → 2:37 PM, Feb 28
    Also on Bluesky
  • New version of Micro Social is coming out, from Greg Morris:

    Apple have approved a new version of Micro Social that includes posting to multiple blogs, managing and updating existing posts as well as a few other improvements.

    I also fixed an issue on the Micro.blog side with push notifications.

    → 11:05 AM, Feb 28
    Also on Bluesky
  • There’s such an increase in distrust of tech companies, we now have to be more explicit about super obvious things that we would never do. Users expect the worst because they’ve been burned. So it goes.

    → 10:04 AM, Feb 28
    Also on Bluesky
  • Skimming through some of the negative reaction to Mozilla’s new terms. I took a minute to update Micro.blog’s own privacy policy so that it’s current. Our terms of service has always said you own your data. Never even crossed my mind to sell data it’s such a foreign idea and counter to our mission.

    → 10:01 AM, Feb 28
    Also on Bluesky
  • iOS will have new APIs for getting the age of a user. Sarah Perez writing at TechCrunch:

    It puts Apple in the position of collecting kids’ ages via parental input but still puts the onus on the third-party developer to extract and use this information to craft age-appropriate experiences in their own apps.

    Seems helpful to me. It doesn’t appear to address the flip side of age verification, making sure someone is an adult, but Apple could add that later.

    → 12:59 PM, Feb 27
    Also on Bluesky
  • Love an old train station getting a new life. Bloomberg article from a couple months ago, about the station in Detroit with new office space and green space:

    But the main attraction is still the 18-story tower, designed by the same architects who worked on Manhattan’s Grand Central Terminal, Reed and Stem with Warren and Wetmore. Just like its New York sibling, Michigan Central features terrazzo and marble flooring, Doric columns and Guastavino tiles — all restored to their original glory.

    Adding to my list to visit one day. 🚂

    → 11:09 AM, Feb 27
    Also on Bluesky
  • Nick Heer is impressed with Alexa+, except:

    But there is no part of me that would ever want Alexa or any other voice-controlled assistant buying tickets to a show, or booking a vacation rental, or even buying groceries.

    I also don’t trust AI for this. And yet, in 1995 a lot of people didn’t trust entering credit cards on the web. I’m open to the possibility that in 10 years, AI buying things for us will be normal.

    → 9:00 AM, Feb 27
    Also on Bluesky
  • If you’re in town around SXSW, check out Fediverse House, a 2-day event hosted by Flipboard and Surf. Amazing lineup of folks including Mike McCue, Molly White, Evan Prodromou, and Paul Frazee. I’ll also be giving a short presentation during the developer meetup about Micro.blog and the fediverse.

    → 8:47 AM, Feb 27
    Also on Bluesky
  • Many news sites and social networks have a headlines section for trending news. Maybe we need to take a hint from traditional newspapers and replace that with a high-profile “corrections” section that is just all the news that’s factually wrong with a summary of the truth.

    → 8:15 AM, Feb 27
    Also on Bluesky
  • The measles outbreak here in Texas is such a sad reminder of the real harm of misinformation. So many little kids are in the ICU that it seems likely more will die. Tragic and preventable.

    → 7:30 AM, Feb 27
    Also on Bluesky
  • I still want to do more with Open Library. Our app Epilogue can search and get covers from Open Library. But the database just isn’t complete enough and needs more apps to help users add and curate book metadata.

    → 9:27 PM, Feb 26
    Also on Bluesky
  • When I added tracking what books you’re reading (and blogging about) to Micro.blog, I used ISBN as the identifier. Every once in a while that’s a problem, like my post today for a short story. I added it manually using the Goodreads ID with a “G” prefix. Not great but maybe a possible convention.

    → 9:24 PM, Feb 26
    Also on Bluesky
  • There’s another lawsuit against Matt Mullenweg and Automattic, this time from a WP Engine customer. It seems to conflate the project code and the servers into a single “WordPress ecosystem”, but that’s not how open source works. The software can be totally free and companion services less free.

    → 7:06 PM, Feb 26
    Also on Bluesky
  • Finished reading: Locke Lamora and the Bottled Serpent by Scott Lynch. Great to have another Gentleman Bastard story. Split into two parts in Grimdark Magazine. 📚

    → 3:21 PM, Feb 26
    Also on Bluesky
  • Alexa+ pricing makes no sense. $20/month or free for Amazon Prime subscribers… Prime is $15/month. I can think of a few reasons to do it this way and none of them justify user confusion.

    → 10:35 AM, Feb 26
    Also on Bluesky
  • I’m following the Verge’s live blog for the Alexa event. Amazon really should be leading in this space since they created the Echo out of nothing 10 years ago. Fun to re-read my first blog post about the Echo.

    Alexa+ will be a paid upgrade. Tim Cook is now wondering how he can charge for Siri too.

    → 9:47 AM, Feb 26
    Also on Bluesky
  • Dave Winer:

    People give Matt Mullenweg a lot of shit, but do they realize how hopeless the open web would be if he and his friends hadn’t kept it going for 20+ years.

    Fascinating to imagine what the web would look like if WordPress didn’t exist. What would fill the void, and would it be as open?

    → 9:33 AM, Feb 26
    Also on Bluesky
  • Trying out Flashes, a photos app for Bluesky. On the surface feels similar to our Micro.blog companion app Sunlit. Lots of potential.

    → 9:17 AM, Feb 26
    Also on Bluesky
  • Tried out ChatGPT Deep Research now that it’s on the less expensive plan. Don’t have a lot of use for it, but it’s super impressive as a tool you might take out every once in a while. I used it to dig into some background facts for a blog post.

    → 5:15 PM, Feb 25
    Also on Bluesky
  • Working on some ActivityPub tweaks today, finally added some code to handle Question objects / polls. It was confusing to not have the context for these posts from Mastodon before. They look like this in the Micro.blog timeline now:

    Personally I don’t use polls. I’ll revisit doing more later.

    → 12:22 PM, Feb 25
  • Scott Lynch in his newsletter:

    I have decided to post every short story I’ve ever written (once rights exclusivity periods or other arrangements for them expire, for those that haven’t already) on my website, for free, in perpetuity, at the same time I make them available as e-books. Many of them are available elsewhere for free already. I just want to centralize the archive.

    Feels like a very IndieWeb-y statement. And more authors when self-publishing are fine with DRM-free, which is also great.

    → 11:27 AM, Feb 25
    Also on Bluesky
  • HTTP content negotiation was a mistake. The perceived wins are always overshadowed by all the new problems. I’ve long thought a slimmed down ActivityPub without content negotiation and without JSON-LD would be so much nicer. Sorry folks! Controversial hot take but it’s true. 🤪

    → 11:14 AM, Feb 25
    Also on Bluesky
  • Working on Open Graph

    I’m improving something I started last year, to automatically save thumbnail versions of web pages that could be used in various places. As an example, starting this week Micro.blog now makes banners suitable for Open Graph meta tags, combining the profile photo and a rendered thumbnail of the page.

    I can’t decide yet if this is actually good, but I think it’s on the right track to something. I’ve never been happy with the way most platforms use Open Graph. It adds a lot of clutter. At the same time, Micro.blog’s previous default of doing nothing wasn’t great either, and some platforms like Threads would pull in the profile photo only, attempting to crop a square photo into a wider banner.

    Here’s an example of one of the new images:

    Coincidentally the text of my post fit perfectly, otherwise it will be centered or cropped off the bottom.

    Another example with a post that has a photo:

    I’d love to hear feedback before we go further with this. The new option is available in the Hugo front matter as a URL in .Params.opengraph.image. If a post has a photo, plug-ins can still prefer using the photo URL directly. If you want the web page thumbnail only, that’s in .Params.thumbnail.

    I’m imagining it used like this:

    {{ if .Params.photos }}  
      {{ with index .Params.photos 0 }}
        <meta property="og:image" content="{{ . }}">
      {{ end }} 
    {{ else }}
      {{ with .Params.opengraph }}  
        <meta property="og:title" content="{{ .title }}">
        <meta property="og:image" content="{{ .image }}">
      {{ end }} 
    {{ end }}
    

    This hasn’t been added to the built-in themes yet. It can be added by editing your header template, or wait until the dust settles and it’s available in plug-ins.

    Testing this has been a little hit or miss because platforms like Threads and Bluesky aggressively cache the metadata for a page. These thumbnails are created right after a blog post is published, so they might not be available the first time a platform checks for them, especially if Micro.blog cross-posts your post to the platform more quickly than the thumbnail is ready. More tweaks likely needed.

    → 10:16 AM, Feb 25
    Also on Bluesky
  • Congrats to John Siracusa on the release of his newest Mac app, Hyperspace:

    There are plenty of Mac apps that will save disk space by finding duplicate files and then deleting the duplicates. Using APFS clones, my app could reclaim disk space without removing any files! As a digital pack rat, this appealed to me immensely.

    It is a dangerously clever way to save disk space. I probably wouldn’t trust this app from anyone else, but I know John has tested the heck out of it. Your files are in good hands.

    → 9:35 AM, Feb 25
    Also on Bluesky
  • Apple antagonism

    I wanted to see a transcript before blogging about it but this AP story probably has enough of Phil Schiller’s testimony on the App Store:

    “What happens if a developer doesn’t pay and what is the process for that?” Schiller recalled about his initial reservations about requiring fees on alternative payment options. He also said he was worried about Apple’s collection demands creating an antagonistic relationship with app developers that have traditionally been the company’s allies.

    Exactly. And:

    Schiller also confirmed that Cook pushed for a warning screen informing consumers the potential security threats posed by alternative payment options.

    We’ve been getting a clearer picture over the last year that the problem with the App Store is Tim Cook. He has led Apple to great success but it’s time for new leadership, someone users and developers can trust to be on our side. It may already be too late to repair the damage.

    → 9:47 PM, Feb 24
    Also on Bluesky
  • A little quiet today but I got a lot done. Random debugging and wrapped up some new Open Graph plumbing which I’ll blog about tomorrow morning.

    → 5:28 PM, Feb 24
    Also on Bluesky
  • Two stories that feel loosely connected. First on NPR, highlighting a veteran in Alaska fired from the Small Business Administration. He was planning to finish his career with the government, now he’s losing sleep, worried about supporting his family, saying:

    I’ve never felt more betrayed in my entire life.

    Then via Political Wire, James Carville has a prediction:

    I believe that this administration, in less than 30 days is in the midst of a massive collapse and particularly a collapse in public opinion.

    → 3:17 PM, Feb 24
    Also on Bluesky
  • Finished reading: Empire of Exiles by Erin M Evans. This was excellent. Starts like a murder mystery set in a fantasy world, with unique magic. 📚

    → 3:48 PM, Feb 23
    Also on Bluesky
  • The new 5G router — which we knew would be a temporary solution until Google Fiber is sorted out — has a habit of going out every afternoon around 2-3pm. Just poof, no wi-fi for a little while, time to take a walk or read a book. Maybe random but it’s feeling like a pattern.

    → 2:36 PM, Feb 23
    Also on Bluesky
  • Dave Winer is launching WordLand:

    The goal is to bootstrap something new – a social network without all the problems of Twitter et al. Ultimately the limits they impose on writers are unacceptable. I’ve waited for them to fix these problems for 18 years now, and I’ve come to see, amazingly, they don’t see them as problems.

    One way to think about WordLand is that it’s a posting front-end to WordPress, with its own RSS feeds outside of WordPress. The feeds have both HTML and Markdown. So you could build platforms (like Micro.blog!) that aggregate user feeds.

    → 11:16 AM, Feb 23
    Also on Bluesky
  • In addition to being a very good Micro.blog client, Micro Social also has pretty much all of the book features from our companion app Epilogue. I recorded a quick video playing around with it.

    → 9:38 AM, Feb 23
    Also on Bluesky
  • Git scraping is a clever technique from Simon Willison to track changes to web pages by adding them to a repository. He’s using this to crawl the DOGE site.

    → 7:50 AM, Feb 23
    Also on Bluesky
  • Fiddling with improved Open Graph support for hosted blogs. I’ve never liked how most social platforms use Open Graph previews. Sometimes they’re great, sometimes they’re redundant, and sometimes they’re plastered over a timeline like ads. But bloggers need more control over this.

    → 11:57 AM, Feb 22
    Also on Bluesky
  • Almost whenever I run an alter table in MySQL, I think back to a conversation with Marco Arment at SXSW 15 years ago, about how Tumblr’s database was so big it was faster to add new tables instead of changing existing columns or indexes. MySQL has improved a lot since then.

    → 10:16 AM, Feb 22
    Also on Bluesky
  • Patrick Rhone:

    We are not on the verge of a constitutional crisis, we are in the aftermath of one.

    Things are indeed dire. I’m focusing on the only thing I know how to contribute: helping people post on the web and discouraging the spread of misinformation, which I think is largely to blame for getting us here. To those on the front lines for democracy, please remember to be better than the other side. Everything we do must be grounded in truth and compassion.

    → 10:04 AM, Feb 22
    Also on Bluesky
  • 5 years or 20 years?

    Federico Viticci on the products after the Vision Pro:

    I may be stating the obvious here, but I fundamentally believe that headsets are a dead end and glasses are the ultimate form factor we should be striving for. […] There’s a real possibility we may have Apple glasses (and an Apple foldable?) by 2030, and I wish I could just skip ahead five years now.

    After reading this, I went through some of my Vision Pro blog posts to see how they match what we now know about the headset. Me from September 2023:

    Apple’s sending emails about getting apps ready for the Vision Pro App Store. Folks in the Apple dev community won’t like this, but I think Vision Pro will be a bust in the short term. Only develop for it for fun, not for a market. I’ll revisit it in 10 years when the tech catches up to the dream.

    There are a bunch of posts like that. On Core Intuition I did make the wild prediction that we were 20 years away from glasses, which was too pessimistic now that we’ve seen Meta’s Orion glasses. But most everything else with the Vision Pro has played out about how I expected.

    → 4:36 PM, Feb 21
    Also on Bluesky
  • AI as a feedback machine

    This is a variation on something I’ve mentioned in passing before. I like running draft blog posts through AI. Even for very short posts, sometimes I’ll paste the text into ChatGPT and ask it to tell me what the post means. If AI can “understand” it, humans probably can too.

    For longer blog posts, AI seems to mirror what most people would think. After all, AI is essentially a distillation of all opinions on the web. If there is anything dumb or divisive in a post, AI will probably call it out. This could soften the edges of a post, potentially watering down its impact, but sometimes that’s exactly what you want.

    This strength of shaping a post so that it’s approachable to everyone else might be a weakness for creating original content. I’m still avoiding AI agents because that approach veers AI into a place where humans are no longer writing the first draft. That spark of creativity, coming up with the framing for something new. That’s not something I want to give up.

    → 2:27 PM, Feb 21
    Also on Bluesky
  • Letting go of Advanced Data Protection in the UK seems a reasonable compromise from Apple. If I’m going to nitpick anything in their statement:

    Enhancing the security of cloud storage with end-to-end encryption is more urgent than ever before.

    Urgent? Important, yes, but urgent is something that needs immediate attention, and I hardly think encrypted cloud backups qualify. Apple’s statement doesn’t actually matter but the word choice stood out to me.

    → 12:05 PM, Feb 21
    Also on Bluesky
  • Submitted another Micro.blog iOS bug fix update off to Apple for review. I’ve gotten much more consistent about keeping TestFlight betas up to date too. I think it’s making a difference.

    → 9:54 AM, Feb 21
    Also on Bluesky
  • Ben Werdmuller on the latest People & Blogs:

    My site is my online identity; I write about things that I find interesting. That’s all I want it to be. It’s just me.

    Ben’s blog has become one of my favorites. Lately a mix of tech, politics, fediverse, and the IndieWeb.

    → 9:18 AM, Feb 21
    Also on Bluesky
  • Our TV screen going out that I blogged about? It’s fixed, replaced some board or another for $200 + $40 diagnostic fee. I’m not sure the TV was worth much more than that, but when we bought another TV to replace it… it just wasn’t as good. Returned the new one. Happy, and less junk in the landfill.

    → 9:03 AM, Feb 21
    Also on Bluesky
  • Humane pin wrap-up

    This is perhaps a slightly contrarian take on the failure of Humane’s pin. Eventually I believe there will be a successful product like it. It will need to be simpler, though. No laser. Cheaper. Faster.

    I won’t judge the team too harshly for being so ambitious. They probably knew 1.0 had fallen short but were expecting to iterate after shipping it, keep improving it. Instead, they had hyped up expectations so beyond what could be achieved at launch that when the first version flopped, it was crippling.

    The lesson for me is not that anything resembling this product was doomed to fail. There were interesting ideas in it. There were talented people working on it. The lesson is trying to do too much and not leaving room (and money) to ramp up. Wait for AI voice models to get to where you need to be. Only ship the features you can absolutely nail.

    Venture capital also deserves blame. Big investment needs a big return. They were trying to change everything all at once. Contrast with Rabbit, who shipped the R1 around the same time, also poorly reviewed. But Rabbit had a more sustainable approach and they’re still releasing cool things today.

    Sometimes you don’t get a second chance. Humane bet the company on a product that needed more time. They shipped a prototype. It is easy to see this in hindsight. More difficult when you’re caught up building it.

    → 8:48 AM, Feb 20
    Also on Bluesky
  • Stephen Colbert in last night’s Late Show monologue:

    Do you want to know how messed up things are? The lightest story in the news is a plane crash.

    Humor helps. See also: MapQuest’s brilliant rename the Gulf of Mexico website.

    → 2:10 PM, Feb 19
    Also on Bluesky
  • Nice update to the Bayou theme:

    Included in this version is the option to define how many microposts and longform posts are shown on the homepage, change the categories for microposts and longform posts, set the site language (en, de, es, fi, fr, it, pt, ru), and change the date format.

    → 1:51 PM, Feb 19
    Also on Bluesky
  • The TikTok-ification of other platforms (Reels, Shorts) is optimizing for user engagement instead of usability. Good luck pausing, rewinding, or sharing one of these clips. At times it’s actually user-hostile.

    → 11:41 AM, Feb 19
    Also on Bluesky
  • Maybe I’ve been conditioned by seeing the GPT-4o name everywhere, but I don’t hate the iPhone 16e name. Weird lineup to still include the iPhone 15 without Apple Intelligence.

    → 11:00 AM, Feb 19
    Also on Bluesky
  • Matt Webb reflecting on 25 years of blogging. On the very early days of blogging:

    So I would post 4 or 6 times a day, like most people. Just a line with a shower thought, or a link and a comment, or a response to someone else

    I’ve also found that before Twitter, blogs were often microblogs.

    → 9:10 AM, Feb 19
    Also on Bluesky
  • This life in weeks page by Gina Trapani is amazing.

    → 8:53 AM, Feb 19
    Also on Bluesky
  • More post summary updates

    Today we updated another part of Micro.blog to support blog post summaries. When automatically cross-posting to Bluesky, Mastodon, Threads, and LinkedIn, the summary will now be included for long-form posts with a title. It will look something like this after being copied to the other platform:

    Your title here: <link to blog post>
    
    The summary of the post here.
    

    For example, here’s this very post on Bluesky:

    Screenshot of post with summary on Bluesky.

    You can write these summaries yourself or have AI generate them for you from the text on the new post or draft editing screens. They are also included in your published JSON Feed. And for external feeds using JSON Feed, Micro.blog will also look for the summary and use it in the timeline and cross-posting.

    I’ve also added support in the APIs — Micropub as summary and XML-RPC as mt_excerpt — so that third-party apps can get and set summaries. This is being tested now for an upcoming MarsEdit release.

    → 3:07 PM, Feb 18
    Also on Bluesky
  • Mastodon quote posts draft

    Mastodon has shared their plan for quote posts. It is well-researched and thoughtful. Yet I have conflicting thoughts on it.

    I admire that the team is trying to think through the safety ramifications. I’ve long said we should not blindly copy features from the big silo platforms. A platform like Mastodon that doesn’t have ads also doesn’t need engagement-driven features or anything that amplifies hateful behavior. Already in my opinion Mastodon has copied too much from Twitter.

    Quote posts as proposed will be the most visible change to Mastodon’s ActivityPub implementation since the initial rollover from OStatus to ActivityPub. It is not just a new UI and post format, but a system of controlling which posts can be quoted and even optionally notifying users to approve quotes. It adds a lot of complexity.

    In Micro.blog, posts aren’t some special kind of “social” post the exists apart from the web. Micro.blog posts are blog posts. Quoting uses <blockquote>, and our web UI for embedding a post uses Quotebacks. The most straightforward way to support Mastodon quote posts when we receive them from Mastodon will be to essentially convert them to use <blockquote>.

    You don’t need permission to quote something on the web. It has always been assumed fair use to quote a snippet of someone else’s blog post and add your own commentary. This is a foundational part of link blogs and IndieWeb-style blog conversations. It is already common to embed a Mastodon post by making it a <blockquote> with relevant attribution.

    So what is special about Mastodon that requires so much technical infrastructure to support something so simple? I think it’s about speed and reach. For someone living in a social app like Mastodon, a quick boost or quote post that is shared to potentially many followers has an outsized impact relative to how little thought it requires. There is also a culture in Mastodon of treating posts as semi-protected within the Mastodon ecosystem. There is a strong sense of privacy and anonymity.

    Consider the following two scenarios. First on Mastodon, the scenario the Mastodon team wants to discourage:

    1. User clicks “quote post” and adds the comment “This person is terrible”, exposing the post to their followers for the first time. The followers might have no context for this new person.
    2. Followers immediately see the quote in their timeline and can react. Hit the like button, reply to pile on, boost.
    3. Suddenly the original person has a problem and unwanted attention. Negative replies flow in from strangers.

    Compare to the slower, blog-centric workflow:

    1. User starts a new blog post and pastes in the part they want to quote.
    2. At this point they could type “This person is terrible” and call it a day, but… That doesn’t usually happen. Instead, they add a little more commentary. Maybe a little more context or nuance. It is their blog after all, a space on the web with their name on it.
    3. Followers in RSS readers or some platforms like Micro.blog see the post. They can add a comment or write their own post linking to the original.

    It won’t always go this way. Someone on Mastodon could craft a thoughtful quote post, and someone on their blog could post a snide comment. But there is friction on blogs, it’s not quite as effortless to fire off a repost, while there are incentives on social platforms that reward performative behavior. Social media tends to bring out the worst in some people.

    Back to Mastodon’s proposed solution. After this change, some things should be better. For users who choose to prevent their posts from being quoted at all within Mastodon, the post could still be “manually” quoted the old fashioned way: copy and paste. ActivityPub’s conventions are a suggestion. Fair use still applies, although users should always be careful not to copy content from private posts meant only for followers.

    In a way, this proposal for quote posts is a reflection of the culture of Mastodon, wanting to create a new layer of the web for social interactions, not extending those interactions to blog posts and the rest of the web. It’s a layer that emphasizes federation and communities, where “social” posts are a new structured format on the web. This is not how I would personally approach it when the IndieWeb protocols are sitting right there, but the open web is still stronger because Mastodon exists.

    Where does this leave Micro.blog? For now, I plan to support half of Mastodon’s proposal: accepting post quotes via ActivityPub. When you follow a Mastodon user on Micro.blog, you should see their quote posts in your timeline. Quote posts are different than boosts and so need to be included in the timeline. I don’t think any other changes are warranted in Micro.blog for now.

    → 9:35 AM, Feb 18
    Also on Bluesky
  • Got some great feedback on Micro.blog’s new blog post summary (or excerpts) feature. Today the first round of improvements rolled out based on that feedback, including setting a summary when starting a new post on the web. Still to come later this week: support in cross-posting.

    → 11:19 AM, Feb 17
    Also on Bluesky
  • Micro Social 1.5 looks like a big update. Can’t wait to check this out when it hits the App Store:

    A customisable Instagram-style photo timeline, making browsing and replying to photos more intuitive than ever. Plus, introduce a new way to engage with images using customisable photo reactions—tap the heart and leave a personal response.

    Also books features and more. There will be a “Plus” one-time purchase to unlock new features.

    → 9:56 AM, Feb 17
    Also on Bluesky
  • Michael Tsai has collected some posts remembering Martin Pilkington. It is hard for me to even wrap my head around losing a member of the Mac developer community like this, far too soon. I spent a little time today reading through some of his old blog posts. Rest in peace.

    → 5:11 PM, Feb 16
    Also on Bluesky
  • Finished reading: The Lost Bookshop by Evie Woods. Not all of it worked for me but I’ll read almost any book about books. Also some nice historical fiction-y bits weaved in. 📚

    → 4:32 PM, Feb 16
    Also on Bluesky
  • We also went to see the Oscar-nominated animated shorts at Alamo today. This year includes some really strange films. But all good in their own way. I’d vote for In the Shadow of the Cypress. 🍿

    → 2:29 PM, Feb 16
    Also on Bluesky
  • Flow was extraordinary. It’s like nothing else. 🍿

    → 2:16 PM, Feb 16
    Also on Bluesky
  • People who shoot on film (or who used to) will probably enjoy this video from Adrian about when he brought 100 rolls of film on a road trip.

    → 2:46 PM, Feb 15
    Also on Bluesky
  • NSHipster is back again with a bunch of tips for running AI models on a Mac with Ollama. Also this:

    If you wait for Apple to deliver on its promises, you’re going to miss out on the most important technological shift in a generation.

    → 10:29 AM, Feb 15
    Also on Bluesky
  • There are so many new (sponsored) rules in the celebrity all-star game that I stepped away for a minute and there was a mascot playing on the court. Which honestly makes me just want to see a full game of only team mascots. 🏀

    → 6:43 PM, Feb 14
    Also on Bluesky
  • Nice single-page site from Pixelfed about social web technologies. Think about if more platforms supported everything on that page.

    → 1:43 PM, Feb 14
    Also on Bluesky
  • Wrote up some documentation for the first phase of our blog post “summary” feature rollout. Like a lot of things in Micro.blog, this is a foundation. Other things can be built on top of it.

    → 1:28 PM, Feb 14
    Also on Bluesky
  • It has now been a couple days since I stopped federating my posts to Mastodon. As expected I get effectively no replies from Mastodon now. I still get replies from Micro.blog and Bluesky. RSS still exists. Good experiment so far.

    → 8:11 AM, Feb 14
    Also on Bluesky
  • Good updates and bug fixes out today, especially the new Micro.blog for iOS release. Tomorrow, releasing the first phase of the blog post summary feature I mentioned yesterday.

    → 7:57 PM, Feb 13
    Also on Bluesky
  • Spurs have lost 3 of the last 4 since De’Aaron Fox joined, but 2 games were lost by only 1 point. Meanwhile Wemby is doing everything:

    That stat line makes Wembanyama the first player in NBA history to record multiple games of 20+ points, 15+ rebounds, 5+ blocks and 5+ made 3-pointers.

    Won’t be surprised if he eventually has the record for most 5x5s too. 🏀

    → 3:08 PM, Feb 13
    Also on Bluesky
  • Nice new developer site and technical design overview for Bridgy Fed. Whenever I’ve looked at the Bridgy code, I’ve always been impressed that it’s not over-engineered considering how much it can do. The same project in the hands of another developer might be 5x the amount of code.

    → 2:36 PM, Feb 13
    Also on Bluesky
  • I sent Micro.blog 3.4.2 off to Apple for TestFlight beta review. If approved, will send it to Apple again for the release build, where presumably a different human will review the same build. 🤪

    → 9:39 AM, Feb 13
    Also on Bluesky
  • I’m going to attend this Bluesky & Beyond event next week and FediForum next month. I’ve felt like withdrawing from active participation in standards work, though. I can only do so much and need to focus on where I can actually make a positive difference.

    → 9:01 AM, Feb 13
    Also on Bluesky
  • It took me a while to decide to add official support for blog post summaries, but now that I’m committed I’m finding all sorts of little things that should make things better for long-form posts. Hugo already has nice support with .summary, just need to finish a new editing UI and timeline tweaks.

    → 9:07 PM, Feb 12
    Also on Bluesky
  • New fediverse settings in Micro.blog

    We added ActivityPub support to Micro.blog in 2018. In the years since, we’ve improved it a lot. And we’ve seen how people actually use it.

    Mastodon and other popular fediverse software have had a huge impact on the open web. There is a lot to like. By focusing on tens of thousands of smaller communities, the whole system is insulated from a single rogue CEO, and it’s more manageable for admins to stay on top of community issues. This is a really good step forward compared to massive silos.

    Many of the problems with social networks remain in Mastodon, though. Chasing follower counts and likes. Scanning headlines instead of reading. Piling on with quick replies. Algorithms to surface popular stories that are being boosted. The infrastructure changed, but human behavior did not, and the platform features are still nearly identical to Twitter.

    There is a new problem too that didn’t exist before. Smaller communities can become insular bubbles. Admins and users with many followers on a server have power to shape opinion and direct frustration at other users. The local timeline provides both connection to fellow members of the community and isolation from broader viewpoints outside the community.

    I’m not suggesting that everyone is unhappy with Mastodon, Threads, or even Bluesky. Some people don’t see the same problems that I see, and that’s fine. But I’m not happy. And increasingly, I want to unplug from these networks and focus on my blog and the Micro.blog community, even though I believe in APIs and connecting many different platforms on the open web.

    I occasionally hear the same thing from other users. They want to participate in the larger social web, but on their own terms, with their blog as the most important part of their online presence.

    Today we’re launching new settings in Micro.blog to take control of how your account federates with everyone else. For the first time, this allows you to dial back your participation in the fediverse without actually deleting your fediverse profile. Your account still exists on the fediverse. It’s just a little quieter.

    Here is a screenshot for what’s available under Account → View Fediverse Details:

    Screenshot for a set of options for sending posts and replies to the fediverse, including sending all posts, sending only replies when mentioning other users, and muting all replies.

    By selecting the second option, users on Mastodon won’t see your blog posts in their timeline. You can still get replies and reply to other Mastodon users, but you will likely get drastically fewer replies, because there won’t be much for Mastodon users to reply to.

    As you can see in the screenshot, there is also a new option for muting. For a while you’ve been able to mute people or servers. For example, some users wanted to mute Threads. Now you can mute the entire fediverse. With this selected, replies to you from the fediverse will still arrive at Micro.blog, but you won’t see them in your timeline.

    This is for people who want a quieter space on the web. A space focused more on writing and less on reacting to other people.

    Of course all of this is optional. If you like the way it already works, no need to change anything. I’m imagining these settings are something that people will enable or disable from time to time, not keep permanently set.

    The social web is growing quickly and Micro.blog will adapt along with it. We’ll always stay true to our founding ideals and IndieWeb principles, trying to find the balance between blogging and the social web that’s right for our platform.

    → 3:14 PM, Feb 12
    Also on Bluesky
  • Playing with Kagi again. The first result on my blog when searching the web for just “manton” is this post I wrote back in 2013 about the multiplane camera and iOS 7. Miss the days when I wrote posts like that.

    → 11:40 AM, Feb 12
    Also on Bluesky
  • Jason Snell writing at Macworld about Apple’s AI missteps being more about rushed UI design than even the technical underpinnings:

    It’s clear that when Apple began its crash program to add Apple Intelligence to its operating systems, the goal was not to solve user problems but to insert AI features anywhere it could. This is the antithesis of Apple’s usual philosophy of solving problems rather than adopting the latest technology, and it has burned the company in some high-profile ways.

    → 11:23 AM, Feb 12
    Also on Bluesky
  • Micro.blog is getting clobbered today with thousands of dumb requests for phpinfo and .env. Hello hackers, this does not work! Sigh.

    → 9:59 AM, Feb 12
    Also on Bluesky
  • There are several principles that led to Micro.blog, but everything is built on the premise that if social networks are based on blogs it will encourage more people to blog, some people even writing longer posts, and so the web will be better. Social is a roller coaster today but this fact remains.

    → 9:51 AM, Feb 12
    Also on Bluesky
  • Repetition

    Trust is built by consistently doing the same thing, hopefully the right thing, over years. There’s no shortcut. And to destroy trust requires either that same kind of repetition, in the opposite direction, or for people to have missed everything that came before.

    Misinformation is like a poison that accelerates the process. We are inundated with data. Half of it is bullshit, and there’s never enough time to sort through it before it scrolls off, ready for the next thing to dominate our attention.

    I want to be less reactionary. I keep coming back to this post I linked to a few weeks ago, from Seth Godin, on organizing for the urgent:

    We thrive when we do things when we have the most leverage, not when everyone else does. Waiting for trouble means that you’re going to spend your days dealing with trouble.

    Most social networks are designed for urgency. No wonder that the default state is to demand quick answers and trust nothing.

    → 9:21 AM, Feb 12
    Also on Bluesky
  • Excited to see a new iOS app for Micro.blog released: Micro Social. From developer Greg Morris:

    Micro.blog is an incredible platform, but I wanted a cleaner, more intuitive way to engage with my timeline, conversations, and the things I care about most—books, photos, and blogging.

    → 8:56 AM, Feb 12
    Also on Bluesky
  • Amazing post from @heyloura about using Micro.blog’s private notes API. Personally I’m using notes more and more, often for posts that could be drafts but where my thoughts aren’t really put together yet.

    → 7:18 PM, Feb 11
    Also on Bluesky
  • NPR article on immigrants in Chicago skipping care because of fear of ICE raids. I expect nurses all over the country have heartbreaking stories like this. And it’ll just exacerbate problems in our upside down health care system since everyone is worse off when people who are sick can’t get treated.

    → 7:02 PM, Feb 11
    Also on Bluesky
  • Cool to see hints that Tumblr is continuing with the WordPress backend transition. TechCrunch:

    Automattic confirmed to TechCrunch that when the migration is complete, every Tumblr user will be able to federate their blog via ActivityPub, just as every WordPress.com user can today.

    Ben Werdmuller adds:

    Given the long tail of ActivityPub and the simultaneous rise of Bluesky, which is connected to the ActivityPub network via Bridgy Fed, the future of the open social web is very bright.

    Now I wonder if Automattic pulling folks from WordPress core has actually made more time for Tumblr.

    → 3:38 PM, Feb 11
    Also on Bluesky
  • Wrapped up coding on a couple new fediverse settings that will ship in Micro.blog tomorrow. I’ll have a full blog post about it. There wouldn’t be much point in having our own ActivityPub implementation if we didn’t do things a little differently than Mastodon. See also: IndieWeb monoculture.

    → 3:18 PM, Feb 11
    Also on Bluesky
  • I’ve linked to magician Dani DaOrtiz before and this new video from him is so good too. His style just makes me happy. A master with cards and misdirection.

    → 12:56 PM, Feb 11
    Also on Bluesky
  • Robin Sloan on AI

    Loved this blog post by Robin Sloan on whether AI is okay. The subject is complicated and deserves longer posts like this. It’s a whole new thing. It’s not definitely good or bad.

    The part about writing code also resonated with me:

    I think the case of code is especially clear, and, for me, basically settled. That’s both (1) because of where code sits in the creative process, as an intermediate product, the thing that makes the thing, and (2) because open-source code has carried the expectation of rich and surprising reuse for decades. I think this application has, in fact, already passed the threshold of “profound social good”: opening up programming to whole new groups of people.

    As a programmer, my reaction could be that I don’t want to be replaced by AI, but I’ve said forever — I know Daniel and I talked about it on Core Intuition — that I actually don’t like writing code. I like building products, and it turns out you have to write code to do that. Making sure we’re building the right thing will always be more important than the code itself.

    Alan Jacobs’s comment is also great:

    It’s perfect that Robin is doing this in a blog post — the first of several, perhaps — because this kind of open-ended thinking is what blogs are best suited for.

    You could try to split Robin’s post into a series of tweets, but you would inevitably butcher it of nuance in the process, and so you’d lose everything good about it.

    → 9:18 AM, Feb 11
    Also on Bluesky
  • Great post at Daring Fireball about Fox’s new scorebug, with relevant points for a lot of design:

    I say Fox’s new scorebug is better, and raised a ruckus only because it’s so much better that what most viewers noticed is only that it’s so different.

    Also covered on today’s episode of Dithering.

    → 8:31 AM, Feb 11
    Also on Bluesky
  • After the move, our TV started making a faint noise occasionally that seemed new. Today it won’t turn on! The movers wrapped the heck out of it in bubble wrap, seems like it would’ve been very hard to damage. I’m tempted to try to get it repaired just to fight the “everything is disposable” economy.

    → 4:32 PM, Feb 10
    Also on Bluesky
  • I didn’t end up watching the Super Bowl. I used the afternoon to unpack boxes and other tasks leftover from moving. But I did really like this ChatGPT ad. It has a little whimsy reminiscent of some Apple ads, while still uniquely its own thing.

    → 7:37 AM, Feb 10
    Also on Bluesky
  • Hope folks are having a good weekend. I rolled out a few changes this morning, including this “New Post…” menu option on the Uploads page. Surprised we never had this before.

    → 11:06 AM, Feb 9
    Also on Bluesky
  • I missed the memo for the outside space at this coffee shop… There are like 20 little kids and families running around here. Not a distraction, just makes me smile remembering how good life was with little kids. The bittersweet irony with parenting is not knowing until years later what you had.

    → 10:26 AM, Feb 9
    Also on Bluesky
  • John Gruber on the implications for sideloading if TikTok remains unavailable in the App Store:

    If I’m wrong and TikTok remains in this half-zombie state in the US — unavailable in the App Store or Play Store, but operational if you have the app installed on your phone — it’ll be interesting if TikTok is the app that makes the mass market actually care about the lack of sideloading on iOS. It’ll be interesting too if sideloading on Android goes mainstream because of this.

    TikTok should make an iOS marketplace app in the EU to demonstrate to US customers what they’re missing.

    → 8:08 PM, Feb 8
    Also on Bluesky
  • Sent another Micro.blog iOS build out to beta folks, also decided to submit this one to Apple. Need to get these fixes out to everyone, even if there’s more to do.

    → 12:10 PM, Feb 8
    Also on Bluesky
  • Thoughts on Wind and Truth

    If you haven’t read Wind and Truth, book 5 of the Stormlight Archive, please skip this post. Spoilers ahead. Knowing someone else’s opinion about a book before you read it risks ruining your own interpretation.

    I finished Wind and Truth last week and generally loved most of it despite a few unsatisfying bits. I don’t give books star ratings. Usually I post a short note about the book as you can see on this category page. I’m just writing this to process my thoughts, so it probably sounds a little more critical than it really is. Expectations were extremely high for this book, possibly so high that they could not be met.

    I was hoping for more of an ending in the ending, but it clearly sets up the second arc of the series. I’m not sure I can fairly judge book 5 until book 6 is ready, and that is years away. The more I think about the ending, though, the more I like it.

    The strongest parts of the book for me were Szeth’s flashbacks and Adolin’s storyline. These were great. I also liked how Dalinar in the Spiritual Realm was used to fill in the history of Roshar for the reader. Half the book was effectively a clever flashback that didn’t feel like a flashback. The structure of the book and plot were solid. Brandon Sanderson famously outlines the heck out of his stories before writing, and I can’t fault anything in the planning for this book.

    The weaker parts were Kaladin’s and Jasnah’s viewpoints. Kaladin is such a well-developed character in the first books of the series. Way of Kings is one of my all-time favorite books. By book 5, there wasn’t much more to tell with Kaladin. His scenes in Wind and Truth often felt redundant and forced.

    For Jasnah, hear me out… I think the book would’ve been better if all of her chapters were cut. There is so much going on in this book, spread across several different parts of the world, and I don’t think Jasnah’s role was needed. I wasn’t convinced by her getting outmaneuvered by Odium. 1300 pages is a lot. The book might’ve been stronger if it was just a little shorter, even if that meant sacrificing the viewpoint of a great character.

    I liked Shallan’s story. Her character continues to grow. The ending sets her up for something, perhaps the most unresolved of any character. I was originally under the impression that book 6 would take place a generation or two later, but apparently it’s going to be more like a decade jump. I wonder if there could be a flashback or a novella to fill the gap from Shallan’s perspective.

    Maybe another editing pass would’ve fixed the little things that nagged at me. Just more time to bake. I enjoyed reading it, though, and maybe on a re-read of the complete series I won’t notice the little things that pulled me out of the story the first time.

    Can’t wait for Mistborn era 3. Brandon is drafting the entire trilogy before publishing the first book, which seems like a smart move, and hopefully will set us up for yearly releases when it’s all ready. It’s remarkable what he’s accomplished with the Cosmere.

    → 10:12 AM, Feb 8
    Also on Bluesky
  • Saturday morning is a great time to draft a couple blog posts that won’t be published until later. I usually work a little every day, but the weekend should be quiet. Sometimes I wish I had the discipline to only announce new things on Tuesdays like Apple.

    → 9:39 AM, Feb 8
    Also on Bluesky
  • Worked on some iPad fixes and pushed a new TestFlight beta, then settled in to watch the Spurs. Stephon Castle with 30+ points, really showing what he can do. 🏀

    → 8:16 PM, Feb 7
    Also on Bluesky
  • Love this photo from Stephen Hackett of his notebooks. Also very smart to have digital copies. I’ve scanned some of my old journals in but not all of them. Really want to finish that task because it makes me very nervous to lose the journals.

    → 9:11 AM, Feb 7
    Also on Bluesky
  • This is cool: a new sidebar plug-in by Leon Mika for the Bayou theme.

    → 8:43 AM, Feb 7
    Also on Bluesky
  • Spots 7-10 for the NBA play-in are shaping up to be very interesting! Spurs look good. Blazers have won their last 9 of 10 games. Warriors and Mavs will both look a little different for the rest of the season. 🏀

    → 8:39 AM, Feb 7
    Also on Bluesky
  • I’m the guest on the latest Hanselminutes podcast! It was great talking to Scott. We covered a lot in just half an hour: blogging, domain names, social networks, the fediverse, POSSE, discovery, and the Micro.one launch.

    → 6:32 PM, Feb 6
    Also on Bluesky
  • So many nails and staples.

    Telephone pole with dozens of old nails in it and street in background.
    → 3:59 PM, Feb 6
  • Micro.one and Micro.blog onboarding is not very good. And yet new people join every day and start blogging. Welcome! We’ll make it better. Thanks for jumping through the hoops to get here.

    → 3:34 PM, Feb 6
  • Inoreader adds support for Bluesky. This uses the API, not the RSS feeds, so there’s more flexibility in how they can integrate the content:

    Bluesky content is displayed in our custom microblog layout, designed for platforms like Bluesky, Facebook, and Micro.blog that don’t follow the traditional headline + content format. It’s a clean, streamlined reading experience we’re sure you’ll love!

    → 2:45 PM, Feb 6
  • Manu Moreale blogs about how we label people, how we define them based on large groups instead of who they are:

    The moment you started using these definitions, you lost me. Not because I’m offended by them, but because it saddens me to see the complete annihilation of individuality which is what makes us uniquely interesting. The moment you decide to simply label someone as anything, you prime yourself to be incapable of recognizing that there’s a lot more beneath the surface.

    People are complicated. If we oversimplify, we risk only highlighting our differences instead of what connects us.

    → 2:03 PM, Feb 6
  • Old trains.

    → 1:52 PM, Feb 6
  • Lots of talk in the AI space about moats. Does any model have such an outsized advantage that it just can’t be beat, protecting the business from competition? But the best moat is a great product. OpenAI still has a technical and UX lead across their suite of products. Might not always be that way.

    → 12:29 PM, Feb 6
  • You know what was great last night? Spurs vs. Hawks, first game with De’Aaron Fox in the lineup. I missed some of it and rewatched the last 5 minutes on tape delay. 🏀

    → 9:37 AM, Feb 6
  • I wrote a script last night that can take any missing photos on a blog and restore them from the Wayback Machine. Feels like it should be tucked away somewhere as a Micro.blog feature, but not sure where yet.

    → 9:33 AM, Feb 6
  • Simple goals for today:

    • Meet with the gutter guy about installing gutters for the roof.
    • Answer emails. Support email feels manageable for the first time in a year.
    • Find some small thing I can deploy to Micro.blog, a fix or feature, to make life a tiny bit better.
    → 8:38 AM, Feb 6
  • Tonight Adam Newbold posted about receiving a cease and desist. Some people assumed it was from me, but I had never heard of it. Micro.blog has not sent anyone a cease and desist. I have been focused on making Micro.blog better and hiring Sven to help answer customer questions, not hiring lawyers.

    → 8:57 PM, Feb 5
  • New home internet update: Verizon 5G router arrived and it’s… alright. 100 Mbps if the wind is blowing the right direction. 🤪 Trying to be patient until fiber is ready.

    → 11:51 AM, Feb 5
  • Sumo default and donate buttons

    Today we’re rolling out two plug-in changes to Micro.blog. The first is that for new users, the Sumo theme by Matt Langford is now the default theme. This is a great theme that I think will serve new users better than our previous default theme Marfa. Sumo is better maintained and easier to customize.

    Inspired by the good work that plug-in developers are doing, we’re also starting to sprinkle in donation buttons on your plug-ins list. The buttons can say either donate, tip, or buy me a coffee. Here’s an example:

    Screenshot of Micro.blog installed plug-in with donation button.

    I’ve been manually wiring these up, but later we’ll automate this so that Micro.blog can discover the donation link via a plug-in’s config or readme. If you’ve created a plug-in that accepts donations, let me know and I’ll update the listing.

    → 9:30 AM, Feb 5
  • Federico Viticci blogging about timeline apps:

    My problem with timeline apps is that I struggle to understand their pitch as alternatives to browsing Mastodon and Bluesky (supported by both Tapestry and Reeder) when they don’t support key functionalities of those services such as posting, replying, reposting, or marking items as favorites.

    There’s no reason these apps can’t also support creating new posts. Sort of like how the Micro.blog iOS app can post to WordPress. I don’t think apps need to support all social features, though.

    → 8:45 AM, Feb 5
  • Amazon’s Kindle Vella is shutting down with only a few weeks notice. I never read any stories but I thought it was an interesting idea — serialized novels delivered in short episodes like a chapter at a time, mostly fantasy and romance. Perhaps should’ve been more integrated with Kindle Unlimited.

    → 8:39 PM, Feb 4
  • Tapestry from the Iconfactory is out! Of course I love that it supports Micro.blog. And it makes me happy just seeing developers experiment with new ways to mix open social platforms together.

    → 9:54 AM, Feb 4
  • We’re a few days in to not having internet at the house, which means no YouTube TV, Max, Netflix, Prime, Disney+, Apple TV+, FanDuel Sports, and Hulu. Our over-the-air antenna reception looks amazing, though. Sort of want to cancel everything and start over with local TV.

    → 9:25 AM, Feb 4
  • 1,000 AIs in your pocket

    When you’re late to the game, do less, better. Apple used to know this. When the original iPod arrived at my house, I could tell it was a breakthrough. Famously less space than a Nomad, but an innovative UI, great design, and fast FireWire. It was so good it set in motion everything else for the company’s current success.

    It’s easy to look back now and judge Apple’s AI rollout, but even at WWDC you could tell Apple was throwing everything at the wall. Image Playground wasn’t going to be as good as frontier image models. Siri world knowledge wasn’t going to be as deep as what ChatGPT could do. By trying to do nearly everything, each piece feels like a gimmick.

    There are some useful features in Apple Intelligence. Even flawed, I like notification summaries. But the good is getting lost in the noise. It seems clear now that Apple should’ve taken the publicity hit last year for not yet having an answer for every generative AI capability. They should’ve resisted scrambling to do too much, instead focusing only on what their models could knock out of the park.

    → 8:32 AM, Feb 4
    Also on Bluesky
  • Jason Snell wonders if AltStore should’ve poked the bear. He covers both sides well:

    Is notarization a tool Apple can use to bypass all of Europe’s regulations of Apple whenever it feels like preventing users from running MacPaint on an iPad? Or is it something out of Apple’s hands?

    Apple’s iOS “notarization” is a flawed approach, clearly at odds with the DMA. It’s appropriate for them to be called out until they fix this so that it matches macOS notarization, which requires no human review.

    → 8:22 AM, Feb 4
    Also on Bluesky
  • Finished reading: Wind and Truth by Brandon Sanderson. Not even sure what to say. Still letting the end of the first arc sink in. 📚

    → 8:47 PM, Feb 3
    Also on Bluesky
  • This interview with Bookshop CEO Andy Hunter on Decoder is excellent. Andy seems like the kind of person who will change things. I can’t believe he wasn’t on my radar even though we’ve linked to Bookshop in Micro.blog bookshelves for a few years.

    → 5:11 PM, Feb 3
    Also on Bluesky
  • Me complaining a year ago:

    No, I don’t want to rate the app, or the Skype call, or the mechanic, or the quality of a support email, or a song, or my doctor’s appointment, or whether the web page answered my question… I don’t really want to rate anything ever again! If I actually have feedback, I know how to send it.

    The prompts have only gotten worse since then. By trying to improve customer service, they’ve actually destroyed it.

    → 3:04 PM, Feb 3
    Also on Bluesky
  • A small, pointless Apple Intelligence chat completion failure as I’m chatting with Verizon support… It thinks I’m talking to myself? I know it’s a cheap shot to gripe about AI, but this is really basic stuff.

    Screenshot of messages window on Mac.
    → 2:42 PM, Feb 3
    Also on Bluesky
  • Trying to get internet at the new place. AT&T will only talk on the phone and they make everything complicated. Google Fiber is in the neighborhood but not on our street. Verizon was supposed to overnight a 5G router a few days ago, it hasn’t shipped. Trying to avoid cable if fiber is imminent.

    → 2:38 PM, Feb 3
    Also on Bluesky
  • There are so many great quotes in the Six Colors report card for 2024. Hardware is good, the Mac is good, but Apple has run their relationship with developers into the ground, and most people think Apple Intelligence is a miss.

    → 2:17 PM, Feb 3
    Also on Bluesky
  • Bayou is a new theme for Micro.blog that prioritizes long-form content. Looks great! Thanks @Mtt.

    → 1:52 PM, Feb 3
    Also on Bluesky
  • Parker Ortolani blogs about Bluesky clients:

    I want Tweetbot or Twitterrific, but for Bluesky. I’m not seeing that yet. The opportunity is clearly there, it has tens of millions of users making it three times the size of Mastodon.

    John Gruber adds a note on Daring Fireball about timeline position sync.

    Many people want an app that can manage multiple accounts on different networks. That’s fine. But what I want is one identity that can interact with all open platforms. A client app can never provide that, only new platforms like Micro.blog.

    → 10:36 AM, Feb 3
    Also on Bluesky
  • I don’t see myself using Bookshop.org’s new e-books until there’s Kindle support, but now that I’ve read this article on Wired, I’m convinced they’re on the right track. From CEO Andy Hunter:

    The first step is to launch the platform. Our second step is to make it popular, so we have leverage. And then we can start fixing what we consider to be the industry problems around ebooks.

    → 1:59 PM, Feb 2
  • Micro.blog iOS folks on the TestFlight beta, the latest build fixes an issue editing longer blog posts. If anyone sees any new problems, please let me know. We’ll do the App Store release this week.

    → 9:00 AM, Feb 2
    Also on Bluesky
  • Just reading more about the Luka Dončić trade to the Lakers. Can still hardly believe it. I thought Luka might be the kind of player would stay in Dallas forever. 🏀

    → 8:17 AM, Feb 2
    Also on Bluesky
  • Dave Winer writes about links on the social web:

    Support for links is the basic requirement of the web, the same way we say feeds are required to be a podcast. If you don’t support links not only aren’t you the web, you’re anti-web.

    → 1:20 PM, Feb 1
    Also on Bluesky
  • Yesterday Sam Altman and a few other folks from OpenAI did an ask me anything on Reddit. Some interesting answers about upcoming models, showing more thinking like R1, and this comment on open weights from Sam:

    i personally think we have been on the wrong side of history here and need to figure out a different open source strategy; not everyone at openai shares this view, and it’s also not our current highest priority.

    → 10:37 AM, Feb 1
    Also on Bluesky
  • Very nice video preview of smart replies in @gregmorris’s app Micro Social. I think a lot of people on Micro.blog are going to like this.

    → 7:36 AM, Feb 1
    Also on Bluesky
  • Last little bit of the sunset.

    → 6:15 PM, Jan 31
    Also on Bluesky
  • Oops, while testing something I accidentally sent out another random post (that I didn’t write!) to my blog and other services. Time to step away from the keyboard.

    → 4:46 PM, Jan 31
    Also on Bluesky
  • Nice simple teaser site for Tapestry, shipping next week. It combines a bunch of sources into a single timeline, extensible with JavaScript.

    → 4:22 PM, Jan 31
  • Playing with private note tags in the latest update to Lillihub. It is based on the Micro.blog API but adds its own features and user experience. This is what is possible when there’s an API that developers can just run with.

    Screenshot of editing a note in Lillihub.
    → 11:36 AM, Jan 31
    Also on Bluesky
  • When I read the tech news or listen to podcasts, my mind sometimes wanders into how I would talk about this with @danielpunkass on Core Int. It’s going to be hard to break the habit. But I packed up my microphone and threw away the mic stand. “Let the past die. Kill it if you have to."

    → 10:01 AM, Jan 31
  • In the context of Apple services revenue, I want to mention something I noticed yesterday. I opened the App Store to check something, and staring me in the face right on the home page was an ad for Truth Social. Between that and search ads clutter, ads only make the App Store worse. 💰

    → 8:04 AM, Jan 31
    Also on Bluesky
  • For the first time in over a week, today I felt like I could catch my breath. There has been a lot going on.

    → 4:04 PM, Jan 30
    Also on Bluesky
  • Tragic what happened with the crash in DC. I’m sure the next time we watch a figure skating competition, even years from now, it will be hard to shake the memory. Every day, every minute, small and big events rewrite the future.

    → 2:20 PM, Jan 30
    Also on Bluesky
  • Commuter train heading downtown. From the other side of the fence at Cosmic.

    → 10:26 AM, Jan 30
    Also on Bluesky
  • Now that Core Intuition is over, we need to give a little thought to the permanent archive of MP3s. Unfortunately the files are spread across our own servers, S3, and Libsyn. It’s probably about 15 GB and sort of difficult to move around.

    → 10:12 AM, Jan 30
    Also on Bluesky
  • Great points in this conversation about how Micro.blog handles longer blog posts with titles. Maybe the time has come for a change here. I’ve never wanted Micro.blog’s timeline to be a bunch of summaries and “read more” links, but right now we should be encouraging longer posts, not relegating them.

    → 7:21 AM, Jan 30
    Also on Bluesky
  • Pouring down rain this morning, so maybe not a good time for that walk I was planning. Today is the first day in a week that I don’t have anything on my calendar. That means coding and email progress.

    → 7:14 AM, Jan 30
    Also on Bluesky
  • Another upcoming theme from @Mtt! This looks great. It solves a problem that many people ask about:

    In my opinion, longform content should have higher visibility than microposts. Unfortunately, that content is often lost in the constant stream of thoughts we push out. As a remedy, I’m soon to release a Micro.blog theme that prioritizes longform content without losing your microposts.

    → 3:11 PM, Jan 29
    Also on Bluesky
  • Pika Pulse is shutting down:

    We’re a small team and we want the bulk of our time and energy to be spent building the best software we can. It’s not possible for us to read everything…

    I wondered how they handled it and now we know it was a random selection of posts. I wanted Micro.blog’s Discover to feel like a snapshot of posts from the community, but we really do look at each one. It is hard.

    We’re overdue for changes too. There will always be some community aspect to Micro.blog, even if small, because I’m unsatisfied with every other social network.

    → 12:57 PM, Jan 29
    Also on Bluesky
  • Looking out over the trees and mist from the parking garage at the title company. Just signed our life away for the next 30 years.

    → 12:15 PM, Jan 29
    Also on Bluesky
  • Recently there have been some sporadic problems with custom CSS and themes in Micro.blog — basically a glitch when I rolled out an optimization to make Hugo static files faster. I’ve made more improvements today. Please reach out if your blog is hosed in any way.

    → 12:12 PM, Jan 29
    Also on Bluesky
  • Still digging through support email. Happy to announce that starting next week, @sod will also be joining on a very part-time basis to help answer email questions. We worked with him a year ago on Micro.blog templates too. I’m inspired and thankful for the help!

    → 10:43 AM, Jan 29
    Also on Bluesky
  • While I don’t think it’s likely, if in the future, the only EV allowed to be sold in the United States is a Tesla, as Elon Musk has an office in the White House, that won’t be the most ridiculous thing to happen in Trump’s term. Not even close.

    From the Verge: Volkswagen cancels ID.7 sedan for US.

    → 9:30 AM, Jan 29
    Also on Bluesky
  • Batch, a new favorite. I can’t believe I’ve been living within walking distance to this place for over a year and never tried it before this week. A misty, gray morning.

    A neon sign advertising coffee, cold beer, and fresh kolaches is set against a misty, monochrome street scene.
    → 9:07 AM, Jan 29
    Also on Bluesky
  • Seth Godin as usual has the perspective I need to hear, about prioritizing the important things instead of the urgent:

    Waiting for trouble means that you’re going to spend your days dealing with trouble.

    Over the weekend, I made a few pretty big, probably overdue changes. A couple will be visible, like Core Intuition.

    → 7:20 AM, Jan 29
  • This blog post about AI trying to “polish” Jenny Lawson’s email is so great. Just a snippet:

    Y’all, if you get an email from me it will be signed with HUGS, LOVE, FIGHT THE PATRIARCHY, DOWN WITH POWDERED GRAVY or SORRY I SUCK SO MUCH. It will be filled with typos and rambling parentheticals and apologies for answering several months too late. This is how you know it’s me and not a robot.

    I use AI a lot but I don’t want it rewriting my stuff. What works better for me is just asking AI if a particular phrase makes sense. I’ll do my own edits.

    → 5:57 PM, Jan 28
  • Today we have the final episode of Core Intuition. 16 years. 626 episodes. Thanks for listening and thanks @danielpunkass for recording the show with me!

    → 10:06 AM, Jan 28
    Also on Bluesky
  • Taking a short break from support email and questions to edit the latest Core Intuition. If you have ever listened to our podcast before and liked it, you will probably want to hear this one. (How’s that for hyping it up?)

    → 8:53 AM, Jan 28
    Also on Bluesky
  • Micro Social is looking really good! Upcoming app for Micro.blog from @gregmorris.

    → 5:10 PM, Jan 27
    Also on Bluesky
  • This post by Bear creator Herman Martinus is great. I probably could’ve written the same thing about Micro.blog but with a few twists. It’s always been about slow growth and lasting decades. Ben Werdmuller also has some good counterpoints about funding.

    → 8:45 AM, Jan 27
    Also on Bluesky
  • Really nice FAQ-style format for today’s Stratechery update on DeepSeek. Even if you don’t read the whole thing, you can tell something big is happening. I downloaded a medium-sized R1 model last week to test with Ollama on my Mac. Very impressed.

    → 8:31 AM, Jan 27
    Also on Bluesky
  • Good morning! This week I have two goals: respond to every email I received in January, and fix some bugs. There is low hanging fruit and a few more difficult problems to address.

    → 6:43 AM, Jan 27
    Also on Bluesky
  • I finally sorted through an old box of my dad’s stuff that I’ve had for over 25 years. I could never bring myself to open it after he died. I knew there would be some letters in it that were heartbreaking, but if I had also known there would be gems like this I would’ve looked sooner! Made me smile.

    → 1:42 PM, Jan 26
    Also on Bluesky
  • Brandon Sanderson brings so much joy to his writing class. I’ve been going through old boxes and papers (we’re moving again!) and found some sci-fi stories I wrote when I was a teenager. Younger me would’ve loved this.

    → 1:20 PM, Jan 26
    Also on Bluesky
  • SNL tonight with Timothée Chalamet. For so many years I looked forward to watching it live every weekend, a way to put the week in perspective and just laugh. I stopped watching it in November. Now ready to get back to it. 📺

    → 9:32 PM, Jan 25
    Also on Bluesky
  • I’m still reading Wind and Truth. Taking my time. I’m on page 1100 and it’s just starting to get really good. 🤪

    → 12:32 AM, Jan 25
    Also on Bluesky
  • After a few days of the freeze, actually turned into a nice late afternoon for a walk. Mueller Lake Park.

    → 5:33 PM, Jan 24
    Also on Bluesky
  • As expected, Pixelfed and Loops blew through their Kickstarter fundraising goal. I know from experience that running a campaign is actually a lot of work. When the dust settles, I hope they finish the new export format that was hinted at. We’ll do blog → Pixelfed import and back right away.

    → 1:25 PM, Jan 24
    Also on Bluesky
  • I hope one day, if I get through this with my sanity and health, we look back and find it odd that in the first week of Trump’s 2nd term, looking for someone to blame, all eyes turned to… Manton. The guy who has been fighting Trump for 8 years. The guy who has volunteered on campaigns against Trump. The guy who when Trump first won, broke down in tears. The guy who dedicated his life to building a safe platform. That’s the guy who must pay the price now.

    → 10:02 AM, Jan 24
    Also on Bluesky
  • Vincent Ritter has another post: Context.

    Thank you so much to everyone who has supported me, in public and private. I’m not linking to the other posts, so it might seem like this is a one-sided fight with everyone on the other side, but I’ve seen many of the posts and greatly appreciate it.

    Let me reiterate my support for the LGBTQ+ community. A couple days ago I also made a donation to the Trevor Project. It’s not my way to publicly talk about donations, but I got some good advice that people want to see this more openly. Where there’s more to do, we’ll do it.

    → 9:59 AM, Jan 24
    Also on Bluesky
  • Enough

    Last night I wrote two separate blog posts. First, I started documenting my email exchange with Adam Newbold. He already shared his half of the emails so I was considering sharing mine. It was confusing to have my side be blank in what he shared, because you can’t tell anything about my tone or what I was saying. I was really trying to resolve this with Adam privately where we could have a meaningful discussion.

    The second blog post I drafted was one of the longest I’ve ever written for this blog. It started by setting the background 8 years ago. Why I built Micro.blog and how we’ve wanted a safe community from day one. Why when Elon Musk bought Twitter, our founding principles were already aligned with what would come next for the social web. I think it was a good post. But it also meandered around, telling the story again from my perspective, and it was not going to deescalate an issue that has been completely blown out of proportion.

    I threw both posts away.

    Tensions are high this week. Maybe I should’ve given Adam more space to deal with the election in whatever way he thought was productive. I still believe his personal attacks on me went too far. Not just the language he used in emails, but in Mastodon posts about me and boosting negative comments. It deeply affected me.

    Social media has a tendency to amplify disagreements. It encourages followers to pile on. It spreads misinformation and exaggerations. Everything is an outrage. I’ve written extensively about this but I got so pulled in, I made some dumb mistakes myself. I got defensive when my integrity was repeatedly questioned.

    Yesterday I reset my approach, slowed down, got back to my values.

    There was concern that Micro.blog is not a safe place for LGBTQ+ people, so I updated our community guidelines with an expanded section on welcoming users and our respect for diversity and the LGBTQ+ community. It’s not perfect but it’s progress. There was concern about the perceived size of Vincent Ritter’s role, so I scrapped the “team” page and talked with him privately about the best way forward.

    Vincent, for his part, has blogged why he kept silent. Some people have accepted the twisted narrative that Vincent is a bigot and fascist. If they truly believe that, his post won’t be enough of an apology. But it’s enough for me.

    It’s enough for me because becoming a more inclusive, welcoming community isn’t about cutting people down when they make a mistake, so all that’s left are people who agree with you. It’s finding a way to embrace multiple, differing groups. It’s encouraging respectful, thoughtful behavior, and proportionality in our response. And sometimes it’s giving someone the benefit of the doubt and a second chance.

    Micro.blog is a good place for LGBTQ+ people. It’s a good place because we have been trying to lay the foundation for a safe community for 8 years. It’s a good place because we are passionate about understanding why communities work and how to make them better. I know there are LGBTQ+ people who have been happy here, who have found the perfect place for their blog and a community that respects them, and I hope they stay with us.

    Thank you everyone who has supported the platform.

    → 5:43 PM, Jan 23
    Also on Bluesky
  • Kimberly Hirsh shares LGBTQ+ organizations to donate to:

    GLSEN is my go-to resource for LGBTQ+ issues in K-12 education.

    The Trevor Project is a suicide prevention and crisis intervention program for LGBTQ+ young people.

    🏳️‍🌈

    → 5:13 PM, Jan 23
    Also on Bluesky
  • Vincent Ritter: Silence. I wasn’t sure that Vincent would blog something, but I’m glad he did. Personal blogs can help us connect with people, walk a little bit in their shoes, even if we don’t always agree on everything.

    → 6:28 PM, Jan 22
    Also on Bluesky
  • I’ve now read Adam Newbold’s post Accountability and I will reply tomorrow. I still have him muted but I’ve caught up on most of his posts and boosts. Thanks for your patience. I’ve been doing this a long time, hopefully one more day won’t kill the platform that I’ve dedicated my career to.

    → 6:09 PM, Jan 22
    Also on Bluesky
  • Worked mostly behind the scenes today, a lot in email. I’m planning a couple new posts for tomorrow. If I post them now I’ll never get a break. 🙂 Also some private messages of support. There are people who think our mission here is valuable but they don’t want to get caught up in a public debate. ❤️

    → 1:42 PM, Jan 22
    Also on Bluesky
  • Congrats to Daniel Supernault on the Kickstarter! It’s great timing for Pixelfed and I expect it’s going to well exceed its goal.

    → 12:02 PM, Jan 22
    Also on Bluesky
  • In an attempt to turn lemons into lemonade, I’m reviewing our community guidelines to see what we can improve. We can do a better job of highlighting that Micro.blog can be a safe place for the LGBTQ+ community. What I said in the Kickstarter video in 2017 is still true: indie blogs, safe community.

    → 10:16 AM, Jan 22
    Also on Bluesky
  • In 30 years of working on apps and the web, I’ve never had a falling out like this with another developer. It’s depressing. There are lessons here in why social media brings out the worst in us, amplifying disagreements. Things I’ve written a lot about! But seeing it happen live is something else.

    → 9:04 AM, Jan 22
    Also on Bluesky
  • I’ve had to mute Adam Newbold. We’re a couple days in to Trump’s second term and we’re fighting amongst ourselves instead of working. In one day we went from friendly competition and shared values to an unrecoverable train wreck. I have so many things to improve in Micro.blog. Hope to make some progress on something positive today. A lot of people use both omg.lol and Micro.blog and I’m very sorry to them that this happened. ❤️

    → 8:53 AM, Jan 22
    Also on Bluesky
  • A few people seem confused about why I might prefer a conversation to continue in email. It’s a better place to find common ground. Also helps avoid saying anything disparaging about someone in public. We have enough threads on social media that escalated to hurtful comments. I stand by this.

    → 6:24 AM, Jan 22
    Also on Bluesky
  • Went down the rabbit hole of old links and started listening to this episode of Core Int about Steve Jobs. 12 years ago. Blog posts and podcasts are an amazing snapshot in time.

    → 10:33 PM, Jan 21
    Also on Bluesky
  • When I quit Twitter, I had about 10,000 tweets. Not many by today’s standards. In all of that time, I remember deleting… one tweet. It was at WWDC. I’d like to think I rarely delete posts because I still stand by almost everything I wrote. But also, there’s always room in a blog for a correction.

    → 10:11 PM, Jan 21
    Also on Bluesky
  • I’ve been personally attacked a bunch today over a thread and private email that went off the rails, more personal criticism than I’ve received in the entire 8 years of running Micro.blog. A little stunned. But there have also been some amazing, thoughtful posts about what we’re doing. Thank you.

    → 9:55 PM, Jan 21
    Also on Bluesky
  • Wrote a draft post, deleted it. Trying to remind myself that I do not need to have the last word on every topic. Sometimes it’s better to just let things go.

    → 9:13 PM, Jan 21
    Also on Bluesky
  • Usually on election night and the day after, I dig into county stats, but I just couldn’t bring myself to do it in November. Finally looked up my precinct here in Austin: 84% for Kamala Harris. 🇺🇸

    → 8:59 PM, Jan 21
    Also on Bluesky
  • Techdirt covers the empty promise from Mark Zuckerberg on the fact-checking team, including this comment:

    Texas is, apparently, famous for its unbiased, neutral residents, as compared to California, where it is constitutionally impossible to be unbiased.

    🤪

    → 8:14 PM, Jan 21
    Also on Bluesky
  • Strata 1.2 for iOS is now available. This release adds a new tab bar with bookmarks and highlights. Going forward we can do more with bookmarks in Strata without complicating Micro.one and Micro.blog.

    → 4:08 PM, Jan 21
    Also on Bluesky
  • My answer to almost any societal or political problem is: more blogs, more communities. It’s an oversimplification but a lot of great things come from this first step, to slowly pull away from centralized control and big platforms. When I don’t know what to do, I do this.

    → 3:34 PM, Jan 21
    Also on Bluesky
  • I noticed that Micro.blog was spending a lot of time dealing with files in Hugo’s static folder in custom themes, an artifact of how Micro.blog has to manage files across multiple servers. The optimization to make this faster introduced a couple new problems. Everything is resolved now. Fun morning!

    → 2:50 PM, Jan 21
    Also on Bluesky
  • Reminder that when you’re angry, lashing out at people who are not the problem is counterproductive. It sometimes feels like we’re all balancing on a knife’s edge. I get it. But I’m done with the outrage machine. It’s performative.

    → 11:33 AM, Jan 21
    Also on Bluesky
  • In all the elections I could vote in where my candidate lost, I certainly felt frustrated and disappointed. My blog captures it going back to 2004. But I never felt like giving up on America because you get another shot in the midterms. Now, I don’t know. It will take decades to fix this. 🇺🇸

    → 8:39 AM, Jan 21
    Also on Bluesky
  • I often think of this post on leaky abstractions by Joel Spolsky whenever I’m unraveling multiple layers of code, trying to debug a performance problem. As programmers we get lazy and build up complex systems that hide problems. I’m usually good at spotting this, but not always.

    → 4:17 PM, Jan 20
    Also on Bluesky
  • Cold day in Austin, might see some snow tonight. Working on server fixes and performance. We also submitted Strata 1.2 for iOS to Apple for review, so hopefully that’ll hit the App Store soon, with Android to follow later this week.

    → 2:54 PM, Jan 20
    Also on Bluesky
  • Trump’s second term — which apparently started a day early — is going to be a series of mismanaged, real crises and completely dumb, fake issues. Gonna try to ignore both. 🇺🇸

    → 5:08 PM, Jan 19
    Also on Bluesky
  • ByteDance was been trying so hard to sell TikTok and they just ran out of time. Thankfully, Trump is going to extend the deadline, giving TikTok more time to find a buyer! Whew. I’m sure TikTok will be sold real soon now. 🤪

    → 4:27 PM, Jan 19
    Also on Bluesky
  • I’ve optimized a few things with our Twitter / X import. If you never imported your tweets, now is a great time! Micro.one and Micro.blog copy all your tweets and photos (minus RTs and videos) to a space you can control. Full API access to the data, easy to embed on your blog.

    → 10:16 AM, Jan 19
    Also on Bluesky
  • Molly White:

    The TikTok ban, the Musk Twitter takeover, the Facebook moderation policy changes, the Republicans’ rapidly intensifying crackdowns on speech… let these be the proof you needed to move anything you care about online to a space you control.

    Get your own domain name. If you don’t know where, Micro.one hosting is $1/month.

    → 9:40 AM, Jan 19
    Also on Bluesky
  • TikTok’s “not available” message is blatantly manipulative… So a fitting end to the app, for now.

    → 9:58 PM, Jan 18
    Also on Bluesky
  • Morning haiku

    Last week when ChatGPT added scheduled tasks, I set a task to write a haiku for me each morning based on Hayao Miyazaki movies. It has been a fun experiment. Whenever I get one of the haikus, I smile, which was what I hoped would happen.

    Here are the first five:

    Through forest winds soar,
    A catbus hums in the night,
    Magic fills the air.

    Beneath soft moonlight,
    Spirits dance on quiet hills,
    Dreams take gentle flight.

    Sky castles arise,
    Whispers of the wind bring tales,
    Nature’s heart beats strong.

    Howl’s voice on the breeze,
    A lone castle seeks the stars,
    Love breaks every curse.

    On calm ocean waves,
    A young fish dreams of the shore,
    Bound by love and light.

    I also like that even for a business-y “scheduled tasks” feature, we can squeeze a little creativity out of it.

    → 8:43 AM, Jan 18
    Also on Bluesky
  • Another shot of downtown and the sky with fewer clouds, from across the river.

    Austin city skyline with modern skyscrapers is reflected in a calm river, set against a blue sky with scattered clouds and framed by tree branches.
    → 4:54 PM, Jan 17
    Also on Bluesky
  • Custom printing code for Mac apps is a lost art. Nice work by @danielpunkass in the latest Black Ink.

    → 3:39 PM, Jan 17
    Also on Bluesky
  • I’ve never had a problem with Mac app notarization until today. Usually it takes just a minute. This new build is stuck “processing” for 20 minutes now. Not as bad as human review taking days, but on principle I don’t like that Apple is the bottleneck.

    → 3:25 PM, Jan 17
    Also on Bluesky
  • Lady Bird Lake and downtown Austin from the pedestrian bridge.

    → 2:32 PM, Jan 17
    Also on Bluesky
  • My cookies and sessions are all out of whack now serving both micro.one and micro.blog from essentially the same web application. Separate load balancers, but I think I need to split things out even further to fix a couple issues.

    → 10:04 AM, Jan 17
    Also on Bluesky
  • Great lineup of social web talks at FOSDEM next month. Wish I could be there. Good luck everyone!

    → 9:15 AM, Jan 17
    Also on Bluesky
  • New updates to the mnml theme for Micro.blog. Looks really nice @jimmitchell! Remember you can preview new themes now without having to switch your blog.

    → 9:01 AM, Jan 17
    Also on Bluesky
  • I’ve been ignoring most podcasts over the last month. This morning, listened to the latest Dithering on my walk. It’s got everything you need to know about the TikTok ban and new interest in Xiaohongshu (RedNote).

    → 8:55 AM, Jan 17
    Also on Bluesky
  • I haven’t installed the latest iOS 18.3 beta yet, but just from screenshots I like this italicized change for notification summaries.

    → 3:59 PM, Jan 16
    Also on Bluesky
  • We posted a new Core Intuition today, catching up on all the WordPress drama from the last month or so.

    → 3:55 PM, Jan 16
    Also on Bluesky
  • Very small example of a Siri paper cut and why I avoid using it. This morning I got a text while driving asking “what time” something was. I responded with “ten thirty”, and Siri sent “1030” instead of “10:30”. Not a big deal, but there are countless scenarios like this.

    → 9:49 AM, Jan 16
    Also on Bluesky
  • TikTok threatening to shut down completely on Sunday — which is more than is required by the law — is such a transparent attempt to influence the supreme court and others. Good riddance. It’s not great if everyone just joins Reels, but we need a shake-up.

    → 8:13 AM, Jan 16
    Also on Bluesky
  • If you only build a new skyscraper every year or so, downtown Austin doesn’t seem like it’s changing much. Looking at the skyline, it’s familiar — hey there’s the capitol, and the Frost tower, and… — but when I think about the full scope of changes over decades, it’s almost unrecognizable.

    → 9:05 PM, Jan 15
    Also on Bluesky
  • History is going to view Joe Biden very favorably. He accomplished a lot that we’re only just starting to see results from. Competent management of the pandemic and a peace deal for Gaza are bookends. Thanks Joe. 🇺🇸

    → 5:26 PM, Jan 15
    Also on Bluesky
  • Looking for a headshot-style photo, it’s surprisingly hard to find something good in my photo library that doesn’t have other people in the photo. Maybe I need to take more selfies.

    → 2:43 PM, Jan 15
    Also on Bluesky
  • Was SwiftUI a mistake? Steve Troughton-Smith writes on Mastodon:

    Boy do I wish Apple had built a real Apple-quality next-gen UIKit/AppKit-like first-party cross-[Apple]-platform UI framework instead of SwiftUI. The closest thing Apple makes is still Catalyst, but they completely squandered their opportunity to make something better than what came before. Going all-in on SwiftUI is the kind of mistake that will hurt for decades to come

    This is a frequent topic on Core Intuition. For the Mac, there are pros and cons for choosing AppKit, Catalyst, or SwiftUI. It shouldn’t be that way.

    → 2:05 PM, Jan 15
    Also on Bluesky
  • Micro.blog’s tweets import sometimes struggles, and it needed a few kicks before we finally got Romit Mehta’s tweet archive of over 140k tweets imported. But it works! The cool thing about the architecture is that after import it makes everything available on a separate blog and via an API.

    → 10:35 AM, Jan 15
    Also on Bluesky
  • Good article by Jason Snell at Macworld about how Apple’s previous playback is in conflict with recent products like the Vision Pro and Apple Intelligence. Also this bit about how Apple’s culture is still in the 1990s despite their massive success:

    Today’s Apple is a titan, but it still behaves like it’s a put-upon underdog in danger of being taken advantage of by the cold, cruel world.

    I’m sure I’ve blogged the same thing. I still think we hit peak Apple about a year ago.

    → 10:02 AM, Jan 15
    Also on Bluesky
  • ChatGPT scheduled tasks are interesting. I’ve tried a few things — sending me a news summary or programming tip at a certain time — and it works as advertised. Not sure I have a good use case right now, so for fun I’m having it send me a haiku.

    Screenshot of asking ChatGPT to write a haiku based on Miyazaki movies, every morning at 8am.
    → 8:40 PM, Jan 14
    Also on Bluesky
  • I don’t think I’ve ever seen a bug related to == vs. === in JavaScript. Half the time we’re comparing strings anyway and it just doesn’t matter, so why ugly up your code with an extra =? Also while I’m being controversial, real tabs are great. 🤪

    → 6:01 PM, Jan 14
    Also on Bluesky
  • Sara Dietschy’s latest video about AI voice and video clones is really good. Both the technical side and also finding the right balance: using AI sparingly where it fits, recognizing that most content should be created the old-fashioned way. People want to feel a connection with a real human.

    → 4:29 PM, Jan 14
    Also on Bluesky
  • Revisiting my tweet import code (see this post) to see what can be optimized. I really hope Twitter / X doesn’t change their export file format anytime soon. May not be worth updating my code again for major changes.

    → 3:50 PM, Jan 14
    Also on Bluesky
  • I plan to ignore Trump for most of the next few years, and I’m not even ready to read the special counsel report yet. But John Gruber’s post rings true to me. We needed a trial to educate voters, to cut through the disinformation. It was a major failure that they didn’t happen. 🇺🇸

    → 1:44 PM, Jan 14
    Also on Bluesky
  • Dave Winer in a longer post collecting thoughts on Matt Mullenweg and other things:

    I don’t like that people have called him things like the Mad King. People used to say stuff like that about me. It’s a substitute for trying to understand where someone is coming from.

    I’ve adopted the “mad king” phrasing in recent posts about Matt and about Automattic. I just find it amusing, a way to poke fun at the whole drama. I don’t actually think he’s crazy.

    → 9:45 AM, Jan 14
    Also on Bluesky
  • Starting up a new TestFlight beta for Micro.blog for iOS. This release will include support for photo collections. You can tap a photo to add it to a collection, or create a new collection in the app.

    → 9:28 AM, Jan 14
    Also on Bluesky
  • Do I brag too much or not enough? It occurred to me that Micro.blog might be on the only platform of its kind that has built-in support for exporting content in several different file formats. And multiple APIs to get your data out? JSON, XML-RPC, Micropub. Our commitment to portability is absolute.

    → 8:38 AM, Jan 14
    Also on Bluesky
  • From an article at NPR about what might happen to TikTok when the law goes into effect:

    It’s also possible that users will be able to access the app but it may be buggy, operate slowly or crash often, the TikTok official said.

    Buggy and crash? I guess it’s possible that if some backend services were shut down it could cause problems for the app. Sounds more like made up nonsense, though, as TikTok scrambles to figure out what to do because they only had literal years notice this might happen.

    → 10:17 PM, Jan 13
    Also on Bluesky
  • Free Our Feeds looks like a sincere effort but it’s a little vague. $30 million is a lot of money to raise via donations. I’d love to see this team communicate in more detail what they want to do.

    → 2:02 PM, Jan 13
    Also on Bluesky
  • Funny how “billionaire” is now effectively a synonym for “anyone rich”. It’s almost a cheat — like a shortcut to describe venture capital or any profit. Won’t anyone think of the poor millionaires who are unfairly grouped together with the super-rich? 🤪

    → 10:59 AM, Jan 13
    Also on Bluesky
  • Automattic and .blog

    With the increase in scrutiny around how Matt Mullenweg manages the WordPress project, some people have asked whether it’s a risk to invest in .blog, which is owned by Automattic, and in fact whether Micro.blog is online only at the whims of the mad king. I’m not worried. It’s a fair question, though, and the answer is worth exploring in detail.

    First of all, I believe Automattic runs .blog for the good of the web and to make money. The more people who blog, the more people who might choose WordPress.com for hosting. The web gets a little better anytime someone uses a .blog domain, because they probably just created a new website, and Automattic pockets a little cash. Everyone wins.

    Unlike .com and .org, the pricing for .blog domains is variable. Shorter, common words cost more than you’d expect. We pay $2000 for the micro.blog domain, every year. We are a tiny company so it hurts a little each time the domain name renews. But I think the domain is worth it. Getting the domain in 2016 helped shape what Micro.blog would become.

    I mention this because I don’t see Automattic stabbing its customers in the back and shutting down domains, cutting off a revenue source. What would be the point? A single subscription might not be very much to a multi-million dollar company like Automattic, but Automattic is built on thousands of subscriptions. You cut $2000 here or there, and pretty soon you’re talking about real money.

    Next, I am conscious of centralized power and single points of failure. Micro.blog would not exist if I hadn’t become frustrated with Twitter locking down their developer API, years before Elon Musk took over. It’s why I want to work on an open platform where the business model is aligned with the interests of users and developers.

    When we have a choice between two things… we try to do both anyway. Micro.blog supports ActivityPub and AT Protocol. It supports cross-posting to Mastodon and LinkedIn, Flickr, Bluesky, and Nostr. Take one away — such as when Elon put the final nail in the Twitter API’s coffin — and we still have something. Apple controls whether we can ship an iOS app, but not whether we can ship to the web, Mac, or Android. It is important to me that no single company can break my business and wreck my users' blogs.

    Which brings us back to .blog. We recently launched a new special version of the platform called Micro.one. It is, obviously, using a different top-level domain, not owned by Automattic. If the worst were to happen, we would flip everyone to .one and carry on. Over time, I see us using .one more, as a new brand that can unify a suite of apps on the platform.

    The point is the same as it is for so many other things, from features that depend on external services, to having redundancy in servers. It’s a risk to depend on a single company.

    I still think .blog is a great top-level domain. I think Automattic is in this for the long haul. Even Matt’s worst critics are not going to convince me that he wants fewer people to have their own website, or that he is going to pivot Automattic away from blog hosting. And yet, it’s always good to have a backup.

    → 8:58 AM, Jan 13
    Also on Bluesky
  • Good morning, IndieWeb! We’ve got a meetup this Wednesday in Austin, at Radio Coffee & Beer. You can RSVP here or just show up. ☕️🍺

    → 8:27 AM, Jan 13
    Also on Bluesky
  • As more people follow Bluesky users in Micro.blog, there are more posts that are flowing into our platform, so you’ll start to see the occasional Bluesky post in Discover too. Discover can evolve to be a snapshot of interesting microblogs anywhere, Mastodon too, even if it’s mostly Micro.blog users.

    → 12:00 PM, Jan 12
    Also on Bluesky
  • Thanks David Pierce for including my home screen in the latest Installer at The Verge! I mention some of the apps on my home screen and why they’re there. Lots of great CES coverage at The Verge this last week too.

    → 10:30 AM, Jan 12
    Also on Bluesky
  • I’m a frequent critic of modern Apple but I’m happy to point out when they stand up for values that have nothing to do with money. As Meta and Amazon are disbanding their DEI efforts, Apple is pushing back. The term DEI is tainted now, unfortunately. Scrap the acronym. Keep working toward the goal.

    → 10:11 AM, Jan 12
    Also on Bluesky
  • I’m interested in the IndieWeb, books, and thinking about curation, so of course I love this post from Ben Werdmuller:

    The indieweb should feel like the Norrington Room: an expansive world of different voices, opinions, modes of expression, and art that you can explore, peruse, or have curated for you. It’s not about any particular goal aside from the goal of being enriched by people sharing their lived experiences, creativity, and expertise. It’s a journey of discovery, conversation, and community, not a journey of extraction.

    Hope to visit Blackwell’s one day too.

    → 9:42 AM, Jan 12
    Also on Bluesky
  • Palmetto State Park. San Marcos River, trail, and old CCC building.

    Serene river flows gently through a forest on a clear day, surrounded by bare trees and greenery.A dirt path winds through a forest of bare trees with some greenery on the forest floor under a clear sky.A rustic stone building with a wooden roof is surrounded by tall trees and a grassy area.
    → 7:00 PM, Jan 11
    Also on Bluesky
  • There are a bunch of interesting new smart glasses at CES — see this post by Victoria Song at The Verge — but I’m still looking for something simpler. Looks like normal glasses, can take photos, no screen, optionally you can talk to it, not made by Meta.

    → 9:48 AM, Jan 11
    Also on Bluesky
  • Ouch. Pretty good game until everything unraveled on the 1 yard line. Great season overall for UT though. 🏈

    → 10:02 PM, Jan 10
    Also on Bluesky
  • On Core Int 624 we talk all about Micro.one! Daniel checks it out live on the show for the first time and has feedback about the sign up process and business.

    → 6:51 PM, Jan 10
    Also on Bluesky
  • Hachyderm and Threads

    The popular Mastodon server Hachyderm.io has defederated with Threads. They have a long post with their reasoning:

    Threads’ recent changes in their moderation policies, both what they’ve put in and what they’ve taken out (read the diff), puts their moderation practices in direct conflict with ours. Essentially, Threads may indeed be large enough that many users are just looking to exist somewhere on social media and are not necessarily de facto fans of Mark Zuckerberg et al, but we anticipate these changes to moderation will shift the user base of Threads in a way that is damaging to the Hachyderm community, so we are defederating from them before that can occur.

    A couple thoughts on this:

    • Hachyderm’s data shows that they’ve had only one report from their community against a user on Threads, while they’ve had hundreds for popular servers like Mastodon.social. Therefore from the data alone, it’s premature to defederate. The decision is clearly based on perceived future risk.
    • Even though I’ve blogged about my disagreement with Meta’s new approach to content moderation, I don’t think defederating is the answer. It makes a decision for thousands of users, cutting them off from following Threads accounts, rather than letting each user decide if they want to opt out. It makes the fediverse worse and more disjointed, in my opinion.

    The culture of Mastodon is built around community servers. This model works best for small servers. When you have large servers like Mastodon.social or Hachyderm.io (or, at a huge scale, Threads.net itself) you will have a more diverse set of users and it becomes harder to make decisions that affect everyone.

    But Mastodon users can just migrate between servers, right? To find a server that more closely aligns with what they want to see on the fediverse? Sort of. You can move your followers, but there is still no way to move your posts between Mastodon servers that I’m aware of. (Micro.blog has both follower migration and posts import from Mastodon.)

    The social web is evolving quickly and I see a need for many types of platforms: small and medium-sized community servers running Mastodon, larger platforms like Bluesky with their own take on content filtering, and IndieWeb-friendly platforms where each fediverse user has their own domain name rather than a domain shared with the community. There’s a place for all of these things.

    If there’s pushback against the Hachyderm decision — and there might not be — it will be because the server has too many users to be managed as if it’s a small community server. According to FediDB, Hachyderm has nearly 10k active users and 55k total users, putting it in the top 30 fediverse servers.

    Larger platforms create new problems. Massive, centralized platforms have even more problems, inherent in their scale. The web is generally better when it’s more distributed. That means more, smaller servers. Perhaps the future of Hachyderm is to embrace being small.

    → 2:11 PM, Jan 10
    Also on Bluesky
  • Catching up on the Bluesky world, I missed this note in Last Week in Bluesky about trending topics:

    The technological underpinning of how Trending Topics work on Bluesky is noteworthy: every trending topic is a custom feed. Every time a new topic is trending, a new custom feed gets created, giving the team better control over the topic. It also allows for new possibilities that have not yet been explored, such as archiving and documenting feeds after the trend is over, or other options that have not yet been explored.

    I like it. Technical choices affect what’s possible with moderation.

    → 11:29 AM, Jan 10
    Also on Bluesky
  • On the Meta content moderation change, I think there’s something to the idea that a company will always pivot or disappoint you if you don’t know what they stand for. Twitter also changed who they were multiple times. I want to build a company that has an unwavering, clear message over decades.

    → 11:20 AM, Jan 10
    Also on Bluesky
  • Photos of the LA fires are unreal. Feeling for everyone out there.

    → 2:32 PM, Jan 9
    Also on Bluesky
  • Very cold and slightly rainy afternoon. For some reason I picked this weather to go for a short walk along the river.

    → 1:55 PM, Jan 9
    Also on Bluesky
  • It's 2025, a statement

    I received some good feedback about the latest episode of Timetable, so I thought I’d re-post the transcript here, for folks who don’t listen to podcasts or who just missed it. In a way, it’s an evolved mission statement, but more personal, reframed for 2025.

    You can listen here.


    Hi, this is Manton. It’s the beginning of 2025, and the world is still a mess. It’s four years since the January 6 attack on the capital, and misinformation is still rampant, like some twisted virus, corrupting society with half truths. It’s the beginning of 2025, and this is what I see.

    I see that people are burned out. I see that people are tired of massive social networks. People are tired of ad-based platforms.

    People are tired of being addicted to TikTok and the never-ending algorithmic timeline, but they can’t stop scrolling.

    People are tired of the dopamine hit that comes from someone else, somewhere, clicking a like button, but they can’t stop performing.

    People are distrustful of big tech. People are distrustful of billionaires. People are distrustful of artificial intelligence. Not because they think human jobs will be replaced, necessarily, but because they perceive a loss of humanity in what we do, a loss of creativity, of what makes our voice actually mean something.

    We are ready for something that we control. We are ready for something quieter. We are ready for something true. We are ready to bring back a little bit of the old web as a shield against a web that feels increasingly like an ad engagement machine instead of a publishing platform and community for people.

    I think blogging has a role here. I think Micro.one and Micro.blog can have a roll here too, a role in helping control our content, a role in making a quieter space that still feels connected to other platforms.

    Now, does everyone feel this way? No, just the people that matter to me, right now. Maybe that’s you.

    Thanks for listening. Happy new year. Let’s make it a good one.

    → 10:54 AM, Jan 9
    Also on Bluesky
  • Micro.blog’s status page has been down for a while. It’s back up now. No actual server downtime while the status page was down, thankfully. 🤞

    → 10:35 AM, Jan 9
    Also on Bluesky
  • I enjoy reading Ben Thompson’s Stratechery every day, and I’m always nodding along, but I think his take on Meta and content moderation is off the mark. The web is the open platform where nearly any speech is allowed. Platforms like Threads need to tread more carefully because of their power to influence.

    → 10:02 AM, Jan 9
    Also on Bluesky
  • Feel like I can finally catch my breath and start promoting Micro.one now. Great to see so many people share a link to it. I noticed a handful of posts and probably missed some.

    → 9:54 AM, Jan 9
    Also on Bluesky
  • We’re starting up a new beta for Strata, our companion mobile app for private and shared notes in Micro.blog. You can join the TestFlight beta here. Bookmarks, tags, and highlights are moving into Strata and (eventually) out of the main Micro.blog app.

    → 9:03 AM, Jan 9
    Also on Bluesky
  • Colin Devroe with some thoughts on social platforms and VC funding:

    People are still chasing follower counts. Mastodon (which may not be perfect but the model is far more attractive and sustainable than anything else out there right now) isn’t growing at the pace Bluesky is and so people aren’t even considering it. That is a shame.

    If you’re chasing follower counts, you’ll never be truly happy. Chase good content and good conversations. Chase having your own space on the web.

    → 8:44 AM, Jan 9
    Also on Bluesky
  • There’s now an event page for next week’s IndieWeb Meetup in Austin. ☕️🍺

    → 5:21 PM, Jan 8
    Also on Bluesky
  • New Micro.blog coffee mugs! T-shirts too if you haven’t seen them, courtesy of @jimmitchell who has my blessing to run with this merchandise.

    → 9:57 AM, Jan 8
    Also on Bluesky
  • Trying to pay some old fee from a car lease that I returned 7 years ago, stuck on the phone, dropped calls, terrible finance websites, and generally just a complete waste of time… But this typo on their website maybe hurts me the most:

    Please note that it may take upto 15 minutes to receive.

    → 5:16 PM, Jan 7
    Also on Bluesky
  • The audio narration works for very short posts too. Me reading this post about Mark Zuckerberg earlier today gives the post a whole new “I’m so tired of this” feeling.

    → 3:11 PM, Jan 7
    Also on Bluesky
  • I added audio narration to my latest blog post. You’ll see a little “listen” play button near the top. This is a Micro.blog feature that I forget exists sometimes! There’s a help page about it.

    → 2:47 PM, Jan 7
    Also on Bluesky
  • AI prompts vs. agents

    If you’re already sick of hearing about AI now, it’s going to get worse in 2025. The next trend is so-called AI agents. Software that can go off and accomplish more tasks on your behalf, with less supervision.

    Sam Altman in a blog post this week:

    We are now confident we know how to build AGI as we have traditionally understood it. We believe that, in 2025, we may see the first AI agents “join the workforce” and materially change the output of companies.

    I believe AI is a profound shift in computing. It can have a positive impact for humans, allowing us to do more, faster. But I’m concerned about agents. Just one hypothetical example from The Information:

    Imagine you’re asking a computer-using agent from OpenAI, Anthropic or Google to find and order a new outfit for your upcoming holiday party, and in the process, that model inadvertently ends up on a malicious website that instructs it to forget its prior instructions, log into your email and steal your credit card information.

    This isn’t even the most insane story you could imagine. Many of the examples of AI threatening humanity are actually agents. AI that runs our military, power plants, or transportation with little human oversight.

    In generative AI, the “prompt” has a big influence on the quality of the output. Not just the prompt you see when typing into ChatGPT, but also the hidden prompts behind the scenes to guide the AI in the right direction.

    The prompt isn’t always something you type directly. It could be automatically triggered, for example to analyze keywords for a photo that was uploaded. But the prompt should be tied to a user action.

    The prompt puts humans in control. Ask a question, get an answer, review it, take action. Agents will attempt to collapse that workflow, in some cases replacing the human’s role in reviewing and taking action. This is dangerous.

    In my own use and work in Micro.one and Micro.blog, I plan to draw a line here. No agents. No unattended algorithms, as I wrote in my book. I hope this approach will help us use AI effectively without getting lost.

    → 10:52 AM, Jan 7
    Also on Bluesky
  • I’ve fallen quite behind in support email. I’m sorry everyone. Hope to hire someone to help in 2025. I’m going to reply to every email I received in November, December, and January and then close the rest.

    → 8:31 AM, Jan 7
    Also on Bluesky
  • Good discussion this week on the blogs — Daring Fireball, Six Colors — about the icon used in Apple Intelligence. We’ve been using a robot icon (or emoji) for anything AI-generated in Micro.blog. When Apple revealed their icon, I thought it was great, but the robot is more obvious and fun.

    → 7:35 AM, Jan 7
    Also on Bluesky
  • This thread from Mark Zuckerberg could’ve been written by Elon Musk. The last thing we need is X and Threads adopting the same perspective on moderation. I’ve read it through a few times and I feel worse about it each time.

    → 6:40 AM, Jan 7
    Also on Bluesky
  • I don’t want to dwell too long thinking about January 6th four years ago. It happened and the re-election happened. American democracy sometimes feels broken, but I think disinformation is the root problem. The fix won’t be easy. 🇺🇸

    → 4:12 PM, Jan 6
    Also on Bluesky
  • I was inspired driving back from camping today to record a new episode of Timetable. Dictated some notes while on the road, then recorded it when I got home. A sort of essay to start 2025. Super short, blink and you’ll miss the whole thing.

    → 3:27 PM, Jan 6
    Also on Bluesky
  • Because of the freezing weather this week, we’re bumping the IndieWeb Meetup again. It will be Wednesday, January 15th. 7pm at Radio Coffee & Beer.

    → 3:09 PM, Jan 6
    Also on Bluesky
  • I was here last year… This time getting a sticker, at Johnson City Coffee Co. A convenient place on the way to or from west Texas. ☕️

    → 12:22 PM, Jan 6
    Also on Bluesky
  • Old Tunnel State Park. Now taken over by bats, this was an old train tunnel to connect San Antonio and Fredericksburg in 1913.

    A tunnel entrance is set within a rocky hillside, surrounded by vegetation.
    → 11:28 AM, Jan 6
    Also on Bluesky
  • Manu Moreale: Blogging: you’re doing it right:

    If you’re doing it, you’re doing it right. If you have decided to reclaim ownership of your place on the web, you’re doing it right. It doesn’t matter how you did it.

    → 11:02 AM, Jan 6
    Also on Bluesky
  • Glad to have a fire on a cold night at South Llano River State Park.

    → 7:26 PM, Jan 5
    Also on Bluesky
  • What would Steve Jobs do?

    An edited photo from the time that Steve Jobs gave the middle finger to an IBM logo on a trip to New York City, but the IBM logo is replaced with TRUMP in a similar font.
    → 12:05 PM, Jan 4
    Also on Bluesky
  • My last blog post title partially inspired by walking by this sign today.

    A vintage-looking sign for The Long Goodbye cocktail and coffee establishment stands outdoors surrounded by trees and desert plants.
    → 10:12 AM, Jan 4
    Also on Bluesky
  • The long goodbye for Tim Cook

    Tim Cook gives $1 million to Trump’s inauguration committee. I think this event will be a turning point in how we view the Apple CEO.

    Let’s start with John Gruber writing at Daring Fireball:

    It seems pretty obvious that it was Apple/Cook that leaked this to Axios, not Trump’s side, given the eye-roll-inducing “proud American tradition” spin, but more especially the nugget that only Cook personally, not Apple as a company, is contributing. That’s Cook asking for any and all ire to be directed at him, personally, not Apple. Good luck with that.

    Marco Arment on Mastodon:

    Why do we think Tim Cook couldn’t possibly support Trump, while all of these other billionaires support him for their own billionaire self-interests?

    Why do we keep making excuses for him?

    Nick Heer adds:

    We have become accustomed to business leaders sacrificing some of their personal principles to support their company in some way — for some reason, it is just business is a universal excuse for terrible behaviour — but all of these figures have already seen what the incoming administration does with power and they want to support it.

    Daniel Jalkut, on all the social places including Micro.blog:

    On the occasion of Apple’s slithering CEO Tim Cook donating $1M to a neo-fascist insurrectionist, it’s FINALLY time to deploy the often overused expression “this never would have happened if Steve Jobs were still in charge.”

    Principles don’t mean much if you throw them away for money. Whatever folks might think of how I’ve run Micro.blog, I’ve rooted all my business decisions with an IndieWeb ethos, sticking to the original vision for the platform to take back content ownership from huge centralized platforms. Look no further than the new $1 Micro.one subscription.

    Tim Cook has led Apple to incredible success, but his words are hollow. Even the principles he seems to care most passionately about, like user privacy, are in doubt. I’m increasingly thinking it’s an act.

    I’ve been an Apple developer since the 1990s when the company was doomed. Fans propped up the company because we believed they were different. They focused on design and creativity. They were the rebels and troublemakers, trying to push the human race forward through technology.

    Most of the employees at Apple still care about these things. Tim Cook cares about appeasing a would-be autocrat and taxing developers in an app distribution monopoly. It’s time for new leadership.

    → 9:40 AM, Jan 4
    Also on Bluesky
  • My parks page has been stuck at 20 out of 88 for over a month. Making some plans to knock off a couple more soon. 🏕️

    → 2:53 PM, Jan 3
    Also on Bluesky
  • “It doesn’t make any sense. That’s why I trust it.” — Rose 🍿

    → 1:39 PM, Jan 3
    Also on Bluesky
  • Good morning! Still fiddling with Micro.one, improving things, and updating the FAQ here. In some ways this launch is unlike anything we’ve done before.

    → 9:32 AM, Jan 3
    Also on Bluesky
  • Micro.one was effectively a soft-launch yesterday, haven’t officially announced it yet. I learned a few things. Making some tweaks today. Dialing back the custom themes support so that remains a unique part of Micro.blog.

    → 7:45 AM, Jan 3
    Also on Bluesky
  • BLK Vinyl.

    → 6:42 PM, Jan 2
    Also on Bluesky
  • Bit off a little more than I could chew today, so I’m scrambling. Not a great feeling.

    → 4:13 PM, Jan 2
    Also on Bluesky
  • Thinking again about disabling all support for .php requests in Micro.blog. It’s needless traffic, thousands and thousands of requests a day that go nowhere, looking for WordPress exploits. There’s legitimate use for redirecting old URLs, but it’s very rare that an old blog even exposes .php URLs.

    → 1:46 PM, Jan 2
    Also on Bluesky
  • There are always little coding details that are hard to predict before launch until things are mostly ready to go. This morning I worked on our gift invites for Micro.one. Existing Micro.blog customers will be able to invite and pay for someone to get a year of blog hosting for $10.

    → 9:20 AM, Jan 2
    Also on Bluesky
  • Fourth quarter of this Longhorns game is wild and way too stressful. Enjoyed the first few quarters, though! Yikes. 🏈

    → 3:42 PM, Jan 1
    Also on Bluesky
  • Wow, Longhorns starting really strong. 🏈

    → 12:33 PM, Jan 1
    Also on Bluesky
  • Lots of new books and films in the public domain today! Including the first version of Mickey Mouse with white gloves in The Opry House, available on the Internet Archive.

    → 12:12 PM, Jan 1
    Also on Bluesky
  • Love this post from Allen Pike, about magic and the seemingly impossible accomplishments just being a lot of work and planning:

    The pianist whose fingers seem supernaturally nimble, the presenter whose message seems viscerally compelling, and the artist whose paintings seem impossibly realistic all wield the same magic: they’ve invested more time than you’d expect.

    → 10:34 AM, Jan 1
    Also on Bluesky
  • Happy new year! I just sent an email with no subject line… Amateur hour over here as we start 2025. Hope it’s not a preview of what the rest of the year will be like.

    → 9:32 AM, Jan 1
    Also on Bluesky
  • RSS
  • JSON Feed
  • Surprise me!
  • Tweets