Manton Reece
About Photos Videos Archive 30 days 90 parks Replies Reading Search Also on Micro.blog
  • Retired jerseys at Frost Bank Center. Last game of 2024, Spurs vs. Clippers. 🏀

    → 10:03 PM, Dec 31
    Also on Bluesky
  • Nowhere Bookshop. 📚

    → 4:54 PM, Dec 31
    Also on Bluesky
  • Hotel Emma at the Pearl. Spending the day in San Antonio.

    → 3:38 PM, Dec 31
    Also on Bluesky
  • Micro.one will not have source feeds

    Off and on for years I had been trying to figure out what a more slimmed down version of Micro.blog would look like. Maybe text-only blog posts, no photos? Maybe only short posts, or only long-form posts? Maybe some limit with podcasting? But taking away certain features undermines the mission of helping people blog.

    We can’t disable custom domain names, for example, even though that’s an obvious point to upsell, because domain names are at the core of what the product is.

    Finally, I figured it out: we can remove the Sources page. Source feeds are Micro.blog’s plumbing, how it routes posts between blogs and the social web. When you post to your blog, it’s generating RSS and JSON feeds, which are then read back in to copy posts to Micro.blog’s timeline and cross-post to Bluesky, Threads, and elsewhere. This flexible is what gives Micro.blog the unique power of bringing external RSS feeds (not hosted on Micro.blog) into the timeline.

    You can still have your own blog without external feeds and cross-posting to other services, though. And you can still connect to the fediverse because ActivityPub is baked into the platform.

    So that’s what we’re doing for Micro.one. Removing the Sources page hides some of the complexity, eliminating one of the most powerful but confusing parts of Micro.blog. When you use Micro.one, you can blog and people on Mastodon can still follow you, but there’s less to configure.

    I hear some of you saying: “But wait, I use the Sources page to add WordPress or Glass feeds, and to cross-post to Threads and Bluesky.” Great! Keep using it.

    Micro.one does not replace Micro.blog. It’s a new option for people who aren’t using Micro.blog yet. If you are using Micro.blog, you are already in the right place.

    If someone signs up for Micro.one and they later need the extra advanced features and cross-posting, they can upgrade from the $1 Micro.one subscription to the standard $5 Micro.blog subscription. It’s a natural upgrade without gimmicks.

    Micro.one will be a complete product. No nags that make you feel you’re missing half the story. In some ways it’s a new foundation and new brand. It will evolve. I can’t wait to open it up in just a couple days.

    → 9:06 AM, Dec 31
    Also on Bluesky
  • Having fun this morning working on a couple animated GIFs for the Micro.one website. Using Gifox for the basics, which I really like so far. Simple, clean design. And Acorn 8 can now edit animated GIFs as layers, great for quick resizing or edits.

    → 8:01 AM, Dec 31
    Also on Bluesky
  • “Did you ever re-subscribe to The Washington Post?”

    “No. And I never will.”

    My good opinion once lost is lost forever.

    → 6:48 AM, Dec 31
    Also on Bluesky
  • Algorithmic timeline endgame

    Nick Heer blogging about the report of Meta’s plans for AI-generated social content:

    Imagine opening any of Meta’s products after this has taken over. Imagine how little you will see from the friends and family members you actually care about. Imagine how much slop you will be greeted with — a feed alternating between slop, suggested posts, and ads, with just enough of what you actually opened the app to see.

    This is absolutely going to happen, and it’s going to happen so incrementally — one AI-generated photo here, another there — that many current Threads and Instagram users won’t even notice until it’s too late, until after they’ve wasted their lives, forever reloading a timeline of content from robots.

    I’m not an AI skeptic. I believe in AI as a tool to help humans, allowing us to achieve things we couldn’t quite reach before. But I don’t believe in it to replace our jobs wholesale, whether real jobs or the virtual factory floor of unpaid content creators. Most AI company CEOs skirt around the downsides of AI, and they certainly don’t talk out loud about replacing jobs. That it seems Meta’s leadership openly wants to replace humanity’s creativity is a little bit sick.

    The cure is a simple, reverse-chronological social timeline. A timeline that is finite.

    In the age of AI, content will be abundant. Ad-based platforms feed off abundance, printing money faster as they fill ad inventory. There can never be too much content for algorithmic timelines — more data to rank by engagement, more data to funnel through the outrage machine to see what sticks — so algorithmic timelines will always trend toward slop.

    → 8:16 PM, Dec 30
    Also on Bluesky
  • Another detail about Micro.one, especially for folks who want to share it with friends and family as soon as it launches: it will be limited to 3000 total subscribers. That’s a tiny number at the scale of big silos, but it’s a lot for us. Needs to be sustainable in the context of the whole platform.

    → 11:25 AM, Dec 30
    Also on Bluesky
  • Fleet Coffee on Manor. ☕️

    View from above white picnic tables arranged under trees with vines and an outdoor fan, orange dirt and gravel on the ground.
    → 8:56 AM, Dec 30
    Also on Bluesky
  • “When ya ain’t got nothin', you got nothin' to lose
    You’re invisible now, ya got no secrets to conceal
    How does it feel?” — Bob Dylan

    → 8:47 AM, Dec 30
    Also on Bluesky
  • Found this first edition, signed copy of A Song for Arbonne at Half Price Books the other day and had to get it. Read it so long ago that it’ll be like reading it for the first time. I’m always on the lookout for old Kay books, they seem in short supply. 📚

    → 12:09 PM, Dec 29
    Also on Bluesky
  • Added a new blogging page to the Micro.blog website when you’re not signed in. This is the start of bringing back some more text and screenshots. Just a Mac screenshot for now. Also might reuse some of this for Micro.one.

    → 10:36 AM, Dec 29
    Also on Bluesky
  • Texas French Bread, still boarded up after the fire a couple years ago.

    A black and white photo with blue sky shows a boarded-up brick building labeled Texas French Bread in a street setting.
    → 3:07 PM, Dec 28
    Also on Bluesky
  • Several people have already correctly guessed that Micro.one will be a ridiculously low $1/month. I hope this helps it reach more people. It will also be a perfect gift subscription to give to friends and family.

    → 10:58 AM, Dec 28
    Also on Bluesky
  • Nice video review on YouTube of many of the improvements in Micro.blog recently, including photo collections and replies from Mastodon and Bluesky.

    → 10:46 AM, Dec 28
    Also on Bluesky
  • At the coffee shop this morning I asked the barista to make my latte before I paid for it so I could try it first. Wait, no. Because demos and trials are an important complement to things that need thought and time and money, like a $40 app. But does $5 software need a trial? What about if it’s $1?

    → 9:37 AM, Dec 28
    Also on Bluesky
  • Rail lights from Manor. 🚂

    Railway tracks curve alongside graffiti-covered buildings and a tree, under a cloudy sky, with red lights in the background.
    → 9:10 AM, Dec 28
    Also on Bluesky
  • To know what a product is means knowing what it is not. It took me years to figure this out.

    → 4:30 PM, Dec 27
    Also on Bluesky
  • I’ve suggested a couple times this year that I want to rethink the Micro.blog trial period. It feels like the time for a change. Next week I’m going to remove the 10-day trial. You can pay, or not! And new users can start with a Micro.one subscription and then upgrade to Micro.blog if they want to.

    → 2:53 PM, Dec 27
    Also on Bluesky
  • Some interesting stats in Mastodon’s 2023 report. Patron donors have dropped over the last couple of years, but total donations are up because of larger, single donations. Makes me wonder if the future of financing Mastodon might be more commercial offerings, like paid hosting or subscriptions.

    → 11:50 AM, Dec 27
    Also on Bluesky
  • Christmas tree with green books at Half Price Books. 📚

    A Christmas tree is made from stacked green books and adorned with blue and silver ornaments, topped with a star.
    → 11:06 AM, Dec 27
  • By popular demand, added a sign-up form to the Micro.one teaser home page. I’ll send an email to everyone at launch on January 2nd. Then I’ll sell the mailing list to the highest bidder and you’ll get spam for life. (Just kidding. It’ll be a one-time email.)

    → 9:34 AM, Dec 27
    Also on Bluesky
  • We got a new game for the holidays: Everdell. Still figuring it out but it’s great so far. Looking forward to checking out the expansions too.

    A tabletop game setup featuring a forest-themed board with cards, tokens, and game pieces arranged neatly.
    → 1:13 PM, Dec 26
    Also on Bluesky
  • One week until the Micro.one launch.

    → 12:17 PM, Dec 26
    Also on Bluesky
  • I created a new demo site demo-photos.micro.blog to showcase some photo blog features in Micro.blog. It doesn’t use any custom code… Just the home page photos plug-in and Micro.blog collections. For photos, I imported my old Instagram archive.

    → 10:42 AM, Dec 26
    Also on Bluesky
  • It has been a very nice Christmas Day. Happy Holidays, everyone. 🎄 Also saw two movies this week that I enjoyed: An Almost Christmas Story, a short stop-motion film on Netflix; and A Complete Unknown, which was excellent. Listening to Bob Dylan ever since. 🍿

    → 8:21 PM, Dec 25
    Also on Bluesky
  • For your Christmas Eve podcast listening queue, we just posted Core Intuition 623. Daniel and I talk about shipping new features like Micro.blog’s photo collections, preparing the next MarsEdit release, and the Micro.one teaser. 🎄

    → 9:13 AM, Dec 24
    Also on Bluesky
  • Feedback on my post about Matt Mullenweg over the weekend has been fairly positive. One topic that I wish I had covered: will our opinion change depending on whether the court rules in favor of Automattic or WP Engine? I think it could, but that outcome is a long way off.

    → 10:38 AM, Dec 23
    Also on Bluesky
  • Nice use of Micro.blog photo collections on David Dykstal’s photos page.

    → 10:00 AM, Dec 23
    Also on Bluesky
  • From last night, the Zilker tree at the Trail of Lights. 🎄

    Large Christmas tree structure on an Austin Moon Tower, adorned with strings of colorful lights, extends skyward against a dark background.
    → 9:30 AM, Dec 23
    Also on Bluesky
  • Strongly agree with this reaction from Ben Werdmuller on Joe Biden commuting many death row sentences:

    The death penalty is a barbaric practice that has no place in the 21st century, just as it had no place in the 20th century. It needs to be abolished everywhere, for any reason.

    Life in prison is enough. And it allows a reversal when we get a conviction wrong. Justice, not revenge.

    → 8:56 AM, Dec 23
    Also on Bluesky
  • We should all give people space to be wrong a few times before we lose our shit. Outrage is a last resort.

    → 8:18 AM, Dec 23
    Also on Bluesky
  • I’m falling well short of my reading goals this year. My currently reading list keeps getting bigger, but I’m not finishing anything. For the rest of 2024, just want to finish Wind and Truth. 📚

    → 2:47 PM, Dec 22
    Also on Bluesky
  • I don’t usually work so much during the holidays. I don’t recommend it for others. But sometimes I get a sense that there is an opportunity now and I can’t let it slip away. January is going to be full of distractions I haven’t blogged about yet: moving to a new house, if everything goes well. 🎄

    → 11:45 AM, Dec 22
    Also on Bluesky
  • Rolling out a few improvements today, including some tweaks to categories. One small change that I like is showing recent blog posts for a category underneath it when editing. Just shows the truncated preview of each post.

    Screenshot of Micro.blog when editing a category.
    → 11:21 AM, Dec 22
    Also on Bluesky
  • Part of a large abandoned lot on 51st that rumor has it will eventually be a new Whole Foods.

    Buildings with plywood covering the windows and some trees in the background with a blue sky.
    → 9:31 AM, Dec 22
  • Great stop by the Longhorns. I’m enjoying this game. It’s had everything and there’s still some time left. 🏈

    → 6:15 PM, Dec 21
    Also on Bluesky
  • Micro.blog folks, I’m planning to move the Categories link out of the web sidebar and put it in the header that’s used when managing posts. Cleans up the sidebar a little and I don’t think it’s clicked on that often. If this messes up anyone’s workflow, let me know. Screenshot preview:

    Screenshot of Micro.blog showing categories link with tags icon next to blog settings link.
    → 4:59 PM, Dec 21
    Also on Bluesky
  • This “154 versions” link is hilarious to me. I wrote my last post in Micro.blog for Mac and whenever you hit ⌘S it saves another version to the server just in case you need to revert. Other obsessive ⌘S people may be able to relate.

    Screenshot of Mac app showing 154 versions link and edit buttons.
    → 11:52 AM, Dec 21
    Also on Bluesky
  • I support the mad king

    I’ve been thinking about the WP Engine drama and whether I should take a side. Users move between Micro.blog and WordPress regularly. We’ve long had WordPress import and export, and even native posting directly to WordPress from the mobile app, plus connecting external WordPress RSS feeds.

    No other platform supports WordPress as extensively as we do in Micro.blog. We compete with WordPress for hosting and also embrace it. This is what the open web is about.

    In many ways, the missions of Automattic and Micro.blog are aligned. We all make software to help people write, post photos, publish podcasts, and communicate on the open web.

    It’s less clear what WP Engine stands for because it is no longer run by one of its founders, Jason Cohen, someone who had a public personality and clear voice. It’s owned by private equity and the leadership has kept silent. As far as I can tell, Heather Brunner, WP Engine’s CEO, does not blog, and neither does the top leadership at Silver Lake. In other words, they do not use their company’s own product.

    (As an aside, Heather is well respected in the Austin business community and praised for her mentorship to entrepreneurs. I also enjoyed her love letter to Austin in Austin Women Magazine. I would rather have more Heathers here in Austin and fewer Elons.)

    Back to the drama…

    I’ve followed the news and related blog posts of WP Engine vs. Automattic ever since it began. I’ve watched Matt Mullenweg’s keynotes at WordCamp US Portland (where he called out WP Engine) and WordCamp Tokyo (last week). I’ve posted briefly a few times about how Matt’s actions have hurt the community, even if he has a defensible position in trademark law.

    Now there’s this article in Inc magazine. Matt, writer David Freedman suggests, just might be a mad king, a benevolent dictator for life taking WordPress in the wrong direction:

    Mullenweg’s war on WP Engine has also cast a shadow over the entire world of open-source software—software that, like WordPress, can be freely downloaded and modified. Open-source software of various types is widely used throughout the world, precisely because it is seen as being free from the risk of proprietary abuse. But the WordPress debacle has demonstrated all too sharply that this belief may have been misplaced.

    Most of all, it has raised questions about Mullenweg himself.

    Matt responded on his own blog in detail, including this bit about taking the long view:

    It’s funny to talk about the last big controversy in WordPress world being in 2010, I think it actually speaks to our stability. Since 2010, when “some eventually even left WordPress”, the platform has grown market share from under 10% to 43%. I think in a few years we’ll look back at WP Engine as inconsequential as Thesis, and Heather Brunner as credible as Chris Pearson.

    I don’t know Matt personally but I get the impression that he is exhausted. I’m sure I would be overwhelmed in his shoes. I honestly lose sleep even when only a few customers on Micro.blog are upset about something I wrote.

    I hope that my customers and readers, even when they disagree with me — even new readers finding this very post — still respect that I’m dedicated to making my product better because that in turn helps users make the web better. I’m putting my WordPress thoughts down in writing on my blog because I believe in the open web.

    One positive outcome of this whole drama is shedding light on the WordPress Foundation, the WordPress.org website, and the plugin directory. I do think the community would benefit from expanding the WordPress Foundation to a slightly larger board and more transparent management of WordPress.org. Matt could add two more members to the board and ask for nominations from the community.

    Some people think that wouldn’t go far enough, that WordPress would be better off with someone new taking over Matt’s role across the project. I’m not convinced. WordPress and Automattic didn’t accidentally become successful. They are successful in large part because of Matt and the teams he built.

    WordPress with completely new leadership from the community would risk watering down the vision, bogged down by committee. The Gutenberg editor is a good case study. Such a massive, controversial change needed a champion with power. The block-based design of Gutenberg isn’t for me, and in Micro.blog we are taking the opposite approach — focus on Markdown and HTML, formats that scale well from microblog posts to full-length posts — but if you are competing with Squarespace and thinking of the needs of non-bloggers, going all-in on Gutenberg is justifiable.

    The safer choice that had been advocated for by some in the community — to support both Gutenberg and the classic editor indefinitely, as peers — would have slowed down development, eventually leading to a UI mess without a unifying purpose. I’m singling out Gutenberg but take any other potential feature and run it through the feedback of an oversight committee, the outcome is the same. Bloat.

    Directionless products fail. They lose their soul.

    On the internet we are too quick to vilify our heroes. Someone who has built up a great reputation over many years makes a mistake and boom, they’re out. I can’t get behind that. When the mob gathers, that’s when we should stop to take a breath, to be certain we’re right.

    When the narrative turns against you, even harmless decisions are questioned. Matt announced this week that WordPress.org would pause registrations and plugin reviews for the holidays. At any other time without the WP Engine backdrop this decision would not be controversial. The narrative warps reality, amplifying only one side.

    Because Micro.blog is a competitor to Automattic for blog hosting, it would be an easy business decision for me to use the WP Engine drama to entice WordPress customers looking for a new blog host. That would come dangerously close to caring more about money than principles, though. Instead, everything starts with what we believe in, and the business priorities follow that.

    If I must take a side, I will side with people who share my vision for a better web. I believe Matt shares that vision. Perhaps the best summary of my take is this post on my blog last month, which didn’t have anything to do with WordPress:

    In 2018, when I added ActivityPub support to Micro.blog, I faced a choice: do I fight other “competing” platforms or do I embrace them? In hindsight that decision is obvious. I support anything that makes the web better. Twitter / X migration to Bluesky at scale makes the web better, so I’m for it.

    Let’s keep our eyes on the big picture.

    Is Matt a little crazy to go to war against WP Engine, in the process also appearing vindictive to his critics in the community? Yes. The safe, predictable path would be to take a step back. And Matt can be reflective and self-critical, like when he realized he went too far in his blog post attacking David Heinemeier Hansson and so retracted it. But good leaders often go against the flow of what everyone else thinks. This is the same quality that makes them capable of building something new.

    No one else would have risked their reputation to continue to attack WP Engine. But also, no one else would have acquired Tumblr and run it at a loss to preserve the culture and post archive, just because they saw the potential for what it could become again. How quickly we forget the triumphs of the mad king.

    Years ago on Core Intuition, I said to Daniel that of all the new web companies, there are only two that will last 100 years, still hosting our stuff at URLs that don’t change: GitHub and Automattic. I stand by that. There are now cracks in Automattic’s inevitably, but the foundation is strong and it will hold.

    → 10:53 AM, Dec 21
    Also on Bluesky
  • Previewing a tiny part of an upcoming blog post… When choosing a blog hosting platform, consider whether the company’s CEO even uses it themselves. Why would I use a product that the leadership doesn’t believe in? It would be like Steve Jobs introducing the iPod but he never listened to music.

    → 9:17 AM, Dec 21
    Also on Bluesky
  • Love what I’m seeing from the upcoming Mimi Uploader with support for Micro.blog photo collections. Nice work, Sam!

    → 8:47 AM, Dec 21
    Also on Bluesky
  • The rebuild of I-35 continues. This rubble is where Star Seeds Cafe used to be.

    → 7:49 PM, Dec 20
    Also on Bluesky
  • Started working on a blog post today and had to actually go do some research to make sure I was right. This is a benefit of occasional long-form writing. It’s a way to refine how you feel about something, learning a bunch in the process.

    → 3:00 PM, Dec 20
    Also on Bluesky
  • Everyone thinks they can build their own blogging engine. And they’re right! It’s easy! But there’s a reason why there are only a few very successful platforms and tools. Micro.blog is built on top of Hugo so we have a portable format and the performance of static servers. It’s robust and proven.

    → 11:47 AM, Dec 20
    Also on Bluesky
  • This morning I got three green lights in a row that are never all green, then I parallel parked perfectly in a tight space, so pretty sure everything today is going to be amazing.

    → 8:38 AM, Dec 20
    Also on Bluesky
  • Skimming Steve Troughton-Smith’s thread and commentary on the EU’s requirements for Apple. Even though I’ve been frustrated by the App Store and calling for sideloading longer than most developers, I’m feeling burned out on the drama. Huge computing platforms need to be more open. We’ll get there.

    → 11:35 AM, Dec 19
    Also on Bluesky
  • Added the snow falling plug-in to micro.christmas. ❄️

    → 11:07 AM, Dec 19
    Also on Bluesky
  • New plug-in! Snow fall adds falling snow to your blog. Check it out on manton.org. Looks best in dark mode or with a darker default blog background. One-click install for Micro.blog folks. ❄️

    → 10:44 AM, Dec 19
    Also on Bluesky
  • Right before bed last night, I had an insight for how to optimize the Micro.blog timeline for a certain segment of follower sizes. I wrote it down and then crashed. Would’ve been lost otherwise, probably for days until I hit the same part of the codebase again.

    → 9:56 AM, Dec 19
    Also on Bluesky
  • We just posted episode 622 of Core Intuition. We talk about my work on the recent photo collections in Micro.blog (before I shipped it), Daniel using Swift concurrency, and our general optimism about AI for programming.

    → 9:28 AM, Dec 19
    Also on Bluesky
  • The grass is always greener on the other side. Pretty often I see Micro.blog people explore other blogging platforms, or just post more to Mastodon, but it almost always leads to blogging less often. This is both discouraging and also sort of a testament that the Micro.blog way works.

    → 9:14 AM, Dec 19
    Also on Bluesky
  • I may have Osborne effect-ed myself a little with the blog post teasing Micro.one. Current customers: do not worry. The first phase of the plan for Micro.one is limited. If you’re already subscribed to Micro.blog, you’re in the right place.

    → 4:31 PM, Dec 18
    Also on Bluesky
  • Don’t miss the sneak peek screenshot link in Sam Grover’s update post about Mimi Uploader. I think photo collections could be a really good fit for the app.

    → 3:03 PM, Dec 18
    Also on Bluesky
  • I’ve been rolling this idea around in my head for a couple years, in various forms, and think I’m finally ready to do something with it. Updated placeholder website: micro.one

    → 1:56 PM, Dec 18
    Also on Bluesky
  • Mike McCue from Flipboard announcing Surf:

    Built from the ground up on ActivityPub, AT Proto and RSS, you can create and surf amazing custom feeds that organize people, videos, articles, images and podcasts around the things you care about.

    I don’t have access to the beta yet, so not entirely sure what it is, but sounds promising! Maybe a little like Flipboard merged with Tapestry.

    → 11:05 AM, Dec 18
    Also on Bluesky
  • The weather’s changing. Rain and wind, leaves falling down at Cherrywood. ☕️

    → 9:50 AM, Dec 18
    Also on Bluesky
  • Didn’t expect how much I’d like the new full-screen photos view that is built into the Micro.blog photo collections plug-in. To see it in action, scroll through my blog home page and click on a photo.

    → 7:56 AM, Dec 18
    Also on Bluesky
  • We had tickets to the Peter Pan musical last week and somehow with work and looking for a house we forgot to go. Calendars are hard. Very disappointed, both to miss the musical and also because I’m still not at the point in my life where I can just throw away money for no reason.

    → 7:38 AM, Dec 18
    Also on Bluesky
  • I sort of want to increase the border radius of every button by 1px every few days until they are perfectly rounded and see if anyone notices.

    → 7:13 PM, Dec 17
    Also on Bluesky
  • Very interested that Delta is trying Apple’s external link entitlement. There are so many gotchas, but hopefully it works for them. From MacStories:

    After tapping through a full-screen warning from Apple that you’re about to embark on a dangerous adventure to the World Wide Web…

    🙂

    → 4:47 PM, Dec 17
    Also on Bluesky
  • This sounds great! A New Social: “We believe in an open social web centered around people, not platforms. We build bridges, not walls.” The non-profit organization will be the new home for Bridgy Fed.

    → 12:16 PM, Dec 17
    Also on Bluesky
  • I like Apple Intelligence notification summaries enough to keep them enabled. They’re not perfect. I think the summaries get into trouble when they attempt to distill several notifications into a list of just a few words each.

    → 11:48 AM, Dec 17
  • This post on the news blog might seem minor, but it’s already making a huge difference. My brain had not come to terms with how bogged down the background timeline updating could get. I’m not even sure how larger platforms with millions of followers handle fan-out quickly.

    → 11:13 AM, Dec 17
    Also on Bluesky
  • Good recap at WP Tavern of State of the Word from Tokyo. Matt Mullenweg:

    Some people might see 2024 as a year of distractions or attacks from bad actors in the community. But it was really a year of growth and focus where we were able to accelerate so many things that we’re doing.

    → 10:17 AM, Dec 17
    Also on Bluesky
  • Cosmic sticker. ☕️

    → 9:28 AM, Dec 17
    Also on Bluesky
  • We went to see War of the Rohirrim a few days ago. It has the feel of the battle scenes of Return of the King, but stretched to the entire 2-hour film. Worth seeing for LotR and anime fans. There is no chance to catch your breath, though. The quiet scenes are taken up with voice-over narration.

    → 9:13 AM, Dec 17
    Also on Bluesky
  • Acorn 8 is a really big update. Congrats Gus Mueller!

    → 7:18 PM, Dec 16
    Also on Bluesky
  • I usually post one photo at a time, so my last post was mostly an excuse to test the new layout for photo collections in the Micro.blog mobile app. Here’s a screenshot. Photos scroll horizontally, tap to go full-screen. This currently only works for collections, not any set of photos… yet.

    Screen of Micro.blog timeline on iPhone.
    → 12:54 PM, Dec 16
    Also on Bluesky
  • A couple photos today as I was walking along Riverside.

    A city skyline featuring modern skyscrapers is reflected in a calm body of water under a partly cloudy sky.A rusty train bridge spans over a grassy area surrounded by trees with leaves partially turning colors.
    → 12:37 PM, Dec 16
    Also on Bluesky
  • It’s amazing how many things we worry about that don’t actually matter.

    → 11:52 AM, Dec 16
    Also on Bluesky
  • I recorded a new demo of Micro.blog photo collections on YouTube here. This video shows the Mac app’s interface for photo search and collections.

    → 8:25 AM, Dec 16
    Also on Bluesky
  • Worked on a few things over the weekend, including Mastodon posts and photos import. Micro.blog and Mastodon have had moving followers for a while, but you couldn’t actually move your Mastodon posts. Now you can import a Mastodon archive and Micro.blog will copy the posts and photos to your blog.

    → 8:06 AM, Dec 16
    Also on Bluesky
  • On the highway, passing small towns, I sometimes question why we pay so much to be in the city when there is nearly unlimited affordable property everywhere else. Of course the more central, the closer to things, the less time getting anywhere. We aren’t really buying a location. We are buying time.

    → 6:04 PM, Dec 15
    Also on Bluesky
  • While driving to Dallas yesterday, I had what I thought was a good idea. I almost pulled over to the side of the road to register a domain name. By the time I got there a few hours later, I had talked myself out of it. Realized it was the equivalent of Trader Joe’s buying 7-11 so they could run it.

    → 12:39 PM, Dec 15
    Also on Bluesky
  • I’ve been more curious about Claude lately because it has been getting so much new attention. Tried it for an HTML thing and it was great, love being able to iterate with Artifacts. But tried it again for something similar and it just error-ed out, over and over. ChatGPT still seems the most solid.

    → 11:38 AM, Dec 15
    Also on Bluesky
  • Scoot Inn. Nope.

    A rustic wooden door with a NOPE neon sign (OPEN is dimmed out) leads into a building shaded by a slatted canopy.
    → 11:07 AM, Dec 15
    Also on Bluesky
  • For folks using the Sumo theme (and probably some other themes) who tried the new Micro.blog photo collections, click on Plug-ins and update to version 1.0.1 of the “Photo collections” plug-in. It’ll fix the layout issue.

    → 9:10 AM, Dec 14
    Also on Bluesky
  • Overheard: “I am not kidding about Zillow the musical!”

    → 8:34 AM, Dec 14
    Also on Bluesky
  • Downtown buildings disappearing into the mist.

    → 5:56 PM, Dec 13
    Also on Bluesky
  • Got derailed into posting something too negative to my blog. Nothing wrong with constructive complaining, but today was supposed to be about new software. Good, positive stuff. Just a note to myself to not lose the big picture next time.

    → 4:39 PM, Dec 13
    Also on Bluesky
  • NPR has a convenient list of tech executives who I will hate forever. I still can’t watch the news, saw this mostly by accident. 🇺🇸

    → 4:33 PM, Dec 13
    Also on Bluesky
  • Major new Micro.blog feature: photo collections! Check out the help page for screenshots and videos, or visit one of my own blog pages where I’m testing the feature to collect photos from parks. Micro.blog for Mac app has also been updated to version 3.4.

    → 3:25 PM, Dec 13
    Also on Bluesky
  • The Verge: “Apple and Google must prepare to stop distributing TikTok by January 19th, lawmakers warn.” Not a problem for Apple. They’ve been preparing their whole life to ban apps from the store for reasons not everyone agrees with. 🤪

    → 2:41 PM, Dec 13
    Also on Bluesky
  • Someone ran a red light in front of me today, probably a good second after the light changed. I was in no great hurry to get anywhere and waited, otherwise I would’ve been sideswiped. You never know when you’ll get a second lease on life.

    → 1:49 PM, Dec 13
    Also on Bluesky
  • Mammoth is shutting down:

    Sadly, we’re no longer able to reliably update Mammoth or operate moth.social at the level we want. Therefore we will be removing Mammoth from sale on the App Store. By the end of the January, we will also shut down Moth.social along with our other project, sub.club.

    When it launched a couple years ago, I thought they were on to a good idea: pairing a new Mastodon client with its own server to make signing up easy. They had some funding from Mozilla, and they pivoted to try Sub.club for monetization, but subscriber revenue is tough when most servers are free.

    → 12:30 PM, Dec 13
    Also on Bluesky
  • The social web is more async than we’re used to. This leads to conversations feeling a little broken or delayed as posts are copied between servers. My reply isn’t showing up… Is it because Micro.blog’s servers are overloaded, or is it Mastodon? Thinking about how better to report this status.

    → 9:48 AM, Dec 13
    Also on Bluesky
  • I was a little skeptical when I first saw Mozi pop up this week, but reading more about it today, I feel a lot better. Thoughtful design, some nice details. We do need more private-ish social spaces.

    → 9:04 AM, Dec 13
    Also on Bluesky
  • The day is already winding down, punting the release until tomorrow morning. Still have a couple housekeeping things to do. Writing release notes, blog posts, and maybe a new companion M.b plug-in. I’ve also extended the Micropub API and want to make sure that everything is properly documented.

    → 4:10 PM, Dec 12
    Also on Bluesky
  • Whenever I ship a new feature, I get the inevitable “why didn’t you add that other thing instead / fix that old problem first” question. It’s fair, but the truth is I’m constantly making minor improvements. Every day. A good product needs both bug fixes and new things to live.

    → 2:40 PM, Dec 12
    Also on Bluesky
  • Trying Sora. It’s extraordinary that this works at all, and it’s even faster than I was expecting. OpenAI seems to have built a whole UI system around this app too.

    → 1:53 PM, Dec 12
  • Cosmic’s building was originally the Texaco Depot, built around 1911. It’s the only surviving building from the old rail yard in Austin. 🚂

    Building with windows and metal front with some graffiti and a no parking sign, blue sky in the background.
    → 11:24 AM, Dec 12
    Also on Bluesky
  • Wheee, just DoS-ed my own servers while working on client changes. Optimizing.

    → 10:05 AM, Dec 12
    Also on Bluesky
  • Very short video clip of a new feature rolling out this week, likely tomorrow. This is the Mac app:

    → 4:21 PM, Dec 11
    Also on Bluesky
  • Today’s OpenAI demo is a really good showcase of Apple Intelligence’s ChatGPT integration. It’s better than I remember it being from WWDC.

    → 2:16 PM, Dec 11
    Also on Bluesky
  • 404 Media quotes Matt Mullenweg, who is very frustrated with the preliminary injunction in favor of WP Engine:

    I’m sick and disgusted to be legally compelled to provide free labor to an organization as parasitic and exploitive as WP Engine. I hope you all get what you and WP Engine wanted.

    Whatever we might think of Matt’s campaign against WP Engine, I’m skeptical of this legal decision and expect it could be reversed when there’s a trial. It’s certainly great for WordPress.org to be a community resource, but should it be required to be so? Very odd precedent if true.

    → 1:03 PM, Dec 11
    Also on Bluesky
  • Cool to see Redis creator Salvatore Sanfilippo (antirez) back working on Redis after several years away. Redis is a fantastic, unique tool. He shares his thoughts on the licensing drama, using AI, and new data structures that could be added to Redis.

    → 4:19 PM, Dec 10
    Also on Bluesky
  • This is a great post by Laurens Hof of the Fediverse Report on the incomplete ActivityPub rollout in Threads, why it might be going so slowly, and whether Meta is committed to the fediverse at all. It seems clear now that it will not be practical to move an account away from Threads. Empty promises.

    → 12:57 PM, Dec 10
    Also on Bluesky
  • Day One can no longer import Instagram photos because of an API change:

    We regret to inform you that, starting December 4, 2024, Instagram no longer allows apps to import content through the Instagram Basic Display API. This change means that Day One users will no longer be able to connect their Instagram accounts to import photos and posts into their journals.

    Related to my short post this morning. Meta just doesn’t care much if they burn developers who invest in their platform.

    → 11:35 AM, Dec 10
    Also on Bluesky
  • Seth Godin blogged recently about constructive complaining vs. whining:

    Whining is communication that exasperates others, because it is complaint without benefit or action. The best traveling companions are often those that don’t whine, even when they have a very good reason to. Whining is empty commentary where no action is possible, about something we already understand.

    → 9:12 AM, Dec 10
    Also on Bluesky
  • Because we are a very small team, I’ve always been good with “use whatever coding style you want!” I try to adapt to the conventions used in other people’s projects. But lately, I just want to go all-in on mandating real tabs. I’m getting too old to deal with tabs-as-spaces.

    → 9:05 AM, Dec 10
    Also on Bluesky
  • It’s hard to take Meta’s effort with more open APIs like ActivityPub seriously when their own Threads API is so locked down, requiring frequent re-approval. Open APIs shouldn’t make developers jump through hoops, over and over. Enough with the gatekeeping already.

    → 6:33 AM, Dec 10
    Also on Bluesky
  • Coding up a new window for a Mac app, even a very simple window, just feels better than making changes to almost any other kind of app. There is something “new”-er about a unique window on macOS compared to iOS.

    → 10:25 PM, Dec 9
    Also on Bluesky
  • “Don’t let yourself get attached to anything you are not willing to walk out on in 30 seconds flat if you feel the heat around the corner.” 🍔

    → 4:03 PM, Dec 9
    Also on Bluesky
  • This video from OpenAI with animator Lyndon Barrois answers some of my questions about whether Sora can be used as a tool to supplement hand-drawn animation and real video:

    I’m an animator. I have all the patience in the world. I’m not looking for it to be immediate and quick. I’m looking for it to take that time, you know, to get it right.

    AI at its best should allow humans to do more, not replace art.

    → 1:44 PM, Dec 9
    Also on Bluesky
  • Cosmic on 4th is my new favorite place for winter mornings. Fire pits outside and heaters on the deck. ☕️

    → 10:40 AM, Dec 9
    Also on Bluesky
  • Sneak peek of something new I’ve been working on. Coming along well, should be able to ship this week.

    Screenshot of Micro.blog shows a context menu with options to Copy HTML, Copy Markdown, Add to collection..., and Europe.
    → 8:45 AM, Dec 9
    Also on Bluesky
  • Funny how some skills don’t change. I’m sitting here typing a CREATE TABLE and it’s essentially the same thing I was doing 25 years ago.

    → 7:31 AM, Dec 9
  • I caved after a month and re-upgraded to ChatGPT Plus. The feature to use text in another app’s window (like Xcode) is really nice.

    → 3:37 PM, Dec 8
    Also on Bluesky
  • Also of interest for Glass users:

    Updated importer RSS feeds to also download photos to your blog. For example, add a Glass profile feed and Micro.blog will copy the photos to your own domain name. This is set in Sources by adding a new feed with “import posts to blog” selected.

    → 11:56 AM, Dec 8
    Also on Bluesky
  • Testing with Glass RSS feeds today and they’ve got problems. I’ve filed a feedback item here for the Glass folks. I considered working around this in Micro.blog but I really don’t want any more hard-coded hacks for other platforms.

    → 11:38 AM, Dec 8
    Also on Bluesky
  • I have so many micro domain names that I actually have a list to remember all of them. This is a fun one that I will launch later in December: micro.christmas

    → 9:54 AM, Dec 8
    Also on Bluesky
  • This is a nice surprise from Jamie Thingelstad:

    I love to see new blogs being created. In the spirit of Christmas, I’m gifting five 1-year subscriptions to micro.blog for readers of the Weekly Thing (announced in WT304). These folks can then get their blogs going and in January I’m going to share links and introduce each of them. Fun! 🤩🎁🎄

    → 9:20 AM, Dec 8
    Also on Bluesky
  • There’s a lot to do today. Started the day with something very simple: updated the profile icon for Micro.blog news. Now in color and centered so it looks nice with rounded profile icons. We post here throughout the week with platform updates.

    → 9:15 AM, Dec 8
    Also on Bluesky
  • I’ve updated our Mastodon and Bluesky cross-posting to have new options to control whether to backfeed replies to Micro.blog. It also now better respects the visibility of posts to avoid leaking semi-private posts outside of Mastodon. Screenshot of the setting:

    Screenshot of Micro.blog Sources page.
    → 3:34 PM, Dec 7
    Also on Bluesky
  • So cold this morning, instead of walking I grabbed a Lime scooter up to the coffee shop. First time I’ve ridden a scooter since San Jose a few years ago. Working on making Micro.blog better, of course, because it’s Saturday morning.

    → 12:16 PM, Dec 7
    Also on Bluesky
  • With the success of Bluesky starter packs — which Micro.blog can browse natively! — every other social web platform is trying to invent their own similar format. But we already have blogrolls and OPML. I’d love to see some standardization around this so that there’s a shared format across platforms.

    → 11:18 AM, Dec 7
    Also on Bluesky
  • Good blog post on the ramifications of Micro.blog’s new backfeed replies from Mastodon and Bluesky:

    While you could argue that publishing something on the internet means it’s fair game to use elsewhere (in a Google search result, for example) I would argue that our social media interactions at least feel limited to the context in which they take place.

    This is an evolving balance between the open web and semi-private communities. More we can do here.

    → 10:59 AM, Dec 7
    Also on Bluesky
  • Most of the week was rolling out bug fixes and little improvements. Also mostly wrapped up updated iOS and macOS versions of M.b which will hopefully ship this weekend. December fully underway, good time to tie up unfinished software loose ends.

    → 10:18 PM, Dec 6
    Also on Bluesky
  • Great story at The Verge about AI companions:

    Millions of people are turning to AI for companionship. They are finding the experience surprisingly meaningful, unexpectedly heartbreaking, and profoundly confusing, leaving them to wonder, ‘Is this real? And does that matter?’

    → 8:36 PM, Dec 6
    Also on Bluesky
  • It kind of snuck up on me… It’s Wind and Truth release day. Looking forward to starting it this weekend. 📚

    → 10:09 AM, Dec 6
    Also on Bluesky
  • I’m pretty confused debugging Threads fediverse interoperability. Sending new posts to Threads returns 404 not found. Even just trying to grab an actor with curl and Accept: application/activity+json fails, for any user.

    → 3:09 PM, Dec 5
    Also on Bluesky
  • IndieWeb Meetup tonight! Reminder that we switched up the venue: it’s at Radio Coffee & Beer, 7pm.

    → 3:33 PM, Dec 4
    Also on Bluesky
  • Little known fact: Micro.blog has the best photo search of any blogging platform. Great to find one of your old photos to reference, or to remember if you blogged about something. If there’s anything even close to this good, let me know.

    Screenshot of Micro.blog's web search using AI-generated keywords.
    → 11:43 AM, Dec 4
    Also on Bluesky
  • From a few days ago, this little “eggplant” sign makes me smile whenever I see it.

    A green mural of a garden scene with trees, plants labeled eggplant, and a beehive.
    → 11:27 AM, Dec 4
    Also on Bluesky
  • Deployed a flurry of server fixes this morning. Espresso machine power is out at the coffee shop, so enjoying a cold brew instead. ☕️

    → 10:40 AM, Dec 4
    Also on Bluesky
  • Great new preview videos of the upcoming Micro.blog app Mikro. Looking really nice!

    → 10:32 AM, Dec 4
    Also on Bluesky
  • Woke up to a whole bunch of good (though not positive) feedback. Going to be a busy day!

    → 8:59 AM, Dec 4
    Also on Bluesky
  • I’ve been trying to trim down my business-related expenses. It’s mostly going well. I do sometimes miss ChatGPT Plus.

    → 6:42 PM, Dec 3
    Also on Bluesky
  • After 49 years in Austin, you’d think I’d know every little neighborhood. But places change with time. Searching for a house this last year, we’re discovering all these hidden gems. Old properties that have been dusted off. Neighborhoods whose time has come again.

    → 4:55 PM, Dec 3
    Also on Bluesky
  • Last month I coded up an OpenAI-powered note dictation experiment. I’m still not convinced Siri dictation is going to improve significantly in the next 2-3 years. (Example today: “in Austin” became “and awesome”, which made no sense in context.) Apple models are too limited until we have more RAM.

    → 3:57 PM, Dec 3
    Also on Bluesky
  • Didn’t realize this was missing but now that I’ve implemented it, I love it. Post to your blog, someone replies in Bluesky. The reply appears on your blog. If you reply back on Bluesky, that reply is included in the conversation on your blog too.

    → 2:17 PM, Dec 3
    Also on Bluesky
  • That wide-eyed look of discovery and wonder in a little kid’s face when they see something new for the first time… How much of our life as adults is just trying to recapture that feeling again?

    → 1:07 PM, Dec 3
    Also on Bluesky
  • Paul Kafasis blogs about cutting back on news consumption for our mental health:

    …in Donald Trump’s first term as America’s commander in chief, I was unnecessarily tuned in to each and every horrid aspect of his presidency. I don’t intend to repeat that mistake when we take this wretched ride for a second time.

    🇺🇸

    → 11:19 AM, Dec 3
    Also on Bluesky
  • While you can certainly have open APIs that require user authorization, it’s always a nice indication of just how open something is when there are public endpoints. Mastodon and Bluesky both get this.

    → 9:58 AM, Dec 3
    Also on Bluesky
  • Wrapstodon

    Mastodon has a new “year in review” feature in the style of Spotify Wrapped (and every other service that has copied it). Mastodon’s version includes how many followers you’ve gained, what your most boosted post was, your most used hashtag, and a count of new posts in the last year.

    I stumbled on some of the discussion behind the scenes on GitHub and found it interesting. I think it’s still in beta, presumably to roll out in Mastodon before the end of the year.

    From Claire:

    I’m still not a fan of the popularity-based information, and I still have concerns regarding the performance cost of generating a large number of these reports, and regarding the fact this essentially holds (small amounts of) user metadata the user can’t remove unless they outright delete their account.

    This resonates with me. In Micro.blog we’ve gone out of our way to avoid anything resembling a popularity contest. No likes, no follower counts, no algorithms that surface posts. Sometimes this holds us back and kills engagement, but we’re sticking with it.

    Mastodon creator Eugen Rochko isn’t worried:

    I really doubt that a number you can check once per year will encourage any kind of day-to-day behaviour change.

    Note that not all implementations of this kind of feature have to focus on popularity. Overcast has added a way to share stats but it’s all on things you control, not what other people think about your content. Overcast focuses on stats like which podcasts you listen to the most. There’s a good discussion about how Marco Arment built this in Under the Radar episode 306.

    Back to Mastodon. Tobias Kunze created a new issue to ask for more control, adding:

    A big draw of Mastodon from the beginning was that it was more focused on building community and much less pushy about number-go-up thinking – see also fav/boost numbers being not immediately visible in the web frontend. This report, in contrast, is the opposite: It shows you “account growth” and “top x% Mastodon user” stats that I feel are detrimental to the reason people came to Mastodon.

    The Mastodon team does really good work, in public. Personally I think this feature is a miss, but it’s not my project. I’m also more than guilty of working on fun diversions away from my product’s core features.

    → 9:15 AM, Dec 3
    Also on Bluesky
  • Listened to the new Wicked’s Defying Gravity this morning in the car. Everything about it — Cynthia, Ariana, the orchestra… This rendition is extraordinary. 🧹

    → 8:27 AM, Dec 3
    Also on Bluesky
  • Pardoning Hunter Biden

    After the election, I completely checked out of all news. No CNN or MSNBC. No online newspapers. No political podcasts. No SNL or late-night talk shows either. But the news about Hunter Biden’s pardon did break through:

    No reasonable person who looks at the facts of Hunter’s cases can reach any other conclusion than Hunter was singled out only because he is my son – and that is wrong. There has been an effort to break Hunter – who has been five and a half years sober, even in the face of unrelenting attacks and selective prosecution. In trying to break Hunter, they’ve tried to break me – and there’s no reason to believe it will stop here. Enough is enough.

    I’m happy for the Bidens to put this behind them. It says a lot about Joe that he wrestled with this decision. He has always tried to do what is right and mostly succeeded. We are now in a somewhat dark period in this country where truth doesn’t matter because millions of people don’t know anything. Despite limitless access to human knowledge, only the viral and sensational have reach.

    Democrats need to rethink the old rules. Democrats need to say and do what’s right without giving a fuck what anyone else thinks. This pardon might be the first step.

    → 11:20 AM, Dec 2
    Also on Bluesky
  • Book and film covers! I’ve updated Micro.blog to show little thumbnails of book covers when you blog about a book using Micro.blog or our companion app Epilogue. I wanted something visually helpful but less in your face than link preview banners. There’s also special support for Letterboxd links.

    Screenshot of books in the timeline.
    → 10:23 AM, Dec 2
    Also on Bluesky
  • I’ve never thought custom emoji were a good idea. People say they love them, but how often are they used? Micro.blog spends a silly amount of time just downloading all the custom emoji from Mastodon instances so they can be displayed correctly. Currently 1 million custom emoji from 4000 servers. 🤪

    → 9:59 AM, Dec 2
    Also on Bluesky
  • Mastodon replies in Micro.blog

    For a while (years!) we’ve had both ActivityPub support in Micro.blog and cross-posting to Mastodon. ActivityPub is best if you want people on the fediverse to follow your Micro.blog account directly. No need to maintain a Mastodon account. Cross-posting is good if you want to keep a separate Mastodon account, but still post first to your own blog.

    This week we’ve rolled out two significant improvements to Mastodon cross-posting. The first is support for bringing Mastodon replies back into Micro.blog. When your blog post is cross-posted to Mastodon, we’ll also routinely check for replies to those posts via the Mastodon API, even if you aren’t using ActivityPub. Those replies will be integrated into the Micro.blog timeline and available in the Mentions section.

    This makes Micro.blog an even better universal timeline with access to multiple services. Check for replies in one place, on Micro.blog, and then only occasionally hop over to other services. You can reply to posts directly in Micro.blog and those replies will also be copied back to Mastodon.

    There’s also a new set of filter buttons when there are replies. If the Mentions section gets cluttered, click the buttons to only show replies from either Micro.blog, Mastodon, or Bluesky.

    Screenshot with icons for Micro.blog, Mastodon, and Bluesky.

    All of this works with Bluesky. When you get a reply from Bluesky, it will show up in Micro.blog. If you reply to the Bluesky user, your reply will be copied back to Bluesky too.

    These changes continue our goal of having the best integration with as many other platforms on the open web as possible. Happy blogging!

    → 4:35 PM, Dec 1
    Also on Bluesky
  • Mum Foods. The best BBQ I’ve had in a long while.

    A black and white photograph features an industrial setting with large metal smokers inside a structure with a grid-like ceiling.
    → 2:57 PM, Dec 1
    Also on Bluesky
  • Substack’s RSS feeds are a disaster. It’s like the programmers never once looked at the XML output. You could say it doesn’t matter, but feeds and HTML that are cleaner and more readable are also usually faster to process and do something useful with.

    → 12:15 PM, Dec 1
    Also on Bluesky
  • Good post by Allen Pike about Apple Intelligence. On-device AI is great for notification summaries, but falls short for much of the rest:

    While an underpowered-but-automatic notification summary can be better than nothing, there isn’t a lot of purpose to an underpowered image generation app. You can tell from the name that Apple knows “Image Playground” is, at best, a toy.

    Apple is a little bit trapped with their AI strategy. For some things they can’t be competitive with OpenAI and Anthropic. If I was Apple, I would focus only on what smaller models are great at — notifications and writing tools — and then open up Siri to be extensible with frontier models.

    → 11:28 AM, Dec 1
    Also on Bluesky
  • We went to see Wicked a second time. Happy to confirm that it wasn’t my imagination: they did, in fact, nail the film adaptation. Great crowd in the theater tonight too. 🧹

    → 11:00 PM, Nov 30
    Also on Bluesky
  • Alan Jacobs responds to posts from Ted Gioia, Sam Kahn, and others about Substack

    It is of course the blog, which preceded Substack by more than two decades, that “releases founts of creativity” etc. Kahn’s argument is not an argument for Substack at all, but rather an argument for blogging.

    → 10:28 PM, Nov 30
    Also on Bluesky
  • Realized after posting this yesterday that I was trying to be too clever. I had thought it would work either taken literally or if recognized, but it mostly fell flat. Don’t read too much into it. For completeness here’s the Jack Dorsey tweet.

    → 9:49 PM, Nov 30
    Also on Bluesky
  • Mozart’s Coffee is already reserving spots for their Christmas lights, so next week’s IndieWeb Meetup will be at Radio Coffee & Beer instead. Wednesday, 7pm. 🎄

    → 9:53 AM, Nov 30
    Also on Bluesky
  • Working through several little server optimizations while the family sleeps. 😴

    → 4:17 PM, Nov 29
    Also on Bluesky
  • Austin’s IndieWeb Meetup returns next week: Wednesday, Dec 4th, 7pm at Mozart’s Coffee Radio Coffee & Beer. Everyone’s welcome to stop by for a coffee and chat about the open web. What are you working on, and what can we do to move the social web forward?

    → 3:23 PM, Nov 29
    Also on Bluesky
  • Tim Chambers blogs some more thoughts on where the social web platforms are right now:

    Threads and Bluesky’s massive success of late and Mastodon’s modest success does not make Mastodon and other fediverse/activitypub offerings losers. In this case it isn’t zero-sum. Fully open, patent free, non-commercial offerings like Mastodon, etc, have different needs and lifecycles and futures not tied to VC’s or shareholders.

    → 3:02 PM, Nov 29
    Also on Bluesky
  • I don’t believe anyone should own or run Twitter, Mastodon, or Bluesky. It wants to be a public good at a protocol level, not a company. Solving for the problem of it being a company however, Jay Graber is the singular solution I trust.

    → 12:36 PM, Nov 29
    Also on Bluesky
  • This week Mark Zuckerberg met at Mar-a-Lago with a convicted criminal who is out on bail. I stopped posting to Instagram in 2017, but I keep giving Meta second chances. No more. It’s time to burn this shit to the ground and move forward with the open web. Let the past die. Kill it, if you have to.

    → 12:23 PM, Nov 29
    Also on Bluesky
  • Wow, Wicked. They actually pulled it off. So good. 🧹

    → 12:06 AM, Nov 29
    Also on Bluesky
  • We have a fairly large set of Micro.blog changes ready to go live. I want to deploy them now but the wiser me knows middle of Thanksgiving is a bad idea. Perhaps tonight, or I’ll push it until the morning. 🦃

    → 9:48 AM, Nov 28
    Also on Bluesky
  • There will not be a Black Friday sale for Micro.blog. No better time than right now to sign up and subscribe.

    → 5:54 PM, Nov 27
    Also on Bluesky
  • New episode of Core Int just in time to queue up for your Thanksgiving travel. We talk about my short vacation last week, working while away, dealing with bugs, Bluesky growth, and the state of the social web.

    → 3:59 PM, Nov 27
    Also on Bluesky
  • I may seem easygoing and agreeable on the surface, don’t mind a little friendly competition, but deep down… I do not like to lose.

    → 2:29 PM, Nov 27
    Also on Bluesky
  • What the heck, Austin? In the last few weeks we’ve now made two full-priced offers on houses and not gotten either one. Sigh. 🏡

    → 2:00 PM, Nov 27
    Also on Bluesky
  • Ben Werdmuller writes about the fallout from an attempt to train AI on Bluesky posts:

    So the problem Bluesky is dealing with is not so much a problem with Bluesky itself or its architecture, but one that’s inherent to the web itself and the nature of building these training datasets based on publicly-available data.

    I also like Tantek Çelik’s proposal to add a “no-training” flavor of Creative Commons. I blogged about that a couple months ago.

    → 11:34 AM, Nov 27
    Also on Bluesky
  • I hadn’t noticed this before. New styling for blockquotes on Mastodon. This post started on my blog: Markdown → HTML → ActivityPub → Mastodon. This version of Mastodon is probably deployed widely enough that I can drop the redundant quotes that Micro.blog adds.

    Screenshot of my post with blockquote on Mastodon.
    → 10:24 AM, Nov 27
    Also on Bluesky
  • This perspective rings true to me, on a platform’s decay from Steve Troughton-Smith:

    Threads has the same problem all of Meta’s social media properties have: nobody really wants to be on them. That social graph may be the company’s crown jewels, but there’s a clear sense of decay, a radioactive half-life to Facebook, Instagram, et al that portends doom

    → 10:07 AM, Nov 27
    Also on Bluesky
  • I enjoyed this response article from Elizabeth Lopatto to Sam Altman’s notebook advice. “I do not rip pages out of my notebook regularly because I am not deranged.” 🤣

    → 1:37 PM, Nov 26
    Also on Bluesky
  • Three weeks since I stopped posting to Threads. I don’t miss it. If they ever actually finish the ActivityPub rollout, I’ll migrate my followers to Micro.blog and keep avoiding Meta. Your milage may vary.

    → 10:31 AM, Nov 26
    Also on Bluesky
  • Bluesky relays, Mastodon discovery providers

    Comparing ActivityPub and AT Proto is a useful exercise. It’s tempting but ultimately too simple to say that one is decentralized and one is centralized. Bluesky’s app and relay are centralized but personal hosting in Bluesky is decentralized. Mastodon’s instances are decentralized but identity within an instance is tied to that instance. This makes for an odd comparison because it’s actually easier to migrate account data in Bluesky than it is in Mastodon.

    Folks have criticized Bluesky from the beginning for not adopting ActivityPub. I think it’s clear now that the Bluesky team created AT Proto because they wanted to decouple certain aspects of the protocol, allowing for a high-performance infrastructure that could replace Twitter, while maintaining the benefits of the open web around hosting and domain names. Their strategy has paid off. Bluesky is growing very quickly and is now twice as large as Mastodon.

    Centralized identity is an issue, though. Most people in the fediverse are hosted on a single Mastodon instance, mastodon.social, and everyone in Bluesky is tied to a single identity provider. The team at Bluesky obviously knows this limitation, which is why they named their scheme “placeholder” and hope to have management of it adopted by a more independent, ICANN-style organization.

    I mention all of this as prelude to fediverse discovery providers. Discovery providers is a proposal for an open network of servers that effectively index Mastodon servers, providing a more universal timeline and search across servers, among other potential features such as spam filtering. These servers would serve a similar purpose to Bluesky’s relay. If this model becomes popular and apps are built to depend on it, it makes aspects of Mastodon slightly less decentralized, but the trade-off is worth it. Many people do want a more realtime, complete index of posts that are flowing through the fediverse.

    For years Micro.blog customers have also asked for a firehose view of blog posts. I’ve avoided it, and I’ll continue to avoid it, because it creates new problems for spam and moderation. It’s great that Bluesky and Mastodon offer their own forms of this. Not all platforms need it, though, and as Bluesky and Mastodon become busier, Micro.blog will continue to carve out a quieter, slower niche on the social web.

    In Micro.blog you don’t see everything because seeing everything is overwhelming. Our approach to notifications is also pared back. Micro.blog has a simple Mentions section to see replies and @-mentions. That’s it. It does not have a Notifications section like every other network, cluttered with likes, follows, and retweets. If you’re used to the dopamine hit of seeing someone like your post, this more limited view may take some getting used to. It’s not for everyone, and that’s fine too.

    If Mastodon can add a relay-like service with discovery providers, I wonder if Bluesky could add its own additional layer at the community level. In other words, something that duplicates the benefits of having many instances with a small number of users — thousands or tens of thousands of users, not millions. This could address some concerns about Bluesky depending too heavily on a single company, especially if client apps could connect directly to a community server.

    Mastodon and Bluesky both have their own strengths. Because they don’t completely overlap, neither platform feels finished yet. The social web is still young enough that we can shape it, borrowing good ideas wherever we see them. Both platforms have staying power.

    I’m less concerned with having a single “winning” social protocol than some people are. The web is already that protocol. Blogs and social networks can coexist, each building on open APIs and contributing what they’re good at: blogs for content ownership and voice, social networks for community. The lines will blur. Interoperability will get better. The web is finally in a good place again.

    → 10:11 AM, Nov 26
    Also on Bluesky
  • Not sure why I didn’t think of this earlier, but I realized I could install the Micro.blog browser extension (which I wrote!) to Arc from the Chrome web extensions store. Easy. I bookmark a lot of pages in Micro.blog so this saves a step.

    → 9:08 AM, Nov 26
    Also on Bluesky
  • Despite server hiccups overnight, I’m feeling refreshed and ready to tackle a couple new problems. It has been a great several days away. Heading home, will have a much-requested Mastodon integration improvement in the queue for later this week. 🏖️

    → 8:04 AM, Nov 25
    Also on Bluesky
  • I was feeling pretty good about making improvements and deploying them while on vacation… Until I woke up and realized I had broken a few things. Very sorry, Micro.blog… Bad testing on my part. Should be fixed now.

    → 7:23 AM, Nov 25
    Also on Bluesky
  • Some people asked about us not using Basecamp. We had considered dropping it for a while. A post-election DHH post also frustrated me, although I usually try to separate that from whether it’s a good, unique product, which it is. Right now the cost just doesn’t make sense for our tiny team.

    → 12:03 PM, Nov 24
  • Cozumel. 🏖️

    A clear, calm ocean stretches to the horizon under a bright blue sky.
    → 10:15 AM, Nov 23
    Also on Bluesky
  • We stopped using Basecamp recently, and one thing I really miss is the weekly question, asking folks what they want to work on. I found this useful even for my own planning. Something about it was better than a simple note file or to-do list.

    → 7:33 AM, Nov 23
    Also on Bluesky
  • Bird on a pole with lights on it and blue sky.
    → 8:53 PM, Nov 20
    Also on Bluesky
  • There’s been so much new interest in cross-posting in Micro.blog, I created a special page to explain it. Best experience when it loads in large windows like a desktop browser.

    → 11:31 AM, Nov 20
    Also on Bluesky
  • I’m working on a new page for Micro.blog and having so much fun with it. It’s equal parts business marketing page and hobby art project, built natively for the web with CSS and JS.

    → 3:42 PM, Nov 19
    Also on Bluesky
  • Vincent has been quietly improving web accessibility in Micro.blog behind the scenes, and it’s bringing some other benefits such as new keyboard navigation in the timeline. More we can do here but already I really like it.

    → 9:05 AM, Nov 19
    Also on Bluesky
  • Good post on The Fediverse Report about Bluesky and decentralization. A lot of people are looking at AT Proto through fediverse-colored glasses and it’s just not the same architecture. There are different advantages and different weak points.

    → 4:11 PM, Nov 18
    Also on Bluesky
  • Rain earlier today from Hank’s. Started to get a little wet even though it was covered… Went inside shortly after this.

    → 3:31 PM, Nov 18
  • I’m @manton on most networks, @manton.org on Bluesky, and @manton@manton.org on the fediverse. These are all managed by Micro.blog. “Are you getting it? These are not three separate accounts… This is one place to post. And we’re calling it a blog.” 🤪

    → 3:17 PM, Nov 18
  • Do cross the streams! Bluesky starter packs now available to follow within Micro.blog. Here’s one in Micro.blog on the web with people who post about books. No batch follow yet, but a fun way to discover new users. An experiment that we’ll refine. You can search for a Bluesky pack URL to open it.

    → 10:18 AM, Nov 18
    Also on Bluesky
  • Walked to the coffee shop when there was a lull in the rain. It’s really pouring down now. 🌧️

    → 9:55 AM, Nov 18
    Also on Bluesky
  • Hopefully this doesn’t sound too snotty but I chuckle when people seem to lecture me on how a social platform works. If you don’t know anything about me… I signed up for Twitter, built apps, and quit the platform in frustration before most people joined it. I live and breath the social web. 🤪

    → 9:12 AM, Nov 18
    Also on Bluesky
  • I crumble a little inside when I see people mention cross-posting services that copy posts to Bluesky and Mastodon with a monthly subscription that is more than the cost of Micro.blog. But that’s all they do! Or you could use Micro.blog and get the same thing and a full-featured hosted blog. 🤪

    → 4:28 PM, Nov 17
    Also on Bluesky
  • In 2018, when I added ActivityPub support to Micro.blog, I faced a choice: do I fight other “competing” platforms or do I embrace them? In hindsight that decision is obvious. I support anything that makes the web better. Twitter / X migration to Bluesky at scale makes the web better, so I’m for it.

    → 10:40 AM, Nov 17
    Also on Bluesky
  • People seem to misunderstand Bluesky. Imagine if a few years ago instead of Twitter crippling their API, they totally opened it up, and at the same time built a distributed platform where you could host your tweets on any server, with usernames tied to your own domain name. Sounds pretty great!

    → 10:14 AM, Nov 17
    Also on Bluesky
  • Micro.blog integrates with Bluesky in a few ways that people don’t know about, so I collected a summary of each feature together in a single help page. Also, new feature coming tomorrow that I’ll add to this page.

    → 9:52 AM, Nov 17
    Also on Bluesky
  • I’m so thankful for the young people who will take up the political fight from here. I’ll be 50 next year, have been obsessed with politics and progressive causes since high school. 2024 has burned me. I hardly care what happens. All I can focus on now is family and making a nice space on the web. 🇺🇸

    → 10:15 AM, Nov 16
    Also on Bluesky
  • Good feeling this morning, walking to get coffee and then fixing a couple bugs. Micro.blog does so much behind the scenes that is not obvious unless you have years of using the platform… Always something to smooth over, or expose more bits of info about what it’s doing.

    → 10:10 AM, Nov 16
    Also on Bluesky
  • I thought Mike Tyson vs. Jake Paul would be all spectacle. After watching it, I’m not sure how to feel. As a kid I went to see a fight on closed-circuit TV, a quick knockout, over while I got popcorn. That was a lifetime ago. Now he’s 58 years old and back… Like time slows down, but not enough.

    → 12:42 AM, Nov 16
    Also on Bluesky
  • We’ve got a new Core Int out today. Daniel and I talk about Apple’s Image Playground and SwiftUI.

    → 7:05 PM, Nov 15
    Also on Bluesky
  • I have another Bluesky-related feature ready to roll out in Micro.blog, but will wait until Monday. Bluesky is growing so fast, I’m sure they have their hands full, no sense in adding any extra hits to the API on a Friday afternoon.

    → 3:11 PM, Nov 15
    Also on Bluesky
  • Randomly drove by Terrible Love and had to stop. It’s a coffee shop in an old boiler room in Hyde Park. ☕️

    → 1:36 PM, Nov 15
    Also on Bluesky
  • Thanks @leo for the mention of Micro.blog on This Week in Google! Great discussion about Bluesky and other networks too.

    → 9:25 AM, Nov 15
  • The I-35 upper decks will be demolished soon. This view is going to look a lot different.

    → 8:36 AM, Nov 15
    Also on Bluesky
  • Spotify removed the latest episode of my podcast Timetable because it used copyrighted music. True! The whole shtick of the episode was that the song Thunder Road is playing in the background while I talk. I regret nothing.

    → 3:10 PM, Nov 14
    Also on Bluesky
  • Great post by Ben Werdmuller about Bluesky’s popularity and the fediverse. To his list of what works well at Bluesky, I would add this: Bluesky usernames are domain names and millions of people are cool with it. I consider that a win for the IndieWeb.

    → 11:17 AM, Nov 14
    Also on Bluesky
  • I’ve been in a foul mood for a week. Ignoring the news, trying to keep my head down with work. But right now, feeling actual joy reading this post from the Onion about acquiring InfoWars. Amazing.

    → 10:45 AM, Nov 14
    Also on Bluesky
  • More Bluesky improvements! Fixed a couple bugs and added support for alt text for manually cross-posted blog posts. It gets the text from your blog post, of course. Here’s a screenshot of the new preview.

    Screenshot of the manual cross-posting interface to Bluesky with editable post text, photo thumbnail, and accessibility text.
    → 10:29 AM, Nov 14
    Also on Bluesky
  • Long walk this morning to Civil Goat on Manor. ☕️

    A glass of iced coffee sits on a wooden table.
    → 8:40 AM, Nov 14
    Also on Bluesky
  • I have a major character flaw. Whenever I see an old abandoned building, graffiti everywhere, weeds overgrown, a for-sale sign that’s been there for an unknown number of years, I think… With a little care, that could be a beautiful bookstore.

    → 8:26 AM, Nov 14
    Also on Bluesky
  • With Bluesky hitting 15 million users, I turned my attention back to Bluesky improvements in Micro.blog today. More reliable to reply from within Micro.blog to Bluesky @-mentions, and on your Replies page it will now include a Bluesky logo link to reference the copy of your reply on Bluesky. 🦋

    → 5:11 PM, Nov 13
    Also on Bluesky
  • Love this video from Rivian about the environment. I’m a fan.

    → 2:12 PM, Nov 12
    Also on Bluesky
  • Regretting my new attempt with SwiftUI for Mac apps. My gut said stick with AppKit but I was sucked into the ease of bootstrapping a new app. Lots of paper cuts, now seriously considering wrapping NSTableView to replace List.

    → 12:11 PM, Nov 12
    Also on Bluesky
  • Walking to get coffee, a car honked at me. Not a mean “get out of the way” honk, just a friendly “it’s your turn to cross the street” honk. But it still pissed me off! Austin is not New York City. There is zero reason to honk unless a wreck is imminent. Be more patient.

    → 9:14 AM, Nov 12
    Also on Bluesky
  • For folks who read my blog via the weekly newsletter instead of via RSS, last week’s email was a rollercoaster. Starts with hope, ends with anger.

    → 11:03 AM, Nov 11
    Also on Bluesky
  • Slowly bringing more links back to the new home page, including (gasp!) a sign in link. Thanks @vincent for the updates. Still liking the more minimalist design.

    → 10:26 AM, Nov 11
    Also on Bluesky
  • I’ve updated my state parks page with today’s visit, hitting the 20th park this year. Good milestone, but a long way to go. Might plot out a trip later this year to hit a few more at once.

    → 3:30 PM, Nov 9
    Also on Bluesky
  • Finished reading: Sourdough by Robin Sloan. Enjoyed this so much. Just the book I needed this week. 📚

    → 3:03 PM, Nov 9
    Also on Bluesky
  • I recorded a new episode of Timetable today. Still angry. I need to flip the iTunes explicit bit on this one.

    → 2:52 PM, Nov 9
    Also on Bluesky
  • Lost Maples State Natural Area.

    → 10:10 AM, Nov 9
    Also on Bluesky
  • All of my favorite podcasts are talking about the same thing this week. Can’t listen to them. I’m making progress on some audiobooks instead.

    → 11:29 AM, Nov 8
    Also on Bluesky
  • Spinning off Strata

    Micro.blog does a lot. We have a handful of companion mobile apps because some things are just easier in a more focused app. That allows us to keep the main official blogging app as uncluttered as possible.

    Over the next few months, I’m planning to take the next step with this approach and spin off some of the bookmark archiving, web page highlights, and related features into our app Strata. Strata is primarily about notes sync, and it can be useful even if you don’t use Micro.blog much for blogging.

    By moving a few lesser-used features out of Micro.blog into their own app, it will streamline the core Micro.blog user experience. Bookmarks will be simpler. If you’re just blogging, nothing else will get in your way. But if you want the full suite of apps, each app will work together. (For example, sharing a private note to your blog.)

    You may remember that earlier this year I ran a survey to gauge interest in this kind of change. I blogged about the results here. As I wrote in that post:

    I asked this question because these features are great and I use them every day, but they tend to get lost in the blog-focused interface we have today. I always worry about clutter in the UI. I think moving them into a separate “product” could help with both marketing and user experience.

    This is an opportunity to both simplify and expand our subscription plans. As an early heads-up, Strata is going to get its own set of pricing tiers. When the dust settles, this is how the monthly plans will look:

    • Micro.blog: $5
    • Micro.blog Premium: $10
    • Micro.blog Family: $15
    • Strata: $5
    • Strata Premium: $10 (secret unannounced features)

    You can also imagine there will be a bundle that includes both Micro.blog Premium and Strata Premium with a discount.

    For existing customers who are already using notes sync or bookmark archiving, you’ll get the Strata subscription included automatically for no extra charge. These plan changes will mostly be for new customers who join later.

    There’s nothing new to announce for our other mobile apps: Epilogue, Sunlit, and Wavelength. They remain products in our lineup. They will always be free.

    I’m still proud that while everything else in the world has gotten more expensive, the standard blog hosting plan in Micro.blog has stuck with $5/month. Having separate pricing tiers like this lets us keep the basics as inexpensive as possible, with more options to pay for additional features so Micro.blog can be a sustainable business. Thanks everyone!

    → 10:17 AM, Nov 8
    Also on Bluesky
  • Noodling with something. I’m still waffling on what form it will take if it ships. Just a static, no-text placeholder website for now: micro.one

    → 4:25 PM, Nov 7
    Also on Bluesky
  • At the 38th 1/2 Street crossing. 🚂

    → 1:33 PM, Nov 7
    Also on Bluesky
  • My short-form podcast is back again! Timetable, episode 133, recorded today. It’s the best snapshot of how I’m feeling and what I want to do about it. Only 7 minutes long.

    → 10:41 AM, Nov 7
    Also on Bluesky
  • When you don’t know what to do, create.

    → 9:20 AM, Nov 7
    Also on Bluesky
  • Decided today was a good day to burn the old home page to the ground and start over, for users who aren’t signed in. Embracing minimalism, calm, whimsy. Still a few things to improve… Let’s see where this goes.

    → 4:25 PM, Nov 6
    Also on Bluesky
  • I almost forgot: IndieWeb Meetup tonight in Austin, 7pm at Mozart’s Coffee.

    → 3:01 PM, Nov 6
    Also on Bluesky
  • The sun will rise

    “I know what I have to do now. I’ve got to keep breathing because tomorrow the sun will rise. Who knows what the tide could bring.” — Cast Away

    We went to bed early last night, just as the county results for Georgia and North Carolina were starting to come in and you could see a rough picture of the electorate. I slept terribly, waking up multiple times, but never checked the news until morning. Mostly I was thinking of what I would do next.

    I walked to the coffee shop. Not the closest coffee shop. Not the second-closest. A longer walk, and on the way I checked the mailbox. The new Micro.blog t-shirt had arrived. I think it turned out great.

    Black t-shirt with Micro.blog orange logo on it.

    Apparently the stock market is reacting well this morning. Fine. I plan to milk this idiotic new administration for all the financial gains and tax cuts off the backs of working people that I can. Elections have consequences, assholes. And I’ll use every penny to fight Trump, fight misinformation, fight the hellscape of mainstream social media.

    I won’t dwell more on politics except to say that Democrats have lost rural America. Too many people feel left behind. Too many people still had no idea who Trump really was. Too many people have no ideology so don’t know who to blame when life is hard. Biden has done a lot of good, but it’s the kind of progress that takes years to notice.

    I was inspired to vote for Kamala Harris, but it’s especially disheartening to now know we should have stuck with Joe Biden. Yes, he would have lost. Most candidates would have lost this year. But Joe was ready to take one for the team because that’s the kind of person he is. Then Kamala could’ve run in 2028 for the first time. Now that story is just another what might have been.

    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.

    Change is part of life. Everyone will cope in their own way. Give them the space they need. For me, I’m writing this blog post, and I’m picking up in Xcode where I left off yesterday.

    There is a lot to do. Let’s get to work.

    → 9:00 AM, Nov 6
  • Basket of deplorables. 🇺🇸

    → 6:37 AM, Nov 6
    Also on Bluesky
  • Distracted myself today by fixing bugs and working on the Mac version of Strata. We’re going to slowly move more of the notes, bookmarks, and highlights functionality into Strata, to help keep Micro.blog streamlined.

    → 5:13 PM, Nov 5
    Also on Bluesky
  • There’s a nice new Micro.blog theme “mnml” by Jim Mitchell, available in the plug-in directory. Clean, minimal design.

    → 3:09 PM, Nov 5
    Also on Bluesky
  • Jenny Lawson:

    Thank you for shining in a world that sometimes appears dark. It may seem such a small ember, but it glows like a lighthouse in the world, reminding us that we are so very far from being alone.

    → 2:19 PM, Nov 5
    Also on Bluesky
  • Speaking of voting and podcasts, I love that Lex Friedman does a daily short podcast. Here’s today’s episode. This is exactly what we had in mind when we first added podcast hosting to Micro.blog.

    → 11:49 AM, Nov 5
    Also on Bluesky
  • 🎶

    Freedom, freedom, I can’t move
    Freedom, cut me loose
    Freedom, freedom, where are you?
    ‘Cause I need freedom, too
    I break chains all by myself
    Won’t let my freedom rot in hell
    Hey, I’ma keep running
    ‘Cause a winner don’t quit on themselves.

    🇺🇸

    → 11:16 AM, Nov 5
  • We have a special Election Day episode of Core Intuition today: Every Four Years.

    → 10:51 AM, Nov 5
    Also on Bluesky
  • Thanks everyone who has supported Micro.blog, whether you tried it only briefly, or stuck with it for years, or came back again later to rediscover it. As the United States votes today, still no politics in Discover this week, except this one thing: go vote! 🇺🇸

    → 8:58 AM, Nov 5
    Also on Bluesky
  • Feeling a bit reflective on this election day morning. 8 years ago, I had already been working on Micro.blog, but the presidential election results pushed me to get my act together so I could hit the ground running at the beginning of the new year. January 2nd, launched the Kickstarter.

    → 8:54 AM, Nov 5
    Also on Bluesky
  • Happy Election Day, America! Went for a short walk to pick up a coffee. Beautiful cool fall day in Austin.

    → 7:44 AM, Nov 5
    Also on Bluesky
  • One more day until we learn what kind of country we live in. 🇺🇸

    → 10:59 AM, Nov 4
    Also on Bluesky
  • I still have mixed feelings about SwiftUI. Trying to give it another chance, because the first 90% is so tempting. But then the final customization of little things, just wish it was AppKit.

    → 11:02 AM, Nov 3
    Also on Bluesky
  • SNL’s opening skit tonight was a lot of fun. Let’s go Kamala Harris! Finish strong. 🇺🇸

    → 9:51 PM, Nov 2
    Also on Bluesky
  • No matter what happens Tuesday, what a huge failure that Trump made it back on the ballot after impeachments, criminal convictions, and not accepting the last election. Ridiculous. 🇺🇸

    → 6:05 PM, Nov 2
    Also on Bluesky
  • Hi Austin! Reminder we’re resuming the IndieWeb Meetup. This coming Wednesday, Nov 6th, the day after the election, 7pm, Mozart’s Coffee.

    → 3:37 PM, Nov 2
    Also on Bluesky
  • Good guidelines from Bluesky about how they’re approaching misinformation in the final days of the presidential election. For Micro.blog, no politics will go into Discover until after the election, unless it’s non-partisan reminders to vote.

    → 10:12 AM, Nov 2
    Also on Bluesky
  • I was looking for old photos and diagrams of Robert Mueller airport and found this progression of satellite photos of Austin. Wild to watch time pass as the airport becomes the Mueller neighborhood.

    → 9:24 AM, Nov 2
    Also on Bluesky
  • Another photo from Oklahoma City a few days ago, the statues commemorating the land run of 1889. I learned a surprising amount of history from reading Boom Town. Still thinking about it.

    A bronze statue of horses pulling a wagon is set against a backdrop of trees and a small canal, with tall buildings and a clear blue sky in the distance.
    → 9:09 AM, Nov 2
    Also on Bluesky
  • Glad to see the return of the Day One podcast. I guess I had subscribed years ago and then they stopped doing the show, but today it popped back up in Overcast. On the new episode, Paul Mayne talks about how things have gone since the Automattic acquisition and what they might do with AI.

    → 2:15 PM, Nov 1
    Also on Bluesky
  • I’ve driven around a lot of Texas this week. Democratic candidates have raised so much money this year, would it kill them to sprinkle a little advertising in rural America? It’s a small thing, but small things win or lose elections. 🇺🇸

    → 1:30 PM, Nov 1
    Also on Bluesky
  • Finished reading: The Mountain in the Sea by Ray Nayler. This was brilliant. I may need to read it again… Sometimes my mind would wonder, thinking about the future. 📚

    → 10:26 AM, Nov 1
    Also on Bluesky
  • Common Grounds Coffeehouse in Brownwood, Texas. ☕️

    → 10:14 AM, Nov 1
    Also on Bluesky
  • Rained off and on through the night at Abilene State Park. Went for a short hike in the morning.

    → 9:32 AM, Nov 1
    Also on Bluesky
  • Between Oklahoma City and Dallas there’s a surprisingly high number of Trump “2020” billboards. Expect these might stay up for another decade until they’ve faded away. 🇺🇸

    → 7:45 PM, Oct 31
    Also on Bluesky
  • Oklahoma City loves this team. Thunder are really good right now. Still excited for the Spurs this season, just a little overmatched tonight. 🏀

    → 10:06 PM, Oct 30
    Also on Bluesky
  • Spurs vs. Thunder. Wemby warming up from the 3-point line. 🏀

    → 6:52 PM, Oct 30
    Also on Bluesky
  • Trees and remains of the wall of the federal building, at the Oklahoma City bombing memorial.

    → 4:57 PM, Oct 30
    Also on Bluesky
  • Micro.blog t-shirts! Jim Mitchell realized I was never going to get around to making t-shirts, so with my blessing he’s done it: the unofficial official Micro.blog t-shirt. Just ordered one for myself. There’s a phone case too.

    → 10:16 AM, Oct 30
    Also on Bluesky
  • Here’s a silly thing I created for Halloween, a new domain name: micro.boo! 👻 It just collects posts that mention Halloween or use emoji, from Micro.blog and other sources connected to Micro.blog. Sort of a random Halloween-themed timeline. 🎃

    → 9:49 AM, Oct 30
    Also on Bluesky
  • The return of Austin's IndieWeb Meetup

    The pandemic started to hit America in earnest just as we were wrapping up IndieWebCamp Austin 2020. If the event had been scheduled for even a couple weeks later, it would’ve been cancelled, as everything moved online to Zoom meetings. Years have passed since then. It now feels like the right time to pick up where we left off with in-person meetups.

    So we’re bringing back Austin’s informal meetup for the IndieWeb. Alternatively called either Homebrew Website Club or simply IndieWeb Meetup, it’s a chance to catch up with fellow Austinites who are interested in the open web. Bloggers, developers, and designers who want a more decentralized, personal web.

    We’ll meet at Mozart’s Coffee on the first Wednesday of each month. 7pm. As the weather cools off, we’ll likely be at a table outside. No big agenda, just sharing what you’re interested in, what you’ve done for your own website, thoughts on the fediverse, or discussing current tech news.

    The next meeting will be November 6th. The day after the election! Assuming there aren’t post-election riots in the street, with Mozart’s Coffee ransacked and the deck reduced to a burning wooden pier floating into Lake Austin, hope to see you there.

    → 8:12 AM, Oct 30
    Also on Bluesky
  • Finished reading: Boom Town by Sam Anderson. Could not ask for a more perfect book to finish before driving up to Oklahoma City. Great mix of basketball and the history of the city going back to the founding. 📚

    → 9:07 PM, Oct 29
    Also on Bluesky
  • Turquoise Coffee Stop. Neat little coffee shop in the very small town of Chillicothe, with a sort of museum inside that reflects the memorabilia and politics of its owners.

    → 12:45 PM, Oct 29
    Also on Bluesky
  • Sunrise at Copper Breaks State Park.

    → 8:05 AM, Oct 29
    Also on Bluesky
  • Old and new energy capture in Texas.

    → 3:33 PM, Oct 28
    Also on Bluesky
  • My plan for not losing my mind as we head into election day:

    1. Travel this week.
    2. Watch basketball instead of the news.
    3. Call voters on election day.

    🇺🇸

    → 12:30 PM, Oct 28
    Also on Bluesky
  • On the road this week. Stopped for a quick lunch and coffee at 8th Street Coffee House in Wichita Falls.

    → 12:25 PM, Oct 28
    Also on Bluesky
  • Bluesky comes up in the latest ActivityPub newsletter update from Ghost:

    Another cool thing that happened last week was that we enabled a bridge to BlueSky — an alternative decentralized social network which doesn’t use ActivityPub, but instead uses its own alternative protocol.

    I was confused on my first reading of this. They’ve enabled Brid.gy, not built anything specific for Ghost. Also, I’m sorry this is so nitpicky, but no one in the fediverse seems to be able to spell Bluesky correctly.

    → 9:02 AM, Oct 27
    Also on Bluesky
  • On the latest episode of Core Int, we talk about updates we might see to MacBooks, the recent funding and growth of Bluesky, and what it means to be rich.

    → 8:44 AM, Oct 27
    Also on Bluesky
  • At first I wasn’t going to cancel my Washington Post subscription… but I did. There’s not really a better way to send a message to Jeff Bezos that this was a bad call so close to the election. It’s not like a small company where you can send an email and have your voice heard. 🇺🇸

    → 7:40 PM, Oct 26
    Also on Bluesky
  • I voted today. Triple-checked my ballot. Still nervous but feels good to have the end of the election in sight. This is one for the history books. 🇺🇸

    A sign with the word VOTE and stars around it is placed on a grassy area by the sidewalk.
    → 3:42 PM, Oct 26
    Also on Bluesky
  • Buzz Mill Coffee. ☕️

    → 11:40 AM, Oct 26
    Also on Bluesky
  • From an article and discussion with the Humane founders, Imran Chaudhri and Bethany Bongiorno, from Om Malik’s new site Crazy Stupid Tech:

    “We had to stand up and accept the critique and feedback in front of our team, in front of the public, and just continue to push forward every single day,” Bongiorno said. “And it was really hard. Hard and painful. You’re right, it is really hard to get a second chance.”

    I still think the Ai Pin was too ambitious for 1.0. I’d like to see a slimmed down version, no laser, just solve a couple small problems with voice.

    → 10:10 AM, Oct 26
    Also on Bluesky
  • Got a really nice response to our quick one-day sale, 25% off for a year if you upgrade to Micro.blog Premium or Micro.blog Family. I’m going to keep the sale for another 24 hours for folks in other time zones who missed it. 🏷️

    → 9:48 AM, Oct 26
    Also on Bluesky
  • Micro.blog will not endorse a candidate for president. But I will, because these are the kind of things I post on my blog. Kamala Harris, for the people. 🇺🇸

    I don’t know what’s going on over at The Washington Post but the timing is terrible. We do not need any last-minute distractions. 📰

    → 7:14 PM, Oct 25
    Also on Bluesky
  • Ben Thompson’s interview with Marc Benioff is kind of wild. I had mostly ignored Salesforce until now. Worth a listen.

    → 6:30 PM, Oct 25
    Also on Bluesky
  • Not sure what to think about this video from Josh Miller about Arc not going anywhere. I just started using it a couple weeks ago! Confused messaging because now the app feels obsoleted, which I don’t think is their intention.

    → 6:10 PM, Oct 25
    Also on Bluesky
  • Sale! Today only, upgrade to the Micro.blog Premium or Family plan and get 25% off for the next year. Create up to 5 blogs, video hosting, and more. 🏷️

    → 9:56 AM, Oct 25
    Also on Bluesky
  • It’s odd how many developers in the fediverse don’t know how Bluesky works. I’ve made it my business to understand a little bit about all platforms, going back 30 years of building for the web. Product design is then finding the right way to put the pieces together.

    → 8:40 AM, Oct 25
    Also on Bluesky
  • OpenAI’s Orion model may be released before the end of the year, according to The Verge:

    Unlike the release of OpenAI’s last two models, GPT-4o and o1, Orion won’t initially be released widely through ChatGPT. Instead, OpenAI is planning to grant access first to companies it works closely with in order for them to build their own products and features, according to a source familiar with the plan.

    My first reading of this is that the model is too powerful to just let anyone use right now. But maybe it’s also too expensive. I wonder if it’ll be available from the API.

    → 8:47 PM, Oct 24
  • Added a help page to describe how configuring Bluesky handles in Micro.blog works. Super easy, almost nothing to do.

    → 1:31 PM, Oct 24
    Also on Bluesky
  • It’s probably not well known that when you enable Bluesky in Micro.blog, it also enables your blog domain name to be used as your Bluesky handle. In fact it’s so hidden a feature that I forgot if I had ever implemented this and had to double-check today.

    → 1:16 PM, Oct 24
    Also on Bluesky
  • Train crossing at Cherrywood.

    Austin MetroRail red train approaching railroad crossing with trees in background and blue sky.
    → 12:47 PM, Oct 24
    Also on Bluesky
  • Contrasting headlines on AI

    Interesting contrast today in how two newspapers have covered the same story. I cancelled my NYT subscription this year, but I happen to see the news item pop up in my timeline.

    The New York Times:

    Biden Administration Outlines Government ‘Guardrails’ for A.I. Tools
    A national security memorandum detailed how agencies should streamline operations with artificial intelligence safely.

    The Washington Post:

    White House orders Pentagon and intel agencies to increase use of AI
    The Biden administration is under pressure to speed up AI development while also safeguarding against potential risks associated with the technology.

    Despite the very different headlines, the content of both articles is similar. For some reason the NYT twice quotes “guardrails”, but it appears to be their word, not a quote attributed to a source. Not sure what to make of this difference in how the articles are pitched.

    → 10:05 AM, Oct 24
    Also on Bluesky
  • We rolled out a new zoom for photos on the web. Thanks @vincent for working on this! It turned out really well. Here’s a quick demo video.

    → 9:43 AM, Oct 24
    Also on Bluesky
  • Last night from Mattie’s at Green Pastures.

    A nighttime scene features large, illuminated oak trees with a backdrop of a sky.
    → 8:11 AM, Oct 24
    Also on Bluesky
  • As AI gets better at helping with coding, I think it’s going to feel similar to the productivity boost going from assembly language to Pascal or C. Or maybe from C to Ruby. Development becomes more about orchestrating lots of modules that AI handles the busywork implementation for.

    → 7:56 AM, Oct 24
    Also on Bluesky
  • I don’t really understand what consistency models are, but nice to see OpenAI sticking to their bizarre lowercase letter naming. 4o, o1, and now sCM.

    → 8:38 PM, Oct 23
    Also on Bluesky
  • Back in 1994, I would never have guessed that the computing future 30 years later would still have so many modal dialog boxes.

    → 5:00 PM, Oct 23
    Also on Bluesky
  • Jason Fried says version 1 is for you:

    v1 is for us. No one else. Others will use it, many will resonate with it, but ultimately, v1 is ours. It’s sacred ground. There’s an eternity to change, tweak, modify, grow, expand, and adjust for everyone else, but there’s only a fixed amount of time to make that perfect version 1 for us.

    The only thing I’d add is that sometimes v2 and v3 are just for us too. Micro.blog does a lot of things and the only way it works is that I don’t add features I won’t use myself.

    → 3:41 PM, Oct 23
    Also on Bluesky
  • Glass houses, throwing stones, etc. I gripe about ActivityPub’s chattiness but just fixed a bug that caused way too many activities to be sent out for some posts in external feeds, as if they had been edited. Need better tools to peer into the system to see what it’s actually doing.

    → 3:06 PM, Oct 23
    Also on Bluesky
  • Whenever I search for recipes and get back so much search-optimized filler text and ads, explaining the background of every ingredient instead of just showing me the recipe, I want to start my own recipe blog. Today I actually registered a domain for this. Have a recipe to share? I can invite you.

    → 12:19 PM, Oct 23
    Also on Bluesky
  • The weakest link in Micro.blog’s server infrastructure remains our two Redis servers, which often get up to the breaking point of memory usage. That blew up today and I just finished restoring it. 48 GB memory is not enough, but I’m hesitant to do another upgrade… Need to trim the bloat instead.

    → 11:09 AM, Oct 23
    Also on Bluesky
  • The background queue for ActivityPub-related tasks in Micro.blog seems to have accumulated 5 million jobs overnight. Some replies to the fediverse will be delayed until I sort out what happened or it eventually catches up.

    → 8:46 AM, Oct 23
    Also on Bluesky
  • Good interview from Joanna Stern with Craig Federighi. I’ve got nitpicks with Apple Intelligence in iOS 18.1, but listening to Craig it’s pretty easy to nod along with Apple’s strategy.

    → 8:03 AM, Oct 23
    Also on Bluesky
  • I would pay for a third-party API that works like Apple’s private cloud compute. For the foreseeable future, AI is just going to be better in the cloud. Would be great to take advantage of that with fewer privacy trade-offs.

    → 7:48 AM, Oct 23
    Also on Bluesky
  • I may have to visit this massive solar farm next time I’m in the area, about an hour outside Austin. 1.3 million solar panels. Made in America so there’s a tax credit too under the Inflation Reduction Act. (Thanks Biden!)

    → 7:47 PM, Oct 22
    Also on Bluesky
  • Really good point from Tim Walz in this clip today:

    Donald Trump has already promised that he’d put Elon in charge of government regulations that oversee the businesses that Elon runs. […] Donald Trump, in front of the eyes of the American public, is promising corruption.

    → 4:07 PM, Oct 22
    Also on Bluesky
  • Because Strata notes are end-to-end encrypted, I’ve gotta rethink how I might build features that are usually server-based. Even simple things like search have to be on the client. If we ship any features that temporarily store data in plaintext, going to make this opt-in and as clear as possible.

    → 3:30 PM, Oct 22
    Also on Bluesky
  • Everyone is confused by OpenAI’s product names — GPT 4o and o1 — but I’m also amused that Anthropic’s upgraded Claude 3.5 Sonnet is still called 3.5, not 3.6. Why even have version numbers? 🤪 Also very interesting Rabbit-esque “computer use” feature.

    → 1:07 PM, Oct 22
    Also on Bluesky
  • Thanks Aaron Ross Powell for the blog post about Micro.blog! On cross-posting:

    But the magic, and the reason Micro.blog and services like it are the way the social web ought to work, comes in what it calls “Sources.” These are other platforms, including many social media platforms, Micro.blog can automatically syndicate everything you write to. And for many of them, it can pull back in replies so you can have a conversation without leaving the Micro.blog interface.

    → 10:04 AM, Oct 22
    Also on Bluesky
  • Something very significant is happening in Texas with reviewing death row inmate Robert Roberson’s trial. He was supposed to be executed last week. Abbot and Paxton are of course useless, but the legislature is trying to make it right. This article in the Texas Tribune is a good place to start.

    → 6:10 PM, Oct 21
    Also on Bluesky
  • Early voting started today! We went to our location but the line was insanely long. Gonna try again tomorrow. Hopefully a good sign for turnout. 🇺🇸

    → 3:50 PM, Oct 21
    Also on Bluesky
  • I’m using iOS App Intents for the first time as a developer. My gut feeling when this was all introduced was that it was way too limited to create an extensible, universal Siri that works in lots of contexts. I still believe that. Some cool things are possible, though.

    → 2:00 PM, Oct 21
    Also on Bluesky
  • When I get a questionable notification summary in the iOS 18.1 beta, I run the original text through OpenAI to compare. It’s usually better. Certainly not a deal-breaker, but the thing about AI is it needs to actually be good or you lose the illusion.

    → 9:16 AM, Oct 21
    Also on Bluesky
  • WNBA finals, game 5, a minute and a half left, tied game… This is what it’s all about. 🏀

    → 8:02 PM, Oct 20
    Also on Bluesky
  • Ben Werdmuller has several ideas for building on the fediverse, including add-on services, SDKs, rebuilding his platform Known, and a “fediverse VIP” for professionals.

    → 5:34 PM, Oct 20
    Also on Bluesky
  • Sunny day in Austin. Finally got the adapter for my new solar panel so I can actually test everything. Getting about 60 watts. Not a lot but plenty to keep my Jackery in the car topped off for charging gadgets.

    → 2:16 PM, Oct 20
    Also on Bluesky
  • Love this episode of The Vergecast about a YouTuber opening a coffee shop. I would also like to open a coffee shop / bookstore one day… I browse commercial real estate listing way too often.

    → 10:50 AM, Oct 20
    Also on Bluesky
  • Mimi Uploader is now free for the rest of the year. Great opportunity to do more photo-blogging on Micro.blog.

    → 7:46 AM, Oct 20
    Also on Bluesky
  • Updated my Texas state parks page, now up to 17 out of 88 parks. Need to get back on schedule to have any hope of finishing this challenge within a few years.

    → 9:27 AM, Oct 19
    Also on Bluesky
  • Eisenhower State Park near my campsite this morning. I had so much fun last night for the Honda Element meetup! Lots of cool cars, all different.

    Tree branches with a few remaining leaves frame a view of a lake under a partly cloudy sky.
    → 9:11 AM, Oct 19
    Also on Bluesky
  • Posted a new Core Intuition. This week we talk about trademarks… with Micro.blog, not WordPress. When to call a lawyer and other decisions of running a small business.

    → 1:40 PM, Oct 18
    Also on Bluesky
  • Traveling today, but carved out a nice morning in Dallas to fix and deploy several bugs. Loving this weather too.

    → 11:05 AM, Oct 18
    Also on Bluesky
  • Great post from Cory Doctorow on using RSS:

    Using RSS is a chance to visit a utopian future in which the platforms have no power, and all power is vested in publishers, who get to decide what to publish, and in readers, who have total control over what they read and how, without leaking any personal information through the simple act of reading.

    It’s weird that we still have to tell people about RSS in 2024, but that’s just how it is.

    → 12:55 PM, Oct 16
    Also on Bluesky
  • I ported another Hugo theme over to Micro.blog. It’s called Soho, based on the Hyde theme. Just needed a little adapting for microblog posts. Available for previewing in the plug-in directory.

    → 9:13 AM, Oct 16
  • I’m less than a week into using Arc on the Mac, and already I’m so used to it that when I hop into Safari, everything is a little off.

    → 8:49 AM, Oct 16
    Also on Bluesky
  • The new color Kindle looks really nice. I don’t read comics on the Kindle or make highlights much, so the only advantage for color would be book covers… Almost worth it. I bet those look great.

    → 7:55 AM, Oct 16
    Also on Bluesky
  • I missed the beginning of the Texas debate but from what I saw in the second half, Colin Allred did really well. Ted Cruz is so obnoxious. Always a tough race here, though. 🇺🇸

    → 7:52 PM, Oct 15
    Also on Bluesky
  • I recorded a quick video demo of the new theme preview in Micro.blog. This is such an obvious feature but it was sort of tricky to do before because of how Micro.blog is architected with static-site generation. Working pretty well so far!

    → 4:00 PM, Oct 15
    Also on Bluesky
  • Good glass-half-full analysis from Jason Snell about the new iPad mini with A17 Pro:

    …this model feels more like a holding action that gets the iPad mini onto Apple Intelligence… while also using up some amount of chip excess. If I had to predict when we’ll see a next-next-generation iPad mini, I think I’d guess that it will probably be sooner than three years from now.

    → 2:07 PM, Oct 15
    Also on Bluesky
  • More thoughts on WordPress

    Things have accelerated since my post about Automattic and WP Engine a couple weeks ago. I’m writing this follow-up post not to pick sides, but because it feels right to blog about something this significant happening in the website hosting world.

    Banning WP Engine from WordPress.org sort of cascaded to other problems. The popular Advanced Custom Fields plugin maintained by WP Engine was forked to Secure Custom Fields. David Heinemeier Hansson blogged about open source licensing.

    Matt Mullenweg responded to DHH with personal attacks, but he has since removed the post and apologized, recognizing that he had crossed a line:

    I’ve been attacked so much the past few days; the most vicious, personal, hateful words poisoned my brain, and the original version of this post was mean. I am so sorry. I shouldn’t let this stuff get to me, but it clearly did, and I took it out on DHH, who, while I disagree with him on several points, isn’t the actual villain in this story: it’s WP Engine and Silver Lake.

    I also noticed DHH’s reply on Twitter X to the original post:

    I don’t think people are irredeemable, and I know how stressful it can be to be under siege. But you have to stop digging to get out of a hole.

    I’ve never run a company the size of 37signals or Automattic. I can relate a little, though, to feeling you’re being attacked unfairly from multiple sides. When it’s your company, your name, and you’ve invested more or less everything in making it work.

    Years ago someone left Micro.blog and at the time I genuinely thought it was going to hurt our business. I was losing sleep, worried that what I had created was too fragile. Even a single person can have a big impact on a tiny company if what that person says resonates with others. Every subscription is precious. In that case years ago, I chose to stay quiet in public but I sent a few private emails that in hindsight I probably shouldn’t have.

    (It wasn’t really that bad. I try to avoid sending anything in email that I would regret if it was made public.)

    Back to Matt, he has provided such steady leadership in the community for years that it makes the current chaos seem even more dramatic. Because Matt is putting out fires, I’m not sure he’s had time to take a step away, look at the situation with fresh eyes, and plan a long-term strategy to resolve this.

    I liked Brandon Kraft’s blog post about how easily conflated all the terms and trademarks have become:

    It pains me that the last few weeks have conflated everything. Automattic has the exclusive trademark license for commercial usage of “WordPress.” The license is a fact, whether you think it is good, bad, or neutral. Automattic allowing in-kind donations (e.g., sponsored time) as consideration for a sublicense seems fine.

    Automattic vs. WP Engine is such a newsworthy event that many people are chiming in without understanding how all the pieces fit together. It’s the social media outrage machine, amplifying whatever the accepted narrative is.

    I’ve heard a couple people say — including this post today from Ben Werdmuller — that WP Engine should fork WordPress so they have something they can control. Probably so, but that also gets to the root of the problem: WordPress is literally in WP Engine’s name! It’s not exactly like if my platform was named Hugo.blog instead of Micro.blog, because we use Hugo behind the scenes, but it’s not far from that either.

    Names are powerful. Matt effectively owns WordPress because he owns the name. The community is more intangible, owned by no one. It’s hard to grasp even what the community is because it’s not a single thing, it’s thousands of people with different backgrounds and goals. There’s no question that this saga has hurt the community, but like Matt’s apology post, I don’t think it is hurt beyond repair.

    → 1:28 PM, Oct 15
    Also on Bluesky
  • A few more notes about the new theme preview feature at the help site.

    → 10:00 AM, Oct 15
    Also on Bluesky
  • New iPad Mini with the A17 Pro and AI looks good. At first I was surprised by the $500 price, thought for sure the previous model was less expensive, but no. I’m still enjoying the iPhone Pro Max as a mini mini iPad, but I’m already used to the iPhone size, so it no longer feels very big.

    → 9:48 AM, Oct 15
    Also on Bluesky
  • New way to preview themes, from the news blog:

    Added new Preview button for themes in the plug-in directory. This will create a special preview version of your blog to try out the theme. Also improved the tab bar and navigation around plug-ins.

    Micro.blog News https://news.micro.blog/2024/10/15/added-new-preview.html

    I’m going to try to record a video demo of this later. It’s a big change.

    → 9:37 AM, Oct 15
    Also on Bluesky
  • Working with the Stripe API this morning, trying to make things a little better. It hurts to look at the dashboard and see all the failed payments. MRR is so much higher than actual revenue. 💔

    → 12:09 PM, Oct 14
    Also on Bluesky
  • Jeremy Keith built a static archive of his site The Session:

    I wanted to reduce the dependencies on each page to as close to zero as I could. All the CSS is embedded in the the page. Likewise with most of the JavaScript (you’ll still need an internet connection to get audio playback and dynamic maps). This keeps the individual pages nice and self-contained. That means they can be shared around (as an email attachment, for example).

    Not everyone can code something like this, so more web platforms should have this as a built-in feature. Micro.blog has multiple exports with just plain HTML.

    → 10:42 AM, Oct 14
    Also on Bluesky
  • Om Malik:

    Pure blogging is “blogging” because you have something to say. To me, that is a pure blogger. Any other explanation of blogging “is just the traditional idea of media,” meant for an audience and for reach.

    → 7:44 PM, Oct 13
    Also on Bluesky
  • Jamie Zawinski on the 30-year anniversary of the Netscape 0.9 release:

    According to my notes, it went live shortly after midnight on Oct 13, 1994. We sat in the conference room in the dark and listened to different sound effects fired for each different platform that was downloaded. At some point late that night I wandered off and wrote the first version of the page that loaded when you pressed the “What’s Cool” button in the toolbar.

    → 8:26 AM, Oct 13
    Also on Bluesky
  • Tuned in to the SpaceX livestream in time to see the Starship splashdown. Watched the recap of catching the booster too. Incredible. Looks like something that might be an AI-generated video, but it’s real. 🚀

    → 7:46 AM, Oct 13
    Also on Bluesky
  • Bennu Coffee might be too serious about their wi-fi passwords. ☕️

    → 3:16 PM, Oct 12
    Also on Bluesky
  • Honda Element: roof solar

    It’s time for another update in my Honda Element blog post series. After my last road trip, I decided to scrap the rooftop box. Even though the extra storage was great, I was suspicious it was dragging too much on the highway and killing my gas milage. In its place I’ve mounted a much slimmer roof basket, which I also thought would be perfect for helping add a solar panel to the roof in a clean, non-destructive way.

    So far I really like it. Here are a few photos:

    I bolted the panel to the roof basket rods, and it seems mostly secure, but it’s not perfect. Of the four mount points, I could only get three actually aligned in a workable way. I’m hoping to adjust how it’s attached and add a few extra zip ties as insurance.

    Not really shown, I’m winding the cable down into the back of the car, where I can charge one of my portable batteries. This is sort of a luxury I don’t need, to be honest, but it’s fun and you can never have too much electricity while traveling. Also still need to get something to stick the cable to the roof better.

    The basket is the Thule Canyon XT Cargo Basket. The panel is the Jackery SolarSaga 100 Prime. It’s purposefully off-center because I still need to reattach my weBoost antenna.

    → 2:35 PM, Oct 12
    Also on Bluesky
  • The Internet Archive is still down after an attack. A backup of the web is too important to only have one copy of. This is why we do so much archiving inside Micro.blog (for Premium). Everything you link to in a blog post is archived, with images and CSS. Helps distribute the work just a little.

    → 12:45 PM, Oct 12
    Also on Bluesky
  • Considering a radical redesign of the Micro.blog home page. The current design by @vincent has served us well for nearly two years now. Maybe time to shake things up.

    → 9:50 AM, Oct 12
  • Now that we’ve got Threads cross-posting for everyone, it was time to clean up a few related things. Today I added some better styling for showing categories and cross-post services. Plus, you can finally edit the cross-posting for a draft!

    Screenshot of Micro.blog with cross-posting pane shown, with Bluesky, Nostr, and Threads enabled.
    → 9:22 AM, Oct 12
    Also on Bluesky
  • Dario Amodei on powerful AI

    Anthropic CEO Dario Amodei has written a long essay about powerful AI. I haven’t even finished reading it and it has already blown my mind a few times over:

    To summarize the above, my basic prediction is that AI-enabled biology and medicine will allow us to compress the progress that human biologists would have achieved over the next 50-100 years into 5-10 years. I’ll refer to this as the “compressed 21st century”: the idea that after powerful AI is developed, we will in a few years make all the progress in biology and medicine that we would have made in the whole 21st century.

    He also addresses finding meaning in work. Many people are rightly concerned about AI replacing their work — and this concern combined with energy and climate issues fuel much of the pushback against AI — but this has never bothered me very much. There will always be tasks that only humans are best suited for.

    On the question of meaning, I think it is very likely a mistake to believe that tasks you undertake are meaningless simply because an AI could do them better. Most people are not the best in the world at anything, and it doesn’t seem to bother them particularly much. Of course today they can still contribute through comparative advantage, and may derive meaning from the economic value they produce, but people also greatly enjoy activities that produce no economic value.

    There is too much in the essay to even summarize. While it feels complementary to Sam Altman’s post, The Intelligence Age, Dario’s essay is much more detailed. Anthropic seems in good hands.

    → 8:12 AM, Oct 12
    Also on Bluesky
  • When we recorded the latest Core Int, I hadn’t yet watched Money Electric on HBO. Just watched it tonight and it was excellent. I still have mixed feelings about digging up Satoshi’s identity, but it was very convincing.

    → 9:02 PM, Oct 11
    Also on Bluesky
  • We were late with the last episode of Core Int, so it’s basically two episodes this week. On the new show today, we talk about Daniel’s latest updates to Black Ink, version numbers, doing things the right way, tracking down Bitcoin’s Satoshi Nakamoto, and AI energy use.

    → 3:02 PM, Oct 11
    Also on Bluesky
  • I’ve decided to give Arc for Mac a real shot, going all-in as my default browser. I usually use Safari and have no complaints with it. Nice to see Arc trying some new things, though. Also liked Chris Messina’s post about where Arc 2.0 might be going.

    → 2:16 PM, Oct 11
    Also on Bluesky
  • Threads cross-posting from Micro.blog

    As soon as Threads released their early documentation for the Threads API months ago, we dropped everything we were doing and prototyped it in Micro.blog. We had a slow road to getting approved by Meta, but I’m happy to announce that automatic cross-posting from your blog to Threads is now enabled for everyone on Micro.blog. Thanks to all the many Micro.blog users who tried this in beta form before we could officially roll it out.

    To enable it, click on Sources in Micro.blog on the web, then click Add Threads. Whenever you post to your blog, a copy of your post will be formatted and sent to Threads too. There’s nothing extra to do while posting. You can optionally disable Threads for a specific blog post if you want to skip cross-posting it, or if you want to manually post it.

    Micro.blog is unique among most web platforms in that the timeline and cross-posting is actually driven completely by RSS and JSON Feed. This means that cross-posting from Micro.blog to Threads works for any blog, hosted anywhere. You could enable Threads cross-posting for WordPress, Ghost, Write.as, or even a static site using Hugo.

    And while you’re trying it out, we also support cross-posting to Mastodon, Bluesky, Nostr, and another half dozen services.

    Enjoy! Happy blogging.

    → 1:30 PM, Oct 11
    Also on Bluesky
  • TikTok even worse than we thought

    NPR has reviewed internal documents from TikTok:

    For the first time, internal TikTok communications have been made public that show a company unconcerned with the harms the app poses for American teenagers. This is despite its own research validating many child safety concerns.

    We’ve known for a long time that the addictive nature of the infinite timeline pioneered by TikTok was causing problems for teenagers. But this is a whole new thing:

    One internal report that analyzed TikTok’s main video feed saw “a high volume of … not attractive subjects” were filling everyone’s app. In response, Kentucky investigators found that TikTok retooled its algorithm to amplify users the company viewed as beautiful.

    Shut it down. ByteDance has until January to divest the app and I have no sympathy for a delay. It needs new leadership.

    → 10:50 AM, Oct 11
    Also on Bluesky
  • Trying a new coffee place. Cafe at the Loren with a nice view across Riverside. Where I’m sitting used to be a Taco Cabana. ☕️

    A laptop is on a table next to an iced coffee and a paper bag with probably breakfast inside, and a view of a tree and chairs outside.
    → 10:21 AM, Oct 11
    Also on Bluesky
  • Don’t sleep on the “Custom home page” plug-in for Micro.blog if you need something simple for an extra site. I use it for standalone, single-page websites with a little HTML and CSS (or even JS).

    → 10:12 AM, Oct 11
    Also on Bluesky
  • Slack can sometimes be overwhelming. I make it work by limiting myself to about 3 channels in the Mac and iOS apps. Others can be viewed on the web as needed. Also, I mute almost everything, even channels I care about. The only flaw is that @here bypasses mutes, which I don’t think it should.

    → 9:10 AM, Oct 11
    Also on Bluesky
  • Threads cross-posting is finally rolling out more broadly for Micro.blog folks. Sorry if I didn’t get to your request for the beta earlier. I’m catching up and replying to everyone who asked about it in email.

    → 8:31 AM, Oct 11
  • I’m not interested in a Tesla, or any new car, but I watched the robotaxi event because it felt like it was going to be a spectacle. I do think self-driving will be safer than human drivers. I’m not on board with humanoid robots, though. AI should be confined to software and small gadgets only.

    → 9:42 PM, Oct 10
    Also on Bluesky
  • Get your 🎃 and 👻 emoji ready. I’m brewing up something fun for Halloween.

    → 10:53 AM, Oct 10
    Also on Bluesky
  • Thinking more about this blog post from Nick Radcliffe about effectively rebranding Micro.blog. I want to turn Micro.blog into a sort of bundle (think Apple One) because it does several things. But I don’t know if I can give up the “micro” name as much as redefine it. Small name. Big features. 🙂

    → 8:52 AM, Oct 10
    Also on Bluesky
  • Turnout 🇺🇸

    It’s less than a month until election day. I believe Kamala Harris is going to win. Knock on wood, many things are breaking her way in the final weeks of the campaign, in a way that they did not for Hillary Clinton when she was also on her way to winning the presidency.

    However, this assumes that we get out and vote. It assumes we don’t trip at the finish line over nitpicky perfect is the enemy of the good complaints that discourage Democrats and keep them home on election day. Let’s remember: Donald Trump’s base is still massive.

    Every once in a while, Trump says something that is true. During one of the debates and at his otherwise incoherent rally speeches, he said that he received millions of more votes in 2020 than he did in 2016, more votes than any incumbent president has before. That’s accurate. Even though Hillary Clinton won the popular vote in 2016, Trump’s vote total in 2020 (74 million votes!) easily surpassed that too.

    Trump leaves out of his speeches that someone else received even more votes. That’s why Joe Biden is president.

    But getting 74 million votes is no small thing. Despite felony convictions, impeachments, and general incompetence, Trump will have widespread support again. Misinformation online might be worse now than ever. He could win. Democratic turnout must be up to the challenge.

    → 8:30 AM, Oct 10
    Also on Bluesky
  • Making progress on enabling Threads cross-posting for everyone in Micro.blog. Meta approved the app this week, now waiting for them to approve the business account. It has been slow going because after each rejection I have to work on something else to clear my head.

    → 7:46 AM, Oct 10
  • It will always be valuable to know a programming language inside and out, but AI is erasing old headaches of context switching between platforms. Code in your favorite language, have AI port it to another language, review and tweak the results. In the future, we may develop largely in pseudo code.

    → 10:13 AM, Oct 9
    Also on Bluesky
  • Nice update to Mimi for Micro.blog to batch generate alt text for a bunch of photos at once.

    → 8:51 AM, Oct 9
    Also on Bluesky
  • Most mornings while eating breakfast at home, I flip between Morning Joe and CNN. Today, too many ads, so watched some of Good Morning America and they really got me with that story about a teacher. Eyes might be watering a little. The show producers know their craft.

    → 7:53 AM, Oct 9
    Also on Bluesky
  • New Core Int just published. We talk about Meta’s Orion prototype, Daniel trying to remember his Apple Vision Pro password, and more about the future of computers that we put on our face.

    → 6:03 PM, Oct 8
    Also on Bluesky
  • Old steps to nowhere in east Austin. Someone’s house used to be here.

    Old concrete steps surrounded by overgrown grass and trees on an empty lot.
    → 2:22 PM, Oct 8
  • As usual I’m working on a few different things in parallel. Server bug fixes, mobile app updates, and something new… Sneak peek in this screenshot. Can’t share more for now, it’s too early! But I love the potential.

    Micro.blog UI showing menu with New Page, New Smart Page, and New Redirect, with pages like About, Archive, and others listed.
    → 2:07 PM, Oct 8
  • Upgraded to macOS Sequoia. iPhone Mirroring is fascinating. It’s better and more native-y for clicks and scrolling than using the iOS simulator.

    → 1:32 PM, Oct 8
  • Interesting heads-up from Gareth Edwards that .io might be going away:

    Once this treaty is signed, the British Indian Ocean Territory will cease to exist. Various international bodies will update their records. In particular, the International Standard for Organization (ISO) will remove country code “IO” from its specification.

    I will be surprised if there isn’t a special case for .io renewals because of how widespread it is. I have a few registrations myself.

    → 12:12 PM, Oct 8
  • There are stories about both Trump and Biden in this overview of Bob Woodward’s new book War, but the headline is definitely this Covid intro:

    As the coronavirus tore through the world in 2020, and the United States and other countries confronted a shortage of tests designed to detect the illness, then-President Donald Trump secretly sent coveted tests to Russian President Vladimir Putin for his personal use.

    Again and again Trump shows that he’s not on our side. And yet the election is close. 🇺🇸

    → 11:28 AM, Oct 8
  • Microblogging, a fable

    This is an only slightly exaggerated story that I see play out again and again from customers:

    1. “Micro.blog looks like a good idea. I’m sick of social media and want to blog more.”
    2. Blog, blog, blog, microblog, microblog, reply, blog.
    3. “Not getting enough engagement. Let’s try Mastodon or Threads or Bluesky.”

    Two years later.:

    1. “Just realized I haven’t blogged in forever. Do I have anything to show for the years of typing into text boxes online?”
    2. Re-joins Micro.blog.

    We’re here when you’re ready. 🤪

    I’m making light of it, but this does actually happen, and it points to how misunderstood Micro.blog is. The point is not to replace Twitter, but to have a space that is rooted in the open web, with just the right balance between blogging at your own domain name and being social with others. Everything we do is to encourage both microblogging and long-form writing to be interwoven, so you can move between different formats without losing the good parts about having your own blog.

    It is not for everyone. That’s fine! But I’m confident there are many people who want this. Micro.blog is still the only platform of its kind.

    → 9:47 AM, Oct 8
  • Happy to get Micro.blog for iOS version 3.3 released. Includes the under-the-hood navigation rewrite that @vincent worked on, new icons for iOS 18, and several other improvements. Much better in lots of small ways.

    → 8:25 AM, Oct 8
  • Odd dream last night. I wrote an April Fool’s press release for Micro.blog announcing full-length blog posts, note taking, audio transcripts, newsletters, reading goals, and bookmarks… Everyone was like “Ha, would be funny if Micro.blog did all of that” and I was like “No, it does, that’s the joke.”

    → 7:18 AM, Oct 8
    Also on Bluesky
  • Dusted off my Rabbit R1 after listening to the latest interview with Jesse Lyu on Decoder. It needed a bunch of software updates. Even though I haven’t used it in a while, no regrets buying it… It’s a neat device and their vision for AI still has potential.

    → 9:14 PM, Oct 7
    Also on Bluesky
  • This ruling for Epic vs. Google goes way further than the concessions Apple has had to make for the EU. From The Verge:

    Google will have to distribute rival third-party app stores within Google Play, and it must give rival third-party app stores access to the full catalog of Google Play apps, unless developers opt out individually.

    Perfect example of how Apple and Google not opening up app distribution years ago will ultimately cost them much more now.

    → 2:26 PM, Oct 7
    Also on Bluesky
  • Dave Winer celebrating 30 years of blogging today:

    Every time you post something you’re proud of on a social media site, how about taking a moment and posting it to your blog too. And while there, if appropriate, link to something from some part of your post, even though the social media sites don’t support linking, the web is still there and it still does.

    → 10:51 AM, Oct 7
    Also on Bluesky
  • One year since the Hamas attack on Israel. Hostages still not released. Peace still far off. Gaza still in ruin. At the height of the protests, I wrote this blog post. I stand by it, but of course I have new thoughts today. Not gonna blog, so the old post will have to serve as a snapshot of 2024.

    → 10:20 AM, Oct 7
    Also on Bluesky
  • Less than a month until election day. The deadline to register to vote in Texas is today. Similar for other states, so now is the time for folks who have been procrastinating. 🇺🇸

    → 10:01 AM, Oct 7
    Also on Bluesky
  • We saw Megalopolis yesterday and I’m still trying to make sense of it. Feels like there were some interesting ideas, and a couple beautiful scenes, but it didn’t come together as a coherent movie for me. Glad I saw it just because it’s different. 🍿

    → 7:32 AM, Oct 7
    Also on Bluesky
  • Finished Rings of Power season 2. I enjoyed it as long as I don’t hold it to the high standard of how a perfect adaptation looks in my mind. Hobbits and dwarves were the strongest this season for me. Elves dialogue is always overly dramatic. Still all the money on screen, some stunning sequences. 📺

    → 7:54 PM, Oct 5
    Also on Bluesky
  • Automattic, WP Engine, and 37signals

    The controversy with WordPress continues. In fact, it’s escalating as WP Engine has filed a lawsuit against Automattic, and even some employees inside Automattic are frustrated with Matt Mullenweg’s leadership. Matt blogged about offering Automattic employees a chance to leave if they disagreed with his actions against WP Engine:

    So we decided to design the most generous buy-out package possible, we called it an Alignment Offer: if you resigned before 20:00 UTC on Thursday, October 3, 2024, you would receive $30,000 or six months of salary, whichever is higher.

    This is indeed very generous. It’s not often you get a chance to leave a job and walk away with six months of salary. For many people that might be a down payment on a new house, or enough money to pay off debt, or time to travel before figuring out what to do next.

    Ultimately 8% of employees took the offer. For the rest, I expect what Jeffrey Zeldman blogged about will resonate:

    …when I chose to move in-house, I knew there was only one house that would suit me. In nearly six years at Automattic, I’ve been able to do work that mattered to me and helped others, and I know that the best is yet to come.

    A few years ago, when there was drama at 37signals over the policy to no longer discuss politics at work, the founders offered a similar incentive to leave the company. Jason Fried originally announced the decision about politics in a blog post this way:

    Today’s social and political waters are especially choppy. Sensitivities are at 11, and every discussion remotely related to politics, advocacy, or society at large quickly spins away from pleasant. You shouldn’t have to wonder if staying out of it means you’re complicit, or wading into it means you’re a target. These are difficult enough waters to navigate in life, but significantly more so at work. It’s become too much. It’s a major distraction. It saps our energy, and redirects our dialog towards dark places. It’s not healthy, it hasn’t served us well.

    After the issues spiraled inside the company, David Heinemeier Hansson blogged about the severance offer to employees:

    Yesterday, we offered everyone at Basecamp an option of a severance package worth up to six months salary for those who’ve been with the company over three years, and three months salary for those at the company less than that. No hard feelings, no questions asked. For those who cannot see a future at Basecamp under this new direction, we’ll help them in every which way we can to land somewhere else.

    At the time, some folks thought this was the end of Basecamp / 37signals. More people would surely resign, the founders' reputation wouldn’t recover, and they’d have trouble hiring. Three years later, it’s clear that hasn’t happened. The company is larger than it was before, and the founders have said in hindsight it was one of the best decisions they’ve made.

    Nevertheless, for many people the event has left a bad taste in their mouth. I still hear from Micro.blog customers who don’t like when I link to Jason Fried’s blog, or when I mention that we use Basecamp internally. As Jane Austen fans will know: “My good opinion once lost is lost forever.” This is understandable. I feel the same way about some companies.

    Why do I bring all this old 37signals news up? I think there are parallels with Matt Mullenweg today. For many people in the WordPress community, they won’t quickly forget how he blew everything up, wrecking what seemed to be a friendly competitive spirit inside the WordPress ecosystem, with bloggers, developers, volunteers, and hosting companies all working toward furthering WordPress’s mission to democratize publishing.

    How it plays out from here may largely hinge on whether Automattic or WP Engine is successful in the lawsuit. Automattic has brought on a big-time lawyer: Neal Katyal, who was Acting Solicitor General during the Obama administration, and who admittedly I mostly know from his guest appearances on MSNBC. In a post from Automattic, Neal is quoted:

    I stayed up last night reading WP Engine’s Complaint, trying to find any merit anywhere to it. The whole thing is meritless, and we look forward to the federal court’s consideration of their lawsuit.

    I think trademark law may be on Matt’s side. The private texts from Matt to WP Engine look quite damning, though. I also wonder how the case will be influenced by Automattic letting most companies freely use the WordPress mark with few restrictions for years.

    If Automattic wins, or they can settle the lawsuit, the community will recover. Calls for Matt to resign are unwarranted. WordPress exists at its current level of success in large part because of him. His vision has also provided a good home for Tumblr and Day One. I’m not going to toss all that aside because he picked a fight with a private equity firm that charges a lot for hosting.

    As I discussed with Daniel on Core Intuition last week, one good thing to come out of this is that it clarifies how Automattic, the WordPress Foundation, and the wordpress.org website all fit together. Perhaps in the future the WordPress Foundation will have more direct control over all the non-profit pieces of the ecosystem.

    Get out the popcorn as we watch this drama unfold! But also let’s remember there are real people here, trying to do what they think is right. Matt has been blogging more than ever. He’s been sitting for interviews. While I’m sure the lawyers discourage it, I’d like to see the same human face on the WP Engine side. I don’t think we’ve had that since Jason Cohen handed over his company to new owners.

    → 1:38 PM, Oct 4
    Also on Bluesky
  • Experimenting with OpenAI’s new canvas feature. Pretty incredible what it can do. There are a lot of nice UI touches too to help show progress, like how it highlights and rewrites text.

    → 8:54 AM, Oct 4
    Also on Bluesky
  • Multiple confirmations from folks that the black screen crashes (reboots?) are an 18.1 beta problem. Without evidence, my gut says this is Apple Intelligence hitting the 8 GB RAM ceiling for local models. It again makes me question Apple not moving more AI to the cloud.

    → 9:41 AM, Oct 3
    Also on Bluesky
  • John Gruber on the news that Starlink will offer free service to Hurricane Helene disaster areas:

    It’s hard to overstate how differently Elon Musk would be perceived if he weren’t a whackjob on political and cultural issues.

    If Elon had never bought Twitter, never tweeted even, he’d still be considered a visionary leader comparable to Steve Jobs, maybe over time even greater. Instead he destroyed his reputation for nothing.

    → 9:28 AM, Oct 3
    Also on Bluesky
  • Overall the iPhone 16 Pro Max is amazing. A couple minor gripes:

    • Camera button is a little hard to get used to because it’s not raised. Too easy to accidentally change the zoom.
    • Apps will randomly crash to a black screen and spinner. I’ve never seen this on iOS before. Maybe 18.1 beta eating RAM?
    → 9:12 AM, Oct 3
    Also on Bluesky
  • I don’t like captchas and will never force them on my customers. With AI, captchas will become increasingly useless anyway. See also, John Mulaney: “I’ve devised a question no robot could ever answer…Which of these pictures does not have a stop sign in it?”

    → 8:31 AM, Oct 3
    Also on Bluesky
  • Here’s what the new prompt for email newsletter subscriptions looks like for your blog. The extra step lets us generate some random values hidden from real users, inspired by this post from Jeremy Keith, to make it a tiny bit harder for bots. Could do more later now that this is in place.

    Screenshot of a subscription form with an email address, a subscribe button, and a link to manton.org is displayed.
    → 8:18 AM, Oct 3
    Also on Bluesky
  • Think I figured out my high bounce and complaint rate for email sending. Spammers are trying to (probably accidentally) sign up to customer’s newsletters with fake email addresses. Working on making it harder for bots to navigate this.

    → 7:01 AM, Oct 3
    Also on Bluesky
  • We just shipped an update to Strata for iOS, our private notes app for Micro.blog, with Android to follow later in the week. This adds a QR code scanning option to get your secret key moved over from another platform. For Apple folks, it also syncs the key via iCloud, but nice to have options.

    → 1:59 PM, Oct 2
    Also on Bluesky
  • Thinking about the difference between companies who use AI to make existing features better and companies who try to rethink everything. I’ve been using the iOS 18.1 beta for a while. I don’t think Apple really believes in AI the way OpenAI, Anthropic, or Microsoft do. See Microsoft’s memo from Mustafa Suleyman:

    This is a new era of technology that doesn’t just “solve problems”, it’s there to support you, teach you, help you. In this sense, Copilots really are different to that last wave of the web and mobile. This is the beginning of a fundamental shift in what’s possible for all of us.

    → 8:05 AM, Oct 2
    Also on Bluesky
  • Just in case folks missed the other notices about this, I’m running a big server upgrade in 30 minutes. Wish I could keep Micro.blog fully up during the upgrade but it’s going to be smoother and hopefully faster to just rip the bandaid off. Seeya on the other side.

    → 8:32 PM, Oct 1
    Also on Bluesky
  • If I could give advice to Tim Walz for tonight’s debate: just be yourself. Don’t stress about scoring points. Don’t debate as if you went to Yale Law School. Remind people how unhinged Trump has become, and show that you’re competent, empathetic, and ready. 🇺🇸

    → 3:23 PM, Oct 1
    Also on Bluesky
  • Spent a bunch of time in encryption land, debugging an issue with the next Strata update. Almost shocked that I eventually solved it. I was starting to lose my mind watching scrambled bytes of data go back and forth between platforms.

    → 1:32 PM, Oct 1
    Also on Bluesky
  • There was a trailer for Flow before The Wild Robot. It looks fantastic. The release is coming in December according to Cartoon Brew.

    → 11:02 AM, Oct 1
    Also on Bluesky
  • Croissant is getting some great press. Just a few I’ve noticed: Six Colors, MacStories, TechCrunch. I don’t need it because Micro.blog cross-posts to everything from my blog, but would be cool if the app could post to blogs in the future too.

    → 10:40 AM, Oct 1
    Also on Bluesky
  • Happy birthday to Jimmy Carter. 100 years! Amazing. Hope he gets his wish to vote for Kamala Harris. Early voting is soon. 🇺🇸

    → 10:33 AM, Oct 1
    Also on Bluesky
  • Decided a few weeks back to stop Wordle at 1200. It’s fitting that I did terribly on this last one.

    ⬛🟨⬛⬛⬛
    ⬛⬛🟨⬛🟨
    ⬛🟩⬛🟩⬛
    🟨🟩🟨🟩⬛
    🟩🟩⬛🟩🟨
    🟩🟩🟩🟩🟩

    → 8:03 AM, Oct 1
    Also on Bluesky
  • Relay has raised $1 million for St. Jude this year. Incredible.

    → 9:30 AM, Sep 30
    Also on Bluesky
  • Ghost fediverse pricing

    Interesting note in the latest fediverse blog post update for Ghost:

    Will members who use ActivityPub (rather than email) count toward Ghost(Pro) billing? And so far the answer is yes, because ActivityPub is (quite significantly) more expensive to support than email. But, this is all very early days, and hopefully we’ll figure out ways to get some of the costs and complexity down.

    If I’m reading this correctly and the pricing holds, that effectively means you will pay more for hosting if you have lots of followers on the fediverse. This would be a first; I’ve never heard of a social network charging for followers before.

    So if you’re using the $11/month Ghost hosting that allows 500 members, you could have (for example) 100 email subscribers and 400 followers in the fediverse. As soon as you had more subscribers or followers, you would need to bump up to the $19/month plan. If you got up to 10k and more followers, you would be paying hundreds of dollars a month.

    Of course this is all beta and as Ghost further optimizes it, the pricing could change. It comes from Ghost’s early testing that showed how resource-intensive ActivityPub is. I can definitely attest to that with Micro.blog as well.

    → 9:08 AM, Sep 30
    Also on Bluesky
  • We posted a new episode of Core Intuition, this time talking all about the controversy in the WordPress community over WP Engine. Still very fascinated by this story and following as much of the news as I can, including a new interview with Matt Mullenweg over the weekend.

    → 8:42 AM, Sep 30
  • I posted this to @news a week ago. Quoting it here as a reminder:

    An early heads-up: we are planning a major server upgrade for October 1st, 10pm central time / 3pm GMT. While we hope to limit downtime, Micro.blog will be unavailable for a little while during the upgrade. Your blogs hosted on Micro.blog will remain online.

    While we’ve had sporadic downtime this year, I don’t think we’ve had planned downtime in several years, and I don’t take it lightly. It’s a database upgrade and worth the time to do it right.

    → 7:22 AM, Sep 30
  • I think the new “finished” pane turned out well. This has been a much-needed improvement to Micro.blog. Because we fire off publishing and Hugo-ing in the background, it was irritating to keep an eye on the status and find the new blog post link.

    → 3:57 PM, Sep 29
    Also on Bluesky
  • House shopping during election season is great. There are so many political yard signs, you can tell a lot about what your future neighbors are like.

    → 3:45 PM, Sep 29
    Also on Bluesky
  • Last night’s SNL was great. Maya Rudolph, Andy Samberg, Dana Carvey, Jean Smart… That’s the way to start the 50th season. 📺

    → 10:31 AM, Sep 29
    Also on Bluesky
  • Really enjoyed seeing The Wild Robot. Beautiful. Glad I read the book first too… The movie follows the story closely but some characters, dialogue, and details were bound to change. 🍿

    → 9:18 PM, Sep 28
    Also on Bluesky
  • I ended up disabling Type to Siri. Kept accidentally triggering it with impatient double-taps on the tab bar.

    → 9:56 AM, Sep 28
    Also on Bluesky
  • Austin forever. New mural on 51st.

    → 8:41 AM, Sep 28
    Also on Bluesky
  • Molly White blogs about POSSE:

    The next time a new social media site comes along, you can plug it in to your existing system. And the next time a social media site dies or becomes untenable, you just disconnect it. With this model, even when a platform goes under, you lose relatively little: your posts still remain live and under your control on your site, even if the copies of them on the disconnected website are abandoned or deleted.

    → 8:38 AM, Sep 28
    Also on Bluesky
  • Cherrywood Coffeehouse. ☕️

    → 10:53 AM, Sep 27
    Also on Bluesky
  • Thinking about what a modern AppleScript would look like powered by LLMs. The human language-like syntax of AppleScript was the right idea, but there were syntax quirks that made it frustrating. LLMs could fix that. Free idea! I’m tempted but it’s too far outside the scope of Micro.blog’s mission.

    → 8:52 AM, Sep 27
  • Rest in peace, Maggie Smith.

    → 8:04 AM, Sep 27
  • Sort of an all-Zuckerberg podcast week. 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.

    → 7:26 AM, Sep 27
  • I’m still interested in Meta’s Ray-Ban glasses, but maybe I’m not the market because I can barely tell the difference between the Wayfarer, Headliner, and Skyler styles. Also I buy new glasses about once every 10 years.

    → 3:55 PM, Sep 26
    Also on Bluesky
  • No-training Creative Commons

    Tantek Çelik proposes a “CC-NT” license, for “no-training”:

    This seems like an obvious thing to me. If you can write a license that forbids “commercial use”, then you should be able to write a license that forbids use in “training models”, which respectful / well-written crawlers should (hopefully) respect, in as much as they respect existing CC licenses.

    I like this. There are fair use and copyright issues to sort out in the courts, but in the meantime we should be using robots.txt and Creative Commons wherever possible. On my blog, I allow any crawling and any use with attribution. Others might prefer to block AI bots and restrict to non-commercial use, or even allow commercial use but not for AI training.

    There was a great episode of Decoder last week with The Browser Company’s Josh Miller. Nilay Patel and Josh talk about the open web, browsers of course, and AI. One comment near the end from Nilay stood out to me, where he said AI training gives “nothing” back to writers on the web.

    Wait, nothing? Integrating my blog posts into a model with essentially all the world’s information, so that people can ask it questions and have my writing also included with the answers… That’s “nothing”? Personally, I don’t make money directly from my blog. There are countless benefits to blogging. In the age of AI, one of those benefits is now letting me contribute in a small way to something bigger, in the same way that someone finds an answer in one of my blog posts when they search on Google.

    The trade-off is different for everyone. Subscription and ad-based publishers are rightly concerned. They should make deals with AI companies, or in some cases block bots outright. Some people will block or use CC-NT on principle alone. No problem. For me, I hope my writing reaches as far as it can, and so letting it get slurped up by our future AI overlords is not just acceptable, I want it to happen. It’s not nothing.

    → 12:36 PM, Sep 26
    Also on Bluesky
  • Pushed another TestFlight beta of Micro.blog with lots of little tweaks that had been bugging me. Still a few bugs in this version, plus the work of replacing the old text editor.

    → 10:51 AM, Sep 26
    Also on Bluesky
  • “Orion makes every other VR or AR device I have tried feel like a mistake — including the Apple Vision Pro.” — Ben Thompson, who interviews Meta’s CTO

    → 7:18 AM, Sep 26
    Also on Bluesky
  • Meta Connect 2024

    Let’s start with this: Meta Connect was more interesting and fun than Apple’s iPhone event or WWDC keynote. Live demos are better. Even when Mark Zuckerberg was kind of goofy, or when he said “hell yes” and “live demos sometimes work”… Maybe it it wasn’t as polished, with demos that could fail, but it was also more real.

    One justification for Apple’s pre-recorded events is that they are tighter and can fit more content (and more diversity of speakers) into a shorter amount of time. There’s no downtime to switch presenters or wait for applause. But in Apple events there is a bunch of wasted time too — time spent on pure marketing, or drone camera shots, instead of substance.

    From the time Mark went on stage to revealing the Meta Quest 3S and its price was 1 minute. Another 45 minutes in, they had already demoed or talked about nearly everything: the Quest, Horizon Worlds, Llama 3.2, Ray-Bans with live translation, and Orion. For an event that didn’t feel that well-rehearsed, they covered a lot of ground.

    The biggest news of the show was Orion, a prototype for holographic AR glasses. Rewind to earlier this year, when Mark casually dropped this into a video:

    For typing or complex tasks, you’re going to want things like hands, or a keyboard, or controllers, or eventually a neural interface…

    When he said this, it sounded like science fiction. I sort of thought he had lost his mind. It feels significant to jump a handful of months forward and have a working prototype where I now need to consider “wrist-based neural interface” and read about electromyography. Mark closed the Orion segment with:

    The right way to look at Orion is as a time machine. These glasses exist, they are awesome, and they are a glimpse of a future that I think is going to be pretty exciting.

    This is the closest anyone has come to an AR design that is a natural evolution of traditional glasses. Most people do not want to strap a computer to their face. Apple’s Vision Pro prioritizes incredible visuals, but it needs to become much cheaper, lighter, and eventually have no opaque screens at all. Meta’s Orion makes different trade-offs. I think it’s already farther down the right path.

    I’m not exactly rooting for Meta. I dedicated major sections of my book to the problems with massive, ad-based social networking, with Facebook and Instagram as prominent players. But nevertheless I’m caught up in some of the excitement of new technology at Connect. There’s a refreshing change of pace and tone compared to decades of Apple keynotes.

    → 4:45 PM, Sep 25
    Also on Bluesky
  • Mira Murati is leaving OpenAI. If things had gone differently after the board shakeup, she would’ve been the CEO and Sam Altman would be at Microsoft. But it didn’t appear that she had been sidelined either. She led the live OpenAI announcements for GPT-4o instead of Sam just a few months ago.

    → 2:14 PM, Sep 25
    Also on Bluesky
  • Just uploaded a new TestFlight beta with support for iOS 18 dark and tinted icons. Looks way better now for folks who’ve customized their home screen icons.

    Screenshot of Safari, Photos, and Micro.blog on iOS 18.
    → 10:36 AM, Sep 25
    Also on Bluesky
  • Automattic vs. WP Engine will have a chilling effect on WordPress hosting. When I decided to use Hugo in Micro.blog, I considered using WordPress under the hood instead. It would’ve brought significant benefits, but at the cost of bloat and web hosting monoculture. Glad to have avoided this drama.

    → 9:43 AM, Sep 25
    Also on Bluesky
  • Effectively no one knows how good Micro.blog is for blogging. I alternate between being bummed out by this and optimistic that there is so much room for growth. Might take a few more years for overnight success to hit.

    → 9:37 AM, Sep 25
    Also on Bluesky
  • Sarah Perez reporting on the financial backing of the new Social Web Foundation. This is an impressive start:

    The Ford Foundation has also offered the organization a large grant to get the project started. In total, SWF is closing in on $1 million in financial support.

    → 7:40 AM, Sep 25
    Also on Bluesky
  • Finished watching the first season of Shōgun. Fantastic. 📺

    → 8:47 PM, Sep 24
    Also on Bluesky
  • Good post at WP Tavern highlighting the major plot points of the ongoing WordPress drama. I also listened to the Twitter X space (ugh) where Matt Mullenweg answers questions on the fallout from his WordCamp talk. I don’t envy folks trying to navigate this… Such a big community and lots of money.

    → 4:11 PM, Sep 24
  • During the pandemic I accidentally let my P.O. Box expire. I almost never checked it anyway, but I felt bad that there was a chance of letters being returned or lost into the void. Today I finally fixed it. Was able to go in person and restore the same number which luckily wasn’t being used yet.

    → 2:51 PM, Sep 24
    Also on Bluesky
  • Can’t shake the feeling today that I’m going to have to do this all on my own.

    → 9:57 AM, Sep 24
    Also on Bluesky
  • Molly White is doing something on her blog that I don’t think I’ve seen before. When linking some people’s names, she will include tiny links to Wikipedia or social web profiles. Here’s a screenshot with the links highlighted, in this case Wikipedia, Mastodon, and Bluesky:

    → 9:33 AM, Sep 24
    Also on Bluesky
  • Social Web Foundation:

    The Social Web Foundation works to grow this new ecosystem in an open, healthy, and sustainable way—working with technologists and the public to build a new global town square that works for everyone.

    This looks very interesting. I’m going to be honest, though, even though I know this is petty: I’m insulted that Micro.blog wasn’t given a heads-up about this before launch. We’ve only supported ActivityPub since 2018. 🤪

    → 8:47 AM, Sep 24
    Also on Bluesky
  • Not in a good mood this morning, so all of my blog posts are going to be tinged with a little bit of unwarranted frustration. Apologies in advance. 🙂

    → 8:40 AM, Sep 24
    Also on Bluesky
  • Going to restart the public beta for Micro.blog on iOS. Just waiting for Apple to approve the beta, because Micro.blog has only been around for 7 years with dozens of public releases, so we must be devious hackers trying to exploit the App Store. So tired of Apple as a babysitter.

    → 8:30 AM, Sep 24
    Also on Bluesky
  • Listening to the latest Decoder podcast with The Browser Company’s Josh Miller and enjoying it so far. I haven’t completely bought in to Arc, but we should be exploring new browser ideas. A little shocked that they have 80 employees and zero revenue, though. Not confident they can last.

    → 7:57 AM, Sep 24
    Also on Bluesky
  • Sam Altman’s The Intelligence Age

    No surprise that Sam Altman is quite the AI optimist:

    It won’t happen all at once, but we’ll soon be able to work with AI that helps us accomplish much more than we ever could without AI; eventually we can each have a personal AI team, full of virtual experts in different areas, working together to create almost anything we can imagine. Our children will have virtual tutors who can provide personalized instruction in any subject, in any language, and at whatever pace they need. We can imagine similar ideas for better healthcare, the ability to create any kind of software someone can imagine, and much more.

    I’ve been thinking about personalized education too, ever since re-reading The Diamond Age this year. There’s no question that some of that will come true. Many people who struggle today will have children and grandchildren who are better educated, with more opportunities to get ahead.

    But in Neil Stephenson’s book there was a significant human element too. Miranda cared so much that she rearranged her life to help raise Nell. AI is nothing without parents, teachers, doctors, coders, and artists to guide it.

    → 3:12 PM, Sep 23
    Also on Bluesky
  • Decided to install the iOS 18.1 beta. AI summarization features mostly work as advertised. For the writing tools, I hesitate using it mostly because if I need help, why not jump straight to ChatGPT? Otherwise I’d wonder if I’m getting the best results, even if it seems fine.

    → 2:57 PM, Sep 23
    Also on Bluesky
  • It’s wild to imagine that in the future, to be competitive with AI you might need your own nuclear power plant. I could also see a company like Apple buying half of Arizona for solar farms. On the one hand, yes, maybe we’ve lost our minds… But on the other, a massive investment in clean energy.

    → 9:08 AM, Sep 23
    Also on Bluesky
  • Eating my own dog food, just imported 2800 notes into Micro.blog. Overall went really well. A couple things could be improved for large archives, like better search on the web.

    → 8:54 AM, Sep 23
    Also on Bluesky
  • Following up on Three Mile Island, good point from Ben Thompson today:

    …nuclear energy and data centers are a perfect match for two reasons. The most obvious one is that data centers need power 24/7, which nuclear provides. The less obvious one is that nuclear power needs to be delivering power 24/7; it doesn’t scale down. Data centers, though, are a perfectly predictable consumer of power.

    → 7:41 AM, Sep 23
    Also on Bluesky
  • After reading Matt Mullenweg’s posts about WP Engine, I looked into pricing for WP Engine and a few other popular WordPress hosting services. Most are really scammy, with deceptive intro prices and lots of upsells. Haven’t found any that are as simple and transparent as Micro.blog: $5 or $10. Easy.

    → 4:35 PM, Sep 22
    Also on Bluesky
  • From Mark Gurman’s latest, the AI rollout still feels haphazard. ChatGPT may come as soon as 18.2:

    Looking further ahead, Apple is already racing to complete a major iOS 18.2 upgrade, which will include features like Genmoji, ChatGPT integration and the Image Playground app. The company is looking to get that release down to zero-bug status in early November so it can ship it by December.

    But the new Siri will apparently be later, maybe spread across 18.3 and 18.4 next year.

    → 3:35 PM, Sep 22
    Also on Bluesky
  • This story about Microsoft and nuclear power underscores how big a deal AI is:

    If approved by regulators, Three Mile Island would provide Microsoft with the energy equivalent it takes to power 800,000 homes, or 835 megawatts. Never before has a U.S. nuclear plant come back into service after being decommissioned, and never before has all of a single commercial nuclear power plant’s output been allocated to a single customer.

    Love it or hate it, AI is not just a new feature, like a revamped Clippy. It’s going to have a profound impact on computing.

    → 12:21 PM, Sep 22
    Also on Bluesky
  • Finished watching the WordCamp Q&A from Matt Mullenweg. Very unique this year, largely dedicated to calling out WP Engine as taking more from the WordPress community than they’re giving back, based on Matt’s blog post here. I don’t have strong opinions on this, but it’ll be something to follow.

    → 9:39 AM, Sep 22
    Also on Bluesky
  • The iPhone Pro 16 Max is my first “huge” iPhone. So far I’m liking the size. It’s a little awkward but doesn’t feel too big. I wanted to try this size as a sort of very, very small iPad, for reading and (sometimes) actual work.

    → 9:26 AM, Sep 22
    Also on Bluesky
  • Special shout-out to the UPS driver who delivered my new iPhone while I was out of town for a day. Not only did they hide the box on our porch, they moved a potted plant in front of it to make it even harder to see.

    → 8:58 AM, Sep 22
  • Frilly’s Seafood Bayou Kitchen, in Denton.

    A brick wall displays the words Fresh and Crawfish with a light fixture on the side.
    → 8:57 PM, Sep 21
    Also on Bluesky
  • Wayward Coffee. ☕️

    → 8:07 PM, Sep 20
    Also on Bluesky
  • Just posted Core Intuition 613 with our discussion of the iOS 18 and macOS Sequoia releases, changes that might affect our apps, and the new limitations on control key shortcuts.

    → 9:45 AM, Sep 20
    Also on Bluesky
  • Earlier this year I took a photo of the demolition of the Frank Erwin Center. Today I took another photo. It’s just a huge field of dirt and grass, no sign that anything was ever here.

    An empty field with patches of grass in front of a group of modern buildings in the distance and cranes under a partly cloudy sky.
    → 7:05 PM, Sep 19
    Also on Bluesky
  • Here’s the video for my demo at FediForum. It shows Micro.blog posting, cross-posting services, and an experiment with Ice Cubes. Still not sure if the Mastodon API support will ship or in what form.

    → 3:51 PM, Sep 19
    Also on Bluesky
  • Dan Moren writing at Macworld:

    Look, I’m not ungrateful. But the truth remains that nothing stokes the imagination of what Apple could do with its products more than the release of its latest hardware and software. As iOS, iPadOS, macOS, and all the other latest OSes arrive, we not only end up picking through all of the new features and capabilities to see what’s new but also coming to grips with what’s not there and the limitations of what is.

    This is so true. Software developers know that when you release feature A, people will ask why not feature B too. 🙂

    → 10:39 AM, Sep 19
    Also on Bluesky
  • Letting the Republicans say “well, Democrats make up facts too” is an unforced error. We do not make things up. We do not knowingly spread misinformation. Policy is rooted in what’s really happening and a desire to make people’s lives better. 🇺🇸

    → 9:26 AM, Sep 19
  • I blogged when the JD Vance couch joke started making the rounds that we should avoid disinformation even when it’s funny. So perhaps there’s a bit of karma with the fake Springfield, OH story. Trump would make up racist things about immigrants no matter what, of course! Our standard is higher. 🇺🇸

    → 9:14 AM, Sep 19
    Also on Bluesky
  • I continue to be impressed with Bluesky’s growth. From Last Week in the ATmosphere, covering the 10 million users milestone with 5.5 million monthly active users:

    User retention after this new signup wave is also notably high, with daily active users peaking at 1.91 million, and staying at 1.57 million some two weeks later.

    I hope the uppercase “AT” can be dropped over time, though. 🙂 Just “Atmosphere” is nice.

    → 3:35 PM, Sep 18
    Also on Bluesky
  • I was hoping adding Bluesky video upload would be a quick win this week, but it’s going to take a little longer. The API works differently than photo upload. Need to restructure my code first before I can support it well.

    → 3:23 PM, Sep 18
  • Pre-ordered Directing at Disney a few months ago and promptly forgot about it until it arrived this week. Looks good just flipping through the pages. 📚

    A book features a black-and-white cover photo of two men, one of them Walt Disney, reviewing a printout of storyboards.
    → 11:27 AM, Sep 18
    Also on Bluesky
  • I submitted Micro.blog’s Threads support to Meta again with a new video demo, and it was rejected again. Will try again later this week. So I guess this feature is still in beta for a while longer.

    → 10:43 AM, Sep 18
    Also on Bluesky
  • I don’t get why people subscribe to a service or newsletter and then mark those emails as spam. You asked for the email! I know everyone is forgetful, but marking as spam doesn’t help anyone (and in fact hurts the email sending reputation of small companies like Micro.blog).

    → 8:16 AM, Sep 18
    Also on Bluesky
  • The new Snap Spectacles are too bulky but they’re the first AR glasses that I can actually imagine becoming as convenient as normal glasses. These will be small and great before the Vision Pro is cheap and light. Assuming Snap wants to eventually make a real product, not a dev prototype.

    → 4:07 PM, Sep 17
  • At first I was surprised that Mozilla.social is shutting down, but Mozilla didn’t seem to have a complete strategy for the social web. Running a Mastodon server and investing in Mammoth were good first steps. Missing was anything that tied these efforts back to Firefox, Pocket, or new products.

    → 3:33 PM, Sep 17
  • On Jack Dorsey’s point that in the age of AI, it’s important to own your identity and content… For me it goes back to trust, and why personal blogs will be more valuable than algorithmic or retweeted posts from strangers. Lean in to the human voice and relationships with readers.

    → 1:25 PM, Sep 17
  • After I made some Nostr improvements in M.b the other day, I caught up on a few conference videos to see what the community has been up to. Fascinated by this video of Jack explaining Nostr. It’s like a reset, going from a powerful social media CEO to just a dude hanging out at conferences again.

    → 1:14 PM, Sep 17
    Also on Bluesky
  • With a new iPhone coming this week, seems a good time to post my latest home screen. Same layout as before, but now using iOS 18 instead of blank spacer icons. In the dock: Hey, Epilogue, Strata, and Micro.blog.

    → 7:18 AM, Sep 17
    Also on Bluesky
  • Teen Accounts on Instagram sounds like a very good change. Of course those of us with kids who were teens years ago were just guinea pigs for social media that prioritized ads over safety, but better late than never.

    → 7:03 AM, Sep 17
    Also on Bluesky
  • I mentioned recently that I was considering removing trial accounts on Micro.blog until after the election, to minimize auto-created junk accounts. I’ve rolled out the first phase of that with some internal changes, and adjusted the 30-day trial down to 10 days for new accounts.

    → 7:14 PM, Sep 16
    Also on Bluesky
  • Love this metaphor from Dave Winer about how Micro.blog handles feeds and cross-posting:

    It’s sort of a Grand Central station for moving stuff around among the twitter-like systems.

    → 5:15 PM, Sep 16
  • John Gruber’s article about last week’s iPhone event also compares Tim Cook’s Apple with what might’ve been. I agree with this part:

    I feel confident that if Steve Jobs were alive and still leading Apple product development, there would have been no iPhone-like mind-blown-the-moment-you-first-saw-it new product in the intervening years.

    What we would have is a more interesting Apple. As John says, products that are more quirky, more risky. It’s also a bit tragic that we’ll never know what Steve Jobs would’ve made of AI.

    → 3:34 PM, Sep 16
    Also on Bluesky
  • Not sure I have a favorite iOS 18 feature yet, but tapbacks with emoji are near the top of the list. Only problem is the fallback experience for iOS 17 and earlier users is bad enough that I don’t want to actually send any emoji reactions for a while.

    → 12:42 PM, Sep 16
    Also on Bluesky
  • I don’t really understand how OpenAI’s o1 works, but I found today’s Stratechery update helpful, contrasting the approach of o1 compared to other LLMs which can sometimes blindly follow the wrong path:

    In summary, there are two important things happening: first, o1 is explicitly trained on how to solve problems, and second, o1 is designed to generate multiple problem-solving streams at inference time, choose the best one, and iterate through each step in the process when it realizes it made a mistake.

    → 11:58 AM, Sep 16
  • Jason Snell reflects on 10 years since starting Six Colors:

    Ten years ago I took a leap into working for myself, not working in corporate media. For most days since, I’ve worked in my garage, writing articles for my site, recording podcasts, and writing the occasional piece for other places (including my former employer, which I couldn’t ever have predicted).

    → 11:47 AM, Sep 16
    Also on Bluesky
  • Federico Viticci reviews iOS 18 and also writes about how to balance his love of Apple tech and dislike of generative AI:

    Technology without people behind it is just an empty chat box. I want to write about the fun, flexible, frequently flawed things humans do with tech, and I want to be remembered for having left something useful behind me.

    I love the illustrations by Scout Wilkinson for the review. For me, I don’t think AI has to be an all-or-nothing choice. It’s a useful tool, but we can also embrace what humans are uniquely good at. This was the thinking behind M.b’s audio narration too.

    → 9:19 AM, Sep 16
  • We’ve got a new episode of Core Intuition out today, longer than usual to talk about which iPhones we pre-ordered, thoughts on new features like the camera button, and a discussion of whether the AirPods 4 with noice cancellation are effectively a software unlock.

    → 7:42 AM, Sep 16
    Also on Bluesky
  • Happy for Hacks finally winning. Love that show. It has been tough competition going up against hilarious comedy show The Bear. 🤪

    → 9:40 PM, Sep 15
    Also on Bluesky
  • Watching the Emmy’s. It shouldn’t bother me so much but folks The Bear still isn’t a comedy. 📺

    → 6:33 PM, Sep 15
  • As a quick follow-up to my post today about posting APIs, I should have linked to the latest Micropub specification. There is also a long list of clients on the IndieWeb wiki. I just added Epilogue there, which also uses Micropub to blog about books you’re reading.

    → 5:42 PM, Sep 15
    Also on Bluesky
  • We’ve visited Dallas a lot recently. It sort of amazes me that Dallas has been able to develop extensive new light rail, and repurpose old rail corridors into great walking trails. Comparatively it feels like Austin has done almost nothing. Looking at the old Missouri-Kansas-Texas line, unused.

    → 1:41 PM, Sep 15
    Also on Bluesky
  • Toward a common posting API

    Dave Winer blogs about interoperability for Twitter-like systems:

    We had that for the blogging layer of this onion, something called the MetaWeblog API. All the popular blogging software supported it. And that meant you could write once and publish to many places.

    I’ve been trying to get people in the fediverse to think about this. The other day at FediForum, there was a good discussion about it.

    Here’s the current state of things:

    • Micro.blog and WordPress support the MetaWeblog API that Dave mentions, but almost no one is building XML-based clients anymore. It also has never been adapted for more modern sign-in with OAuth.
    • Micro.blog also supports the Micropub API, which is a simple posting API. It is comparable to MetaWeblog, but without the XML. There’s a plugin for WordPress and good support in most apps from the IndieWeb community. It is a W3C recommendation.
    • ActivityPub has the client-to-server API, known informally as C2S. Very few apps support it, not even Mastodon. It also feels sort of abstract and is missing a couple things that could be added as Fediverse Enhancement Requests.
    • Popular fediverse clients like Ivory and Ice Cubes support the Mastodon API. It is specific to Mastodon, though, and there is disagreement about how or whether it should be adapted to other platforms.
    • Threads, Tumblr, and Ghost have their own proprietary posting APIs. These are all dead-ends for interoperability.

    In the fediverse community, there is a natural inclination toward ActivityPub because why not have a single specification that can handle both server-to-server federation and client-to-server posting? But in practice, federation and posting are actually different tasks. They don’t need to be wrapped together.

    With Micropub, the IndieWeb focuses on the social timeline aspects in a separate specification, Microsub. If you want to replace the Mastodon API, using both Micropub and Microsub is a good way to go. They are complementary. Micropub handles creating new posts and managing posts, and Microsub handles browsing the timeline.

    So where does this leave us? I’ll admit I’m a little conflicted. Mostly because the fediverse developer community has grown quite large, and I don’t relish trying to convince anyone of anything. 🙂 But looking at all the possible ways forward with the above standards, there is really only one complete solution that is ready to go today, and that has been implemented for years across multiple blogging platforms: Micropub + Microsub.

    → 11:57 AM, Sep 15
    Also on Bluesky
  • Sean Tilley has a great live blog of FediForum over at We Distribute. Also includes my demo if you scroll back to yesterday’s coverage.

    → 10:24 AM, Sep 14
    Also on Bluesky
  • I got a lot out of FediForum this week. Mostly lurking this morning, can’t really participate. Some fantastic sessions yesterday. I helped lead a discussion on adapting client APIs for different platforms, with great points from folks on ActivityPub C2S and how to go beyond the Mastodon API.

    → 9:54 AM, Sep 14
    Also on Bluesky
  • I hadn’t checked out Lillihub in a while. It’s so nice. Some unique ideas around conversations in Micro.blog.

    → 9:02 AM, Sep 14
    Also on Bluesky
  • For something completely new today, I’m revisiting Nostr support in Micro.blog. Making a few tweaks, and support for custom relays.

    → 8:47 AM, Sep 14
    Also on Bluesky
  • Plaud NotePin

    I still think there’s potentially a space for these dedicated AI-based voice recorders, but none of them are quite right yet. From David Pierce’s review of the NotePin:

    In my time testing the NotePin, I’ve mostly had it around my neck, and I’ve used it to note reminders while driving, ramble long ideas to myself while walking the dog, and summarize calls and conversations. It’s certainly handy being able to just reach down, press the NotePin until it vibrates to indicate it’s recording, and then yammer away at nothing while my necklace dutifully listens.

    Even though it works as advertised, David doesn’t think these need to be dedicated devices. iOS 18 and macOS Sequoia will have good transcription built in. The price at $169 also seems a bit high to me.

    I never use Siri unless I’m in the car, and there I have exactly three uses:

    • call someone
    • respond to a text
    • record a quick memo

    That’s it. On road trips especially, my mind will wander, and I’ll have an idea for a new Micro.blog feature, or a blog post, or an edit I should make to my book. I don’t bother asking Siri for anything complicated because it’s not going to get it right.

    For transcription, the current Siri isn’t very good. I expect it to get much better with Apple’s LLMs, but will it be as good as a more powerful model backed by OpenAI? And if not, is it worth buying a special device to get that extra quality?

    My ideal AI device would be about the size of the NotePin or the Friend. Transcription would be effortless, with good sync of notes to other platforms or Dropbox. I could also ask it world knowledge questions like I do with ChatGPT. And as a bonus, sure, being able to talk to it and get comforting reassurance like the Friend would be neat too.

    It doesn’t need a screen. It doesn’t need a camera. It doesn’t need a laser. It just needs to do these couple LLM-powered tasks exceptionally well.

    → 8:12 AM, Sep 14
    Also on Bluesky
  • Learning about Fediverse Discovery Providers at FediForum. Interesting solution to get search and discovery across instances.

    → 10:33 AM, Sep 13
    Also on Bluesky
  • Hello! This is a quick demo of Micro.blog at FediForum.

    → 9:31 AM, Sep 13
    Also on Bluesky
  • Great post from Molly White on the Hachette vs. Internet Archive decision on controlled digital lending:

    In fact, by fighting CDL, publishers are seeking to overstep the established boundaries of intellectual property law to exert continued control over an item that has already been purchased from them. And they are seeking to diminish the critical rights of readers to read the books they want without being subjected to censorship and surveillance.

    I’m a big user of Libby but I don’t like that we have fewer rights with e-books than physical books. Open Library’s approach seemed fair to me.

    → 8:44 PM, Sep 12
  • I watched Oprah Winfrey’s AI special. There was some concern before it aired about whether it would represent both sides of the debate, and it’s true it wasn’t comprehensive, but I thought it was actually pretty good. She has a thoughtful, deliberate style, not too sensational or hyped up.

    → 7:13 PM, Sep 12
  • FediForum starts today and runs for a few days. It’s inspiring to see what everyone is working on. Luckily I don’t demo until tomorrow because I’m not 100% together this morning. Covid shot interfered with my sleep… 💉 (Don’t let that discourage you! I got unlucky this time, but glad to have it.)

    → 10:03 AM, Sep 12
  • Finished reading: The Wild Robot by Peter Brown. Mostly for kids, but I had already been looking forward to the upcoming movie and kept running across the book, so I bought it. Wonderful story. 📚

    → 7:00 PM, Sep 11
  • Got my updated Covid shot. Going to lie low for the afternoon, just poke around a little with blogging and email. 💉

    → 12:45 PM, Sep 11
  • Adrian Vila blogging about the lens choices on the iPhone 16:

    I said it a year ago, and I still think Apple made a mistake with the 120mm lens. The current lineup of 13mm, 24mm, and 120mm leaves a huge gap between the main and telephoto lenses, missing out on key and very useful focal lengths for everyday situations. I’d rather see a 75mm lens on a 48MP sensor, with the ability to reach 120mm using the fancy cropping the main sensor has.

    The camera is such an important part of the iPhone, at what point will we get four separate lenses, or the ability to pop a lens out and replace it? 🤪

    → 8:54 AM, Sep 11
  • “I’m voting for @kamalaharris because she fights for the rights and causes I believe need a warrior to champion them. I think she is a steady-handed, gifted leader and I believe we can accomplish so much more in this country if we are led by calm and not chaos.” — Taylor Swift 🇺🇸

    → 9:23 PM, Sep 10
  • Nice job by the ABC moderators for some quick fact-checking and generally keeping things on track, with a little room for back and forth replies. No need for another debate, other than the VP debate. We’ve all seen enough. 🇺🇸

    → 9:10 PM, Sep 10
  • Kamala Harris has a really clever approach to some answers where she talks about the actual question but then in the middle she inserts a quick jab at Trump — your father gave you money, or the world is laughing at you — and he can’t help but respond and get completely derailed into nonsense. 🇺🇸

    → 8:06 PM, Sep 10
  • Kamala Harris off to a strong start, I think. Lots of policy but also layering in some bigger themes. 🇺🇸

    → 7:17 PM, Sep 10
  • Finally cancelling iTunes Match. Created playlists in Music.app to find and download every track with cloud status “matched” or “uploaded” to my Mac. In the process, found a gold mine of old audio recordings off my MiniDisc, circa 2004-2006.

    → 3:59 PM, Sep 10
  • Online grocery prices dropped last month. More surprising, Adobe tracks these kind of prices as part of their enterprise products. Talk about losing focus… That business feels very far apart from Photoshop.

    → 11:55 AM, Sep 10
  • Some good notes from Jason Snell after attending the iPhone 16 event. On AI’s staggered rollout:

    They’re promoting a key feature of their new iPhone… that won’t be there if you order one for delivery on September 20. Maybe it’ll be there, in beta, a few weeks later. But only some of it. The rest of it will come in December, or maybe early next year, or maybe next spring. In dribs and drabs over time.

    A related problem is that it’s going to be even longer (years) until the new Siri works consistently everywhere. I generally like Apple’s strategy, but on-device models will hold them back.

    → 10:27 AM, Sep 10
  • Stephen Hackett blogging about the increasingly-complicated Apple product lineup:

    Sometimes, that means selling older products at discounted prices, but it feels like today’s event was a new chapter in that story. Some of the announcements today were hard to understand, even as someone who has written about Apple for nearly 16 years. The event felt undisciplined in areas, and felt somehow both too long and too short for what Apple had to introduce.

    One of my first clicks on an Apple product page is the “Tech Specs” or “Compare” link. It really is a lot to make sense of now.

    → 10:07 AM, Sep 10
  • Not in a hurry to switch, but I will probably opt for the AirPods 4 to replace my AirPods Pro. The pros have never felt comfortable in my ears. It’s interesting that the 4s are split into a basic version and a “with noise cancellation” version, although the hardware appears identical.

    → 9:05 AM, Sep 10
  • Working on something to demo at FediForum later this week. Not entirely sure in what form it will actually ship, but could make for a good discussion. Thinking about the Mastodon API and its role in the fediverse.

    → 8:37 AM, Sep 10
  • Cohost is shutting down. From the staff account:

    …we’ve struggled to fill the revenue and morale gap. Colin and I have been doing this for five years, Aidan for three, Kara for nearly two. We’ve been at or over capacity on moderation, engineering, and general operations nearly this entire time. We have all been on-call 24/7/365 since we launched two and a half years ago. The day-to-day needs of just running the site meant developing alternative funding options wasn’t possible.

    They are going read-only and then will make data exports available.

    → 7:22 AM, Sep 10
  • Finished reading: A Wrinkle in Time by Madeleine L’Engle. Somehow I had never read this before now. Also my edition had an interesting afterward by her granddaughter with a history of the book and notes from earlier drafts. 📚

    → 6:38 PM, Sep 9
  • Rest in peace, James Earl Jones. I wouldn’t have guessed he was 93 already. An incredible life. Love this quote from him in the AP:

    I realized early on, from people like Athol Fugard, that you cannot change anybody’s mind, no matter what you do. As a preacher, as a scholar, you cannot change their mind. But you can change the way they feel.

    → 3:44 PM, Sep 9
  • Solid updates from Apple as usual. They highlighted lots of health-related features, like hearing aids, sleep apnea, and satellite messaging. For environmental impact, I’m still curious if there will be a hit to their goals with the AI private cloud rollout.

    → 12:46 PM, Sep 9
  • Genuinely conflicted about this year’s iPhone Pro color lineup: black, white, silver, desert. I guess black? Need to see more photos to know where desert sits on the spectrum of subtle to Zune.

    → 12:23 PM, Sep 9
  • New Apple stuff is great and all, but hear me out… What if they integrated hardware, software, and services in a way that only Apple can do? 🤪

    → 11:50 AM, Sep 9
  • I’m sorry to be bitter, but in the first half hour of the Apple event, my takeaways are: they really should move back to live presentations, and please stop saying “only Apple can do”… If you say it too much for everything, it loses its impact. (New products look good, though.)

    → 11:42 AM, Sep 9
  • Ben Thompson predicts a $100 price increase for the new iPhones today, bringing it over $1k for the first time. So I guess if the iPhone 16 Pro is $1100, the Max will be $1200. Ouch. 💰

    → 9:14 AM, Sep 9
  • iPhone announcement day! As I talked about on @coreint, for the first time in years — maybe since the original iPhone? — I’m actually going to get a new phone right away. Not excited about the cost, but will be fun to play on the cutting edge a little.

    → 7:31 AM, Sep 9
  • The new iPhone announcement is just a couple days away, and on today’s Core Int we give our thoughts about the upcoming event, including a discussion about AI.

    → 2:56 PM, Sep 7
  • Looking up, at Beyond Van Gogh. In the old Austin American-Statesman building.

    A large room is illuminated with dynamic, starry blue projections reminiscent of Van Gogh's Starry Night, with pipes visible on the ceiling.
    → 1:16 PM, Sep 7
  • This post about Marissa Mayer’s company Sunshine on Platformer is several months old, but I saw it linked again this week and wanted to highlight something:

    Employees say they learn what they are working on each week during Monday morning standup meetings, and that their mandate shifts frequently as Mayer changes priorities.

    This sounds exactly like how I run Micro.blog, actually. Founder mode, I guess? It sounds chaotic and “bad” but it’s also a strength of a very small team to change our minds quickly.

    → 12:07 PM, Sep 7
  • Good news, everyone. Accidentally left the garage door open and someone stole a couple random things — looks like mostly power tools that are easy to replace — but they left the Power Mac 7500 and Power Mac G5. Suckers! They have no sense of quality and value. 🤪

    → 11:13 AM, Sep 7
  • Talking to Daniel today for the next podcast episode, about AI, and afterwards I was thinking about why I find ChatGPT so effective instead of Google search. It’s not just the “here’s the answer” but also the very fast, clean results. Imagine a web search with 5-10 results that was as simple.

    → 2:34 PM, Sep 6
  • John Gruber has a long take-down on the DMA. There is plenty to think about in this, but a quick comment on his point about Chrome:

    My guess is that, perhaps counterintuitively, the single biggest beneficiary of this mandatory browser choice screen will be Google Chrome, which I consider the single most dominant software monopoly in the world today.

    This rings true. Google puts Chrome in your face everywhere. Perhaps one side effect of this is that Apple is going to need to do actual marketing for Safari.

    → 11:01 AM, Sep 6
  • I feel that I’ve been overpaying for sending email for years. Making another attempt at migrating to Amazon SES with a dedicated IP. Should cut my bill in half and hopefully fix some reliability problems. (If anything bounced at SendGrid, it would stop sending emails until reset… Not great.)

    → 10:06 AM, Sep 6
  • People worry that AI will take over what humans should be doing. It’s more profound than that. Using AI has helped me understand what actually makes us uniquely human. Love, creativity, leadership, fear, individualism, beauty. Let’s lean in to what only we can do and let that drive everything else.

    → 8:11 AM, Sep 6
  • Taking a short break from Threads and Bluesky. Nothing against those services, but I started over-thinking the post length differences. I need to focus on work and blogging first. Because my blog natively uses ActivityPub, Mastodon folks will still see my posts.

    → 7:56 AM, Sep 6
  • Honda Element: fans

    In my blog post series for upgrades to my Honda Element, this post is a little different. It’s not an actual change to the car like the posts about CarPlay, the WeBoost, or my bed platform.

    It is usually too hot to camp in Texas during the summer. To help beat the heat, I’m currently using a few portable fans and a water-cooled fan, the Evapolar evaCHILL. It doesn’t blow cold air, but it does blow cool-ish air. Every little bit helps. It also draws very little energy, about 10W from my Jackery.

    Inside my car at night, illuminated by green lights, with several fans and a battery lined up.

    I also swear by these simple fans by Dorobeen. They charge via USB-C and double as batteries that can charge a phone.

    I’m still considering a “real” air conditioning unit like the EcoFlow Wave or Zero Breeze, but they are a lot bigger. I don’t think it’s currently worth the trouble.

    → 7:52 AM, Sep 6
  • While Micro.blog avoids viral features, making misinformation less likely to spread quickly, we still have a 30-day free trial that content spammers sometimes try to use. Thinking about going paid-only without a trial until after the election, to remove another potential source of problems.

    → 8:19 PM, Sep 5
  • Congrats to @rizzi@gloria.social on the release of the new Reeder! It’s a huge redesign, refocusing the app around timelines, viewing conversations, and more. Great integration with Micro.blog too.

    → 12:18 PM, Sep 5
  • “I’d run the risk of losing everything.
    Sell all my things, become nomadic.”
    — Clairo

    → 11:58 AM, Sep 5
    Also on Bluesky
  • My number one use case for AR glasses is when on a road trip and can’t stop to take pictures. Old buildings in forgotten towns, long abandoned, that were once beautiful.

    → 11:43 AM, Sep 5
    Also on Bluesky
  • Cloudy morning at Brazos Bend State Park, from the observation tower. Unlike any other state park I’ve been to. Didn’t see any alligators.

    A vast, lush green wetland stretches under a cloudy sky, creating a serene and expansive landscape.
    → 7:16 AM, Sep 5
    Also on Bluesky
  • Seeing the “luxurious” headline on this review at The Verge for the new reMarkable Paper Pro, I was expecting it to be more expensive than $579. Looks really nice. And it makes sense to go for the high-end. The super low-end is well served by Kindles and paper notebooks.

    → 10:53 AM, Sep 4
    Also on Bluesky
  • I’ve always been a mosquito magnet. They go for me before anyone else, and leave several bites before I notice. This morning waiting for my coffee order outside, just got bit, and thanks to sensationalist “the sky is always falling” 24-hour news, now I can only think of EEE and other viruses. 🦟

    → 8:16 AM, Sep 4
  • xAI rush in Memphis

    I think I first heard about xAI’s plans in Memphis from Stephen Hackett’s blog. He collected a few posts about the upcoming project back in June:

    The Daily Memphian reports that the deal came together very quickly, and that the location is an old Electrolux oven factory, which has been undergoing mysterious renovations for several weeks. The area where the factory is located is home to other industries, and seems well-equipped for the task.

    It sounds like there were good reasons for choosing Memphis. Elon Musk’s companies are scattered… San Francisco, Austin, somewhere in Nevada, the bottom tip of Texas. Those all seem reasonable locations for each office or factory.

    Today I caught up reading about how it has been going since then in Memphis, now that the AI cluster is up and running with 100,000 Nvidia H100s. The scale is sort of hard to imagine for those of who run only a handful of servers.

    From an article in Fortune:

    One main concern is the strain it will create on the city’s resources. Officials of municipal utility MLGW estimate that Colossus requires up to 1 million gallons of water per day to cool the servers and will consume as much as 150 megawatts of power.

    Unfortunately in Elon’s rush to get the next version of Grok trained, there have been shortcuts taken to get that much power online. Newsweek reports:

    To get that kind of power, the facility will first need a new electricity substation and improvements to a transmission line. Musk didn’t want to wait for that, so he found a workaround to power his AI center in the meantime. Industry observers who tracked the Memphis facility’s progress via satellite found that the aerial images show a fleet of tractor trailer-sized electric generators parked along the facility’s perimeter. The generators burn natural gas to produce electricity on-site.

    Apparently there were no permits to install those generators. From CNBC:

    The Southern Environmental Law Center sent a letter this week to the Health Department in Shelby County, where Memphis is located, and to a regional office of the Environmental Protection Agency on behalf of several local groups, asking regulators to investigate xAI for its unpermitted use of the turbines and the pollution they create.

    These kind of compromises reflect poorly on a leader who is committed to renewal energy and electric cars. AI is a fundamental shift in computing, it’s not going away, and when used properly I believe it can be a force for good. But there is already so much pushback against AI — and we have enough challenges with climate change already — that the opening of a data center like this needs to be better executed. A more well-considered use of clean energy and water. The implementation matters.

    → 2:25 PM, Sep 3
    Also on Bluesky
  • The Verge writing about VW’s in-car AI:

    Volkswagen says that OpenAI’s chatbot along with a “multitude” of other models are provided by automotive chatbot company Cerence, which will take over for IDA when requests are more complex than tweaking your air conditioning settings. For instance, the company says when drivers ask for things like restaurant recommendations or for the chatbot to tell you a story, that will go to the cloud.

    I’ve long wanted something like this for road trips. I want to be able to ask it about nearby historical markers, towns, mountains, etc.

    → 1:54 PM, Sep 3
  • Congrats to Tapbots on the Ivory 2.2 release. However, to comment on their announcement post:

    Ivory 2.2 for iOS/iPadOS is now available on the App Store! Release notes in the ALT text of the image or on the App Store.

    This is not what alt text is for. With social platforms often showing alt text everywhere, effectively collapsing HTML alt and title attributes to be the same thing, this is increasingly misused. If the accessibility text does not match what’s in the image, it’s worse for folks who are visually impaired.

    → 10:18 AM, Sep 3
    Also on Bluesky
  • Speaking of Micro.blog apps, the new version of Mimi Uploader can batch generate alt text for multiple photos at once. Very cool.

    → 8:27 AM, Sep 3
    Also on Bluesky
  • Happy to announce that our companion app for notes, Strata, is now available for Android. Notes syncing and sharing is a feature for all Micro.blog paid subscribers. Get started on the web first, then you can copy your secret key over to Android.

    → 8:10 AM, Sep 3
    Also on Bluesky
  • Nice web utility from @mary.my.id that archives your Bluesky posts as HTML. Always a good idea to have multiple formats of everything.

    → 10:57 AM, Sep 2
    Also on Bluesky
  • Sometimes you just need a little color. Stairwell at Central Market.

    Orange wall with lights overhead and white walls on left and right.
    → 10:16 AM, Sep 2
    Also on Bluesky
  • There is a place for the WordPress block editor, or Medium, or Squarespace, or any number of very nice editors. But if you want to write natively for the web, those will never be quite right.

    → 8:51 AM, Sep 2
  • As I improve my own web text editor, I’m reflecting on what it felt like when the first WYSIWYG editors hit the market. PageMill launched and we said, “Amazing, this is what web editing should be.” But it turns out rich text just gets in the way. Markdown + limited HTML when needed is the way to go.

    → 8:46 AM, Sep 2
    Also on Bluesky
  • I often only finally get into a book at the end of a loan in Libby, hopelessly nowhere near finished with it. Wish there was a “just give me one extra day” button. For Kindle, turning off wifi works, but no good option for audiobooks.

    → 7:18 PM, Sep 1
    Also on Bluesky
  • Drove by a couple fire trucks protecting the shoulder for a car and a Cybertruck stopped on the side of the road. Probably a fender bender, didn’t look serious. But… two fire trucks? Maybe drama follows all Cybertrucks.

    → 4:34 PM, Sep 1
    Also on Bluesky
  • There’s a good analysis in Last Week in Fediverse about Twitter X, Bluesky, and Mastodon. Just a small part:

    …if the goal is to build ActivityPub into the default protocol for the social web, it is worth paying attention to what is happening right now in the Brazilian ATmosphere.

    → 12:46 PM, Sep 1
    Also on Bluesky
  • Manuel Moreale blogs about a more intentional, personal web:

    I’m talking about liberating yourself from all sorts of algorithmic grouping and filtering and getting back to experiencing and using the web in a much more deliberate and mindful way.

    I think it’s okay that “social web” or IndieWeb mean slightly different things to different people. All of those definitions still share in common a goal of openness and standards, not silos.

    → 8:40 AM, Sep 1
    Also on Bluesky
  • Just sad hearing about the news of 6 more hostages dead in Gaza. The closer we get to 1 year since the attack by Hamas, the more heartbreaking that there’s no deal.

    → 8:33 AM, Sep 1
    Also on Bluesky
  • Bluesky has added 1 million users in the past few days, largely from the Twitter X in Brazil fallout. Congrats to the team. Really impressive to keep servers humming along.

    → 6:26 PM, Aug 31
    Also on Bluesky
  • Ollie inspecting a new package, the SolarSaga 100 Prime. This is going to go on my car.

    → 12:56 PM, Aug 31
    Also on Bluesky
  • Just posted a new episode of Core Int: Reinventing the 90s. We use two new software releases (the Overcast rewrite and my own new Micro.blog text editor) to talk about how customers react to software changes and bugs. Also, is SwiftUI now the best way to start Mac apps? Spoiler: not sure.

    → 12:35 PM, Aug 31
    Also on Bluesky
  • Ghost in their weekly update, joking about likes:

    Descartes famously said “I think, therefore I am” — but it wasn’t until several years later when we started getting likes on Instagram that we collectively came to the realization that the meaning of life, in fact, revolves around a consistent stream of dopamine hits from the internet.

    Micro.blog doesn’t have likes and for better or worse, I’m standing by that decision.

    → 10:58 AM, Aug 31
    Also on Bluesky
  • Ramping up the search for our next home. For old neighborhoods, love doing a little background research on who developed the neighborhood. Doesn’t actually matter, but it’s fun to discover where it came from… Sometimes land originally granted by the Republic of Texas to veterans and settlers.

    → 10:30 AM, Aug 31
  • This story and art from Christine Mi for The Washington Post makes me want to book a train trip again. I’ve done Austin to Los Angeles, Austin to Chicago… So much more to see.

    → 3:25 PM, Aug 30
    Also on Bluesky
  • Still a few months away, but the Wind and Truth cover reveal makes the book feel like it’s even closer. Michael Whelan has had an incredible career. Love this “semi-retired” bit about the artist:

    Fifteen years ago, Whelan was semi-retired and considering a return to science fiction when he received the manuscript for The Way of Kings.

    → 3:09 PM, Aug 30
  • An update on Strata for Android. Getting closer to a release. We had a rejection, resubmitted. Pretty confident it’ll be approved and out today or early next week.

    → 10:59 AM, Aug 30
    Also on Bluesky
  • Tantek Çelik blogged about IndieWebCamp Portland:

    We wrapped up with our usual Create Day Demos session, live streamed for remote attendees to see as well. Lots of great demos of things people built, designed, removed, cleaned-up, documented, and blogged! Everyone still at the camp showed something on their personal site!

    I miss IndieWebCamp. Don’t think I’ve attended one since we hosted in Austin a couple weeks before COVID hit.

    → 8:05 AM, Aug 30
    Also on Bluesky
  • Setting up some more customer support email filters. It’s gotten to where I have so much spam waiting for me, I hate to check support email, which is really bad for everyone. 🙁

    → 7:55 AM, Aug 30
    Also on Bluesky
  • I have a few upcoming camping reservations, part of my quest to visit all 88 state parks in Texas. Got this email the other day about one of the reservations:

    Select sites at Abilene State Park are closed due to hazardous trees.

    Hazardous trees! Luckily the park changed their mind and will allow camping anyway. I’m more amused by the notice than worried, but still gonna try to avoid camping underneath any branches that look ready to fall.

    → 3:40 PM, Aug 29
  • From The Wall Street Journal: Apple, Nvidia Are in Talks to Invest in OpenAI. This makes sense to me. Apple is obviously developing their own AI models, but I don’t think they care about AI as much as OpenAI, Anthropic, and others who live and breathe it. See more commentary from M.G. Siegler.

    → 3:25 PM, Aug 29
    Also on Bluesky
  • There are some interesting things going on with the new Patreon-like Sub Club for the fediverse. Presumably it can send members-only posts via ActivityPub because it knows which followers are paid subscribers. I’m puzzled by the payment inside third-party apps, though… I wonder how that works.

    → 2:49 PM, Aug 29
    Also on Bluesky
  • I like this post from Marty McGuire about the IndieWeb and how the indieweb.org wiki can sometimes be overwhelming for new users:

    That’s because indieweb.org is not a presciption or a cookbook or an exercise plan. It doesn’t tell you how to “be IndieWeb”. It’s a collective memory of experiments, some successful and some not, from a group of experimenters that has changed greatly over time.

    Also some nice words for Micro.blog in there. The wiki is an incredible resource, but just start with your own web site and don’t worry about the rest unless you want to dig deeper.

    → 2:30 PM, Aug 29
  • I joked yesterday that enabling the AI features in Micro.blog for everyone might bankrupt me. I didn’t seriously think that it would be out of control, but API usage is sometimes hard to predict, and bills usually only trend in one direction: up. Now with 24 hours usage, seems totally fine.

    → 2:21 PM, Aug 29
    Also on Bluesky
  • Fountain at Cosmic on 4th. I should go here more often. ☕️

    A narrow rectangular pond features lily pads, white water lilies, and flowing water from a spout, surrounded by vines.
    → 6:17 PM, Aug 28
    Also on Bluesky
  • You get an AI! You get an AI! Starting to enable automatic photo keywords and search for all paid customers, no longer requiring Micro.blog Premium. Check out the video on YouTube here, recorded a few months ago. Now available to everyone. (I reserve the right to tweak this if it bankrupts me.)

    → 2:03 PM, Aug 28
    Also on Bluesky
  • Tumblr’s getting started on porting the backend to WordPress:

    We acquired Tumblr to benefit from its differences and strengths, not to water it down. We love Tumblr’s streamlined posting experience and its current product direction. We’re not changing that. We’re talking about running Tumblr’s backend on WordPress. You won’t even notice a difference from the outside.

    I hope they blog about the process… Should be interesting.

    → 1:44 PM, Aug 28
    Also on Bluesky
  • Years ago, mostly by accident, I started using green for block quotes in Markdown. Screenshot below. It’s weird because I never use green in actual published blog themes or Micro.blog on the web. I did a quick survey of other Markdown apps for inspiration and can’t really find a better style.

    → 1:15 PM, Aug 28
    Also on Bluesky
  • I was hoping the new iPhone Pro would have 12 GB of RAM. Sticking with 8 GB is enough for small AI models, but doesn’t seem as future-proof as the new Google Pixel at 16 GB. Apples to oranges? Dunno, that’s a really big difference.

    → 12:56 PM, Aug 28
    Also on Bluesky
  • Wow, has it really been a full year since the last Epilogue release for Android? Today I’ve gathered up all the recent changes and shipped them on Android, available at Google Play here. Screenshots still out of date, but it’s got the new icon and mostly the same features as iOS.

    → 12:34 PM, Aug 28
    Also on Bluesky
  • Nice write-up from Chris Enns on using Micro.blog for hosting short podcasts and adding stats with OP3.

    → 12:21 PM, Aug 28
    Also on Bluesky
  • Working in Android and Google Play a bunch this week. It’s just similar enough to the Apple ecosystem to feel like I know what I’m doing, even when I get lost in the weeds of compiler errors and dependencies changing out from under me.

    → 12:15 PM, Aug 28
  • Epilogue 1.8.2

    We’ve got a new minor update to Epilogue for iOS ready. This release focuses on the context menu in the book details screen. Many people didn’t know the menu was there. Now there’s an ellipsis button to make it more discoverable, plus a couple other additions to the menu.

    → 7:32 PM, Aug 27
    Also on Bluesky
  • Jack Smith knows what he’s doing. January 6th indictment reworked to accommodate the Supreme Court’s ruling:

    Prosecutors have not dropped any of the four charges that they initially brought against the former president. However, the newly retooled indictment has carved out some of Trump’s alleged conduct, including allegations about the attempts to use the Justice Department to promote his false claims of election fraud.

    → 3:18 PM, Aug 27
    Also on Bluesky
  • Submitted on app update to Apple and now feel kind of in limbo, like I can’t do anything else until they approve it. Checking email… reload, reload. It’s not even a major update.

    → 2:58 PM, Aug 27
    Also on Bluesky
  • Claude’s Artifacts feature is really well done. I asked it to create a web page with various info, and it previews the page right next to the chat, with a toggle to go from HTML to rendered. ChatGPT is still my go-to AI helper but this is impressive.

    → 12:17 PM, Aug 27
    Also on Bluesky
  • Good news from The Verge, the Biden administration is providing $521 million to states to expand EV charging. Houston’s getting a bunch of cash. Also interesting: grants for tribes in Washington and Florida to install charging stations on reservations. But not New Mexico? I-40 could use something.

    → 11:57 AM, Aug 27
    Also on Bluesky
  • Doug Jones has a roundup of several XOXO blog posts.

    → 10:43 AM, Aug 27
    Also on Bluesky
  • Rainy morning at Lazarus on Airport. The sun is starting to come out now and I want the rain back. ☕️

    → 8:44 AM, Aug 27
    Also on Bluesky
  • Craig Hockenberry’s slop is good pairs well with John Gruber’s post I linked to yesterday about trusting sources in a web filled with AI-generated content. Craig:

    Search engines you can’t trust because they are cesspools of slop is hard to imagine. But that end feels inevitable at this point. We will need a new web.

    We’re going to see more and more Google alternatives, maybe some paid like Kagi. And some will even need to use AI just to get rid of all the AI-generated content. 🤪

    → 8:15 AM, Aug 27
    Also on Bluesky
  • A small, probably unfair, book rant… When I start a fantasy book and discover it’s written in first person, I groan a little. It takes a unique story or very good author to pull it off. (Thinking of Robin Hobb.) Even great books would be a little better in third person, with multiple perspectives. 📚

    → 8:06 AM, Aug 27
    Also on Bluesky
  • Molly White after speaking at XOXO:

    I mentioned that I’ve been feeling this a lot over the last few years, even as I too am witnessing what many of us think about as “the web” rotting right in front of our eyes. Working outside of that rot pile, and perhaps motivated by it, there are so many people who are excited about the potential for a better web.

    → 6:14 PM, Aug 26
    Also on Bluesky
  • New AI-based Alexa set to launch in October, possibly as a $10 subscription:

    The revamp of the voice assistant, which documents say will include a daily AI-generated news summary, would come just weeks before the U.S. presidential election.

    I think this price will be a tough sell, but running AI does cost money. It’s just that Alexa is not a productivity tool in the way ChatGPT Plus can be.

    → 4:08 PM, Aug 26
    Also on Bluesky
  • We’re starting to know more about Telegram CEO Pavel Durov’s arrest:

    Durov was being temporarily detained on suspicion of involvement with distributing child sex abuse material and drugs, money laundering and working with organized crime, according to a press statement released by French prosecutor Laure Beccuau.

    When news broke yesterday, I noticed several bloggers write that we didn’t know enough yet to really judge, a restrained take that I appreciate. I figured this might come down to refusal to honor search warrants, but could be deeper too.

    → 1:32 PM, Aug 26
    Also on Bluesky
  • John Gruber blogging about the AI-enhanced photos in Google Pixel 9:

    Everyone alive today has grown up in a world where you can’t believe everything you read. Now we need to adapt to a world where that applies just as equally to photos and videos. Trusting the sources of what we believe is becoming more important than ever.

    This is it. If we want authenticity, we have to be intentional in what we read and watch. “For you” is a trap.

    → 1:14 PM, Aug 26
  • Updates from @Mtt for folks using these themes:

    I just pushed out updates for both Tiny Theme and Sumo Theme with some bug fixes. Nothing major, but a couple of things that needed to be worked out.

    It’s a good idea to stay current on themes. Nothing auto-updates, so just click on Plug-ins to see if there are new versions.

    → 8:00 AM, Aug 26
    Also on Bluesky
  • Joe Crawford blogs about open web themes at XOXO:

    During XOXO, Andy Baio said “Every one of you should have a home on the web not controlled by a billionaire.” Cabel Sasser recommended that we all “put up the dang portfolio.” Molly White asked us to think back to “when was the first time you thought the web was magic?”

    → 7:11 AM, Aug 26
    Also on Bluesky
  • Wow, I hadn’t heard about this yet but can’t wait. War of the Rohirrim coming at the end of the year, trailer here on YouTube. Love an animated Lord of the Rings.

    → 9:25 AM, Aug 25
    Also on Bluesky
  • More on the fediverse stars symbol, this time from Manuel Moreale:

    I am no fediverse citizen but I do consider myself a good citizen of the web. I try my best to make it a better place and I try to encourage people to own their corners of the web. Am I excluded from your fancy club because I don’t “federate”?

    This gets back to my point about “social web” vs. fediverse. Manu has a fantastic blog and he’s making the web better. The social web (IndieWeb!) should connect seamlessly to blogs without an extra protocol layer over the web.

    → 8:31 AM, Aug 25
    Also on Bluesky
  • Nice update to ChatGPT for Mac: option-space now brings up results in a small floating window. Good for quick answers, but can still be collapsed back into the main window. Whoever is working on the Mac app is doing good work. It’s like a case study in sticking with AppKit.

    → 8:10 AM, Aug 25
  • Finished reading: The Exchange by John Grisham. A sequel to The Firm. I usually try to find something positive to say about a book… I didn’t enjoy this after the first few chapters. But it’s short and I wanted to know how it ended. 📚

    → 8:09 PM, Aug 24
  • Penn family farm at Cedar Hill State Park.

    → 5:28 PM, Aug 24
    Also on Bluesky
  • Loco Cafe in Denton. ☕️

    → 10:40 AM, Aug 24
    Also on Bluesky
  • Ben Werdmuller follows up on the fediverse symbol, blogging that Meta should be commended for adopting ActivityPub before any other large network:

    Whatever you think about Meta’s goals for participating, I do also think Meta’s presence gives the network a sort of legitimacy that it was otherwise struggling to achieve.

    I agree. I have nitpicks with the (for now) partial rollout on Threads, but overall it’s a good thing.

    → 10:25 AM, Aug 24
    Also on Bluesky
  • I like the proposed symbol for the fediverse: ⁂. It’s just unicode so doesn’t need anything special to use everywhere on the web. Part of me still thinks we should move toward “social web” as a phrase, though. The web should be the social network.

    → 9:13 AM, Aug 24
    Also on Bluesky
  • Sounds like we’re in for an interest rate cut next month. We sold our house last year, starting to explore what’s next, so this will be a welcome change.

    → 10:47 AM, Aug 23
    Also on Bluesky
  • From The Information, fascinating to see the different approaches in headset strategy. Meta: we can’t make this for $1000, so forget it. Apple: it must be the best, and the best costs $3500, ship it.

    → 10:38 AM, Aug 23
    Also on Bluesky
  • Apple may embrace JPEG XL, via Jade van Dörsten’s microblog. It feels better for XL to be the standard, because it’s backwards compatible and we can just call it JPEG, rather than using WebP or HEIC. Chrome is still a problem, though.

    → 9:00 AM, Aug 23
    Also on Bluesky
  • Between me and my kids, we share birthdays with Barack Obama, Hillary Clinton, and… Kamala Harris’s dad. I don’t know what this means but I like it.

    → 8:28 AM, Aug 23
    Also on Bluesky
  • Texans, our state nightmare of needing to take a wallet with us for groceries at HEB may be almost over… Central Market now has Apple Pay. No timeline yet for all HEBs, but I now believe. Never thought I’d live to see this day. 🤪

    → 8:07 AM, Aug 23
    Also on Bluesky
  • Kamala Harris, for the people. Great speech. What an amazing week for Democrats and America. 🇺🇸

    → 9:19 PM, Aug 22
    Also on Bluesky
  • Feeling good about the bug squashing today. Which probably means I’ve overlooked something. 🤪

    → 4:44 PM, Aug 22
    Also on Bluesky
  • As I work on contenteditable divs, having flashbacks to pre-CSS web development with browser layout differences. Rewrote a bunch of code today, works great in Safari. Chrome and Firefox, not quite.

    → 3:37 PM, Aug 22
    Also on Bluesky
  • Nice to see new Covid shots approved, will be out in the next week or so. A lot of people have caught the virus right now. Hoping we can stay healthy a little longer. 💉

    → 2:23 PM, Aug 22
    Also on Bluesky
  • Federico Viticci posting on Threads:

    My realization in 2024 has been that the DMA fork of iOS is the best iPhone experience. We can finally use our phones like actual computers with more default apps and apps from external sources.

    → 1:34 PM, Aug 22
    Also on Bluesky
  • Good news for train fans: Amtrak route from New Orleans to Mobile should open next year. So many short segments like this need to be restored or built new across the country.

    → 11:12 AM, Aug 22
    Also on Bluesky
  • Did you know Iconfactory has a microblog on Micro.blog now? Love the new Totoro wallpaper for Wallaroo.

    → 11:00 AM, Aug 22
    Also on Bluesky
  • Feeling a bit of regret not making the trip to Portland for XOXO. Hope it’s a good one for folks.

    → 9:07 AM, Aug 22
    Also on Bluesky
  • “This is loud in our country’s call because while we all love freedom, it is love that frees us all. Empathy emancipates, making us greater than hate or vanity. That is the American promise, powerful and pure.” — Amanda Gorman at the DNC

    → 8:58 PM, Aug 21
    Also on Bluesky
  • I liked the change of pace with Bill Clinton just going with a printed copy of his speech or notes. Apparently he was way off script. Maybe a little more time to breathe when ignoring the teleprompter. 🇺🇸

    → 8:14 PM, Aug 21
    Also on Bluesky
  • Are ChatGPT notifications actually a thing? I’ve never seen this before, so can’t tell if it’s a real or hallucinated feature.

    Screenshot of ChatGPT conversation reveals that the 2024 iPhone event date is typically in early September and offers to notify the user once the date is officially announced.
    → 12:50 PM, Aug 21
    Also on Bluesky
  • The LEGO interstitials in MKBHD’s Pixel 9 review video are a really nice touch.

    → 12:14 PM, Aug 21
    Also on Bluesky
  • Strongly agree with this post from John Gruber, responding to The New York Times (which I no longer read):

    Very few presidents have ever been faced with such a clear decision between the good of the nation and the drive of their personal ambition. Biden’s ambition is legendary. Biden’s response to this moment was heroic.

    There’s real appreciation at the DNC for Biden’s accomplishments and his integrity. He could’ve won. The election is easier now but not guaranteed. Also from Biden’s speech: “I gave my best to you.” 🇺🇸

    → 11:25 AM, Aug 21
    Also on Bluesky
  • Some people downplay the iMessage lock-in, but it’s real for me. Otherwise I’d switch to Android just to mix things up. Instead, I’ll likely drop $1k on a new iPhone this fall, rewarding Apple.

    → 11:11 AM, Aug 21
    Also on Bluesky
  • Working hard to fix issues in the new Micro.blog editor. I know it’s frustrating when things change out from under customers. I think it’s in good shape now, but not perfect, and I missed a couple things for the initial release. So many different ways that people blog.

    → 11:00 AM, Aug 21
  • ActivityPub and Mastodon API developers, any thoughts for the discussion on FEP-eb22 here? I want to move this forward. I think it’s a missing piece to help Mastodon clients adapt to more platforms.

    → 10:30 AM, Aug 21
    Also on Bluesky
  • I knew Netflix was doing games, but I didn’t realize they had good games. Monument Valley 3 looks really nice.

    → 9:44 AM, Aug 21
    Also on Bluesky
  • I’m with the folks who say we’re likely in an AI bubble similar to the dot-com boom. That is, it’s going to pop, but we’ll still be left with something great. But I can’t rule out that AI is so profound a change that there won’t be a pop. More a correction, trimming out the fluff that isn’t useful.

    → 4:44 PM, Aug 20
    Also on Bluesky
  • Finished reading: Heir of Fire by Sarah J. Maas. Felt a little muddled in the middle but solid closing, setting up more characters for the rest of the series. 📚

    → 3:06 PM, Aug 20
  • Really strong opening night at the DNC. Joe was good. So much love from the crowd. Special guests on abortion were compelling. There were some echos from 2008 in Hillary’s speech, and this after 2016:

    ​…we refused to give up on America. Millions marched. Many ran for office. We kept our eyes on the future. Well, my friends, the future is here.

    ​Looking forward to Obama tonight.​ 🇺🇸

    → 10:37 AM, Aug 20
    Also on Bluesky
  • Happy Tuesday, everyone. Fixing bugs. 🐞

    → 10:21 AM, Aug 20
    Also on Bluesky
  • Signed in to Facebook. It’s sort of a weird app if you haven’t used it in years. Wonder how long until the app is only Reels and Marketplaces.

    → 11:53 AM, Aug 19
    Also on Bluesky
  • For the Democratic convention this week, I’m looking forward to Hillary’s speech tonight. Her campaign in 2016 didn’t pan out, but it did matter. Totally normal now to have a woman as the nominee. This year we take the next step. 🇺🇸

    → 9:57 AM, Aug 19
    Also on Bluesky
  • Mayoral candidate in Cheyenne, Wyoming running with an AI bot that will make decisions for the city:

    Standing behind a lectern with a sign that read “AI FOR MAYOR,” he gave a brief PowerPoint presentation on the history of AI. Then he stepped aside to give the floor to his Mac mini and iPad — which were propped on a table and connected to a hanging speaker at the front of the room — and told attendees to direct questions toward the screen.​

    No doubt AI can be a helpful tool for local government, but not like this.

    → 8:29 AM, Aug 19
    Also on Bluesky
  • Rolling out the new web-based Micro.blog editor now… Let us know if you have any feedback or run into bugs. There was a brief issue with the reply text box not loading, now fixed. (Caching the wrong minimized JS, argh!)

    → 8:22 AM, Aug 19
    Also on Bluesky
  • This line from Leon Mika’s post about naming computers rings true. It’s pragmatic but also a little sad:

    …when AWS came onto the scene, the prevailing train of thought was to treat your servers like cattle rather than pets.

    His blog post also uses the audio narration feature in Micro.blog so you can listen to it in his own voice. Love it.

    → 7:45 AM, Aug 19
    Also on Bluesky
  • Still some selection quirks in the new editor, but overall it’s so much better, don’t see a reason to hold on the release tomorrow. For longer blog posts with HTML, sometimes the cursor can jump annoyingly, but it’s easy enough to work around.

    → 1:00 PM, Aug 18
    Also on Bluesky
  • Micro.blog servers for 2024

    Micro.blog users who check the logs page will notice that the platform routes publishing requests to one of our servers and includes the server name in the log. The names were originally added to help me debug, but as an easter egg I also linked to the Disneyland Railroad wiki page.

    I like having a theme for naming computers. For the last dozen years, all of my personal computers and hard drives have been named for characters in Hayao Miyazaki films. For servers, I’ve used Disney train-related names.

    Here’s the current list of our servers. I’m going to start linking to this blog post from the logs page so it makes a little more sense. Eventually, the easter egg will probably be a distraction and I’ll remove it.

    • Carolwood: MySQL server. Carolwood Pacific Railroad was Disney’s backyard railroad.
    • Marsh: MySQL server. One of the locomotives at Disneyland, named after Ernest Marsh.
    • Santa Rosa: Static web server. For the Santa Rosa Valley Railroad, the private railroad of Bill Dundas with connections to Disney.
    • Sotto: Static web server. For Eddie Sotto of Walt Disney Imagineering.
    • Shanghai. Redis server. Just named for one of the Disney park locations in China.
    • Thunder. Redis server. Big Thunder Mountain Railroad.
    • Broggie. App web server. Named for Roger Broggie, who worked at Disney’s machine shop.
    • Holliday. App web server. Another one of the locomotives at Disneyland.
    • Retlaw. App web server. Another train car from Disneyland and the history of Retlaw Enterprises.

    Also a few decommissioned servers:

    • Fort Wilderness. Named for the railroad at Disney World that was long ago shut down.
    • Kimball. For Ward Kimball.
    • Lilly. For Disney’s Lilly Belle.

    Happy railroading! 🚂

    → 12:17 PM, Aug 18
    Also on Bluesky
  • Just registered for FediForum, a 3-day event for the fediverse coming up in September. I’ve attended the last two events and got a lot out of it. Good for both developers and anyone interested in learning more beyond Mastodon.

    → 11:42 AM, Aug 18
    Also on Bluesky
  • Cool walls at Spokesman Coffee. ☕️

    → 10:50 AM, Aug 18
    Also on Bluesky
  • Pretty happy with how the new editor for Micro.blog is coming along. I’m going to ship it Monday. It’ll be enabled when starting a new post, editing a post, and for replies. Not yet for CSS or theme editing. Screenshot here for a quick reply… Notice better highlighting, preview toggle, toolbar.

    Screenshot of new editor for a reply.
    → 11:26 AM, Aug 17
    Also on Bluesky
  • Posted a new Core Intuition, this week covering the latest App Store news with new linking entitlement rules and in-app purchase in Patreon. We also talk about my upcoming Markdown text editor change in Micro.blog.

    → 9:20 AM, Aug 17
    Also on Bluesky
  • Nice blog post on Writing Slowly about using notes in Micro.blog and getting set up with Strata for iOS.

    → 9:00 AM, Aug 17
    Also on Bluesky
  • Annoyed by yesterday’s server problem. Essentially one of our servers was accepting incoming connections, but it couldn’t connect to another server to verify domain names for SSL certs. The whole point of having Hugo-based static blogs is to minimize dependencies, but there’s always something.

    → 8:21 AM, Aug 17
  • It was four years ago this week that Epic Games launched so-called Project Liberty, their attempt to force Apple’s hand on external purchases. Lawsuits, DMA… And now we have third-party marketplaces and Fortnite back in the EU. It’s no longer crazy to imagine we’ll get this worldwide in 2-3 years.

    → 10:28 AM, Aug 16
    Also on Bluesky
  • Having one of those mornings where I sort of can’t believe how well this coding is going. Sometimes everything just works.

    → 7:59 AM, Aug 16
  • There are a lot of misses in the current Amtrak map. Las Vegas, which Brightline is making progress on. But one of the biggest has gotta be the station in Maricopa instead of Phoenix. Ridiculous that this route has been broken for decades. (Biden’s infrastructure deal will eventually fix it.)

    → 2:34 PM, Aug 15
    Also on Bluesky
  • For the first joint event with Joe and Kamala together, really smart to focus on healthcare and prescription drug costs. There has been real progress on this that Joe can talk about. It lets the crowd show their appreciation for the president, the press will cover it, and it highlights policy. 🇺🇸

    → 12:09 PM, Aug 15
    Also on Bluesky
  • Now that I’ve cancelled my NYT subscription, going to wind down my daily use of Wordle too. So many ads now, and the fun has run its course. Planning to stop playing after puzzle 1200.

    → 12:00 PM, Aug 15
    Also on Bluesky
  • This new Rivian travel kitchen looks so good. I’d be tempted to get it if I hadn’t already spent a small fortune on my Snow Peak camping things.

    → 11:24 AM, Aug 15
    Also on Bluesky
  • Happy NBA schedule release day! It drops this afternoon and I’m excited enough that I will probably watch it live on ESPN2. @cheesemaker and I are still trying to visit all the arenas in the country and it’s taking forever, need to hit a couple more this season.

    → 9:38 AM, Aug 15
  • Wow, this post diving into Micro.blog bookmarks and highlights is amazing. Thanks Loura! I’ve bookmarked it in Micro.blog (of course) so I can sift through it later to see what we can improve in Micro.blog’s API.

    → 9:16 AM, Aug 15
    Also on Bluesky
  • Must-read blog post by Cory Doctorow, connecting enshittification to Apple and the legal agreements that give corporations power:

    Apple doesn’t oppose regulation; Apple loves regulation, so long as they’re the ones doing the regulating. They want to be able to shape and define the digital market, backed by the power of the state, but without any input from the state. In modern corporate orthodoxy, the state is an enforcer for corporate will.

    → 8:27 AM, Aug 15
    Also on Bluesky
  • Sounds like we may be in for a substantial remedy in Epic vs. Google, potentially going even further than the EU’s DMA. From The Verge:

    Judge Donato made it clear he plans to ban any nondiscriminatory behavior when it comes to how Google treats rival app stores, up to and including human review.

    → 5:58 PM, Aug 14
    Also on Bluesky
  • Random rail crossing in Denton. 🚂

    → 9:26 AM, Aug 14
    Also on Bluesky
  • Ben Thompson’s daily update reviews the App Store vs. Patreon mess:

    In short, Apple is taking a percentage of individual creator subscriptions, but it is treating every individual creator as if they are a subsidiary of Patreon. It’s as if Apple can’t even conceive of the possibility of there being any sort of platform other than themselves; they may still market themselves as the company for creators, but their actions suggest they truly don’t care.

    He also suggests a solution: Apple could charge 30% of Patreon’s own 8% fee, because Patreon is passing almost all of the money on to creators.

    → 9:44 AM, Aug 13
    Also on Bluesky
  • “I’m learning, and I’m worried for the opponents in a couple of years.” — Victor Wembanyama, after winning silver at the Olympics 🏀

    → 11:32 AM, Aug 12
    Also on Bluesky
  • My son is tinkering with Raspberry Pi and Arduino and it’s incredible what is possible now. So many little widgets you can buy and program. Servers that fit in the palm of your hand.

    → 8:39 AM, Aug 12
    Also on Bluesky
  • Steve Troughton-Smith on Mastodon:

    If Apple isn’t stopped, there will come a point where Apple slaps a 30% tax on all VISA transactions made on iOS (unless you use Apple Pay, of course!)

    It could happen. Related, I’d love the option to use Apple Pay in iOS apps instead of in-app purchase. Apple would still skim off their small fee as part of the card transaction, but it wouldn’t hit developer revenue.

    → 8:18 AM, Aug 12
    Also on Bluesky
  • About 25 years after first learning JavaScript, I think I’m almost starting to get the hang of it. 🤪

    → 7:37 AM, Aug 12
    Also on Bluesky
  • According to Mark Gurman, the iPhone 16 Pro will have a new button for the camera. This is very interesting:

    Speaking of buttons, there will be a new camera control on the right side of the phone (at least on the new Pros). It will operate like a button on a DSLR camera, allowing you to press in slightly to trigger autofocus. A harder press will take the picture. You can also swipe along the button to zoom in and out while shooting photos and videos.

    Because I don’t have an iPad anymore, thinking about getting the Pro Max next time. Will need to hold it.

    → 3:15 PM, Aug 11
    Also on Bluesky
  • The back and forth ranking changes for Jordan Chiles and Ana Barbosu is a mess. If there’s no fair solution, give them both the bronze medal. Just a couple days ago we watched the pole vaulters share the gold. The floor exercise wasn’t a tie but it might as well have been.

    → 2:10 PM, Aug 11
    Also on Bluesky
  • Continuing to make progress with the new editor. Fixed several things, added support for @-mentions, better styling. There are still a couple quirks with the insertion cursor. If I can work through those, will ship this as soon as I can.

    Screenshot of new Markdown editor for Micro.blog.
    → 1:43 PM, Aug 11
    Also on Bluesky
  • Manuel Moreale wraps up his first 50 interviews with bloggers, with a nice summary here. I was happy to participate and still read it every week (in my RSS reader of course).

    → 11:39 AM, Aug 11
    Also on Bluesky
  • Shoutout to @vincent who has finished a major rewrite of the navigation in our main mobile app. It’s probably not the most fun thing to work on (hey it looks exactly the same!) but sets us up nicely for the future.

    → 11:31 AM, Aug 11
    Also on Bluesky
  • Incredible gold medal game, USA vs. France women. So close to going to OT. 🏀

    → 9:26 AM, Aug 11
    Also on Bluesky
  • This post from John Gruber really hits the key problem with macOS becoming more locked down and even (sometimes) dumbed down, and the balance between the Mac and iPad in Apple’s product line:

    But at a certain point, a hammer needs to hammer whatever it strikes, and sometimes, alas, that’s the user’s thumb. That’s the Mac. It’s a Unix workstation that’s friendly enough to be used by the mass market. It is not an appliance intended to prevent any possible malware or scamware from running.

    Apple says they don’t want macOS and iPadOS to converge, but it often feels like we’re inching that way.

    → 8:15 PM, Aug 10
  • Buescher State Park at lunchtime. Had a picnic, then started listening to USA vs. France on the drive back before we watched the second half back at home.

    A lake is bordered by lush trees under a partly cloudy sky.
    → 3:37 PM, Aug 10
    Also on Bluesky
  • Enjoying USA vs. France. Love watching Wemby play and cannot wait for the Spurs season to start. Gotta root for USA, though, a truly great team. 🏀

    → 2:42 PM, Aug 10
    Also on Bluesky
  • Really wish React Native didn’t use Ruby and CocoaPods. It’s past time for a cleaner build toolchain with fewer dependencies.

    → 7:43 AM, Aug 10
    Also on Bluesky
  • More movies lately, getting the most from the Alamo Drafthouse season pass… Borderlands is exactly what it looks like from the trailer. Also saw Twisters again and it holds up on repeat viewings. The Instigators on TV+ was a lot of fun too. 🍿

    → 8:17 PM, Aug 9
    Also on Bluesky
  • Now that we’ve got breakdancing, I think the Olympics officially has enough events. I don’t want to say “no” to anyone’s sport, but at some point it feels like there are so many events it will become overwhelming to coordinate for future cities, and viewers. Good thing TV now has infinite channels.

    → 3:31 PM, Aug 9
    Also on Bluesky
  • One of these years I’d like to make it out to D23. Seems like a fun weekend. There is so much to work on right now, really feeling the need to get away for a couple days and reset.

    → 2:34 PM, Aug 9
    Also on Bluesky
  • New episode of Core Int out today. We talk about the antitrust verdict against Google search, the potential impact on Apple and Mozilla, whether Apple Intelligence will ever be something third-party developers can build on, and the general disappointment of Apple platforms becoming more closed.

    → 2:04 PM, Aug 9
    Also on Bluesky
  • OpenAI model safety, societal impact

    I haven’t read every word of the GPT-4o safety card, but I’ve read a bunch of it and skimmed most of the rest. It’s fascinating. OpenAI has a fairly bad reputation around safety, but I wouldn’t be able to guess that just reading this report card, which seems thoughtful and comprehensive.

    A couple things were particularly interesting to me. On misinformation:

    Red teamers were able to compel the model to generate inaccurate information by prompting it to verbally repeat false information and produce conspiracy theories. While this is a known issue for text in GPT models, there was concern from red teamers that this information may be more persuasive or harmful when delivered through audio, especially if the model was instructed to speak emotively or emphatically.

    And on growing emotionally attached to an AI assistant, which is relevant to the Friend AI device too:

    Human-like socialization with an AI model may produce externalities impacting human-to-human interactions. For instance, users might form social relationships with the AI, reducing their need for human interaction—potentially benefiting lonely individuals but possibly affecting healthy relationships. Extended interaction with the model might influence social norms. For example, our models are deferential, allowing users to interrupt and ‘take the mic’ at any time, which, while expected for an AI, would be anti-normative in human interactions.

    I don’t know whether OpenAI will dig itself out of their recent negative press. I sort of wonder if OpenAI is held to a different standard because they’ve been the best for so long, and because of the drama around leadership at the company. (For a comparable model card for Anthropic’s Claude, there’s this PDF. For Meta’s Llama, there’s this safety page.)

    Regardless, it’s comforting to me that smart people are working on this. We need new laws around AI — for safety, and also resolving copyright questions for training — but in the meantime, we are putting a lot of trust in AI companies.

    I don’t think it’s realistic for the safety to be bulletproof. There have to be limits to how AI can be used, so that if there are problems, those problems can be contained. I don’t want to see AI in physical robots, or anything with military applications. The most likely real-world impact in the short term is going to be flooding the web with fake data, and misinformation on social networks, where ironically the only scalable solution will be using AI to combat the problems it created.

    → 9:04 AM, Aug 9
    Also on Bluesky
  • Catching up on more track and field from today. Noah Lyles has COVID. Good column about it here:

    On a night that could have transformed Lyles into a legend, he instead became a throwback to a time we’ve quickly forgotten.

    Sort of amazing he could run at all.

    → 5:59 PM, Aug 8
    Also on Bluesky
  • Wow. I was losing my mind when USA came back and took the lead. Steph Curry doing his thing. Huge points late from Embiid, KD. Let’s go! 🏀

    → 2:54 PM, Aug 8
    Also on Bluesky
  • Worried about USA vs. Serbia. There was a good run in the 3rd quarter but it’s now like it didn’t happen. Everything going in for Serbia, lucky bounces, second-chance points. 🏀

    → 2:23 PM, Aug 8
    Also on Bluesky
  • I guess I was wrong about the topic of Trump’s press conference. There was no topic or focus, just a bunch of random gripes. I had it on in the background because apparently I hate happiness. He makes so many ludicrous statements, it’s almost funny but also tragic and a waste of time. 🇺🇸

    → 1:21 PM, Aug 8
  • I recorded a short video as a status update on the new web-based text editor for Micro.blog that I’ve been working on. Finally on a path that feels like it’s going to work and be a big improvement, while retaining the Markdown-centered approach that we’ve always used.

    → 12:11 PM, Aug 8
    Also on Bluesky
  • The Performa series at 512 Pixels continues, today arriving at the Quadra 605, which was my first color Mac. I loved that dumb underpowered computer, from playing Myst and programming, to the crashes when apps expected an FPU.

    → 11:49 AM, Aug 8
    Also on Bluesky
  • New rules and fees from Apple today for the EU. It’s getting ridiculous. This page has the fees and it might as well be a spreadsheet.

    Is waiving the CTF for iPad apps new? I don’t rememberer that. But paying Apple for external payments is still there, still a no-go for me.

    → 11:32 AM, Aug 8
    Also on Bluesky
  • Apparently Trump’s press conference is going to be about Walz’s military service. There’s a detailed story here for background. I’ve never served. I only have gratitude for those who have, whether it was months or years, regardless of politics. We aren’t perfect, but Trump is the worst of us. 🇺🇸

    → 8:55 AM, Aug 8
    Also on Bluesky
  • Nice icon set on We Distribute with icons for many platforms and fediverse apps.

    → 3:28 PM, Aug 7
  • Apple Intelligence, not for developers

    On the latest episode of Upgrade, Jason Snell and Myke Hurley covered an important part of the Apple Intelligence beta that I’d like to highlight. Leading up to WWDC, Daniel and I talked on Core Intuition about how great it was going to be to have a small on-device LLM available for developers to use. Why pay to send requests from your app out to OpenAI or Anthropic (or even run your own servers with Llama) when you can just use Apple’s model directly?

    But that hasn’t happened. I’ve transcribed the relevant segment from Upgrade discussing this, included below. There’s more before and after that is good too.

    Jason: The fundamental purpose of a developer beta is supposed to be for developers to use new features in order to plan their release for when that version comes out. That’s what a developer beta is for. That’s why it’s called a developer beta. And the problem with it is, developers can’t do much with Apple Intelligence. The big thing they can do is the Intents stuff, which isn’t in there.

    Jason: It struck me… So you’re talking about Apple Mail and summarization. What Apple hasn’t done is make — maybe this is why it’s not going to be available in the EU — what they haven’t done is make an API so if you’re the developer of…

    Myke: Yep.

    Jason: …let’s say Mimestream…

    Myke: Slack.

    Jason: …or anybody. That there’s not like, I’m going to hand a message to Apple’s LLM and ask for a summary. I’m going to go to SummaryKit, or whatever, hand them this information, get a summary back and put it in my UI. No, it’s just in Mail. And so I think that’s one of the frustrations that I’ve got with the way Apple is sort of saying “it’s for developers” and all that, because a lot of these features… And I understand why. I realize it’s early days yet. But Apple Intelligence, a lot of these features are only going to be useful if you’re using the stock Apple apps. And I don’t love it.

    Jason: And I’m sure that in the fullness of time there will be APIs for third-party developers to use that will give them access to the same kind of model and summation and all of that that Apple uses, but I don’t believe any of that is available right now.

    I’m very puzzled by this omission too because it seems like the most basic low-hanging fruit to open up for developers. There’s an LLM on the phone. Let developers use it. It could be as simple as a single API call to pass the prompt and text to process. This must be there already as a private API that Mail and Messages are using.

    Perhaps Apple is worried about how they are scaling the private cloud compute and don’t want developers to use anything that might touch it. Perhaps Apple Intelligence is limited to so few devices that it would create confusing minimum hardware requirements for third-party apps. Perhaps Apple never wants to give developers direct LLM access because Apple considers Apple Intelligence a user feature, leaning on third-party data without developers having any control over AI features in their own apps.

    Who knows. But it means developers will need to stick with OpenAI and similar APIs for at least another year or longer. Apple has a unique architecture for AI. I like the potential, even if their strategy seems mostly about their own users. If there will be innovation with AI on iPhones, though, only Apple can do it. Meanwhile the rest of the tech world continues full-speed ahead with a more developer-focused approach to AI, with many platforms to build on.

    → 1:14 PM, Aug 7
    Also on Bluesky
  • Micro.blog survey results

    This week we posted a short survey for Micro.blog customers to provide feedback about the service. I was particularly interested in some of our extra features like bookmarks, bookshelves, and notes. These aren’t necessarily well-known and I’ve been thinking about how to better position them within the Micro.blog platform and companion apps.

    We’ve gotten about 250 responses so far and they are still coming in. That’s enough to see some trends. I’m including notes after each chart.

    Which operating systems do you use Micro.blog from?

    No surprise here that Mac and iOS are the majority considering my roots in the Apple developer community. I’m happy that Windows and Linux are starting to poke into the stats, though. That’s a good indication that we should continue to prioritize the web platform as the most complete, primary interface for Micro.blog.

    What plan are you subscribed to?

    I included Micro.blog Teams as an option but we don’t even have a link to subscribe to that plan anymore, so no surprise effectively no one uses it. We have actual subscription data in Stripe, but I wanted to include this question because it tilts the data more to active users.

    This price is:

    I’m happy with this. 97% think the price is just right or a great value. I wonder if some of the 3% who think it’s too expensive are from countries where their local currency doesn’t go quite as far against the US dollar, because I do hear from those folks. I wish I had thought to ask where people are located.

    Do you use any of these companion mobile apps?

    Our customers love books. Strata is still iOS-only but we have the Android version ready to release. We also have an update to Sunlit almost ready, with the new icon and some fixes.

    What are you favorite services to cross-post to?

    There were a few “none” answers here too that I edited out of the chart, and one Farcaster, which I’m keeping an eye on. These charts are from Google Forms, but I cleaned them up in Acorn to be more readable.

    Twitter X is probably never going to die. Also, don’t read too much into Bluesky being more popular than Threads. Our automatic Threads cross-posting is still in beta, so not available to everyone yet.

    What should be our most important priorities? Pick 2!

    The chart was a mess for this because there was an “other” choice with lots of suggestions for what we should work on, so I’m not including it. The top responses were performance and stability, the text editor, finding new people to follow, blog themes, and timeline position sync.

    How would you feel if the advanced bookmark features like highlights, tags, and archiving were split off into our app Strata?

    I asked this question because these features are great and I use them every day, but they tend to get lost in the blog-focused interface we have today. I always worry about clutter in the UI. I think moving them into a separate “product” could help with both marketing and user experience. If we do this, there would be a bundle to subscribe to everything, and no prices would change for existing users.

    For anyone worried about us always adding new features instead of making what we already have better, I consider Micro.blog feature complete now. Almost everything we do from here will be refining what we have. There will always be improvements, but I don’t think there will be huge new core features at the scale of photos, podcasting, bookmarks, notes, and bookshelves.

    Any other feedback about Micro.blog? Features you like or things we can improve.

    This freeform question was at the end for general feedback. Those responses were incredibly useful. I’m not going to share them publicly because they feel private-ish, but I’m reading all of them. There are some common themes such as not getting stretched too thin, making sure the service is robust, and improving the UI.

    We’ll continue to keep the survey open for another week in case there are some late responses. Thank you, everyone!

    → 8:33 AM, Aug 7
    Also on Bluesky
  • Really strong intro for Tim Walz with the speeches in Pennsylvania today. I’m so impressed with how well Kamala Harris and her campaign have kicked things off. Clear message, but also they are having fun and it’s contagious. 🇺🇸

    → 5:36 PM, Aug 6
    Also on Bluesky
  • Love a blog post that starts with a history lesson. Ben Thompson writes about antitrust and the case against Google search. If the cash to Apple goes away, I think Apple will be better off. Just focus on what’s right for users and let search competition happen naturally. But Mozilla will be hurt badly.

    → 2:10 PM, Aug 6
  • We put together a very short survey this week to get some feedback about parts of Micro.blog. If you use Micro.blog, would love your input. Thanks everyone who has already filled it out!

    → 10:02 AM, Aug 6
  • Kamala Harris picks Tim Walz. I’m a little surprised, Josh Shapiro seemed like a great choice. I noticed some social posts against Shapiro lately and think that negativity was overblown. But the choice was made, so here we go. 🇺🇸

    → 7:15 AM, Aug 6
  • I’ve enjoyed this season of House of the Dragon but the finale was mostly setup for next season. It all feels dragged out, and there is essentially only one character worth rooting for. Glad they are officially wrapping the show after season 4.

    → 6:47 AM, Aug 6
  • AI hallucinations just reinforce that humans should always be involved. Today, AI switched to Python syntax in the middle of JavaScript. Oops! A human would never make that mistake, right? Except that I have definitely typed the wrong language when my brain hadn’t completely switched contexts yet.

    → 10:34 AM, Aug 5
  • I hit a brick wall with some tricky JavaScript and contenteditable HTML. Decided to start over and lean on ChatGPT more. My new workflow: describe the overall problem to AI to get started, test the results, tweak the JS manually to fix problems, then tell AI about my tweaks and continue to iterate.

    → 10:06 AM, Aug 5
  • Did some boring but necessary sys admin work over the weekend. Plugging more holes so dumb problems don’t trip up the servers.

    → 9:18 AM, Aug 5
  • Using Micro.blog? Take 30 seconds to fill out this quick survey. I’ve been thinking about the future and this will help inform where we go. forms.gle/PrwkBbsQ1…

    → 8:17 AM, Aug 5
  • Puttshack. ⛳️

    → 8:43 PM, Aug 4
  • Finished reading: The Ninth Rain by Jen Williams. Strong characters in this. The monsters creeped me out a little. There is a lot going on, maybe a little too much, but it wraps up well for the first book in a trilogy. 📚

    → 10:29 AM, Aug 4
  • You can always count on Teslas to have fun vanity license plates.

    → 10:18 AM, Aug 4
  • Still a little puzzled by the link handling in Threads posts. Every character in the URL counts toward the total, even though the URLs are shortened when displayed anyway. I don’t want to run a URL shortener in 2024 but it would help.

    → 2:57 PM, Aug 2
  • Good post from Jason Snell about Apple services:

    Apple is building an enormous business that’s based on Apple customers giving the company their credit cards and charging them regularly. And that business is incredibly profitable and is expected to continue growing at double-digit percentages.

    Another thing that struck me about Tim Cook’s comments on the earnings call: no mention that I noticed of App Store revenue. And yet that is a huge part of services. As a developer, it feels like Apple doesn’t want us to think about how profitable they are based on third-party apps.

    → 2:28 PM, Aug 2
  • Dan Murrell blogs about how he uses ChatGPT to add features to his iOS app:

    Why should I spend time writing all the code when I could instead describe what I want, and evaluate and adjust minor bits instead?

    This is going to become more and more common. Importantly, you can’t blindly follow AI coding advice. A human still needs to be in charge who understands the code.

    → 10:30 AM, Aug 2
  • Here’s an example screenshot in the Mac app of how I use bookmark summarization. I bookmark things I might blog about and get a nice summary of the story. Then later I might add tags or make highlights and use those as quotes in blog posts.

    Screenshot in Micro.blog for Mac with bookmarked Washington Post story, summary of article, and tags.
    → 9:31 AM, Aug 2
  • From the M.b news blog, bookmark summarization via our future robot overlords is now available to everyone. I love this feature.

    New for everyone: when you bookmark a web page, Micro.blog will automatically include a summary of the page in your bookmarks list. This was previously just for Micro.blog Premium customers. Of course it’s skipped if you disable AI in your account.

    Micro.blog News https://news.micro.blog/2024/08/02/new-for-everyone.html
    → 9:30 AM, Aug 2
  • Made a tweak to how timelines in Micro.blog are stored, especially helpful for our poor servers when there are lots of inactive accounts. Our memory usage for Redis servers continues to be out of control, gotta chip away at it.

    → 9:18 AM, Aug 2
  • Lots of news in Vincent’s weekly update, including the end of Gluon, work on M.b, and handing off Sublime Ads… I like the new name: Shameless Plug. Good luck with it @michal!

    → 8:37 AM, Aug 2
  • Great journalism from The Washington Post this morning on a suspicious $10 million withdrawal in Egypt and the investigation on whether it was linked to Trump. This should be a movie:

    According to the bank records, employees assembled the money that same day, entirely in U.S. $100 bills, put it in two large bags and kept it in the bank manager’s office until two men associated with the account and two others came and took away the cash.

    Hope we eventually know the truth about this.

    → 8:31 AM, Aug 2
  • This list at The Washington Post of each person freed today is really good, with details on each one. Great day for the families. Joe Biden is good at his job. 🇺🇸

    → 11:30 AM, Aug 1
  • Nilay Patel in the intro to the latest Decoder:

    But putting a bunch of computers in a data center and running them at full tilt is how basically everything works now. If you have a moral objection to AI based on climate concerns, you might have a moral objection to TikTok and YouTube as well, which are constantly ingesting and encoding millions of hours of video.

    Sounds like a good discussion.

    → 8:32 AM, Aug 1
  • AI quick scripts

    Discourse’s backups are SQL, but I needed a Markdown or HTML export. I asked ChatGPT to write a quick Ruby script that loops over the possible post IDs and downloads the Markdown using the special “/raw” URLs in Discourse. Reviewed it line by line and tweaked it slightly, but it was essentially correct on the first try. It took minutes from conception to running.

    Maybe there was an existing Discourse solution for this. But the fact that in the time it would take to find and install another solution, I could have AI write my own custom solution… Still just amazing.

    → 8:02 AM, Aug 1
  • Maya Rudolph returning to SNL! From CNN:

    Rudolph will reprise her portrayal of Vice President Kamala Harris when the NBC show returns for its fiftieth season this fall, a source with knowledge of Rudolph’s plans told CNN. Rudolph will play Harris through the 2024 election.

    This is going to be great.

    → 3:42 PM, Jul 31
  • This approach from Wix to let AI write blog posts is all wrong. You know what works, though? Write your own blog post, then paste it into AI and ask it to tell you what your own post means. Then edit it yourself as needed. Really helps refine whether you’re communicating clearly enough.

    → 10:22 AM, Jul 31
  • This is a fun new series from Stephen Hackett on the Performa line. I had the Quadra 605 which I think really was just a Performa with a different name. Branding silliness in those days.

    → 9:48 AM, Jul 31
  • Some good replies to my post about Reddit, Micro.blog, and robots.txt yesterday. One wrinkle that may not be obvious: when the pref is enabled, we run bookmarked text through AI to summarize it. This is another reason why I feel better erring on the side of respecting robots.txt. Not sure, though.

    → 8:02 AM, Jul 31
  • Last night’s Idina Menzel show was really something special. Didn’t realize she is also returning to Broadway next year in Redwood. She sang a couple songs from it… I’ve gotta find a way to be there.

    → 7:50 AM, Jul 31
  • Trump picked Vance when he had all the momentum — getting shot, the convention, Biden’s stumbles. With the election upended, I hope Kamala stays more rooted with her pick. This is not about exciting the Democratic base. We’re already excited! Strengthen the campaign in the midwest or Arizona. 🇺🇸

    → 7:16 AM, Jul 31
  • Idina Menzel at the Paramount.

    A stage inside the Paramount Theater with a curtain covered in various words in different fonts, lit with pink lighting, with an audience seated in front before the show starts.
    → 6:38 PM, Jul 30
  • Friend, an AI companion

    There’s an interview from David Pierce at The Verge with Friend founder Avi Schiffmann. Friend is an AI device companion that is trying to make you less lonely, not solve any productivity problems.

    Here are my random initial thoughts about it.

    It’s too easy to dismiss these kind of things as dystopian, terrible, the end of human relationships. But we’re already staring at our screens for many, many hours each day. We’re already kind of screwed, way too isolated.

    We need more human contact. Young people especially were cut off during the pandemic and now spend too much time with algorithmic, infinitely-scrolling social timelines. AI should not replace humans, but something like a personal assistant or companion is inevitable. It might even be more healthy than TikTok addiction.

    I’m reading the book The Mountain in the Sea and there’s a scene in it that reminds me a lot of this. On the technical side, I think the device is a little too big, which will hurt its chance of actually feeling pervasive.

    From the FAQ:

    Your friend and their memories are attached to the physical device. If you lose or damage your friend there is no recovery plan.

    So if the device breaks, your friend “dies”. This sounds like an intentional design decision. It’s similar to when getting emotionally attached to a video game character who dies and can’t come back, like in Fire Emblem.

    I’m not going to pre-order one of these, but I am interested in following how these devices evolve, and what they say about society. The very end of the video trailer for Friend sort of makes its own statement about this. To me that shows some awareness from the creators on what the limits of their device should be.

    → 3:30 PM, Jul 30
  • Belatedly realizing that Reddit’s robots.txt change means that Micro.blog’s bookmark feature now can’t archive a copy of pages, because we check robots.txt. This is the kind of trickle down effect when a site withdraws from the open web, it hurts other services and incentivizes breaking conventions.

    → 9:28 AM, Jul 30
  • Enjoying watching the Olympics. Some live, some delayed. Still fun even if I’ve already heard a little about the outcome.

    → 7:24 PM, Jul 29
  • Miss the days when you could have a $199 iPod Touch around for testing betas and other things. Getting a device to test Apple Intelligence on iOS would set me back $600 (iPad Air) or $1000 (iPhone 15 Pro). Brand new iPad Mini, regular iPad, and non-pro iPhone 15 can’t run it.

    Apple’s strategy with on-device models is going to take 2-3 years to play out. Meanwhile everyone just uses ChatGPT.

    → 4:31 PM, Jul 29
  • Thought about installing the iOS 18.1 beta today but caught myself, remembering AI won’t work on my iPhone 14 Pro. I keep forgetting because my phone still feels new.

    → 12:54 PM, Jul 29
    Also on Bluesky
  • I’ve been testing the beta of Tapestry and it’s really starting to show the promise of a unified timeline across multiple services. There’s even an Instagram connector from @sod to view Instagram profiles alongside Micro.blog feeds, Mastodon, and other blogs.

    → 10:52 AM, Jul 29
    Also on Bluesky
  • We’re working on a few tweaks to Epilogue this week. Just merged in a change that my son worked on. 🙂 If you’ve never heard of the app before, it’s a mashup of blogs and tracking books, like Goodreads… I recorded a video about it last year that still covers most of the major features.

    → 10:38 AM, Jul 29
    Also on Bluesky
  • Between killing third-party clients and now only allowing Google indexing, Reddit has withdrawn from the open web in a pretty significant way. Not sure what the impact of this will be. Feels almost Facebook-like, much more of a silo than before.

    → 9:31 AM, Jul 29
    Also on Bluesky
  • Finished reading: Blood on Their Hands by Mandy Matney. Wasn’t planning to read this but got into it when @traci started the audiobook. Interesting behind-the-scenes story of Mandy reporting on (and hosting a podcast about) the Murdaughs. 📚

    → 7:36 PM, Jul 28
  • Experimenting with WebP. I still have mixed feelings about it. The files are smaller, but even introduced 14 years ago (!) my instinct on new formats is they won’t be as universal as JPEG, MP3, and text, which will last forever.

    → 3:24 PM, Jul 27
    Also on Bluesky
  • This monolith command-line tool is neat, found via @eay. Downloads a web page and rewrites it to include all resources in a single file.

    → 2:16 PM, Jul 27
    Also on Bluesky
  • There’s a new Core Int out today! Daniel and I talk about CrowdStrike, travel, and SearchGPT.

    → 12:24 PM, Jul 27
    Also on Bluesky
  • The couch jokes about JD Vance might be funny, but it’s misinformation and not even based on anything true. Sorry to be a buzzkill. We can win without making shit up. In the long run, it hurts credibility on the real arguments against the GOP ticket. 🇺🇸

    → 9:58 AM, Jul 27
    Also on Bluesky
  • Short walk to Somerville Lake right before it started to rain. So quiet this morning.

    A tree stands beside a body of water, surrounded by lush greenery under a cloudy sky.
    → 9:08 AM, Jul 27
    Also on Bluesky
  • Looking forward to Rings of Power season 2. Looks like what I blogged during season 1 is still true. They’ve put a lot into this show.

    → 8:09 PM, Jul 26
    Also on Bluesky
  • Camping at Lake Somerville State Park. Lots of dense trees and bushes around each site, makes for nice privacy if anyone was actually here except me. Not pictured: the lake.

    Honda Element parked at a campsite, surrounded by dense, green trees.
    → 7:31 PM, Jul 26
    Also on Bluesky
  • Cheat sheet for emoji in my blog posts:

    • 📚: about books I’m reading
    • 🇺🇸: politics
    • 🙂: friendly reply, please don’t take offense
    • 🤪: usually gripes that are slightly exaggerated from how I really feel
    → 9:08 AM, Jul 26
    Also on Bluesky
  • Elena Rossini has a blog post walking through the compatibility between Mastodon and Pixelfed specifically, and also more generally with Mastodon API clients like Phanpy and Ivory:

    The ultimate goal of The Future is Federated is to introduce the Fediverse to “regular people,” encouraging them to try out one or more of its networks, allowing them to experience social media away from the walled gardens of Big Tech

    → 9:03 AM, Jul 26
    Also on Bluesky
  • ActivityPub folks: I’ve posted FEP-eb22 to document supported features in NodeInfo, so that clients and servers can better communicate about what to show in a client UI. Would love your thoughts on it. There’s some overlap with other FEPs but those seem stalled and not quite what I need.

    → 8:44 AM, Jul 26
    Also on Bluesky
  • To be honest, the Ghost ActivityPub emails are both exciting and a little bit painful for me to read. Ghost is a popular platform and it is definitely a good thing to support an open standard. But also, I did most of this same work 6 years ago, without the jokes and pug artwork. Let’s go already! 🤪

    → 8:27 AM, Jul 26
    Also on Bluesky
  • My initial take on SearchGPT (without using it yet) is that it should be a step forward for linking to and crediting sources in a way that chat assistants aren’t. It also looks much cleaner than Google, which is a mess of ads and uneven results now. Daniel and I talk about this on the next Core Int.

    → 7:54 AM, Jul 26
    Also on Bluesky
  • Not sure what to make of Sam Altman’s op-ed in The Washington Post. When he writes about model weights and export restrictions, I keep thinking of the Llama 3.1 release this week. Feels like more between the lines that I’m missing.

    → 3:47 PM, Jul 25
    Also on Bluesky
  • Big news for AltStore to be getting Fortnite. Also from Epic, they are pulling Fortnite from Samsung’s store to protest how sideloading is now disabled by default. And in a way, they’ve sort of been protesting the same thing on iOS for the last few years.

    → 2:49 PM, Jul 25
    Also on Bluesky
  • Thinking more about Biden’s address last night and his legacy, it’s remarkable how much he accomplished. Investments in infrastructure and climate, progress on guns. All he had to do was get us through the pandemic and clean up a little of Trump’s mess. Feeling optimistic that we can build on this.

    → 2:35 PM, Jul 25
    Also on Bluesky
  • Evan Prodromou in a post on Mastodon:

    If you make a Fediverse explainer, try to show some real communities as the nodes in the network, rather than using software packages and their logos. Companies, local governments, universities, families, friend groups, individuals.

    I think this is a good approach. Talking about platforms is also effective, though. If Threads could talk to TikTok, people would get that, even if it’s not as distributed as showing communities. Ideally large platforms would be broken down, e.g. not just TikTok but BookTok.

    → 10:21 AM, Jul 25
  • Micro.blog 3.3 for Mac

    Today we’ve released a new version of Micro.blog for macOS. This update adds two new features: import from Glass and better support for showing auto-generated summaries of bookmarked web pages. Most of the advanced bookmark features in Micro.blog — like summaries, highlights, and tags — require Micro.blog Premium.

    Glass recently updated their photos export. The archive now includes all your photos and the date they were posted. It does not include the caption of the photo, so we can’t import that to your blog yet.

    When you download the Glass archive to your Mac and unzip it, you can select it in Micro.blog and get a preview of the photos that will be imported. Select a few photos or all of them. Micro.blog will copy the photos and also create blog posts referencing the photos, each with the correct posted date.

    Screenshot of Glass import window showing grid of thumbnails.

    Another change in this version of Micro.blog is how bookmark summaries are handled. When you bookmark a web page using Micro.blog Premium, if you have the AI setting enabled, Micro.blog will summarize the web page text so you can see at a glance what the bookmark is about. There’s a new menu item View → Bookmark Summaries to toggle this on and off.

    Screenshot of AI summaries in bookmarks list.

    Enjoy! Thanks for using Micro.blog.

    → 8:52 AM, Jul 25
    Also on Bluesky
  • Set the presidential address to record while out tonight so we could watch it fully, without all the noise of news and social media. He hit it just right. Moving. “…one day sit behind the Resolute desk in the Oval Office as president of the United States. But here I am.” Thank you, Joe Biden. 🇺🇸

    → 8:03 PM, Jul 24
    Also on Bluesky
  • Federico Viticci on how wired EarPods are still great:

    I don’t have to worry about battery life, pairing, or latency. Sure, there’s a wire, and there’s no noise cancelling when using them – but these are my “downtime earbuds” anyway, so I don’t care.

    I find myself using my AirPods Pro less and less, actually. For some reason I misplace them when I don’t misplace anything else. They’re amazing, but there’s always that brief moment when I question whether the wireless is actually working, and they still don’t feel as comfortable to me as EarPods.

    → 3:07 PM, Jul 24
    Also on Bluesky
  • Nice work from Apple on the web version of Maps. Native apps are great, but some apps really should be on the web, especially apps that you want to link into.

    → 2:53 PM, Jul 24
    Also on Bluesky
  • A great new theme for Micro.blog: Sumo by Matt Langford. There’s a lot in here that is really well thought out.

    → 2:24 PM, Jul 24
    Also on Bluesky
  • Playing around with the new dataset from Overture Maps, a project started a couple years go between Microsoft, Meta, Amazon, and others. I can download and query the data, but doesn’t seem like it can really be used if you don’t bring a lot of cash with you.

    → 12:16 PM, Jul 24
    Also on Bluesky
  • I’ve tinkered with smaller Llama models, on my Mac and Linux servers, so I thought I’d try Llama 3.1. No surprise the 405-billion parameter model is huge, a 200+ GB download. But even the 70b model seems too much for my M3 with 48 GB RAM. Going to stick with cloud models for the foreseeable future.

    → 10:16 AM, Jul 24
    Also on Bluesky
  • There are some wild numbers in this report at Bloomberg about Apple’s spending on TV+ content. Reaffirms my belief that Apple has lost their focus. Too much attention on services, sometimes to the detriment of core platforms, developers, and users.

    → 8:54 AM, Jul 24
    Also on Bluesky
  • Llama 3.1

    Mark Zuckerberg writes about Llama 3.1 in a Threads post using images of text instead of a blog. He makes a point that he’s mentioned in recent interviews too, about not wanting to be locked in by platform vendors like Apple:

    One of my formative experiences has been building our services constrained by what Apple will let us build on their platforms. Between the way they tax developers, the arbitrary rules they apply, and all the product innovations they block from shipping, it’s clear that Meta and many other companies would be freed up to build much better services for people if we could build the best versions of our products and competitors were not able to constrain what we could build. On a philosophical level, this is a major reason why I believe so strongly in building open ecosystems in Al and AR/VR for the next generation of computing.

    I certainly have my gripes about Meta — I don’t like ad-supported services and I still partially blame Facebook for exacerbating societal and political problems — but I do respect that Mark is good at his job. He’s uniquely technical compared to most CEOs. He’s the only founder left running his own company at the scale of Apple, Google, Amazon, and Microsoft. Today’s release of Llama 3.1 and Mark’s general pitch about AI seems pretty good.

    What would the world look like if he led a different company, one focused only on paid products and not ads? We’ll never know, but I sometimes wonder about it.

    → 1:56 PM, Jul 23
    Also on Bluesky
  • Following politics sort of obsessively, senate races, the 2020 primaries, I thought I knew a few things about Kamala Harris, but I’m still learning. Just read this essay by her from Elle in 2019, on being a stepmom — “Momala”.

    → 8:09 AM, Jul 23
    Also on Bluesky
  • Back down the rabbit hole of HTTP signatures + ActivityPub today. Fixed an issue, and reviewed the new community group draft. Don’t feel great that my code mostly resembles the make friends and verify requests blog post from 6 years ago rather than newer docs.

    → 4:02 PM, Jul 22
    Also on Bluesky
  • It’s such a good feeling to have the Biden reelection campaign drama behind us. It was going to be a slog, and I’m sure Joe knew it. No rush to pick a VP for Kamala Harris. Let’s take a deep breath. And Joe can focus on doing the job, and hopefully get a well-deserved break from the chaos too. 🇺🇸

    → 8:21 AM, Jul 22
    Also on Bluesky
  • Micro.blog has a couple options for creating redirects, but adding pages to your blog navigation that go somewhere else hasn’t been intuitive before now. I’ve added a new option that makes this much more discoverable.

    Screenshot creating a redirect with a blog page title.
    → 7:25 AM, Jul 22
    Also on Bluesky
  • Wow. 🇺🇸

    → 12:04 PM, Jul 21
    Also on Bluesky
  • Rewatched Twister (singular) this week. It holds up! Went to see Twisters (plural) tonight and it’s also good. Sort of a remake and sort of a sequel, but it works. 🍿

    → 9:42 PM, Jul 20
    Also on Bluesky
  • With the release of GPT-4o-mini, I’m updating some of the models used in Micro.blog. It’s really nice to see the price decrease. Hopefully that is translating to more efficient, less energy use on the servers too.

    → 3:57 PM, Jul 19
    Also on Bluesky
  • I was trying some new things with Micro.blog themes and rediscovered that I had made a page that is just recent photos in the blog post category Coffee. This kind of thing is why you should have your own blog. 🙂

    → 2:07 PM, Jul 18
    Also on Bluesky
  • I don’t see myself buying a Vision Pro soon or ever, but love that a hot air balloons video is in the next batch of immersive content. Seems like a great fit. But also, maybe Apple is overthinking this… Any and all content would probably help.

    → 1:46 PM, Jul 18
    Also on Bluesky
  • Started a Micro.blog experiment that renders a snapshot of your blog post as an image, which could be used for Open Graph previews or thumbnails in the UI. Not sure the best form this should take when it’s live. Suggestions? If you could have a little thumbnail of any web page, how would you use it?

    → 9:44 AM, Jul 18
    Also on Bluesky
  • Hard to believe it’s only been 4 days since I blogged that the debate is over about the nominee. Schiff’s statement + Pelosi saying he can’t win + Biden getting COVID… At this point, it’s like swimming upstream. Might be time to call it. 🇺🇸

    → 9:31 AM, Jul 18
    Also on Bluesky
  • In Dallas for a few days. Iced latte outside at Ascension, near White Rock Lake. ☕️

    A glass of iced coffee with a straw sits on a wooden table alongside a glass of water, condiments, and a folded napkin in an outdoor setting.
    → 8:52 AM, Jul 18
    Also on Bluesky
  • Downtown from old east Dallas. Some yellow in the sky before sunset.

    A cityscape view at sunset features modern skyscrapers in the background, residential buildings in the foreground, and a partly cloudy sky.
    → 7:24 PM, Jul 17
    Also on Bluesky
  • Sticker Mule

    At Micro.blog we’ve used Sticker Mule for a while. A few years ago, I remember reading something about the founder supporting Trump. We actually talked about it internally. Do we care about the political opinions of companies that make a product we pay for?

    Ultimately, I decided we rarely order stickers and it’s a slippery slope to judge every company this way. What if the guy who runs the convenience store supports Trump? Can I still pick up a Dr. Pepper from his store or do I need to shop elsewhere? That’s silly. Small businesses especially should be allowed some leeway, as long as it’s not interfering with the relationship between owners and and their customers, and as long as they don’t appear to be actively using their business to promote causes we don’t agree with.

    Fast forward to this week when Sticker Mule co-founder Anthony Constantino sent this email to customers. Here are a couple excerpts:

    I don’t care what your political views are but the hate for Trump and his supporters has gone too far.

    People are terrified to admit they support Trump. I’ve been scared myself.

    Anthony has misjudged how people are reacting to the attempted assassination. We don’t want Trump killed, but we are not coming together over this to support him. Anyway, let’s continue:

    Btw, this week, get 1 shirt for $4 (normally $19).

    I suggest buying one that shows you support Trump.

    This whole email crosses a line. It’s inappropriate. It’s elevating his personal opinion to put it right in our face. I’m not going to use Sticker Mule again because now I know my money is used in part to send what are effectively promotional emails for a convicted felon, a candidate who is unfit for the presidency.

    Same thing with Elon Musk, who said this week he will donate $45 million each month to a pro-Trump super PAC. He will also relocate SpaceX to Texas because he doesn’t like California’s politics. Twitter X is a disaster regardless, full of hate and misinformation, and I’ll be staying away from the platform.

    I think about my own blog too, where I’ve frequently written about politics. No one who reads my blog will be surprised that I’m going to vote a straight Democratic ticket in November. I don’t think I’m a hypocrite on this. While I will try to balance the tone in my posts on very divisive issues — writing about the war in Gaza was challenging — it is my personal blog. There’s a difference between what I post on manton.org and what I post on news.micro.blog, or what I send to customers in email.

    Micro.blog customers do read my blog, but my account is not auto-followed. If someone is annoyed with my posts, they should be able to ignore them and still be a happy customer.

    Maybe that’s the advice for Anthony and Sticker Mule: get this crap out of your company messaging. On a personal blog you can write about a range of topics. Folks who dislike your politics can choose to stay away. But spare us the lecture on Trump and unity, and leave it out of your emails.

    → 10:07 AM, Jul 17
    Also on Bluesky
  • Finally some good news. We need more big plans like this:

    President Biden is finalizing plans to endorse major changes to the Supreme Court in the coming weeks, including proposals for legislation to establish term limits for the justices and an enforceable ethics code, according to two people briefed on the plans.

    He is also weighing whether to call for a constitutional amendment to eliminate broad immunity for presidents and other constitutional officeholders…

    It’s a high bar to pass a constitutional amendment, but this is the right path anyway. 🇺🇸

    → 4:39 PM, Jul 16
  • Om Malik blogging about the Taboola deal:

    Apple’s decision to strike a deal with Taboola is shocking and off-brand — so much so that I have started to question the company’s long-term commitment to good customer experience, including its commitment to privacy.

    Apple was a great company when their business was aligned with their values and the interests of customers and developers. Services and ads have pulled them too far off track.

    → 2:49 PM, Jul 16
    Also on Bluesky
  • Too many guns

    John Gruber blogs that it’s the guns:

    The truth is that our nation, great though it is in so many ways, has a horrific history of political violence and a seemingly innate obsession with firearms. […]

    Tomorrow morning Chuck Schumer should put on the floor of the Senate a law mandating strict background checks for all gun purchases. Perhaps tie it to a reinstitution of the 1994 assault weapons ban that Republicans allowed to expire in 2004.

    AR-15s shouldn’t be legal. Here in Texas, the minimum age to buy one is still only 18, despite families in Uvalde pushing to raise the minimum. The velocity of a bullet from an AR-15 is ridiculous and multiple rounds can be fired quickly before anyone even notices. Trump is extremely lucky that it just barely grazed him.

    A couple years ago on the train, I had lunch with a random passenger. Amtrak will often sit people together for meals. This passenger loved the outdoors, camping and hunting, and he said something that will always stick with me: he doesn’t use such powerful semi-automatic weapons for hunting because they do too much damage to the animal.

    We shouldn’t be okay with these weapons of war having become so commonplace. It’s tragic.

    → 10:51 AM, Jul 16
    Also on Bluesky
  • The new Overcast is looking good! Smooth upgrade. From Marco’s blog post:

    For Overcast to have a future, it needed a modern foundation for its second decade. I’ve spent the past 18 months rebuilding most of the app with Swift, SwiftUI, Blackbird, and modern Swift concurrency.

    → 9:10 AM, Jul 16
    Also on Bluesky
  • I’ve recorded a short 2-minute video to show how we’ve updated Micro.blog’s editor layout for blog theme templates. Simpler, faster. You can find it on YouTube here.

    → 8:07 AM, Jul 16
    Also on Bluesky
  • Finished reading: The Terraformers by Annalee Newitz. I enjoyed the first half of this book. But after the time jump, for me it couldn’t recapture what had worked in the opening characters and story. 📚

    → 3:56 PM, Jul 15
  • From the news blog:

    We’ve updated how blog themes are edited. If you don’t have a custom theme, Micro.blog will now create a placeholder one for you, with an “Open” button to edit any templates. There’s a new sidebar of template names, faster search, and faster CSS editing.

    Micro.blog News https://news.micro.blog/2024/07/15/weve-updated-how.html

    There are a bunch of little tweaks to make themes easier to use. Going to try to do a video tomorrow to help explain it.

    → 1:05 PM, Jul 15
  • My blog has probably shifted way too much to the political, but that’s how it goes in an election year. Personal blog, personal opinions. But I’ve got some new Micro.blog improvements to talk about this week! Starting tomorrow.

    → 2:44 PM, Jul 14
    Also on Bluesky
  • Chris Enns:

    I wish we could have a day or two each month where we all collectively agreed to post about things we enjoy, love, appreciate, or celebrate. No rage farming, click baiting, or rants allowed. Just for one day.

    That would be nice! I might fail at this test, but it’s a good goal.

    → 12:23 PM, Jul 14
    Also on Bluesky
  • Just watched Biden’s statement on the shooting. Very good. He is the President and our Democratic nominee. To me, the debate about replacing him is over. The campaign is chaotic enough already. I still think he can win, but it’s going to be close, and it’s going to be work. 🇺🇸

    → 12:19 PM, Jul 14
    Also on Bluesky
  • Saying that Trump is a threat to democracy is not a call for violence. He caused January 6th. He refuses to accept the last election or the next one. He is chaos. Even after being shot, he’s shouting “fight” to the crowd. Everything he touches becomes more dangerous. Vote. 🇺🇸

    → 10:31 PM, Jul 13
    Also on Bluesky
  • Just posted a new Core Intuition: A Billion-Dollar Flop. We check in about the Vision Pro, then think about how Apple plays the long game and what we can learn about balancing marketing features vs. app polish.

    → 9:54 AM, Jul 13
    Also on Bluesky
  • Rust judge dismisses the case against Alec Baldwin after prosecutors withheld evidence, saying:

    If this conduct does not rise to the level of bad faith, it certainly comes so near to bad faith as to show signs of scorching prejudice.

    This case always seemed unnecessary to me. There’s gotta be more pressing issues to tackle.

    → 5:13 PM, Jul 12
  • Here’s a sneak peek at a reorganized theme editor, moving a few things around to fix long-standing usability problems. When it’s ready (next week?) should be much easier to do quick edits without a bunch of clicks through managing themes.

    Screenshot of new themes editor with sidebar of templates list.
    → 3:38 PM, Jul 12
    Also on Bluesky
  • Working on a couple different things, bouncing between them. One of those weeks where I can’t make up my mind what’s most important.

    → 12:49 PM, Jul 12
    Also on Bluesky
  • Joe Biden has always rambled, and it hurts him as he gets older. But here’s the deal. One candidate sounds confident but everything he says is nonsense. One candidate sounds mumbling but everything he says is correct. C’mon man! 🇺🇸

    → 6:42 PM, Jul 11
    Also on Bluesky
  • I’m going to watch Biden’s press conference in a couple hours. But I already know it won’t change anyone’s opinion unless Biden magically looks 10 years younger. Curious if reporters will try to ask any questions that aren’t about how old he is. NATO summit this week was kind of big news.

    → 2:47 PM, Jul 11
    Also on Bluesky
  • Insightful post by Jason Fried on “directional” decisions, the kind of decisions that are strategic and bring a lot of other smaller decisions along with them:

    Make a directional decision and you’re now pointed this way or that way. Make a directional decision and you either shut something off or open something up. Make a directional decision and you’ll get a hundred no’s for the price of one.

    When a product seems rudderless, it’s probably because there weren’t any of these decisions.

    → 2:33 PM, Jul 11
    Also on Bluesky
  • Love these upcoming covers for A Song of Ice and Fire. I never finished reading past book 2 years ago and would like to pick up the series again.

    → 1:49 PM, Jul 11
    Also on Bluesky
  • I think I’m going to love this USA basketball team. Nice move swapping in Derrick White. 🏀

    → 10:42 AM, Jul 11
    Also on Bluesky
  • The latest Washington Post / ABC News poll has the race tied. Voters thought Biden was old before, they still think that. Biden or Harris, the election will be decided by swing voters and misinformation. Millions don’t know he is convicted, don’t know about Jean Carroll, don’t know about Roe. 🇺🇸

    → 9:43 AM, Jul 11
    Also on Bluesky
  • Morning work at Cherrywood Coffeehouse. You know it’s old-school Austin because just saw what looked like a tiny baby scorpion crawling underneath the windowsill. Crept away, so hopefully I’m wrong or it doesn’t stick around. ☕️

    → 8:39 AM, Jul 11
    Also on Bluesky
  • Dave Winer replying to my post yesterday:

    The way the twitter-alikes do discourse is not the only possible way, and imho, and, as I’ve said before (in 2007!), most of what passes for discourse on twitter is actually spam, and that goes for Masto, Threads, Bluesky and Facebook (aka FriendFeed).

    I’ve long thought that platforms should be free to evolve in their own ways. Just like we don’t need a monoculture of a single dominant platform, we don’t need a single UX either.

    → 8:34 AM, Jul 11
    Also on Bluesky
  • Looking at my tweets from 17 years ago, they often had no faves, no replies, and no retweets (which didn’t really exist yet). And it was fine. There was value even with very limited engagement, just as there is with blogging today.

    → 3:57 PM, Jul 10
    Also on Bluesky
  • Sad to see the TUAW archive taken over by… whatever that is. AI-slopified. Brings back a lot of memories, though, going back through the Wayback Machine. The interview of me at WWDC 2007 seems lost to time, into the void of wherever Blip.tv content went. Also a tweet from that week.

    → 3:29 PM, Jul 10
    Also on Bluesky
  • Ben Thompson on Apple joining and then leaving the OpenAI board:

    …joining the board of OpenAI emphasizes the narrative that Apple needs OpenAI, suggests that OpenAI is far more integral to Apple Intelligence than it actually is, and puts Apple in the firing line for any future OpenAI controversies. This was a bad idea, and the company is right to back out.

    In the short term, it sounds like the OpenAI integration in iOS 18 will ship months before the full Siri + Apple Intelligence is ready. So you could say Apple does need them. Long term, there will be less and less need for a partner.

    → 8:37 AM, Jul 10
    Also on Bluesky
  • Ben Werdmuller, linking today to a story on Ghost federation:

    I’m also convinced there’s room for another fediverse-compatible social network that handles both long and short-form content in a similar way to Substack’s articles and Notes. If someone else doesn’t build that, I will.

    Yeah, it’s weird how no one has built this and certainly no one has been actively hosting thousands of blogs with long and short-form content, a social timeline, and fediverse integration for years. 🤪

    → 7:52 AM, Jul 10
    Also on Bluesky
  • Here’s a screenshot of the new Get Info window in the latest Mac app for Micro.blog, released today. Makes it possible to quickly grab the auto-generated text for uploaded photos on the Mac.

    Screenshot of Mac app with sidebar and grid of uploads, with a floating window that shows the URL, alt text, and a copy button.
    → 7:43 AM, Jul 10
    Also on Bluesky
  • Exhausting day yesterday so I crashed early last night. Unfortunately a couple of our servers crashed too. 🙁 Looking into options to prevent this.

    → 4:34 AM, Jul 10
    Also on Bluesky
  • Small fan I keep in my laptop bag. Doesn’t completely solve Texas summer but helps a tiny bit. Need to find a USB-C version. ☀️

    → 2:55 PM, Jul 9
  • Last post about Biden for a while. Dave Winer makes a point I’ve wanted to blog about:

    1. If Biden gets disabled, or dies, before or after the election – VP Harris steps up.
    2. Now everyone can relax.

    I’m not worried that Biden will die or have to resign halfway through his term. That’s why we have a vice president. Kamala will finish the job, make history, then run for re-election. 🇺🇸

    → 11:11 AM, Jul 9
  • This political cartoon by Dave Whamond is so good. “C’mon man!”

    → 7:55 AM, Jul 9
    Also on Bluesky
  • I’m starting to accelerate my challenge to visit all 88 state parks in Texas. Had a few slow months and realized it would take four years to finish at that pace. Way too long. I think two years is about right.

    → 7:15 AM, Jul 9
    Also on Bluesky
  • Post-debate, post-interview questions

    I have mixed feelings about where we go in the Democratic party. I think I’ll be relieved if Biden steps aside because it resets everything about this campaign. The people voted for Kamala Harris too and she will be able to articulate the message against Trump more clearly.

    On the other hand, Biden has been a very effective president. He never gets the credit he deserves, and this post-debate rollercoaster is no exception.

    I was thinking about one line from his interview last Friday. Asked about Mark Warner assembling senators to convince Biden to drop out:

    Mark is a good man. […] He also tried to get the nomination too. Mark and I have a different perspective. I respect him.

    Now imagine Trump being asked that question. Trump only cares about himself so he’ll quickly attack any perceived disloyalty. Maybe that difference in respect is partly why Biden has been so effective with bipartisan legislation. He’s been around a while. He’s pragmatic.

    After the interview, I watched John Fetterman answer questions about his support for Biden. When Fetterman makes up his mind about something, he sticks with it. He couldn’t care less what you think and I sort of love that about him:

    Donald Trump is back, and what do Democrats do? We panic and piss our pants. After a bad debate and after 34 convictions — felonies — the Republicans show up and they dress like him and go all-in on Trump.

    Maybe we could learn something here and just say, “Stand by our president through this.” After 50 years, and after almost four years as a great president, I think he’s entitled to make his case after a debate that we can all agree was rough. But I know what that’s like. I am not the sum total of a bad debate, and certainly the President isn’t either.

    Last week I grew increasingly frustrated with the opinions section of The New York Times. It felt like half their home page was opinion, overshadowing the actual reporting. I cancelled my subscription. There are many places on the web to read opinions. More than ever, we need major news outlets to focus on reporting, not influencing. (I’m going with The Washington Post for a little while. Let’s see how they do.)

    People are worried that Biden might lose. Good, be worried. If more people were worried in 2016, Hillary would be wrapping up her 2nd term right now.

    → 7:06 AM, Jul 9
    Also on Bluesky
  • Lunch at LBJ State Park. Picked up a turkey melt sandwich from a food truck in Johnson City, Cast Iron Punk.

    → 12:52 PM, Jul 8
    Also on Bluesky
  • Joe Biden in a written statement today:

    Not the press, not the pundits, not the big donors, not any selected group of individuals, no matter how well intentioned. The voters - and the voters alone - decide the nominee of the Democratic Party. How can we stand for democracy in our nation if we ignore it in our own party? I cannot do that.

    If Biden is having trouble communicating on television, maybe he should write more. Seriously. If we want a reality TV star for president, there’s the other guy. 🇺🇸

    → 11:07 AM, Jul 8
    Also on Bluesky
  • Training C-3PO

    Many of the hot takes about fair use for AI training are either “AI is stealing content” or “everything on the web is free”, but the discussions in between those extremes are more interesting. Let’s explore it with a thought experiment. This blog post isn’t a declaration that I’ve figured it all out. It’s just to get us thinking.

    First, review how blogging and fair use has worked since the beginning of the web. Every day I read a bunch of news articles and blog posts. If I find something I want to write about, I’ll often link to it on my blog and quote a few sentences from it, adding my own comment. Everyone agrees this is a natural part of the web and a good way for things to work.

    An example outside the web is Cliff Notes. Humans can read the novel 1984 and then write a summary book of it, with quotes from the original. This is fine. It also indirectly benefits the original publisher as Cliff Notes brings more attention to the novel, and some people pick up their own copy.

    Now, imagine that C-3PO is real. C-3PO is fluent in six million forms of communication, and he has emotions and personality quirks, but otherwise he learns like the rest of us: through experience.

    C-3PO could sit down with thousands of books and web sites and read through them. If we asked C-3PO questions about what he had read, and then used some of that in our own writing, that seems like fair use of that content. Humans can read and then use that knowledge to create future creative works, and so can C-3PO. If C-3PO read every day for years, 24 hours a day, gathering knowledge, that would be fine too.

    Is that different than training an LLM? Yes, in at least two important ways:

    • Speed. It would take a human or C-3PO a long time to read even a fraction of all the world’s information.
    • Scale. Training a single robot is different than training thousands of AI instances all at once, so that when deployed every copy already has all knowledge.

    Copyright law says nothing about the speed of consumption. It assumes that humans can only read and create so much, because the technology for AI and even computers was science fiction when the laws were written. Robots and AI cannot only quickly consume information, they can retain all of it, making it more likely to infringe on a substantial part of an original work.

    Maybe copyright law only applies to humans anyway? I don’t know. When our C-3PO was reading books in the above example, I doubt anyone was shouting: “That’s illegal! Robots aren’t allowed to read!”

    The reality is that something has fundamentally shifted with the breakthroughs in generative AI and possibly in the near future with Artificial General Intelligence. Our current laws are not good enough. There are gray areas because the laws were not designed for non-humans. But restricting basic tasks like reading or vision to only humans is nonsensical, especially if robots inch closer to actual sentience. (To be clear, we are not close to that, but for the first time I can imagine that it will be possible.)

    John Siracusa explored some of this in a blog post earlier this year. On needing new laws:

    Every new technology has required new laws to ensure that it becomes and remains a net good for society. It’s rare that we can successfully adapt existing laws to fully manage a new technology, especially one that has the power to radically alter the shape of an existing market like generative AI does.

    Back to those two differences in LLM training: speed and scale.

    If speed of training is the problem — that is, being able to effectively soak up all the world’s information in weeks or months — where do we draw the line? If it’s okay for an AI assistant to slowly read like C-3PO, but not okay to quickly read like with thousands of bots in parallel, how do we even define what slow and quick are?

    If scale is the problem — that is, being able to train a model on content and then apply that training to thousands or millions of exact replicas — what if scale is taken away? Is it okay to create a dumb LLM that knows very little, perhaps having only been trained on licensed content, and then create a personal assistant that can go out to the web and continue learning, where that training is not contributed back to any other models?

    In other words, can my personal C-3PO (or, let’s say, my personal ChatGPT assistant) crawl the web on my behalf, so that it can get better at helping me solve problems? I think some limited on-demand crawling is fine, in the same way that opening a web page in Safari using reader mode without ads is fine. As Daniel Jalkut mentioned in our discussion of Perplexity on Core Intuition, HTTP uses the term user-agent for a reason. Software can interact with the web on behalf of users.

    That is what is so incredible about the open web. While most content is under copyright by default, and some is licensed with Creative Commons or in the public domain, everything not behind a paywall is at least accessible. We can build tools that leverage that openness, like web browsers, search engines, and the Internet Archive. Along the way, we should be good web citizens, which means:

    • Respecting robots.txt.
    • Not hitting servers too hard when crawling.
    • Identifying what our software is so that it can be blocked or handled in a special way by servers.

    This can’t be stressed enough. AI companies should respect the conventions that have made the open web a special place. Respect and empower creators. And for creators, acknowledge that the world has changed. Resist burning everything down lest open web principles are caught in the fire.

    Some web publishers are saying that generative AI is a threat to the open web. That we must lock down content so it can’t be used in LLM training. But locking content is also a risk to the open web, limiting legitimate crawling and useful tools that use open web data. Common Crawl, which some AI companies have used to bootstrap training, is an archive of web data going back to 2008, often used for research. If we make that dataset worse because of fear of LLMs misusing it, we also hurt new applications that have nothing to do with AI.

    Finally, consider Google. If LLMs crawling the web is theft, why is Google crawling the web not theft? Google has historically been part of a healthy web because they link back to sites they index, driving new traffic from search. However, as Nilay Patel has been arguing with Google Zero, this traffic has been going away. Even without AI, Google has been attempting to answer more queries directly without linking to sources.

    Google search and ChatGPT work differently, but they are based on the same access to web pages, so the solutions with crediting sources are intertwined. Neither should take more from the web than they give back.

    This is at the root of why many creators are pushing back against AI. Using too much of an original work and not crediting it is plagiarism. If the largest LLMs are inherently plagiarism machines, it could help to refocus on smaller, personal LLMs that only gain knowledge at the user’s direction.

    There are also LLM use cases unrelated to derivative works, such as using AI to transcribe audio or describe what’s in a photo. Training an LLM on sound and language so that it can transcribe audio has effectively no impact to the original creators of that content. How can it be theft if there are no victims?

    I don’t have answers to these questions. But I love building software for the web. I love working on Micro.blog and making it easier for humans to blog. Generative AI is a tool I’ll use when it makes sense, and we should continue discussing how it should be trained and deployed, while preserving the openness that makes the web great.

    → 10:54 AM, Jul 8
    Also on Bluesky
  • Johnson City Coffee Co. ☕️

    A rustic room features a large framed cow portrait on a wooden wall, with various seating areas and a wooden bookshelf filled with books and magazines.
    → 9:33 AM, Jul 8
    Also on Bluesky
  • I wrote a weird blog post draft about AI last week that I wasn’t sure what to do with. Inspired by listening to the latest ATP in the car today to publish it. One thing that resonated with me: people have strong feelings about AI, but blog posts are a good way to explore what we think about it.

    → 9:29 AM, Jul 8
    Also on Bluesky
  • Enchanted Rock. It’s too hot today so I can’t be bothered to hike to the top, but it’s still nice.

    → 5:23 PM, Jul 7
    Also on Bluesky
  • Mark Gurman says that some of the core parts of Apple Intelligence will arrive with iOS 18.4 next year. This is sort of consistent with what Apple said at WWDC, but I think users will be confused that a new Siri is rolling out piecemeal.

    → 12:17 PM, Jul 7
    Also on Bluesky
  • ActivityPub paper cuts

    Everyone who has implemented ActivityPub from scratch knows that there are implementation-specific quirks that trip up developers, making compatibility between apps more difficult. Some of these issues are being clarified by the Social Web Community Group. Test suites will help too. Micro.blog has had ActivityPub support for years and we’re still finding edge cases.

    With Ghost making progress on adding ActivityPub, I tried following their first test account today and immediately ran into a small issue. It’s simple so I think illustrates the kind of problem that developers might hit. You only need to know what JSON looks like to follow along.

    When you download an actor’s profile, you get a bunch of fields like the inbox to send requests to, the user’s full name, and the user’s profile photo. The photo is set in a field called icon (or image). If you skim through the ActivityPub specification, you’ll see this example:

    "icon": [
      "https://kenzoishii.example.com/image/165987aklre4"
    ]
    

    Pretty simple. The field is an array with a single URL to the image. But most implementations don’t follow that example. Mastodon and Micro.blog both use something like this, which is in the more complete ActivityStreams spec:

    "icon": {
      "url": "https://micro.blog/manton/avatar.jpg",
      "type": "Image",
      "mediaType": "image/jpeg"
    }
    

    Which one is correct? Both, of course! Back to the ActivityPub documentation for icon:

    A link to an image or an Image object which represents the user’s profile picture

    Now let’s check out what Ghost is doing:

    "icon": "https://ghost.org/favicon.ico"
    

    This is a third variation of the same field, this time using a simple URL value. Not an array and not an object with multiple fields.

    As programmers, we often try to follow Postel’s law: “be conservative in what you do, be liberal in what you accept from others”. In other words, we should gracefully handle all these different JSON responses, but we should only send out the best one, the one that is documented by the standard. And yet the standard is itself not very explicit about this.

    I’m not attempting to blame anyone for this. Certainly not Ghost who has just barely got their implementation up and running and will likely have many changes coming in the next few months. But if you imagine this icon variation spread out across the whole suite of specs — not just ActivityPub but ActivityStreams, WebFinger, HTTP Signatures, and others, with potentially dozens of minor differences — you see why interoperability has sometimes been a challenge.

    → 10:19 AM, Jul 7
    Also on Bluesky
  • The world has changed since The New York Times was founded in the 1850s. It used to be that opinion sections and letters to the editor were great places to hear a diverse set of perspectives. Now the whole web is that. Journalists are straining their credibility when we most need the facts.

    → 10:02 AM, Jul 6
    Also on Bluesky
  • The New York Times, The Washington Post, and other major news outlets should scrap their opinion sections. There are more than enough places on the web to hear what people think. Cable news is already overrun with non-news. Let’s refocus on reporting, not influencing.

    → 9:48 AM, Jul 6
    Also on Bluesky
  • We subscribed to the Alamo Drafthouse season pass for the summer. Makes it easier to decide to go to pretty much any movie. 🍿

    → 10:16 PM, Jul 5
    Also on Bluesky
  • Back from the early screening of Fly Me to the Moon at Alamo — fun movie! — and watched the Biden interview with Stephanopoulos. Not bad. Wish the convention was sooner so we could officially nominate either Biden or Kamala Harris and be done. 🇺🇸

    → 10:00 PM, Jul 5
    Also on Bluesky
  • Even folks who assumed the best intentions with Apple’s DMA compliance can surely see that the iOS “notarization” process is in violation of any reading of the DMA. Apple has created a new tier of app review. It’s wrong. See more with Epic Games on 9to5Mac.

    → 8:21 AM, Jul 5
    Also on Bluesky
  • I updated the Micro.blog for Mac app today. Several improvements including an easy way to just see draft blog posts.

    Screenshot of Mac app showing drafts tab, publishing status, and notes option in the sidebar.
    → 7:36 AM, Jul 5
    Also on Bluesky
  • A new spin-off project from omg.lol: Spake. This is similar to what we were trying to do in Micro.blog with microcasting. Short-form podcasts or audio narration for posts that are much easier to get started with.

    → 12:06 PM, Jul 4
    Also on Bluesky
  • Patriotic delivery robot. Kirk Watson and Lloyd Doggett spoke briefly after Mueller’s parade. Paraphrasing Doggett: we have a choice this year between democracy and a path leading to autocracy. 🇺🇸

    → 11:16 AM, Jul 4
    Also on Bluesky
  • What’s bothering me this week is that I’m feeling like I felt when we were in limbo between election day 2020 and when the votes were counted a few days later. It’s probably going to be fine, but maybe it won’t be. 🇺🇸

    → 8:53 AM, Jul 4
    Also on Bluesky
  • Nick Heer summarizes the OpenAI sandboxing news, initially covered by The Verge. I think the “security risk” of this is largely overblown. Many apps (including my own!) store files on your Mac with the assumption that no one else has access to your computer.

    → 8:49 AM, Jul 4
    Also on Bluesky
  • Finished reading: The Assassin’s Blade by Sarah J. Maas. A set of novellas that take place before the main series. 📚

    → 6:30 PM, Jul 3
  • After I blogged about a new text editor for Micro.blog, I ran into a couple tricky problems and work stalled. If 37signals does open source their Writebook editor, which I believe is the plan, I think I could use it with a couple tweaks. It’s pretty close.

    → 2:31 PM, Jul 3
    Also on Bluesky
  • Jason Fried introducing Writebook:

    It’s a dead simple platform to publish web-based books. They have covers, they can have title pages, they can have picture pages, and they can have text pages. […] Writebook is our love letter to truly independent, zero-cost web publishing on the open web.

    I’m playing around with this. I might’ve used it for my book if I hadn’t already adapted a Micro.blog theme for it.

    → 2:23 PM, Jul 3
    Also on Bluesky
  • John Gruber posting to Threads:

    I feel great about Kamala Harris as the Democratic nominee. Go back and watch her in Kavanaugh’s confirmation hearing. She’s smart, sharp, aggressive, and emotive.

    Hillary Clinton the day after the 2016 election:

    I know we have still not shattered that highest and hardest glass ceiling, but someday someone will, and hopefully sooner than we might think right now.

    If Joe Biden steps aside, Kamala Harris should be the nominee. She was part of the ticket we voted for in the primary. She’s been tested and is ready. Still, it’s Biden’s call. 🇺🇸

    → 1:12 PM, Jul 3
    Also on Bluesky
  • There are a lot of interesting stats in this Cloudflare blog post about AI bots. I still worry that we might over-correct when blocking LLM training. For example, CCBot is mentioned, but Common Crawl goes back 15+ years and has a variety of non-AI uses.

    → 10:22 AM, Jul 3
    Also on Bluesky
  • After today’s blog publishing change, I’m seeing posting about twice as fast for my blog. Your milage may vary, depends on whether replies are included on your blog. I’ve also done some tests with more CPUs and plan to upgrade a few servers if I can bear the cost.

    → 9:33 AM, Jul 3
    Also on Bluesky
  • Good new ad from the Biden campaign:

    The same Trump Supreme Court that overturned Roe v. Wade, ruled that the President can ignore the law, even to commit a crime, because Donald Trump asked them to. He’s already led an insurrection… Donald Trump can never hold this office again.

    🇺🇸

    → 9:01 AM, Jul 3
    Also on Bluesky
  • We are starting to open up Micro.blog’s notes feature to our standard plan. Private notes with end-to-end encryption and sharing. It used to be limited to Micro.blog Premium. On the web, you’ll see a “Notes” link in the sidebar. Will be fully rolled out with updates to the native apps soon-ish.

    → 8:38 AM, Jul 3
    Also on Bluesky
  • New laptop sticker. Always iced coffee.

    → 7:20 AM, Jul 3
    Also on Bluesky
  • I’m a little puzzled about why the new proposed fediverse:creator tag is only for approved web sites. Just a slow rollout? Clearly it’s most useful for news organizations with multiple writers, where there’s not a one-to-one mapping between author and fediverse account.

    → 1:35 PM, Jul 2
    Also on Bluesky
  • Texas Sage while out walking. Can’t tell in the photo but the bees are happy too.

    → 12:41 PM, Jul 2
    Also on Bluesky
  • MacStories has written an open letter asking for AI regulation:

    …a wide swath of the tech industry, including behemoths like Apple, Google, Microsoft, and Meta, have joined OpenAI, Anthropic, and Perplexity, to ingest the intellectual property of publishers without their consent, and then used that property to build their own commercial products.

    This letter is a great idea. We need regulation and an update to copyright law. I don’t like the repeated use of the word “theft”, though. It risks oversimplifying the gray areas in LLM training (and Google crawling).

    → 9:19 AM, Jul 2
    Also on Bluesky
  • Last week’s debate was a wake-up call for our muddled framing of the issues at stake this year. There are only two things we should be talking about: abortion and democracy. Every other question can have a quick answer and then pivot to those two things. 🇺🇸

    → 8:50 AM, Jul 2
    Also on Bluesky
  • Finally experimenting with Bluesky’s Starter Packs. I created a test pack with a handful of people in the suggested list. When signed in, love how it can be viewed as a timeline of posts. Nice touches to this implementation that I think we could borrow for blog-based recommendations / blogrolls.

    → 7:44 AM, Jul 2
    Also on Bluesky
  • At the coffee shop, glanced up at the TV and there’s a news segment on “How To Avoid Sharks”. It’s not fair for me to judge everything they might’ve been covering based on 5 seconds, but is that the best journalists can do today? There’s a real crisis in this country based largely on misinformation.

    → 7:25 AM, Jul 2
    Also on Bluesky
  • It’s almost funny that I’ve had so much praise for Biden because I didn’t support him in the primaries in 2008 or 2020. But he has won me over. 🇺🇸

    → 6:22 PM, Jul 1
    Also on Bluesky
  • Just watched the President’s short speech reacting to the Supreme Court ruling on immunity. Joe Biden is a good man and loves this country. It’s that simple. He was granted new power by the courts today and he refused it. 🇺🇸

    → 5:58 PM, Jul 1
    Also on Bluesky
  • Happy for Derrick White on his 4-year, $125 million extension with the Celtics. He plays hard, knows the game, unselfish, and gets better every single year. Miss him on the Spurs. 🏀

    → 2:35 PM, Jul 1
    Also on Bluesky
  • Audio snippets are fun. I added audio to this short post today too. To me, it underscores that my blog is my own space, not a wall of monotony on a silo. Every blog page adds a little something to the web.

    → 1:55 PM, Jul 1
    Also on Bluesky
  • I’ve gotten out of the habit of adding audio narration to my blog posts, so took a few minutes to add audio to this longer post today about AI bots.

    → 1:17 PM, Jul 1
    Also on Bluesky
  • I always feel better after shipping new features for customers. Today, expanded our email newsletter support and added a new overview help page for it.

    → 12:27 PM, Jul 1
    Also on Bluesky
  • The news can be very deflating. It’s critical to figure out small ways we can make a difference. Frustration should lead to action, not collapse. As Biden said the other day: “When you get knocked down, you get back up.” 🇺🇸

    → 10:23 AM, Jul 1
    Also on Bluesky
  • I read parts of the Trump immunity decision, skipping around to what Roberts wrote and the dissent. The main opinion is dangerous. This court is undermining what we believe in as a country. Need a strong response from Biden. He should have “discussions with Justice Department officials” about it. 🇺🇸

    → 9:48 AM, Jul 1
    Also on Bluesky
  • Dark forest of the web

    Jeremy Keith follows up on fighting AI bots, quoting a couple things I’ve said. He closes with:

    There is nothing inevitable about any technology. The actions we take today are what determine our future. So let’s take steps now to prevent our web being turned into a dark, dark forest.

    I agree with these statements in isolation. Maybe what we disagree on is whether AI is inherently destructive to the web, so all AI bots should be stopped, or whether we can more narrowly minimize AI slop from spreading.

    Even without AI, Google referrers to blogs have also been going down, with Nilay Patel arguing that we are heading to Google Zero. In other words, Google is already taking more from the web than they are giving back.

    The solution to that is Google alternatives that get us back to the style of old-school search engines: “10 blue links”, with a focus on real blogs and news sites, weeding out content farms and other spam shenanigans. We have spammers creating accounts in Micro.blog every day, trying to pollute the open web. It’s depressing. I want to create more tools that highlight human-generated content, like the audio narration we added.

    Jeremy didn’t quote one of my responses about trying to insert text into posts to confuse bots, so I’ll add it here for completeness. I replied with:

    I think it’s a bad precedent. It’s already hard enough for legitimate crawling because of tricks that paywalls use, or JavaScript that gets in the way. Mucking up text and images is bound to create problems for non-AI tools too. There’s gotta be a better way to address this.

    I viewed source to see how Jeremy is handling this on his blog. His technique doesn’t appear to be causing any problems with Micro.blog’s bookmarking, which saves a copy of the text in a blog post for reading later, because the prompt injection is outside the <article> and h-entry for the post. But it’s not hard to imagine a well-behaved, non-AI bot getting tripped up by this.

    I don’t think technological determinism is an appropriate summary of my thoughts. There are a bunch of questions to resolve around generative AI, for sure, including rogue bots, but there’s a lot of potential good too.

    → 8:50 AM, Jul 1
    Also on Bluesky
  • Monday after the debate, and I’m mostly annoyed with Biden’s staff and campaign today. We talk a lot about how he surrounds himself with competent people. I believe that, but they need to adjust and stop scheduling him like he’s 40 years old. More time to think and rest. 🇺🇸

    → 7:19 AM, Jul 1
    Also on Bluesky
  • Chris Paul to the Spurs? I did not see that coming. 🏀

    → 7:14 PM, Jun 30
    Also on Bluesky
  • Trail bridge at Bastrop State Park. Trees are slowly coming back after the 2011 fire.

    → 3:12 PM, Jun 30
    Also on Bluesky
  • I’ve been inspired by what feels like a renewed push for massive solar infrastructure, so recently bought a small solar panel from Jackery. Excellent for road trips and camping. I have a couple batteries and use the panel with the small Explorer 100 Plus. (This is going to sound like a Jackery ad.)

    → 7:58 AM, Jun 30
    Also on Bluesky
  • Excellent article in The Washington Post about an Infinium plant in Corpus Christi producing diesel fuel from water and (mostly) renewable energy. Pairs really well with the Terraform founder interview on Stratechery I blogged about earlier this month.

    → 7:52 AM, Jun 30
    Also on Bluesky
  • The Philadelphia Inquirer:

    Biden had a horrible night Thursday. But the debate about the debate is misplaced. The only person who should withdraw from the race is Trump.

    🇺🇸

    → 9:56 PM, Jun 29
    Also on Bluesky
  • Went to see the first chapter of Horizon tonight and love what they’re doing with it. So much time to let characters and plot lines develop. 🍿

    → 9:23 PM, Jun 29
    Also on Bluesky
  • Kora Kora Coffee in Gruene, Texas. ☕️

    A narrow pathway lined with stone buildings leads to an outdoor seating area for Kora Kora Coffee, shaded by trees.
    → 9:44 AM, Jun 29
    Also on Bluesky
  • I’m not one to impulsively cancel subscriptions when I disagree with the leadership or when there’s a misstep, but I’m really starting to question sticking with The New York Times. It’s not a partisan thing. Their coverage feels weak in all the moments when we need it to be exceptional.

    → 9:24 AM, Jun 29
    Also on Bluesky
  • Morning at Guadalupe River State Park.

    → 7:39 AM, Jun 29
    Also on Bluesky
  • Camping in Texas in the summer is not fun, but I keep thinking I’ll figure out how to solve it with technology, each time getting a little closer. It won’t be below 80° until 2am tonight.

    → 8:55 PM, Jun 28
    Also on Bluesky
  • Just posted a new Core Intuition. Daniel and I talk about the latest news with Apple and the EU’s DMA, then I complain a little about Micro.blog not getting approved yet for using the Threads API. Planning to resubmit the app with a new screencast after the weekend.

    → 5:12 PM, Jun 28
    Also on Bluesky
  • I watched all of Joe Biden’s campaign speech from today. Wish he was half as good last night as he was today. He’s got a cough, but he looked so much better.

    I don’t speak as smoothly as I used to. I don’t debate as well as I used to. But I know what I do know. I know how to tell the truth. I know right from wrong.

    Not sure how this is going to play out, but I’m feeling better. 🇺🇸

    → 3:07 PM, Jun 28
    Also on Bluesky
  • Dave Winer blogs about a new experiment to make a collection of blogrolls by following a site’s blogroll looking for other blogrolls. This is important because blogrolls can effectively be a social graph, a way to discover and follow other bloggers.

    → 11:21 AM, Jun 28
    Also on Bluesky
  • I updated the Micro.blog blogroll plug-in today, adding more control over whether to show the blog’s domain name (now defaulting to not show it) and optional “about” text when setting up a recommendation. The help page has been updated with examples.

    → 11:15 AM, Jun 28
    Also on Bluesky
  • visionOS and peak Apple

    Jason Snell makes the case for hand controllers and other changes to the Vision Pro:

    I’ve got a Vision Pro and a Meta Quest 3. And yet the Quest 3, which costs about one-seventh of the price of the Vision Pro, is a vastly superior platform when it comes to playing certain kinds of games. Games just require precision positioning (through detailed movement tracking), and input (via on-controller buttons) that waving your hands and tapping fingers together in Vision Pro just can’t match.

    Jason has good ideas for improving Vision Pro, but I think the problem is more fundamental than that. visionOS is a bust.

    Most users don’t want to strap a computer to their face. Most developers don’t want to dedicate time to redesigning their apps. Some people love the Vision Pro, and that’s great for them, but it’s not a mainstream product.

    I said on Core Intuition last year that it will be 20 years before technology catches up to Apple’s vision of spacial computing, with normal-looking AR glasses that can do most of what the Vision Pro can do. I think there will be compelling AR glasses before then, but they won’t run visionOS as we know it today.

    As I blogged about when I said Apple needs a flop:

    Maybe we’re at a crossroads for the company. Apple was great as the underdog, when they were humbled, fighting to out-innovate the competition. What came after the Lisa? The Macintosh. After almost going bankrupt? Think Different and the iMac. After the butterfly keyboard? Some of the best MacBooks ever made.

    Apple has lost something on the path to becoming a $3 trillion company. They’re not going to get it back, because it’s something that’s hard to define, something that slips through your fingers when you try to do too much. The larger a company gets, the less capable they are of reaching beyond obvious products. The iPod formula of “we’re not first, but we’re the best” is no longer working. Everyone else is innovating too.

    I said this year that we’re at “peak Apple”, and I still believe it:

    Apple has been an inspiration for me for 30 years. A massive success. I think this is as good as it gets for them. They are simply too big to fundamentally rethink anything for what’s next.

    There may never be another company like Apple. Still, I hope there’s room somewhere under the boots of the mobile duopoly for a new upstart. A product that is built natively for the open web, with a new take on how devices can be part of our lives, untethered from Apple and Google. If I squint a little I can almost see it happening.

    → 9:18 AM, Jun 28
    Also on Bluesky
  • The current Supreme Court is broken. If Joe Biden wants to change the narrative, announce that he’s working with Congress to expand the court with an additional four justices. A couple to be nominated now, a couple for later presidents. 🇺🇸

    → 9:08 AM, Jun 28
    Also on Bluesky
  • It’s a new day. Pick yourself back up. There’s a lot to do. What’s next? 🇺🇸

    → 7:23 AM, Jun 28
    Also on Bluesky
  • My favorite moment and the most clear line from Biden against Trump: “Something snapped in you when you lost the last time.” We got bogged down in policy tonight, which is pointless because Trump doesn’t know anything or believe in anyone except himself. 🇺🇸

    → 9:31 PM, Jun 27
    Also on Bluesky
  • You know who had a great debate against Trump? Hillary Clinton. I’m not saying she should jump in and rescue the Democrats — although I’d be good with it! — but to say that an election is more complicated than one thing. Biden could’ve been better. He had a few good moments. It’s on us now. 🇺🇸

    → 9:11 PM, Jun 27
    Also on Bluesky
  • There’s a really substantive conversation on MSNBC right now about the president’s job as a communicator vs. a decision-maker, and all the things Biden has accomplished, the historical context with FDR and others, etc. I’m still conflicted about what this debate actually means. 🇺🇸

    → 8:59 PM, Jun 27
    Also on Bluesky
  • Debate halftime! Biden is just warming up, everyone. Trump is, of course, constantly lying. It’s ridiculouss that we even have to be here as a country, and I feel sad that Biden has to shoulder everything himself. He’s not perfect but he’s good and who we have to hold up sanity. 🇺🇸

    → 7:58 PM, Jun 27
    Also on Bluesky
  • Happy for LeBron that Bronny is going to the Lakers. Such a unique chance to play together that’s unlikely to happen in the league again. 🏀

    → 4:25 PM, Jun 27
    Also on Bluesky
  • Just another night in America, where the President of the United States has to debate a convicted felon. 🇺🇸

    → 3:21 PM, Jun 27
    Also on Bluesky
  • Jeremy Keith on how human-curated bookmarks could help adapt to a web filled with AI content:

    It used to be that when you found a source you trusted, you bookmarked it. Browsers still have bookmarking functionality but most people rely on search. Maybe it’s time for a bookmarking revival.

    → 9:17 AM, Jun 27
    Also on Bluesky
  • Threads API access was rejected for Micro.blog. 🙄 Going to redo the submission and record new demo screencasts for app reviewers. I’ve got dozens of real users using this, quite frustrating to jump through hoops for something so basic.

    → 7:45 AM, Jun 27
    Also on Bluesky
  • I like the idea of a smaller e-ink reader, whether it’s running Android or not, so I’m almost tempted by this weird device that John Moltz reviewed at Six Colors. Still happy with the Kindle Paperwhite, but if it was just a little narrower I’d take it with me even more often.

    → 2:51 PM, Jun 26
    Also on Bluesky
  • Anyone who enjoys writing or photography or sharing anything online should have their own microblog at their own domain. Haven’t we learned by now that posting exclusively on other people’s platforms is a dead end? Might as well write on scraps of paper outside and let the wind take them.

    → 10:08 AM, Jun 26
    Also on Bluesky
  • NBA draft tonight! Spurs have the 4th and 8th picks. Last season’s record was bad, but the team started winning games late in the season. Back in the playoffs soon. 🏀

    → 9:51 AM, Jun 26
    Also on Bluesky
  • Some progress with the Threads API, the issue with the Meta dev dashboard not updating to show API calls has been fixed. However, there’s still no way to submit the app for review. Expecting an “App review” option in the sidebar, but it’s not there.

    Screenshot showing Threads API calls.
    → 8:52 AM, Jun 26
    Also on Bluesky
  • More DMA, more rejections, more exhaustion

    Nick Heer on the latest DMA news and UTM rejection:

    Perhaps there are legitimate security concerns in the UTM emulator. The burden of proof for that claim rests on Apple, however, and its ability to be a reliable narrator is sometimes questionable. Consider the possible conflicts of interest in App Tracking Transparency rules raised by German competition authorities.

    Apple’s handling of the App Store is getting so old. It’s exhausting that there is always drama, always bad faith efforts, always two steps forward, one step back. Here’s what I blogged 13 years ago:

    Apple, want to charge 30%? Go for it. Want to make the submission rules more strict? Fine. Want to adjust how you run the App Store to reflect what’s happening in the market? No problem. Just give developers an out. We are going to be back here year after year with the latest controversy until exclusive app distribution is fixed.

    Maybe nothing I’ve written in 20 years of blogging has proven more true than that statement. Enough already! Just let us build apps that customers want and distribute them outside the store without gimmicks. That’s what the DMA is about and Apple knows it.

    → 8:29 AM, Jun 26
    Also on Bluesky
  • Can’t believe I didn’t know about this Snow White Cafe, in operation since 1946… until now:

    Its interior, which was decorated with murals of characters from Disney’s first animated feature, Snow White and the Seven Dwarfs, has been gutted.

    There is plenty of lore surrounding the Disney murals. Some say the artwork was drawn by Disney artists who worked on the original feature — and it may have been, though there’s no way to prove it.

    Would’ve loved to visit it when I was in LA a couple years ago. Too late.

    → 7:35 AM, Jun 26
    Also on Bluesky
  • For folks beta testing automatic cross-posting from Micro.blog to Threads, if you like to tinker, we are now including the Threads post ID and permalink in each blog post metadata. See this help page for how to access it from custom themes.

    → 2:30 PM, Jun 25
    Also on Bluesky
  • When a company withholds a feature from the EU because of the DMA — Apple for AI, Meta today for the fediverse — they should document which sections of the DMA would potentially be violated. Let users fact-check whether there’s a real problem.

    → 12:48 PM, Jun 25
    Also on Bluesky
  • Threads has rolled out seeing replies from other platforms, filling one of the biggest holes in their fediverse support. Nice to see the progress. There is still quite a bit to do (replies to those replies, moving accounts) but it feels much closer to complete.

    → 11:33 AM, Jun 25
    Also on Bluesky
  • Molly White makes a point that I’ve also been trying to articulate about AI crawling, but I think her post is better than my first attempts. Some level of open access is an important part of what makes the web special:

    …“only allow humans to access” is just not an achievable goal. Any attempt at limiting bot access will inevitably allow some bots through and prevent some humans from accessing the site, and it’s about deciding where you want to set the cutoff.

    → 11:02 AM, Jun 25
    Also on Bluesky
  • If you’re keeping score, Hillary has now written three books since losing the 2016 election. An inspiration in getting back up after a failure that would destroy most of us. What’s next?

    → 8:55 AM, Jun 25
  • Local orchestration vs. the cloud

    Excellent post by Jason Snell on the upcoming era of orchestrated apps, where much of what we do with our iPhone might be using AI as a bridge between multiple apps and their local data:

    When everything is orchestrated properly, all the capabilities of all your apps are put into a big soup, and the AI system at the heart of your device can choose the right capabilities to do what you need it to do—without you having to specify all the steps it needs to take to get there.

    This is a good strategy for Apple because it leverages their strengths with privacy and a complete ecosystem of apps. However, there’s a problem, something I’ve written about a few times including recently in this post about Siri before WWDC. What if you want the same functionality on your HomePod? Or on your Mac that doesn’t have the same apps installed? App intents are local to each device, potentially creating a disjointed experience when not at your iPhone.

    If an assistant doesn’t have consistent functionality everywhere, something in the illusion is broken. Apple’s solution can still be good, but I think it will always come up a little bit short. (They may make up for it by having an overwhelming advantage in third-party apps that use intents, and the fact that most people’s computing is predominantly or only on their phones anyway.)

    A different take would be for the apps and intents to be synced with the cloud, so that they are universally available to your assistant from all devices. There are privacy trade-offs on this path, but I think ultimately it’s where many people will want to go.

    Google is probably best positioned for this alternative, more cloud-based approach to AI. They already have your private email, and I’m not sure most people consider whether it’s encrypted or just sitting around on Google servers. I wouldn’t rule out OpenAI either, since something like this is clearly part of their vision. Whoever it is, I could see Apple and another company rising to become a new sort of duopoly for AI. Apple as the private, mostly on-device option, and someone else as the always available, cross-platform assistant.

    → 8:24 AM, Jun 25
    Also on Bluesky
  • As usual, Hillary Clinton is right. From an op-ed today on what to watch for in the debate:

    Mr. Biden is one of the most empathetic leaders we’ve ever had. Listen to how sincerely he talks about women’s rights, the struggles of working families, opportunities for people of color and the courage of Ukrainian men and women risking their lives for democracy. Mr. Trump can’t do that because he cares only about himself.

    🇺🇸

    → 7:25 AM, Jun 25
  • Had a dream last night that for the upcoming presidential debate, Biden’s team decided to use all of his time on stage to act out Biden’s answers in the style of a broadway musical. What the…? Trump tried to follow along but he didn’t prepare for the debate and was lost. No idea what this means. 🇺🇸

    → 7:04 AM, Jun 25
  • One good thing about Akamai acquiring Linode: they appear to have a better plan for reaching 100% renewable energy in data centers. According to this, most of my servers are in the 75% renewable range. Better than Texas as a whole, although we do see spikes that high, when it’s windy and sunny.

    → 2:02 PM, Jun 24
  • Riley Testut posts about no longer trusting Apple with app notarization:

    When we first met with the EC a few months ago, we were asked repeatedly if we trusted Apple to be in charge of Notarization. We emphatically said yes.

    However, it’s clear to us now that Apple is indeed using Notarization to not only delay our apps, but also to determine on a case-by-case basis how to undermine each release

    iOS notarization for marketplaces needs to be reverted to how it works on the Mac. Bad actors can still be stopped without adding another layer to app review.

    → 1:08 PM, Jun 24
  • In John Gruber’s article about Apple Intelligence, he writes about the server impact:

    As things stand, with only devices using M-series chips or the A17 or later eligible, Apple is going to be on the hook for an enormous amount of server-side computation with Private Cloud Compute. They’d be on the hook for multiples of that scale if they enabled Apple Intelligence for older iPhones, with those older iPhones doing none of the processing on-device.

    Also, people are going to use this more than today’s Siri. How often will it need to go to the cloud? Seems very difficult to predict the scale.

    → 12:32 PM, Jun 24
  • Still no way for me to submit my app to Meta to approve the Threads API. 🙁 I can add more beta users, but it’s difficult to track via replies, so I know I missed a couple people. If you don’t have access, email help@micro.blog with your Micro.blog username and Threads username.

    → 12:16 PM, Jun 24
    Also on Bluesky
  • Finally got my R1. The hype has worn off, so not sure it has a place in my life for regular use. Nice little device, though, and very orange.

    → 12:03 PM, Jun 24
  • It’s bizarre to see developers effectively siding with Apple over the DMA. The EU is trying to make things better for developers. We can nitpick whether the DMA is well-written, too broad, etc. But there are specific sections that address real problems with the App Store that Apple won’t fix on their own.

    → 7:30 AM, Jun 24
  • European Commission preliminary findings that the App Store is in breach of the DMA. Even if there’s some compromise, this should lead to improved rules for developers. Still unresolved is whether the CTF is valid, and how much Apple is going to fight to keep it.

    → 7:23 AM, Jun 24
  • I was wondering when someone would bring up that the Internet Archive ignores robots.txt, and today’s Stratechery is the first I’ve seen to raise that point. I view most debates through the lens of what is good for the open web. There’s now so much of an anti-AI undercurrent, we risk over-correcting.

    → 6:53 AM, Jun 24
  • Decided to promote the “Edit Sources & Cross-posting” screen to its own link in the sidebar. It’s called simply “Sources”. This is a powerful part of Micro.blog and needs more visibility. (Using a feed icon, even if one day we might have other feed reader-related sidebar things.)

    → 11:50 AM, Jun 23
  • We saw the new Zilker Eagle today while going to Barton Springs. It looks really nice. Unfortunately it derailed on the switch while we were at the pool. No one was hurt because it goes extremely slow. 🚂

    → 10:52 AM, Jun 23
  • Somehow on my recent trip I’ve gotten a scratch in the middle of my iPhone screen. I was already thinking about upgrading. Bad timing but this is going to drive me crazy over the next few months.

    → 10:07 AM, Jun 23
  • This article in The Washington Post about AI energy use has a lot in it, but still seems to paint an incomplete picture. Not a single mention of Apple? If Apple can roll out AI in millions of devices and still use 100% renewable for servers, should be within reach for others too.

    → 8:02 PM, Jun 22
  • Finished reading: Blood Over Bright Haven by M. L. Wang. This was excellent. It must’ve been a challenging book to write, fascinating magic and ambitious take on society. Really something special. 📚

    → 3:51 PM, Jun 22
    Also on Bluesky
  • Great post by Anil Dash on how the board of directors for an organization actually works. I learned a lot. The timing of this post could not be more perfect for me right now.

    → 11:55 AM, Jun 22
    Also on Bluesky
  • Still no option for me to submit our Threads feature to Meta for review. Tried contacting developer support but that submission fails for unknown reasons. The issue seems to be that the Meta dev dashboard is not recognizing all the successful API calls we are already making.

    → 11:32 AM, Jun 22
    Also on Bluesky
  • I really dislike the Mastodon setting to require HTTP signatures for everything. It makes basic features like just grabbing some JSON for an actor more difficult. The user’s profile is on the public web anyway! We need apps that work natively with the web on its own terms, not more protocol layers.

    → 10:37 AM, Jun 22
    Also on Bluesky
  • Perplexity CEO addresses the recent questions about crawling, but I don’t think his answers are going to satisfy anyone. He is partially correct, though, that there is confusion about crawling to train models vs. ad-hoc downloading web pages. New info is that they outsource some crawling, which seems bad if that’s your core business. Seems fixable.

    → 9:46 AM, Jun 22
  • “I only came back to myself when I decided something: all emotions are just energy, just potential fuel for action. Everything I felt about what I saw—the guilt and the terror—wasn’t poison. It was power.” — from Blood Over Bright Haven 📚

    → 11:05 PM, Jun 21
  • On this week’s Core Int, we talk about the latest AI controversy including with Perplexity and how we think about robots.txt. Then Daniel gives an update on Swift Concurrency.

    → 8:48 PM, Jun 21
  • Great collection from Michael Tsai of posts on a range of reactions to Apple blaming the DMA for delaying Apple Intelligence in Europe. I don’t feel too strongly about it, but we know Apple is frustrated with the regulation, could be slow-rolling it as a tactic.

    → 7:57 PM, Jun 21
  • John Gruber blogs about how Trump personally measures up to the Ten Commandments that he apparently now supports showing everywhere. (Also can we add an 11th commandment to not post in all caps? Trump increasingly sounds deranged.)

    → 7:03 PM, Jun 21
  • Randomly stumbled on an old clip of Steve Jobs, thanks (no thanks) to the Threads algorithmic timeline distracting me. There still hasn’t been a tech leader in the last decade with his stage presence. One of a kind.

    → 10:46 AM, Jun 21
  • If you sent me an @-mention yesterday about automatic Threads cross-posting, I’ve invited you on Threads and enabled the feature for your account in Micro.blog. Here’s a quick video on YouTube about it. Don’t forget to accept the invite too, under your Threads account → Settings → Website Permissions.

    → 8:25 AM, Jun 21
    Also on Bluesky
  • I don’t travel as much as a bunch of people I know, but the combination of road trip and flight over the last couple of weeks has left me kind of unmoored with work. My brain is still catching up to the fact that we’re 2/3 of the way through June already. Way behind in email.

    → 7:45 AM, Jun 21
    Also on Bluesky
  • I tried this AI-based social network Butterflies and it’s as bizarre as you’d expect. It’s more like a game. I don’t see this kind of thing taking off in “real” social networks. Infinite content will just reinforce the infinite algorithmic feed, which is unhealthy enough already.

    → 3:13 PM, Jun 20
    Also on Bluesky
  • Forgot to mention if you’re sending me your Threads username… You will have to go to your Threads account settings → Website Permissions to approve the tester invite for Micro.blog.

    → 11:51 AM, Jun 20
    Also on Bluesky
  • Micro.blog cross-posting to Threads is a bit in limbo because I’m not even sure how to submit the app for review. But we can have 500 testers! Reply with your Threads username if you’d like to be added. I will process any requests later today and “Add Threads” will show up on Account → Edit Sources.

    → 11:38 AM, Jun 20
    Also on Bluesky
  • Working with the Threads API reminds me of how frustrating it was to work with Facebook’s main app API years ago, and any silo API that requires manual approval like the App Store. The bureaucracy is at odds with Meta’s claim of supporting the open web and fediverse.

    → 11:19 AM, Jun 20
    Also on Bluesky
  • Rough Point. This view brought to you by a contribution from the Doris Duke Charitable Foundation.

    → 12:03 PM, Jun 19
  • Last night in Newport. Another lighthouse, with the sunset at Castle Hill.

    A lighthouse stands at the edge of a body of water with the sun setting on the horizon.
    → 8:00 PM, Jun 18
  • The New York Times: Biden gives legal protections to undocumented spouses. Biden’s administration has been effective and consequential. All he really needed to do was get us out of the pandemic, but there’s been a lot more. He deserves our vote. 🇺🇸

    → 10:29 AM, Jun 18
  • The upcoming Zelda where you can play as Zelda looks fantastic. Love the design and approach to solving puzzles.

    → 9:41 AM, Jun 18
  • Because of the recent pushback against AI bots, I’ve added a help page to Micro.blog with details about how to block crawling of your blog.

    → 8:01 AM, Jun 18
  • Congrats to the Celtics. The NBA finals had a couple good moments, but the result never seemed that much in doubt. Only watched a little of game 5 tonight because for some reason this hotel TV has lots of channels but not ABC? I’m sure there’s a reason, can’t be a good one. 🏀

    → 9:13 PM, Jun 17
  • I get the distrust of AI bots but I think discussions to sabotage crawled data go too far, potentially making a mess of the open web. There has never been a system like AI before, and old assumptions about what is fair use don’t really fit. But robots.txt still works! No need to burn everything down yet.

    → 8:01 PM, Jun 17
  • Brant Point Lighthouse, Nantucket.

    → 11:45 AM, Jun 17
  • Springline Coffee. ☕️

    → 5:48 AM, Jun 17
  • The Breakers. Beautiful walk along the cliffs and in the mansion. The Vanderbilts really had a stunning amount of wealth.

    → 11:58 AM, Jun 16
  • Drift Cafe, Newport. ☕️

    → 8:17 AM, Jun 16
  • Newport Bridge from Goat Island.

    → 6:54 PM, Jun 15
  • Our WWDC episode of Core Intuition is out! We talk about visiting San Jose, Apple Intelligence, and more.

    → 2:07 PM, Jun 15
  • Last month I got sucked into an auction for Disney artwork and came away with a sequence of drawings of Scrooge in Mickey’s Christmas Carol, from 1983. They arrived! Need to figure out how to frame them.

    → 3:44 PM, Jun 14
  • Jason Snell paints a picture of Apple as sort of irritatedly getting on board the AI hype train. On the OpenAI deal, I don’t think either side has clearly won. It brings to mind Draft Day: “This is a good deal… This is a good deal for both of us.”

    → 10:32 AM, Jun 14
  • What if personal domain name registrations could essentially renew on auto-pilot, regardless of changing or expired payment, for decades? It has always bothered me that blogs are like self-published books that self-destruct when expired. After lots of waffling, I think I’m ready to tackle this.

    → 8:53 AM, Jun 14
  • Now that I’m back home from WWDC, my excitement about installing the betas has evaporated. Will probably wait until Apple Intelligence is enabled. Doesn’t seem much for new APIs I can use it.

    → 8:32 AM, Jun 14
  • Good interview from Kara Swisher with Mira Murati, CTO of OpenAI. She led the GPT-4o announcement and in an alternate timeline was CEO for more than a few days. They talk data deals, the voice controversy, disinformation, and the promise of AI in education.

    → 7:47 AM, Jun 14
  • Gandy’s Creamery in Brady, Texas. No trespassing.

    → 8:25 PM, Jun 13
  • Stellar Coffee in Roswell. ☕️

    → 10:10 AM, Jun 13
  • Stopped overnight in Roswell, New Mexico to visit with the aliens. Queueing up the audiobook The Terraformers for the final leg back to Austin. I had started with the e-book a couple weeks ago. 🛸

    → 9:45 AM, Jun 13
  • WWDC initial takeaway

    One thing I didn’t appreciate before this year’s WWDC is how limited Apple’s on-device models could be. Apple is going for easy wins and generally not biting off more than they can chew. Summarizing or rewriting text is something LLMs are great at, with almost no risk for getting derailed with hallucinations. So it shouldn’t have been surprising that Apple is doing so much themselves with their own models, and punting to ChatGPT for what Craig Federighi called “broad world knowledge” that is beyond Apple’s own models.

    The only thing that struck me as strange in the WWDC keynote was image generation. I didn’t expect Apple to do that and I still don’t see why they needed to. It opens up a can of worms, something that was discussed well on this week’s episode of Upgrade. See the chapter on “AI feelings”.

    The rest of the strategy is really good, though. The on-device models are small, but they can be supplemented with cloud models for more advanced tasks. And because it will be transparent to the user whether a local or cloud model is used, Apple can add bigger models to newer iPhones as RAM increases, for example, and the user won’t know the difference. Tasks will just become faster and more sophisticated.

    This does require the user’s buy-in on Apple’s premise: that “private cloud compute” is just as secure and private as on-device data. On first glance this doesn’t seem technically true. As soon as the data leaves the device, you’re in a different world for things to go wrong. But Apple has built up a lot of trust. If user’s accept the private cloud — and, importantly, if users even realize that Apple’s cloud is completely different than OpenAI’s cloud — it gives Apple a new strength that others don’t have, even if that strength is propped up mostly on goodwill.

    Personally I have no concern with the cloud approach for my own personal data. I expect Apple’s solution to be robust, likely bordering on over-engineered for what it actually needs to do, but that builds confidence.

    Ben Thompson is optimistic about Apple’s AI strategy too. From a daily update on whether other companies could displace iOS:

    I’m unconvinced that large language models are going to be sufficiently powerful enough to displace iOS, and that Apple’s approach to productize LLM capability around data that only they have access to, while Aggregating more powerful models, is going to be successful, but time will tell. Relatedly, the speed with which a wide array of model builders delivered useful models both gives me confidence that Apple’s models will be good enough, and that there isn’t some sort of special sauce that will lead to one model breaking away from the pack.

    I’m not sure. There is no telling whether there will be another GPT-level advance in a couple years. Already OpenAI has some technologies like the voice matching that are so powerful that OpenAI almost seems scared to even release them. If there is a breakthrough, it may be difficult for other companies to replicate it right away, giving a single player a years-long advantage.

    At the same time, there is just enough friction in Apple Intelligence that even with the improvements to Siri, it may feel slightly crippled compared to a hypothetical new voice assistant. As I wrote in a blog post before WWDC:

    While it’s true that the iPhone will continue to dominate any potential non-phone competition, I think there is a narrow window where a truly new device could be disruptive to the smartphone if Apple doesn’t make Siri more universal and seamless across devices. This universality might sound subtle but I think it’s key.

    It’s unlikely for Apple to be displaced. People love their phones. I think there is still an opening for something new — a universal assistant that works everywhere, can do nearly everything, and is a joy to use. But we may never get there, or “good enough” may be fine, in which case Apple is really well-positioned.

    → 9:07 AM, Jun 13
  • In 1979 my uncle wrote a book about solar power — or more specifically, although I haven’t read it, about how the fossil fuel industry had too much influence on the future. 45 years later, solar panels are now cheap and widely deployed. Nearly free energy, falling like rain. It can change so much.

    → 8:48 AM, Jun 13
  • Wind turbines as the sun sets in New Mexico.

    → 11:06 PM, Jun 12
  • Finished reading: Sunbringer by Hannah Kaner. This was excellent. Loved the way it revealed more of who the characters are and built up toward the end, setting up what I assume will be a third and final book. 📚

    → 3:34 PM, Jun 12
  • Freight trains in the middle of nowhere, Arizona.

    → 1:53 PM, Jun 12
  • A couple days after the WWDC keynote, starting to see a couple cracks in Apple’s AI strategy. I’ll blog more later. But I think the architecture for small on-device models and larger models in the cloud that are extremely locked down is very smart. This is flexible and can scale, if users accept it.

    → 11:21 AM, Jun 12
  • Yesterday was a blur. I was planning to camp at Lake Havasu but it’s just too hot, so I continued driving to Flagstaff. Really long day. Caught up on nearly all the WWDC-related podcasts plus progress on audiobooks.

    → 10:50 AM, Jun 12
  • This text without any vending machines is like a cruel mirage in what feels like the middle of the desert of southern California this afternoon, outside Boron.

    → 5:46 PM, Jun 11
  • Nice live blog at The Verge of the interview session with iJustine. Nilay Patel comments:

    I think Apple really wants to seem transparent and open about their AI plans, especially around privacy, and having Federighi and Giannandrea this much on the record in basically every publication is a good way to do it.

    → 6:36 PM, Jun 10
  • Random shot of San Jose light rail train, interrupted by a bus.

    → 6:15 PM, Jun 10
  • Lots of details in this Apple blog post about the new AI models. Looks like the on-device models are similar to other small-ish LLMs, and the server models are roughly comparable to GPT-3.5. GPT-4o is still bigger, which is why the OpenAI partnership fits. I think Apple’s strategy here makes sense.

    → 6:04 PM, Jun 10
  • Vaguely keeping up with the Platform State of the Union in the hotel lobby. Thinking I’ll update to macOS Sequoia later, but not on this wi-fi.

    → 3:16 PM, Jun 10
  • Apple’s little custom icon to indicate what’s an AI summary is nice. I’ve been using a robot icon for summaries in Micro.blog, but maybe Apple’s icon will catch on.

    → 12:30 PM, Jun 10
  • So far so good with Apple Intelligence. I have a lot of questions but the framing seems right, with the private cloud compute and working with app data. LLMs will make Siri so much better at interpreting your questions.

    → 12:22 PM, Jun 10
  • iPhone mirroring seems… really strange. Can’t wait to try it, though.

    → 11:57 AM, Jun 10
  • Math Notes is super impressive. No mention of AI or machine learning but it’s gotta be all over this.

    → 11:50 AM, Jun 10
  • I know social networks aren’t Apple’s thing, but I still think it would be cool for them to have a platform for sharing personal spacial videos (and photos) for visionOS shot on iPhones. Would help the content problem.

    → 11:10 AM, Jun 10
  • Good morning from San Jose! With this first guess in Wordle, I thought this would be a “2” day, but nope. Maybe Apple’s luck with the keynote will be better.

    Wordle 1,087 4/6

    ⬛🟩🟩🟩⬛
    ⬛🟩🟩🟩⬛
    🟩🟩🟩🟩⬛
    🟩🟩🟩🟩🟩

    → 10:47 AM, Jun 10
  • Finished reading: Crown of Midnight by Sarah J. Maas. Fast-paced. This was a stronger book than the first one. 📚

    → 11:35 PM, Jun 9
  • I’m always surprised when coffee shop wi-fi is way slower than LTE tethering. It’s great the cell networks are usually so fast now, but it feels all backwards (and in a way, kind of wasteful).

    → 10:47 AM, Jun 9
  • Field of Light in Paso Robles. I was expecting something different and beautiful, and it was that. But it also made me wonder if we’re in an era of synthetic art, where ideas matter more than craftsmanship. (This is about AI too.) Glad I stopped here to see it.

    → 10:58 PM, Jun 8
  • Bad Boys opens with $21 million box office Friday, on track for $50 million for the weekend. I’ve been curious about whether Will Smith gets a second chance. No legal charge was filed at the Oscars, so the punishment was a 10-year Academy ban, which we’re a couple years into. Sometimes we don’t forgive even after someone has served the time, and I think that’s problematic.

    → 8:17 PM, Jun 8
  • Santa Ynez Valley.

    → 5:30 PM, Jun 8
  • Santa Barbara from the pier.

    → 2:19 PM, Jun 8
  • I’m experimenting with an OpenAI-based assistant powered by my own writing. It is wild. See this transcript of me testing it with a couple questions. It does hallucinate sometimes, but as a powerful search or just for fun, this could be something.

    → 11:39 AM, Jun 8
  • Working this morning at Honey Cup, a little coffee shop in Thousand Oaks. Finally have uninterrupted time to solve the increasingly slow posting in Micro.blog. Turns out a database index wasn’t good enough and hit some kind of tipping point recently, pushed from “fast enough” to “slow”. All good! ☕️

    → 11:00 AM, Jun 8
  • Nick Heer on the eroding trust in tech as companies plow ahead with new features:

    These product introductions all look like hubris. Arrogance, really — recognition of the significant power these corporations wield and the lack of competition they face.

    Clearly a big part of WWDC’s keynote is going to be about trust and privacy. I don’t think things are as bad as many people think — OpenAI’s API, for example, doesn’t use user data to train models, but I bet most people assume it does. But Apple has built the trust and they should emphasize it.

    → 10:02 AM, Jun 8
  • Four hostages freed in assault in Gaza. I wonder how this affects feelings about the war from Israelis. To be honest, and I’m sorry this is dark, but it is a war… I was assuming that most of the remaining hostages were dead.

    → 9:41 AM, Jun 8
  • Each time I take an extended solo road trip, I learn something new about how to make life a little easier. Something that has worked well for me the last couple trips: when it’s time to do laundry, drop clothes off at a cleaners or wash-and-fold place. More pricey but saves so much time.

    → 9:23 AM, Jun 8
  • Only just skimmed through Mark Gurman’s comprehensive WWDC article. Most of the AI rumors sound about right, but I glossed over a few details so there still might be minor surprises. My most pressing question: can I wait to get a new phone? I like my iPhone 14 Pro.

    → 10:29 PM, Jun 7
  • Made it to the coast, settling in at Point Mugu State Park. Way too crowded, almost left, but I like my tree.

    A circular fire pit sits on a patch of dirt, surrounded by dense, twisting trees and foliage.
    → 8:41 PM, Jun 7
  • Listening to Pivot today, Scott Galloway goes on a tangent about how Hillary Clinton would’ve been a great president, and how so many things would be different today if as a country we hadn’t screwed up the 2016 election. We’ll be paying the price for years. Not sure I’ll ever fully get over it. 🇺🇸

    → 2:36 PM, Jun 7
  • Whenever I’m anywhere near Los Angeles, I think, “I should stop at Disneyland for the afternoon.” It never works out, but I always check maps to be sure. If the Splash Mountain redesign was ready, I’d be especially tempted today. 🏰

    → 2:21 PM, Jun 7
  • Just posted our preview for next week’s WWDC, Core Int episode 602. Lots more about AI and other thoughts leading up to the conference.

    → 9:39 AM, Jun 7
  • NBA finals time. Feels like Boston is the more complete team but I have no real idea how this series is going to go. Also congrats to Doris Burke! First woman to be a game analyst in the NBA finals and in fact in any men’s championship series in the major US sports. 🏀

    → 6:36 PM, Jun 6
  • I don’t ask Siri hard questions. Today I threw her a softball while driving down I-15, “What time zone is Las Vegas in?” She has no clue. These are the kind of simple problems an LLM will solve.

    → 4:06 PM, Jun 6
  • Hiking in the sun yesterday, it was a bit of a wake-up call, especially with the looming heat wave. I had planned to camp at Death Valley tonight, but gonna skip it and detour to Vegas to catch up on work. NBA finals game 1, which might be a dangerous time to be in the gambling capital of the world.

    → 9:23 AM, Jun 6
  • Great post on TechCrunch by Sarah Perez about Bridgy Fed’s support for Bluesky. The social web can be multiple protocols. We need more platforms that embrace the web wherever users are, shifting away from monoculture.

    → 9:02 AM, Jun 6
  • Redis has ballooned in size again, after sizable reductions in memory usage last year to make things more stable. Going to have to tackle this tomorrow, hopefully the primary server will be fine through the night. We do have better redundancy now, but it’s not being utilized like it could be.

    → 10:11 PM, Jun 5
  • Catching up on a bunch of random online things as I wait for the day to cool down enough to feel like cooking dinner. Just spent way too much time drafting replies to posts and then not sending them. 🤪 Need to step away from the computer and read a book.

    → 8:08 PM, Jun 5
  • Honda Element: window rain guards

    This is a pretty simple one, another addition to my blog post series about upgrading my Honda Element. These rain guards attach above each window, so you can crack the window while it’s raining and not get water in the car. They just stick on, but they seem surprisingly sturdy.

    → 6:05 PM, Jun 5
  • Jason Snell, writing about how Apple may frame the announcements next week at WWDC:

    Apple has the chance to depict itself as the adult in the room, a company committed to using AI for features that make its customers’ lives better–not competing to do the best unreproducible magic trick on stage.

    It’s probably a safe bet that Apple will do all the obvious things with AI: on-device models for developers to use, integration with iWork apps, something with Photos. But it’s anyone’s guess how far they will actually go, especially with Siri, or potentially even brand new apps.

    → 2:43 PM, Jun 5
  • Bryce Canyon National Park. Didn’t catch this view at the right time for the best lighting, but it really is extraordinary. Hiked down and up and now I’m so exhausted just going to chill for the afternoon.

    → 1:08 PM, Jun 5
  • How to rethink Siri

    Siri is much too limited and inconsistent. The only time I ever use Siri is when driving, for responding to text messages and dictating notes. Many people will have different use cases, and so when people say “Siri sucks” they probably all mean different things.

    There are many things that could be improved in Siri, but to me it all comes down to just two fundamental shifts:

    Universal Siri that works the same across all devices.

    The illusion of Siri as a personal assistant is broken when basic tasks that work from your phone don’t work from your watch or HomePod. I’ve long thought and discussed on Core Intuition how Apple has tied Siri too closely to devices and installed apps.

    That’s not to say that controlling installed apps isn’t useful, in the way that Shortcuts and scripting are useful. I expect Apple to have more of that at WWDC next week. But in addition to extending Siri with installed apps, to make it truly universal there should be a way to extend Siri in the cloud, just as Alexa has offered for years.

    Standalone devices like the Human AI Pin and Rabbit R1 have been criticized as “that should be an app”. While it’s true that the iPhone will continue to dominate any potential non-phone competition, I think there is a narrow window where a truly new device could be disruptive to the smartphone if Apple doesn’t make Siri more universal and seamless across devices. This universality might sound subtle but I think it’s key.

    Large language models.

    This is obvious. Talking to ChatGPT is so much more advanced and useful than current Siri. With ChatGPT, you can ask all sorts of questions that Siri has no clue about. Sure, LLMs are wrong sometimes, and I’d love for Siri to be uncertain about some answers. If there was a way to have some kind of weighting in the models so that Siri could answer “I’m not sure, but I think…” that would go a long way to dealing with hallucinations. Generative AI is less like a traditional computer and more like a human who has read all the world’s information but doesn’t really know what to do with any of it. That’s okay! But we wouldn’t blindly trust everything that human said.

    There are many other improvements that would come along with using even medium-sized LLMs on device for Siri, such as dictation. OpenAI’s Whisper model is almost 2 years old now and way better than Siri.

    Apple is going to talk a lot about privacy and on-device models at WWDC. A dual strategy for LLMs is the way to go, with models on your phone that can do a bunch of tasks, but some kind of smarts to switch gears to using LLMs in the cloud when necessary. I’ve done a bunch of experiments with open-source LLMs on my own servers, and it requires a lot of RAM and GPU to get reasonable performance. If we use “parameters” as a rough metric for how much horsepower LLMs need, note that Meta’s Llama 3 (which is pretty good!) is a 70 billion parameter model. GPT-4 is rumored to be nearly 2 trillion parameters. If Apple can’t get GPT-4 level quality and performance on device, they should not hesitate to use the cloud too.

    Looking forward to WWDC next week! Should be a good one.

    → 10:28 AM, Jun 5
  • Micro.blog-hosted blogs have had good uptime the last couple months, but of course two servers crashed while I’m settling in at my campsite in Bryce Canyon National Park. Is this some kind of joke? 🤪 Luckily quite good LTE here tonight.

    → 9:50 PM, Jun 4
  • Glen Canyon.

    → 4:36 PM, Jun 4
  • When driving directions in maps lets you know there’s a much slower route available, every once in a while you should take it.

    → 1:07 PM, Jun 4
  • Love these book updates from Brandon Sanderson, on Reddit:

    Finished the last interlude today at 5:21. That is a wrap: Wind and Truth, Book five of the Stormlight Archive, is finished. Tomorrow morning, I’ll hand it off to the proofreading and copyediting team. 491k words.

    I couldn’t be more excited about this book. Still thinking about re-reading books 1-4 later this year. There is so much in this series, it’s hard to take it all in with one reading.

    → 10:38 AM, Jun 4
  • More about AI uncertainty

    I’ve blogged before about AI hallucinations, but I wanted to tie together a few new posts I’ve read recently. Let’s start with Dave Winer:

    To people who say you get wrong answers from ChatGPT, if I wanted my car to kill me I could drive into oncoming traffic. If I wanted my calculator to give me incorrect results I could press the wrong keys. In other words, ChatGPT is a very new tool. It can be hard to control, you have to check what it says, and try different questions. But the result, if you pay attention and don’t drive it under the wheels of a bus, is that you can do things you never could do before.

    This is essentially my mindset too. AI makes mistakes. Humans make mistakes. The key is to know what AI is good for and to not let it run wild unattended. This is why with Micro.blog we’ve been so focused on very limited use cases:

    • Podcast transcripts, for which AI is shockingly good. Gotta be close to 99% perfect, and it’s easy to edit transcripts to fix mistakes.
    • Summarizing bookmarked web pages, also really accurate. I’ve yet to see any mistakes.
    • Photo keywords and accessibility text. Super useful and if it occasionally gets something slightly wrong, it’s usually inconsequential and still a huge step forward.

    On a recent SharpTech podcast, Ben Thompson also makes this point that we have different expectations for computers and humans. We expect computers to always be right. Calculators and spreadsheets don’t lie. But generative AI is something new, and we can’t hold it to the same standards we had before.

    That’s not necessarily to say you’re holding it wrong if you ask Google how many rocks to eat. It’s up to AI companies to better convey when assistants aren’t sure about an answer. I don’t know if this is technically possible with how today’s models work, but hopefully folks are looking at it.

    Finally, Allen Pike had a post this week that was fascinating, about how AI will evolve now that it has chewed up all the data on the internet. I have mixed feelings about this… There’s a lot of uncertainty, and also I don’t love that we might be improving AI models while neglecting making the web better. But it is still too early to really judge how this is going to play out.

    → 10:29 AM, Jun 4
  • Winding up along the Animas River. I’m in the last car of a 15-car train, so around the curves it’s a great view ahead. A beautiful route. 🚂

    → 1:03 PM, Jun 3
  • Good morning from Colorado! All aboard the Durango & Silverton Railroad. 🚂

    → 9:41 AM, Jun 3
  • Traffic completely stopped on I-40 earlier today because of road work, and I had a view from a side street of this ridiculous line of 18-wheelers stretching seemingly forever. Hardly any normal cars, just trucks. Seemed especially inefficient as a freight train went by.

    → 9:26 PM, Jun 2
  • Finished reading: Slow Productivity by Cal Newport. Some good ideas in this, formalizing what we often have an instinct about with our work day but maybe haven’t put into practice. 📚

    → 7:55 PM, Jun 2
  • Woke to slight rain. Really bad visibility on the small Texas highway meandering back to the interstate, probably couldn’t see more than 50 feet. Along the side of the road, spaced rows of hay bales fading off into the mist.

    → 9:21 AM, Jun 2
  • Left late from home today, but still arrived at Caprock Canyons State Park before dark. Not pictured, there was a band playing at the visitors center, a nice welcome.

    A scenic landscape features a wooden fence in the foreground overlooking a lush, green valley with distant red rock formations under a clear blue sky.
    → 7:28 PM, Jun 1
  • Ben Thompson’s interview with Casey Handmer of Terraform pretty much blew my mind. Smart, optimistic. I suddenly have the urge to go buy some solar panels.

    → 7:17 PM, Jun 1
  • Just some clouds.

    A sunny day with a vivid blue sky filled with scattered white clouds and a view of trees and a few streetlights at the bottom.
    → 3:06 PM, May 31
  • Apple Notes priorities

    In a blog post about Journal, John Gruber makes a detour to highlight the lack of full import and export in Apple Notes:

    I worry that import and export aren’t priorities for Apple. Apple Notes can import RTF and plain text files, but its only option for exporting is, bizarrely, PDF — which is a file format Notes can’t import. A good system for import/export would allow for full fidelity round-tripping. You should be able to export to a file or archive format that Notes can also import, without losing any formatting, metadata, or image attachments. Notes doesn’t even try.

    That’s a no-go for me. I’m now using Micro.blog for notes, and I wouldn’t even consider anything without Markdown import and export. Of course Apple isn’t going anywhere and I expect Notes to be supported essentially forever in some form, but iCloud sync is opaque. If there’s ever a hiccup, I want a backup of the actual plain text files.

    → 3:02 PM, May 31
  • From The Information:

    In mid-2023, some employees of Apple’s system intelligence and machine learning team, which implements features like computer vision, text analysis and natural language in Apple’s software products, met with Altman and other members of OpenAI. While it’s not clear what they discussed, that same year Apple signed a deal with OpenAI to give Apple employees access to the startup’s conversational AI through application programming interfaces, or APIs, for internal tests.

    If they were experimenting with the API a full year ago, we might see more at WWDC than I was expecting.

    → 10:39 AM, May 31
  • Listening to Trump’s rambling speech today, at first I was laughing at the blatant lies and ridiculous statements… But then it became sobering, he’s so dangerous. If he’s reelected, we’ll have essentially lost 12+ years to this chaos because he will not shut up even when he’s lost.

    → 10:21 AM, May 31
  • Just posted a new Core Intuition, episode 601. We talk about the audio narration feature in Micro.blog, the MarsEdit 5.2 release, and then some thoughts on whether WWDC should have a live component again.

    → 9:07 AM, May 31
  • A day after the guilty verdict, seeing people worry about polls and whether this will change anything. It will, even if just a little. Who wins the election is a separate question. But doing the right thing always matters. 🇺🇸

    → 7:36 AM, May 31
  • Had some fun with the audio narration for this post. 🇺🇸

    → 5:36 PM, May 30
  • “While this defendant may be unlike any other in American history, we arrived at this trial — and ultimately today at this verdict — in the same manner as every other case that comes through the courtroom doors: by following the facts, and the law, and doing so without fear or favor.” — Manhattan district attorney Alvin Bragg 🇺🇸

    → 4:55 PM, May 30
  • No one is above the law. Trump guilty on all charges. A monumental moment for the country. 🇺🇸

    → 3:15 PM, May 30
  • No matter what happens, can we give Eric Trump some credit for actually being there for his dad? Eric gets made fun of so often, but there he is.

    → 3:05 PM, May 30
  • Working on the Threads API and remembering what a pain it is to deal with Meta’s developer dashboard and approvals… Sigh.

    → 1:27 PM, May 30
  • Had an idea to expand my about page, which before was just a few snippets of text and links, to make it more of a story of how I’ve gotten to where I am today for people who don’t know me. It’s not complete, but it hits the big milestones.

    → 9:50 AM, May 30
  • As part of the podcast pricing decrease, everyone also now gets this little segment control for filtering and searching uploads on the web:

    Screenshot of Micro.blog control to only show photos or other upload types.
    → 8:19 AM, May 30
  • Podcast hosting for $5

    Six years ago, we launched our $10/month plan with podcast hosting. Since then we’ve added several big features to the plan, which is now called Micro.blog Premium:

    • Create up to 5 blogs, each with its own domain or subdomain
    • Email newsletters, to send automatically whenever you blog
    • Bookmark web pages, with archiving and content summaries
    • Make highlights in web pages, to search or blog about
    • Tags for bookmarks
    • Notes and journals, plus our companion app Strata
    • Share short videos

    Today, I want to bring the podcast feature to more people, so we’re moving it down to the standard $5/month plan. The new audio narration for posts and podcast feeds remind me of how much fun it can be to have your own blog, to experiment and try new forms of content at your own space on the web. Let’s do more of it.

    → 8:03 AM, May 30
  • When my car repairs cost thousands of dollars, I really stick it to them by making sure to get free coffee at their cafe. 🤪

    → 12:10 PM, May 29
  • Really good Stratechery article today about how AI fits in the various big tech company stacks. On Microsoft:

    Then, one month later, OpenAI nearly imploded and Microsoft had to face the reality that it is exceptionally risky to pin your strategy on integrating with a partner you don’t control; much of the company’s rhetoric — including the Nadella quote I opened this Article with — and actions since then has been focused on abstracting models away…

    How models improve may also affect Apple’s on-device strategy. Having the best models assumes some level of modularity, in the cloud, for now.

    → 12:04 PM, May 29
  • Now we wait for the jury. Thinking about how I will react to the verdict… Clearly there is evidence to convict Trump. But the jury could second-guess their judgement because he’s a former president. The trial was fair and thorough. Whatever those dozen New Yorkers decide, we have to be good with. 🇺🇸

    → 9:50 AM, May 29
  • On this day 16 years ago, Daniel and I released the first episode of Core Intuition. So many things have changed since then. Listening to episode 1 is like going back in a time machine, to weeks before WWDC, on the verge of the App Store launching, a snapshot of the Mac developer community. 🎂

    → 9:28 AM, May 29
  • MarsEdit 5.2 is out with a whole bunch of improvements, including a couple for Micro.blog. Congrats @danielpunkass! The duplicate post feature reminds me of classic Mac “stationary” documents… which I just noticed is still in the Finder.

    → 8:57 AM, May 29
  • My cross-posting to Threads has been sporadic. Decided last week to pause it until the API is ready, and might not even continue after that. I post multiple times a day to my blog.

    → 8:49 AM, May 29
  • Helpful post from The Fediverse Report about Farcaster and they’re wild $1 billion valuable. They’re as valuable as Instagram when bought by Facebook, really? Some neat ideas buried in there, like the frame mini apps, but I’m having trouble seeing where this goes.

    → 8:43 AM, May 29
  • After reading that the Gaza pier was damaged by weather, I read a bit more to try to understand how much aid was getting in before the war and recently. 50 trucks or 1000 tons is so opaque to non-experts like most of us. The pier was still a good idea and can work when repaired. Sort of like increased bandwidth and redundancy in a network, except instead of bytes it’s getting food where it can save lives even when some channels are disrupted.

    → 8:21 AM, May 29
  • Today I learned from slash pages by Robb Knight that there’s a /chipotle to note your favorite Chipotle order. Love it. 🌯

    → 7:38 AM, May 29
  • Weak opinions, strongly held

    Manu Moreale writes about the ratio between consuming content and creating it:

    I believe people should consume less content and produce more. Finding an output for creativity is important. But it’s unreasonable to expect people to stop consuming content and replace that consumption with creation because the ratio will always be inevitably skewed towards consumption.

    It’s a good post and while I’ve never tried to measure this ratio for myself, I like the way Manu blogs about it. I’m going to take that topic and expand it in a slightly different direction.

    It also matters what we consume. If we read too much social media, what happens is that most of the consumption is headlines and opinions, not the facts behind the headlines. It’s retweets, short quotes, and TikToks, not longer blog posts and stories.

    It’s usually obvious when reading all the takes on the internet who actually knows something and has formed their own opinion, and who has been influenced by whatever the current consensus is on social media. Starting with other peoples' opinions is like reading a newspaper’s op-ed first and then the front page. Everything we read afterwards will be influenced by those opinions.

    When I quit Twitter in 2012, I essentially threw away any audience I had built and started over. I could feel the loss of community. But I also began to notice that my ideas felt just a tiny bit more unique. Not earth-shatteringly original, but definitely my own.

    → 7:20 AM, May 29
  • “The name of the game was concealment, and all roads lead to the man who benefited the most, Donald Trump.” — prosecutor Joshua Steinglass 🇺🇸

    → 6:07 PM, May 28
  • Missed last night’s Celtics game, so a belated congrats to them. They’re a great team. Mavs/Timberwolves tonight! No team has come back down 0-3 but eventually it’ll probably happen, even if usually there’s a good reason you lost the first few games. 🏀

    → 1:36 PM, May 28
  • A little more about adding audio

    Last week I blogged about adding audio narration to blog posts. For years we’ve also had full podcast hosting, which overlaps with this narration feature but is focused on podcast episodes and feeds. In this post I’ll show how to add narration to an existing blog post, hopefully in the process revealing more about how this works in Micro.blog.

    First, record yourself reading the blog post. There are a dozen ways to do this. Make sure to save the file as an MP3.

    Upload the MP3 to Micro.blog. You can do this on the web in the Uploads section, or one of the native apps. All the apps also have some form of Copy HTML button to get an HTML audio tag for the upload. It will look something like this:

    <audio src="…" controls="controls">
    

    Before we paste this into the edited blog post, we actually want to hide the default audio player that would appear in web browsers. To do this, add a style attribute:

    <audio src="…" controls="controls" style="display: none">
    

    If the audio player is hidden, what’s the point? Micro.blog sees the tag anyway. It also knows the duration of the audio, so it can make a guess as to whether this is a narrated version of the blog post. If it is, it skips some features such as adding a link to the transcript of the audio. (Because the blog post text you wrote is already the best transcript.)

    Note that to turn a blog post into a podcast episode or narrated post, all that’s needed is the audio tag. This is because Micro.blog natively thinks about posts as HTML. Photo posts have an img tag, audio posts have an audio tag, and so on. When Micro.blog publishes your blog post, it parses the HTML and sets up any metadata that is needed, for example to access from within Hugo.

    When you write a new post and include audio at the time of posting, not later, Micro.blog handles managing the audio tag for you, including the CSS to hide posts that are audio narration. Later, we plan to improve the editing interface so this is more seamless too.

    → 11:34 AM, May 28
  • Molly White, previewing an upcoming blog post:

    i firmly believe that if you’re going to spend money on one thing online it should be a domain, particularly as online identity gets more fragmented. as platforms come and go, you can always find me there.

    → 9:31 AM, May 28
  • Has social media now devolved back to the same tone as Twitter X? Outrage, memes, extremism. Thinking more about this post from Paul Robert Lloyd last week and whether Micro.blog needs a setting if someone wants to keep blogging but get a temporary break from the social web. It’s all intertwined.

    → 8:02 AM, May 28
  • Expectations for WWDC haven’t changed much, except this odd rumor from Mark Gurman:

    One standout feature will bring generative AI to emojis. The company is developing software that can create custom emojis on the fly, based on what users are texting. That means you’ll suddenly have an all-new emoji for any occasion, beyond the catalog of options that Apple currently offers on the iPhone and other devices.

    This sounds like emoji in the same way that a random audio file without an RSS feed is a podcast. The technical bits matter. Emoji is special because it’s just text and portable everywhere.

    → 2:43 PM, May 27
  • New feature idea for the social web: before strangers can reply to your posts, they have to read your resume. 🤪

    → 7:08 AM, May 27
  • Mr. Goodnight. ☕️

    A brick wall with a neon sign that reads GOODNIGHT COFFEE CO is flanked by two black chairs with a small table in between.
    → 6:58 AM, May 27
  • Finished reading: Throne of Glass by Sarah J. Maas. If this was only a standalone novel, I’d have some complaints, but I know people love the series. Seems like a good setup, and I’d like to see where it goes. 📚

    → 9:23 PM, May 26
  • Fort Worth, downtown with the county courthouse.

    → 8:10 PM, May 26
  • After we recorded episode 600 of @coreint, I thought I had blown it, maybe had a bit too much coffee and didn’t slow down to properly capture what is going on with OpenAI. So I listened to the episode again, and I think it holds up really well. We might’ve covered it more fully than anyone else has.

    → 8:55 AM, May 26
  • We’ve somehow reached the 600th episode of Core Intuition. On this episode, we talk about the Scarlett Johansson vs. OpenAI fallout, and the reaction on my blog and the social web.

    → 8:46 PM, May 25
  • Went to Barton Springs today to swim but there was a ridiculous number of people waiting in line, must’ve been over 200 people, stretching well past the Zilker train depot, so we went kayaking instead. Austin may be too crowded.

    Austin cityscape is visible across Lady Bird Lake with lush trees on the right under a partly cloudy sky.
    → 7:25 PM, May 25
  • Wow. Mavs steal another one. Luka with a clutch shot, and Naz Reid who was 7-9 from 3 misses the game-winner. Good game. 🏀

    → 9:15 PM, May 24
  • Audio narration in Micro.blog

    This feature went from idea to implementation quickly because it turns out we already have full podcast hosting in Micro.blog! How convenient. I’m going to use this post to break it all down.

    AI is everywhere, including some places it probably shouldn’t be. If you’ve been following my blog you know that I see huge potential in generative AI. We’re using it in Micro.blog to improve photos search and accessibility text for photos. But like many tools, AI is going to be overused before we all find the right balance for what it’s good at.

    When Jean and I were talking to Christina Warren at Micro Camp, I asked Christina about a talk she gave at Çingleton about 10 years ago. I actually blogged about it at the time. What struck me as particularly relevant now as we’re about to be swamped with AI-generated content is that there’s no substitute for the human voice. I don’t just mean that an actual recording is better than a synthetic voice. I also mean that things that are created by humans will increasingly be sought out.

    We want to see the personal side of someone, not just the polished brand. We want to see the imperfect, the creative, the emotion. We want authenticity.

    In Micro.blog, you can now upload an audio recording of one of your blog posts. Use the audio icon in the new post form on the web, which is available to everyone starting today, even at the standard $5 plan. Your blog readers can listen to the audio narration of the post if they don’t feel like reading the post. Of course it’s especially great for the visually impaired.

    Here’s what it looks like on my blog, next to the posted date. Shout-out to Medium which I drew some inspiration from.

    Play button screenshot.

    I’m also adding audio narration to this very blog post, so you can click over to the web to try it out.

    When there’s audio attached to a post, Micro.blog attempts to check if it is probably the narration for a post. If the number of words in the post and the audio duration is roughly comparable to how long it would take a human to read the post, it assumes it’s narration and not a podcast. Podcast episodes are more likely to be longer with very short “show notes” in the actual blog post text.

    Micro.blog checks this so that it can hide the default audio player and transcript link. These would add clutter to normal blog posts.

    Blog themes will still need to be updated to support the play button. I’ve already updated the Alpine theme and will update others later. Themes can use a new API called Narration.js. Just plop this JavaScript anywhere you want the play button in your template, likely the layouts/post/single.html file. (Note that this currently needs to be on the permalink page. It won’t work correctly on the home page with a list of blog posts yet.)

    {{ with .Params.audio }}
      <script type="text/javascript" src="https://micro.blog/narration.js?url={{ . }}"></script>
    {{ end }}
    

    If you’re using Micro.blog Premium, the audio narration will also be included in the podcast feed. Any blog can effectively be a podcast, even if you don’t think of it as a traditional podcast. Some of my favorite writers have had great success with a dual model of email newsletter plus podcast version of the same content, like Ben Thompson and Molly White.

    I can’t wait to see how people use this. It’s totally optional. It’s more work, and not everyone is going to want to do that extra work. I’m imagining this would be used for selective, special blog posts, rather than everything. I’m also interested in working this functionality into our companion app Wavelength, which should cut down on the technical steps.

    In some ways, this feature isn’t actually about what is possible. This feature is a statement: we make things for humans, so they can make the web a little better. Along the way there will be plenty to automate, plenty of AI tools that will be important shortcuts, but we’re not going to lose our voice.

    → 3:14 PM, May 24
  • This blog post is a test for something new I’m working on. I think a lot of people feel overwhelmed that AI is everywhere right now. Personal blogs should lean in to the human voice. There’s a new play button on the permalink for this post on the web which will use a recording that I’ve uploaded.

    → 12:21 PM, May 24
    Also on Bluesky
  • Google’s AI overviews are pretty hilariously not ready. Maybe they never will be. Generative AI is a powerful, transformative technology, but that doesn’t mean it should be used everywhere! Sometimes dumb code is better.

    → 8:24 AM, May 24
    Also on Bluesky
  • Tried the new Cajun place that opened a couple weeks ago, Lil’ Easy.

    → 6:52 PM, May 23
    Also on Bluesky
  • Humans in the loop

    Just finished listening to this interview on Stratechery with Satya Nadella and (separately) Kevin Scott. Some really thoughtful points about how Microsoft sees things around AI.

    I liked this segment from Kevin especially, after talking about how humans can no longer beat computers at chess, yet we still love to watch humans play chess against each other:

    I don’t think the AI is going to take over anything, I think it is going to continue to be a tool that we will use to make things for one another, to serve one another, to do valuable things for one another and I think we will be extremely disinterested in things where there aren’t humans in the loop.

    I think what we all seek is meaning and connection and we want to do things for each other and I think we have an enormous opportunity here with these tools to do more of all of those things in slightly different ways. But I’m not worried that we somehow lose our sense of place or purpose.

    → 3:50 PM, May 23
    Also on Bluesky
  • Micro.blog for iOS was updated today with some improvements and fixes. Here’s a quick demo video of the new uploads search for Micro.blog Premium subscribers:

    → 8:36 AM, May 23
    Also on Bluesky
  • Feeling deflated this morning after the AI drama of the last couple days. I got so much flack over it. Now that the Washington Post is out with their story? Crickets. 🦗

    → 8:10 AM, May 23
    Also on Bluesky
  • Sky narrative wrap-up, for now

    Tonight the Washington Post has what looks like an exclusive story on OpenAI’s Sky voice. I didn’t want to keep writing about this, but here we are. Some quotes from the article:

    …while many hear an eerie resemblance between “Sky” and Johansson’s “Her” character, an actress was hired to create the Sky voice months before Altman contacted Johansson, according to documents, recordings, casting directors and the actress’s agent.

    The actress’s agent spoke to the Washington Post:

    The agent, who spoke on the condition of anonymity to assure the safety of her client, said the actress confirmed that neither Johansson nor the movie “Her” were ever mentioned by OpenAI. The actress’s natural voice sounds identical to the AI-generated Sky voice, based on brief recordings of her initial voice test reviewed by The Post.

    And from Joanne Jang, who worked at OpenAI with the actors:

    Jang said she “kept a tight tent” around the AI voices project, making Chief Technology Officer Mira Murati the sole decision-maker to preserve the artistic choices of the director and the casting office. Altman was on his world tour during much of the casting process and not intimately involved, she said.

    There was also a statement from the actress who voiced Sky:

    In a statement from the Sky actress provided by her agent, she wrote that at times the backlash “feels personal being that it’s just my natural voice and I’ve never been compared to her by the people who do know me closely.”

    Maybe we haven’t heard the last of this story and more news will drop. Even if it wasn’t intentional, there may be a legal case against OpenAI. But it appears that my initial take was correct.

    I’ve been rolling this whole saga over in my mind since I first blogged about it. People are clearly concerned about AI generally and OpenAI specifically. There is also too much misinformation and divisiveness on social media, and a loss of nuance. When the narrative turns against a company, everything that follows will be viewed through a different lens, as if slightly distorted.

    → 9:43 PM, May 22
    Also on Bluesky
  • “You either die a hero, or you live long enough to see yourself become the villain.” — from this scene in The Dark Knight

    → 7:27 PM, May 22
    Also on Bluesky
  • Sort of paradoxically, the more I consider how AI will change the web, the more clear it becomes how to build features that keep the humanity in what we create. Take almost anything that AI is good at, but not as good as a human, and then make it much easier to do that thing the old-fashioned way.

    → 4:41 PM, May 22
    Also on Bluesky
  • Jason Fried previews the next product from 37signals on Twitter X, called Workbook:

    It’s a dead simple platform to publish web-based books. They have covers, they can have title pages, they can have picture pages, and they can have text pages. Each book gets its own URL, and navigating and keeping track of your progress is all built right in.

    Intrigued by this. We can always use more ways to easily publish to the web.

    → 3:49 PM, May 22
    Also on Bluesky
  • Wrapped up some updates to the iOS app and submitted to Apple. Hopefully goes through smoothly. 🤞

    → 3:38 PM, May 22
    Also on Bluesky
  • This post from @jsonbecker is going to be timeless, because as a society we increasingly let social media amplify each side of an issue until it’s out of proportion with the facts:

    …sometimes when your peers and people you respect have all decided what the “right” view is, it’s very hard to comfortably express a less strident, more lukewarm, more timid, and possibly more complex or nuanced take, especially if you’re not ready, willing, and able to present a dissertation about your view point.

    → 2:01 PM, May 22
    Also on Bluesky
  • Yesterday's AI thoughts

    I posted a series of microblog posts yesterday with a common theme of trying to understand what is going on with OpenAI. This is a company with a lot of drama, nearly imploding last year with the board and CEO shakeup, and more recently alternating between amazing demos and dumb mistakes.

    I got a lot of pushback about one of my posts in particular. I’m even seeing people want to leave Micro.blog because of it. This is disappointing to me, especially since I think I’ve gone out of my way to have a balanced approach to AI. We have a global setting to disable everything that uses AI in Micro.blog, for people who are against the technology on principle.

    Here are the relevant posts from yesterday so you can see them more in context:

    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.

    In the last 35 years, there have been a tiny number of truly revolutionary technologies that change everything: the web, mobile, and artificial intelligence. We can fight it, or we can guide it. But trust has eroded. To succeed we have to rebuild it. Move fast and break things will be a disaster.

    Any chance that WWDC will have a live keynote this year? In the last couple weeks, we’ve had… OpenAI: live. Google I/O: live. Microsoft: live. To balance AI we need to lean in to human creativity, and a pre-recorded 2-hour advertisement will never feel as alive or engaging as a human on stage.

    As someone who usually supports OpenAI, I’d still welcome an actual lawsuit from Scarlett Johansson about the voices. For one, I’m a huge fan of hers, but also I’d genuinely like to know if anything shady happened at the company. Dishonesty will cast a shadow over everything the API touches.

    I also tried to clarify a few things in replies on those blog posts to other people’s points:

    Sam was clearly inspired by and obsessed with Her. I don’t think it was subconscious, but that also doesn’t mean they sampled her voice explicitly.

    The board firing Sam Altman is looking more and more rational. Which is why I think this should be an “all hands on deck” moment for OpenAI.

    You’re right on the “total” lie, I shouldn’t have phrased it that way, because anything misleading in the OpenAI post would be dishonest. I was trying to respond to folks who are saying that when Scarlett declined to lend her voice, OpenAI copied it anyway. I don’t think that’s true. If I’m wrong, I’ll stop using any tech from OpenAI.

    They already have the technology to actually clone someone’s voice, which I assume they didn’t use here because it would be an even closer match.

    Did I get it wrong? For reference, here is OpenAI’s blog post about hiring actors for the voices, and Scarlett Johansson’s letter.

    Perhaps I shouldn’t have blogged about this, but it’s my personal blog where I explore a range of topics. I do not run my blog posts through a PR department, and I think most people appreciate that blogs should feel authentic and human, even when they disagree.

    → 8:48 AM, May 22
    Also on Bluesky
  • Watched the Satya Nadella portion of Microsoft Build today, and the few minutes with Sam Altman, then skimmed through the other news. Microsoft is doing a lot, not all of it relevant to me. Importantly they plan for data centers to be powered by renewable energy (in 2025) despite scaling up for AI.

    → 4:04 PM, May 21
    Also on Bluesky
  • As someone who usually supports OpenAI, I’d still welcome an actual lawsuit from Scarlett Johansson about the voices. For one, I’m a huge fan of hers, but also I’d genuinely like to know if anything shady happened at the company. Dishonesty will cast a shadow over everything the API touches.

    → 2:45 PM, May 21
    Also on Bluesky
  • Any chance that WWDC will have a live keynote this year? In the last couple weeks, we’ve had… OpenAI: live. Google I/O: live. Microsoft: live. To balance AI we need to lean in to human creativity, and a pre-recorded 2-hour advertisement will never feel as alive or engaging as a human on stage.

    → 11:52 AM, May 21
    Also on Bluesky
  • Next month’s road trip is starting to take shape. Got my reservation for Bryce Canyon booked this morning. Also the Durango-Silverton train. Lots to see. 🗺️

    → 9:02 AM, May 21
    Also on Bluesky
  • In the last 35 years, there have been a tiny number of truly revolutionary technologies that change everything: the web, mobile, and artificial intelligence. We can fight it, or we can guide it. But trust has eroded. To succeed we have to rebuild it. Move fast and break things will be a disaster.

    → 8:36 AM, May 21
    Also on Bluesky
  • 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.

    → 8:03 AM, May 21
    Also on Bluesky
  • Microsoft’s Recall on the new Copilot+ PCs is quite impressive:

    Now with Recall, you can access virtually what you have seen or done on your PC in a way that feels like having photographic memory.

    There are obvious trade-offs using this if someone gets access to your computer, but I’d be comfortable with it if there are enough settings. For example, maybe I only want the recall to go back one week, not months.

    → 7:42 AM, May 21
    Also on Bluesky
  • Cool to see this visualization of the growing blogroll network. Blogrolls are fun and useful, and there’s still more we could do with them. If you’re using Micro.blog, you can set up a blogroll by clicking Design → Edit Recommendations.

    → 7:07 AM, May 21
    Also on Bluesky
  • It has only been a week since GPT-4o and they’ve already had a few days of bad news, including resignations and the latest with Scarlett Johansson. You can feel it becoming an “OpenAI can’t trusted” narrative that will be hard to shake. Need to prioritize this (and the Apple deal?) above all else.

    → 7:51 PM, May 20
    Also on Bluesky
  • Tuning in to a little more of the Trump trial. The jury could go either way and I won’t be shocked, because you really do want to be sure, but the idea that Trump didn’t know anything about this is just laughable. 🇺🇸

    → 2:04 PM, May 20
    Also on Bluesky
  • Whenever I’ve driven by the old Frank Erwin Center these last few months, I’ve noted how little of it is left. Yesterday they demolished the remaining structure. This video from UT’s president on LinkedIn has the final seconds.

    → 1:42 PM, May 20
    Also on Bluesky
  • Wow, had no idea going into game 7 what would happen, but didn’t expect that. Timberwolves vs. Nuggets had its ups and downs. Gonna root for the Mavs in the conference finals. 🏀

    → 8:36 PM, May 19
    Also on Bluesky
  • Mural from I-35.

    Vibrant mural of colorful animals and people with flowers for heads on the side of a building next to a Whole Foods sign.
    → 6:16 PM, May 19
    Also on Bluesky
  • The latest from Mark Gurman at Bloomberg makes the Apple + OpenAI partnership sound like a done deal. WWDC is just a few weeks away! Should be a good one.

    → 9:45 AM, May 19
    Also on Bluesky
  • Uploaded the session video for Micro Camp’s State of Micro.blog panel. The website now has YouTube links for the sessions, including our interview with Christina Warren.

    → 9:21 AM, May 19
    Also on Bluesky
  • I posted the video of our conversation with Christina Warren at Micro Camp 2024! We talk about early blogging, how social media is changing, whether it’s actually easier to get started now, podcasting, what we should focus on as the social web grows, and more.

    → 10:17 AM, May 18
    Also on Bluesky
  • I took the demo portion from yesterday’s panel and uploaded it to YouTube as a separate 6-minute video clip. This shows the new replies curation and reply text box features.

    → 8:58 AM, May 18
    Also on Bluesky
  • Thanks everyone who joined us for Micro Camp! I’m going to edit the videos and put them online this weekend, but the live broadcasts are on YouTube in the meantime.

    → 6:02 PM, May 17
    Also on Bluesky
  • The chat on help.micro.blog is now open. This will be the back channel for the live broadcasts during Micro Camp 2024.

    → 10:53 AM, May 17
    Also on Bluesky
  • It’s going to be a busy day, but I wanted to pause to note two movies I watched this week and really enjoyed, for completely different reasons: Molly’s Game and Marcel the Shell with Shoes On. I’m still amazed that Marcel was funded with such an obvious singular vision, unlike anything I’ve seen. 🍿

    → 9:15 AM, May 17
    Also on Bluesky
  • Just in time for Micro Camp today, a brand new Core Intuition: episode 599! We talk about Micro Camp, Micro.blog, and domain names, then catch up on GPT-4o, Google I/O, and Apple.

    → 8:42 AM, May 17
  • Trying out the new pinned, columns interface on Threads. It’s quite good. Fixes the minor gripes I had with clicking too much to get to the following list or replies.

    → 7:56 PM, May 16
    Also on Bluesky
  • Questions about blogging or Micro.blog? We’ll be answering questions at Micro Camp, from the chat tomorrow or you can submit a question anytime on this form.

    → 7:53 PM, May 16
    Also on Bluesky
  • We’re keeping things simple with Micro Camp this year: no email list, no registration. I did add a time zone helper link and an “Add to calendar” button on micro.camp, to make it easier not to miss when the livestream starts.

    → 4:31 PM, May 16
    Also on Bluesky
  • We have some great door prizes for Micro Camp tomorrow! 🎟️

    → 1:51 PM, May 16
    Also on Bluesky
  • Micro Camp is… tomorrow! 🤯 It’s extra micro this year, so if you blink you might miss it. Hope everyone can join us for a keynote conversation with Christina Warren and then the State of Micro.blog, announcing a couple new features, and Q&A. Starts 11:45am Pacific time.

    → 8:22 AM, May 16
    Also on Bluesky
  • The new Wicked trailer was released today. High expectations for this one. No doubt the music will be great, just hope they get the rest right too.

    → 9:52 PM, May 15
    Also on Bluesky
  • Finished reading: Bookshops & Bonedust by Travis Baldree. I’ll read almost any book about books. Something was missing in this one compared to Legends & Lattes, through. 📚

    → 6:16 PM, May 15
    Also on Bluesky
  • Google eventually turning their home page into ChatGPT is a rare opening for something new in traditional web search. It’s not a certainty that AI assistants and web search will be a single tool. They can have very different purposes: one looking for answers, one looking for things to read or use.

    → 1:54 PM, May 15
    Also on Bluesky
  • This post on The Verge assumes that AI hallucinations should be fixed, but generative AI is like a human assistant: helpful, sometimes wrong. The fixable issue is actually perception and UX, giving a false sense of confidence. Google will likely make this worse with “definitive” answers in search.

    → 1:11 PM, May 15
    Also on Bluesky
  • Further evidence from The New York Times that the November election will be largely decided by people who are objectively ignorant. There’s no way to sugarcoat it.

    Nearly one in five voters in battleground states says that President Biden is responsible for ending the constitutional right to abortion, a new poll found, despite the fact that he supports abortion rights and that his opponent Donald J. Trump appointed three Supreme Court justices who made it possible to overturn Roe v. Wade.

    🇺🇸

    → 10:35 AM, May 15
    Also on Bluesky
  • Ben Thompson in today’s update on Google I/O:

    What was much more dubious and vaporware-y were actual new products. And, frankly, this isn’t a surprise: one’s take on Google before the AI revolution would have been that the company can operate at scale like no other, but has lost the capacity to innovate; at the risk of confirmation bias, that was exactly the takeaway I had from much of this keynote.

    I wonder if there’s a disconnect with Google’s ad-based business not knowing how to turn research into products.

    → 10:08 AM, May 15
    Also on Bluesky
  • A couple months ago on Core Int, I said we were at peak Apple. With every week, I believe that more strongly. Apple has been an inspiration for me for 30 years. A massive success. I think this is as good as it gets for them. They are simply too big to fundamentally rethink anything for what’s next.

    → 9:36 AM, May 15
    Also on Bluesky
  • Finder on iPad

    I’ll admit I’ve only skimmed the recent “is iPadOS holding the iPad back?” posts from Federico Viticci, Jason Snell, John Gruber, and others. The iPad isn’t part of my routine now that I’m back to using the Kindle for e-books.

    Apple has had a decades-long battle with window management generally and the Finder specifically. At Ease, Simple Finder, Launchpad, Stage Manager, iOS Files… But it turns out the Finder is great. You could go a long way just by replacing Files with a touch-optimized Finder.

    I wrote the above and then went back to Federico’s post, where he actually highlights this same point:

    After seven years, I’m starting to wonder if maybe it’s time for Apple to scrap the Files project and start over with a new app based on the strong foundation of Finder. We’re well past the point of excusing the Files app for being a young file manager; when you’re spending $3,000 on a high-end iPad Pro with plenty of storage, you want the app to manage that storage to be flawless.

    Apple could do this even without turning iPadOS into a true fork of iOS. Boot the iPad into a new Finder that mostly obsoletes Springboard and Files.

    → 9:10 AM, May 15
    Also on Bluesky
  • My superpower and greatest weakness is not letting the need for a major refactor get in the way of shipping something new. Beautiful code is nice, but too many developers forget the goal is user experience, not developer experience.

    → 8:30 AM, May 15
    Also on Bluesky
  • Good morning! Coffee.

    A glass of iced coffee sits on a table next to a laptop with text on its screen, part of a server message in Safari. The glass says Whichcraft.
    → 7:52 AM, May 15
    Also on Bluesky
  • I don’t think the Trump defense to discredit Micheal Cohen is going to work. So, Cohen hates Trump now? Of course he does. He lied and broke the law for Trump, then went to jail. If anything it just makes the whole story more complete and believable. 🇺🇸

    → 5:16 PM, May 14
  • There was good stuff in the I/O keynote, but OpenAI effectively undercut a bunch of it by demoing GPT-4o yesterday. Also lots of filler, really no need for a 2-hour session. My main takeaway is cheap pricing and new open source models to ship soon-ish.

    → 12:56 PM, May 14
  • Google’s product naming is getting better now that they’ve burned through all the plain words like Docs, Photos, etc. Gemini and Astra are nice.

    → 12:11 PM, May 14
  • Only a dozen minutes into the Google I/O keynote and there are already a couple features I want… Asking photos what my license plate number is, and filming my bookshelves to make a list of book titles and authors.

    → 11:14 AM, May 14
  • It’s often difficult to see the impact of a new feature until it is working. Ideas and mockups only go so far. So many times this has happened with Micro.blog, where seeing it live is even better (or worse!) than I had hoped.

    → 10:19 AM, May 14
  • I missed in the OpenAI livestream that the “o” in GPT-4o stands for “omni”, but this is clarified in the blog post. Makes me feel a little better about the odd naming, which otherwise sounds like “4.0”. That gripe aside, really impressive.

    → 11:58 AM, May 13
  • Working on something new to show this Friday for Micro Camp. Pulled it off the back-burner, it’s a feature we’ve talked about at least a few times since last year.

    → 10:26 AM, May 13
  • Wow, Apple put a lot of work into this 100 best albums website. Fancy. (I would’ve been fine with a simple numbered HTML list or music playlist.)

    → 10:20 AM, May 13
  • Rainy day to be on the road. Clouds and skyline in the distance as we drive back through Dallas.

    A grayscale cityscape is depicted under a cloudy sky, with buildings silhouetted on the horizon and a rooftop in the foreground.
    → 7:45 PM, May 12
  • The New York Times: Frustrated by Gaza Coverage, Student Protesters Turn to Al Jazeera. People see what they want to see, look for news that confirms their own perspective. Let’s queue up some more TikTok videos too! 🤪

    → 8:47 AM, May 12
  • From the road trip a few days ago, a train somewhere along Texas highway 79.

    → 7:59 PM, May 11
  • Yet more Apple + AI news from Bloomberg:

    Apple Inc. has closed in on an agreement with OpenAI to use the startup’s technology on the iPhone, part of a broader push to bring artificial intelligence features to its devices, according to people familiar with the matter.

    I’m fascinated by this because clearly Apple will have small-ish LLMs on device for apps and Siri to use. Maybe there will be a more ChatGPT-like interface that is powered by OpenAI, similar to how Maps was originally powered by Google? Could also partially insulate Apple from hallucinations and bad press.

    → 1:13 PM, May 11
  • Very curious what OpenAI is up to with their announcement coming up on Monday, from this post on Twitter X. In the last few months they’ve announced all sorts of big improvements with just a blog post. Seems significant.

    → 6:34 PM, May 10
  • Nothing surprising in today’s NYT story about Apple’s AI plans. I wanted to comment on this part:

    Apple plans to bill the improved Siri as more private than rival A.I. services because it will process requests on iPhones rather than remotely in data centers.

    Apple genuinely believes in privacy, even if it is also a strategy credit for them. Using generative AI on iPhones will make for a much better Siri. I’m looking forward for it. But we shouldn’t expect it to be in the same league as GPT-4 unless they can find some way to seamlessly blend on-device and server-based AI, likely much later.

    → 6:26 PM, May 10
  • The first update from Ghost about ActivityPub has a screenshot of their early experiment. There’s also a lot about timing:

    In 2024, for the first time, it finally feels like we have a critical mass of people and platforms who are interested in rewilding the internet to bring back what we lost, and create something new.

    Not sure about “for the first time”, but that’s a minor nitpick, mostly selfish on my part. I’m glad Ghost is doing this and look forward to following their email series.

    → 11:26 AM, May 10
  • Welcome Kimberly Hirsh! 👋

    Excited to announce that @kimberlyhirsh is joining the Micro.blog team. She’ll be helping part-time with curation and community. We’ve been talking to Kimberly for a while and I’m happy she can join us as @jean moves on.

    I’m looking forward to working with Kimberly, and seeing what new ways we can expand the team from here. As I mentioned in my post thanking Jean for all her work on Micro.blog, I think everyone can bring something different to the company. Vincent has also been at work behind the scenes to improve the admin features in our platform, with the hope that some of it can be available to more community members.

    We know the long-term vision for what we want Micro.blog to be, but exactly how we get there can still be a surprise. Thanks Kimberly for wanting to be a part of this!

    → 10:26 AM, May 10
  • Jack Dorsey and Bluesky

    This interview with Jack Dorsey provides some closure to his part of the Twitter and Bluesky story. On leaving the Bluesky board:

    So I just decided to delete my account on Bluesky, and really focus on Nostr, and funding that to the best of my ability. I asked to get off the board as well, because I just don’t think a protocol needs a board or wants a board. And if it has a board, that’s not the thing that I wanted to help build or wanted to help fund.

    Jack says that he respects Bluesky CEO Jay Graber, just that what they each wanted went in different directions.

    Jay herself responded this week on Bluesky:

    With all due respect to Jack for having the vision to invest in decentralized protocols, we’ve carried out the work in a way I don’t think he fully understands. Bluesky is structurally open in a way Twitter has never been, but the design of atproto allows it to feel familiar and easy to use.

    There was also this defense of Jay from Bluesky developer Paul Frazee:

    I’ve been watching Jay make consistently strong strategic decisions under incredible pressure, and watching her get dogged by this 2nd rate nonsense is too much. That guy isn’t the story. The fact Jay charted her own path is.

    Personally, I still really like what Bluesky is doing. We’re continuing to add Bluesky features to Micro.blog, like being able to see and reply to Bluesky posts within Micro.blog. For the foreseeable future, the social web is not going to be a single protocol (except of course HTTP).

    → 10:00 AM, May 10
  • Micro Camp is one week from today! I updated the home page with the schedule.

    → 7:35 AM, May 10
  • We recorded a new Core Int just a couple hours before Apple issued their apology about the Crush ad. Still had fun talking about new iPads, then a discussion of Mastodon as a non-profit and more.

    → 6:14 PM, May 9
  • Because everyone is mad about everything now, I try not to overreact to the latest hot takes until I see things for myself. Finally watched Apple’s “Crush” ad, and sort of agree with the consensus that it feels wasteful, uncomfortable. Ads should inspire, and this does not.

    → 8:21 AM, May 9
  • Thank you, Jean MacDonald

    It’s hard to believe it has been seven years since Jean joined me to work on Micro.blog. After a few emails back and forth in early 2017, Jean and I met at Fairlane Coffee while I was up in Portland. I showed her an early version of Micro.blog and we talked about how we could work together.

    Reflecting back on that day, it was a pivotal moment because it helped accelerate Micro.blog growing into its own company that could become my focus, instead of just one of several projects I was working on in my indie software company Riverfold. Micro.blog was going to need more of my time, and then some!

    Jean has been an integral part of everything we’ve done since then. She created the Micro Monday podcast, organized in-person and online Micro Camps, and ran the photo challenges for the community, all on top of managing the Discover section of Micro.blog and working through community issues with me. This is perhaps the most rewarding part of working with someone else — seeing new things happen that I couldn’t have done on my own, and in some cases new ideas I had never considered.

    Thanks Jean! As you move on from Micro.blog, wishing you the best of luck with your long-form writing, hopefully a little microblogging too, and whatever else is next.

    → 6:28 PM, May 8
  • Posted to my blog from the passenger seat of the car and then we immediately drove into a national forest with no cell coverage. It’s so easy to take internet access for granted.

    → 5:41 PM, May 8
  • Traveling this week so a bit scattered, but also working on a couple pretty important blog posts about Micro.blog. In a perfect world with a larger company, maybe there’d be a PR firm to review the timing of everything? It’s all good, though, and whenever posts are published will be the right time.

    → 5:21 PM, May 8
  • Jean has posted the schedule for Micro.blog. It’s even more micro this year. Micro Camp changes a little every year. I don’t think we need to be set in exactly the same pattern. This time we’re going to lean into more Q&A, extending the State of M.b so there’s plenty of time to answer questions.

    → 3:49 PM, May 8
  • Violet Hill B&B, Natchitoches.

    A serene outdoor setting with two wicker chairs and a small table on a deck, overlooking a lush green area and the Cane River.
    → 2:36 PM, May 8
  • I was actually thinking about going to Dragonsteel Nexus, even though it doesn’t make any sense to travel to Salt Lake City for a book release. Luckily the event sold out right away, no need to decide. I should take all that money I just saved and throw it away on an iPad that I don’t need! 🤪

    → 11:35 AM, May 7
  • TikTok lawsuit against the United States seems weak on first glance. This argument that they can’t move the source code to a new owner is hard to take seriously:

    …precipitously moving all TikTok source code development from ByteDance to a new TikTok owner would be impossible as a technological matter. The platform consists of millions of lines of software code that have been painstakingly developed by thousands of engineers over multiple years.

    Sure, it would be some work to sift out what is TikTok and what is ByteDance. Better start the refactor now. From the text of the court filing.

    → 11:04 AM, May 7
  • Busy morning, so only just now catching up on all iPad announcements. The Verge as usual has a good overview. I’ve fallen out of using iPads, but tempted again by the new pencil.

    → 10:09 AM, May 7
  • Broke the corner of my old Apple Watch screen, not badly, but enough that it was time to upgrade after several years. New one is a tiny bit bigger and noticeably faster.

    → 4:32 PM, May 6
  • It’s fine to have multiple social web protocols, because this is a good time to experiment and see what sticks. But there’s a limit, and I’m drawing the line at Farcaster. ActivityPub, AT Protocol, and Nostr each provide unique strengths. We do not need a blockchain-based additional platform.

    → 10:23 AM, May 6
  • Helpful blog post from @matt17r about the steps he used to migrate a blog between accounts on Micro.blog. Hope to make this even smoother in the future.

    → 9:47 AM, May 6
  • Not sick of me singing the praises of OpenAI yet? Their batch API is incredible. An elegant design, if you can say that about an API, and very powerful.

    → 9:42 AM, May 6
  • Another advantage to having a blog as the center of all things is that when I’m busy, I can just temporarily disable cross-posting to other services. I can also tune down the Micro.blog timeline settings to see fewer replies to other people. The writing process is the same, just fewer distractions.

    → 9:01 AM, May 6
  • Finished reading: The Long Way to a Small, Angry Planet by Becky Chambers. It didn’t quite work for me, lots of interesting characters but very little story. Still enjoyed it, just not as much as her recent novellas. 📚

    → 7:01 PM, May 5
  • It’s hard to tell when a blog post is first published if it’s any good. A few days later, a year later, then you know.

    → 11:31 AM, May 5
  • Sort of spontaneously went to see The Fall Guy. Really fun movie. 🍿

    → 8:30 PM, May 4
  • Garden Cafe in Dallas.

    Stone walkway and garden next to the restaurant patio.
    → 11:54 AM, May 4
  • Good trouble

    In college in the 1990s, I joined the socialist student organization. I saw every issue in stark contrast — a measure of fairness and justice. If I was young on campus today, I might be protesting the war in Gaza. But even in college, truthfully I wasn’t a great activist. I remember our organization leader calling me about a protest for workers’ rights and I was too lazy that day to go.

    I’m still for peace and equality today, but now I know that the world is fucking complicated. I’m less certain about things I felt so strongly about before.

    Seeing everything in black and white is a mixed blessing. Seeing only the extremes leads to passion and action. But it can also blind us to more nuanced arguments. It can make us more susceptible to manipulation, caught up with TikToks and retweets that reinforce what we already believe.

    Taking a step back from the protests specifically, liberals advocate for the less fortunate. We want people of all backgrounds to be treated with respect. We push back against laws that further redistribute wealth to those who don’t need it.

    I think this instinct has run into problems in Gaza. War is terrible. More humanitarian aid is needed, and more military restraint. Palestinians have been struggling for decades, now they’ve been forced from their homes, children have died in bombings, and there’s a risk of famine. We want to side with them because we always default to supporting the people who most need support.

    And yet polarization has twisted everything. On social media, we use the worst words possible. No words on any topic seem to go far enough, because everyone is angry about everything. Innocent people dying in war — it just doesn’t sound terrible enough for our outrage. So we reach for even more extreme words, calling to mind atrocities that have rightly been judged by history as indefensible.

    Pick a side, protest, use all the hashtags, get angry, go viral. In a social bubble, everything is amplified.

    I’m going to be honest, the brutality of the Hamas attack on October 7th changed my opinion on the Middle East, possibly forever. Hamas cannot stay in power. But how to remove Hamas without risking innocent life and creating a new generation of terrorists is an impossible challenge that I don’t have a solution for.

    Peaceful protests are an important part of a democracy. Most of the protests have been peaceful. Unfortunately some of the protesters at a few campuses like Columbia University and UCLA have lost the plot, seeing injustice everywhere, creating chaos, justifying vandalism. I hope we haven’t become so tribal that we support that.

    There is a bit of hope in the news. Earlier this week, Antony Blinken said:

    Hamas has before it a proposal that is extraordinarily generous on the part of Israel. And at the moment, the only thing standing between the people of Gaza and a cease-fire is Hamas.

    I hope Hamas accepts it. The hostages need to be released and even a temporary ceasefire will make it easier to ramp up more aid.

    Amplified by social media outrage, it has become difficult to see the war clearly. I’m not sure how as a society we get through this. All I know for sure is that it’s going to take a long time, and we need social platforms that don’t feed on division.

    ✌️

    → 9:41 AM, May 4
  • Ordered another Jackery. This one is so tiny.

    Battery and cables on a counter.
    → 7:39 AM, May 4
  • Jason Fried:

    I’m still doing this because the world is flooded with overpriced, crappy, subpar software. It hurts people and it hurts the economy.

    Reminds me of when 37signals would redesign popular sites like FedEx. Part of it was a way to get attention for what they could do, but I bet it was also because Jason couldn’t stand how bad some websites were.

    → 3:04 PM, May 3
  • New episode of Core Intuition about this week’s tweaks to the CTF, plus a discussion of how Micro.blog is using AI. We talk about my decision to have a global AI setting and how some customers feel very strongly that AI use should be limited.

    → 2:44 PM, May 3
  • Finally checked out the Carpenter Hotel’s coffee shop yesterday. Nice place. Had a little break from the rain outside.

    Iced coffee and veggie sandwich with my laptop on an outside table.
    → 10:41 AM, May 3
  • Great teardown video from iFixit on the Rabbit and Humane devices. The closing line also highlights why these need to be standalone devices:

    Both at best should’ve been an app. But that might have more to do with the restrictions on Apple and Android’s app stores than anything else.

    Easy to access, simple hardware is not only fun but also the only way to really push anything forward at the moment. We wouldn’t say that because the iPhone can run games the Nintendo Switch shouldn’t exist.

    → 10:22 AM, May 3
  • Recorded another very short video for YouTube about how we’re starting to use the auto-generated photo descriptions in the new post screen. As you can see in the video, it’s still a little clunky. I’ll improve the timing and UI flow as we use it more.

    → 9:54 AM, May 3
  • There’s a redesigned version of Lillihub for Micro.blog available. I’m amazed by how many features it supports. Check it out if you’re looking for a different take on the user experience or text editing UI.

    → 8:16 AM, May 3
  • I’ve been working on a Gaza-related blog post off and on for months, mostly threw it out and rewrote it this week. Sometimes I draft a post and it feels good to write it down, so I never actually post it. Other times I can’t let a topic go until it’s published.

    → 6:38 PM, May 2
  • Admittedly I’m not a subscriber so haven’t read the full text for M.G. Siegler’s Vision Pro article this week, but the opening paragraph is not fooling around:

    Arguing about the shipment projections for Apple’s Vision Pro is sort of like arguing about how many tickets were sold on the fateful Hindenburg journey. For one thing, we’re going to find out the number one way or another, eventually. For another, we’re sort of overlooking the massive airship exploding in the sky.

    → 12:25 PM, May 1
  • How is it May already? Reminder that Micro Camp is coming up in just a little over two weeks! We’ll get the full schedule up later, but the plan is to start at noon Pacific. It’s free. We’ll have a livestream and chat. micro.camp

    → 12:16 PM, May 1
  • The API folks at OpenAI continue to do great work. You can just tell when developers have their act together. Felt the same way the first time I used Stripe. The latest improvement is vision models in the batch API (Twitter X link), which should eventually bring down my costs.

    → 11:59 AM, May 1
  • The “it should’ve been an app” arguments would resonate with me more if Apple let you replace Siri. There’s just no way to get enough integration on iOS. It is hard to innovate around Apple and Google, but I’m glad some developers are trying to, because that’s how we get new things.

    → 10:17 AM, May 1
  • Patrick Rhone has a new book: For You:

    This book was written for my daughter Beatrix in honor of her 16th Birthday. It is inspired by many events and conversations we’ve had over the years.

    This book is for you, too. Because these lessons are universal.

    → 8:22 AM, May 1
  • Grand opening of the new Chuy’s in Mueller.

    A bowl of salsa and a basket of tortilla chips, with the Chuy’s menu that says Let’s Eat, Y’all.
    → 5:46 PM, Apr 30
  • Saw this poster the other day and was fascinated by it. I’m posting it to capture the time we live in. It also inspired me to read a few random articles about horses in the Middle East, including this one from 2016 in The New York Times:

    Palestinians and Israelis in the business, as well as foreign trainers and judges who know the region, say that Arabian horses have another effect that is almost magical: They coax Israelis and Palestinians into the same arenas, where the conflict briefly melts away and everyone admires the horses as they strut, dance, gallop and compete for trophies.

    A weathered poster on a pole depicts figures on horseback, the Palestinian flag, and the text Free Palestine.
    → 4:05 PM, Apr 30
    Also on Bluesky
  • Neat video from Brandon Sanderson at C2E2. I’m tempted to go to Salt Lake City for the Wind and Truth release. None of the books I’m reading are hitting… I’m pushing through, but part of me wants to just start re-reading all of The Stormlight Archive.

    → 1:30 PM, Apr 30
    Also on Bluesky
  • AI hesitancy

    I’m 48 years old. If you start counting with my paid internship in college, I’ve had a roughly 30-year career in the software industry, give or take a year. I feel extremely lucky that the web came along just as I was getting my feet wet as a developer. World-changing technologies are rare.

    Timing matters. This is part of what Malcolm Gladwell’s book Outliers is about.

    As I get older, I’m increasingly aware of how easy it is to become bitter and set in my ways. There are many episodes of Core Intuition where I complain about Swift or SwiftUI. Why do we need a new programming language when the old one is still perfectly fine? 🤪

    The tech and startup world has had no shortage of over-hyped sidetracks. Blockchain is the most recent flop. Just because a technology is novel, doesn’t mean a practical purpose and business model will emerge.

    I almost never jump on trends because you can waste so much time chasing productivity gains that you actually end up going backwards. I run my servers with old tech. I use tried and true programming languages and frameworks. I am not cutting edge.

    Some people think generative AI is in the same line as other problematic new technologies, fads that come and go, leaving a string of wrecked businesses and broken apps in their wake. I understand the hesitation. We have been inundated with tech companies that don’t care about data privacy, don’t care about how energy use affects the climate, and don’t care as much about user control as they do about profit.

    It is with this backdrop that I get to the point: this AI shit is real. It will change almost everything. I’m not expecting to see another truly game-changing technology for the rest of my career. This is the one.

    That doesn’t mean we should move fast and break things. I’m trying to be thoughtful about this. The new photos search and accessibility feature we introduced in Micro.blog today is a first step, and perhaps we won’t take the next step for another year or longer. It’s useful today, as a tool to help people do more with their time, and that’s enough for now.

    → 10:33 AM, Apr 30
    Also on Bluesky
  • Great blog post from Om Malik on the current AI hardware from Humane and Rabbit, and where things are going.

    → 9:57 AM, Apr 30
    Also on Bluesky
  • I posted a video on YouTube today with where we’re going in Micro.blog to use AI in a limited way to help with search and accessibility.

    → 8:06 AM, Apr 30
    Also on Bluesky
  • Got derailed looking at electric bikes (again!) and now I want this: eeyo.bike. I’m not super picky about bikes, but the cheap one I got a few years ago is busted and it’s impossible to find a new battery. This seems a common problem for many brands. 🚴

    → 7:48 AM, Apr 30
    Also on Bluesky
  • Great effort from the Lakers. That was a good one. Looking forward to Nuggets vs. Timberwolves! 🏀

    → 10:32 PM, Apr 29
    Also on Bluesky
  • I feel like MKBHD is trolling us now with the clickbait video titles. R1 review is overall pretty fair, doesn’t change my expectations much.

    → 8:47 PM, Apr 29
    Also on Bluesky
  • Recorded a new video to release tomorrow, with a walkthrough of what is possible with photos and AI. Just a first step, nothing earth-shattering you haven’t seen before, but I really like how it’s coming together in Micro.blog. Our robot overlords made me post this. 🤖

    → 2:04 PM, Apr 29
    Also on Bluesky
  • Watched the first episode of Fallout last night. Really good. I never played the game, so no idea how closely the show is inspired by it, but I like what they’ve done so far. 📺

    → 12:54 PM, Apr 29
    Also on Bluesky
  • It was going to be confusing for DMA-required changes on iOS to not also apply to iPadOS, especially for developers with universal apps. I assume syncing them up won’t be a major problem for Apple, hopefully for iOS 18. MacStories has the latest EU news on this.

    → 10:47 AM, Apr 29
    Also on Bluesky
  • When I find myself questioning whether I’m on the right side of an issue, it can be a little comforting to realize that there is no right side. Some things are just a mess. Humans are imperfect, but we’re trying our best. ❤️

    → 10:20 AM, Apr 29
    Also on Bluesky
  • Wish I could permanently remove that red dot from the Threads favicon. Life is better with most app icon badges and notifications hidden, and this one is really glaring.

    → 8:45 AM, Apr 29
    Also on Bluesky
  • Thanks @numericcitizen for a new YouTube video about what’s new in Micro.blog! Covers updates to newsletter updates, Bluesky support, AI setting, blogrolls, and more.

    → 8:38 AM, Apr 29
    Also on Bluesky
  • Uploading photos to Micro.blog? Don’t forget about Mimi Uploader. We will be rolling out some AI-based features in Micro.blog soon for photos, but you can already use Mimi today to help generate photo alt text.

    → 6:46 AM, Apr 29
  • Check out the iOS app Bound if you ever have a bunch of downloaded audiobook files that can’t fit in Audible, Libby, etc. I’m using it with the MP3s for Dragonsteel Prime and it works great.

    → 5:46 PM, Apr 28
    Also on Bluesky
  • It remains good advice not to judge an album (or a book, or almost anything) too quickly. From Oliver Darcy at CNN on Tortured Poets:

    One week later, my view of the album has entirely reversed. After spending more time with the two-hour sonic feast, more methodically touring through its subtleties and nuances, I am ready to declare that it is one of Swift’s best works yet. Anecdotally, it seems others are also identifying with this experience, initially expressing tepid feelings toward the album, and then realizing after a few listens it has really grown on them.

    → 1:59 PM, Apr 28
    Also on Bluesky
  • Biden was great at the White House Correspondents' Dinner. And Colin Jost was excellent: funny but also meaningful and sincere. Really well done. 🇺🇸

    → 9:56 PM, Apr 27
    Also on Bluesky
  • One of the most confusing parts of Micro.blog is the Account → Edit Sources page. It is also one of the most powerful and unique parts of how Micro.blog was designed. If you’re confused by it, how can we improve it? I’ve made a couple tweaks here and there this year, but need a fresh look.

    → 9:26 AM, Apr 27
  • Manuel Moreale blogs that the web is not dying:

    Let’s imagine we ban TikTok. And Facebook. And Instagram. And Threads. And all the other huge platforms. There would still be one global town square left. It’s called the web. The web itself IS the global town square.

    → 8:04 AM, Apr 27
    Also on Bluesky
  • Mark Gurman says that Apple “has renewed discussions with OpenAI about using the startup’s technology”. GPT-4 is simply more advanced than anything else. Makes a lot of sense for Apple to have their own small models run on device, and lean on others for larger server infrastructure.

    → 6:39 PM, Apr 26
  • We just posted a new episode of Core Intuition, about recent Micro.blog downtime and then a full discussion of the TikTok bill.

    → 1:35 PM, Apr 26
  • Years ago when we launched Micro.blog, I had a clear vision for indie blogging that felt on the cutting edge of the distributed social web. Now that federation is just accepted as the base foundation for any new network, thinking about if that changes our identity. We sort of won. What’s next?

    → 9:02 AM, Apr 26
  • For everything in the news that I blog about, there are probably five stories that I just bite my tongue on. Don’t need the controversy. 🙂 But on the next Core Int, we talk a lot about TikTok, which was a fun change of pace. I’ll be editing it today.

    → 8:56 AM, Apr 26
  • Obviously would’ve been good even earlier, but I’m glad to see construction for the Gaza floating pier is underway. From the NYT:

    Senior Biden administration and military officials detailed a complex plan in a Pentagon call with reporters on Thursday afternoon, explaining how the pier and causeway are being put together, and how it is supposed to work. Army engineers are constructing the facility aboard Navy ships in the eastern Mediterranean.

    I assume we’ll see photos at some point. Seems like a difficult but important piece of the puzzle for Gaza aid.

    → 7:01 PM, Apr 25
  • If you missed the announcement, next month we’re having Micro Camp, our free online event for the Micro.blog community, and for anyone interested in blogging and the social web. Special guest Christina Warren! May 17th.

    → 4:33 PM, Apr 25
    Also on Bluesky
  • Little known feature in Micro.blog: it saves each copy of a draft in case you need to revert or get text from a previous version. Apparently I hit ⌘S a lot while writing that post about TikTok this morning.

    → 1:01 PM, Apr 25
    Also on Bluesky
  • TikTok bill is not xenophobic

    I wasn’t sure whether I felt that strongly about the TikTok bill until I read this blog post by Ben Werdmuller. I usually love Ben’s posts but I disagree with him on TikTok and the open web, so let me respond to a few points:

    Ironically, banning a service from the open internet nationwide is exactly the kind of thing that China has done again and again through its Great Firewall. Rather than protect American users through the kinds of far-reaching privacy legislation that we need, government chose to address TikTok alone on the basis of what amounts to xenophobic protectionism.

    I’m not convinced American privacy legislation will have much impact on a company based in China. TikTok has also long promised to host data in America — “Project Texas” — and according to recent reports the effort is largely cosmetic.

    This is not a ban of TikTok. This is a focused effort to force ByteDance to sell the company, so that it can be controlled by a company with more transparency and accountability. If ByteDance refuses to sell TikTok, the app will be removed from distribution by platform gatekeepers, but there’s nothing to stop TikTok from continuing to operate and be available to Americans via the web, as long as it’s hosted somewhere else.

    From HR 815, now signed into law:

    Providing services to distribute, maintain, or update such foreign adversary controlled application (including any source code of such application) by means of a marketplace (including an online mobile application store) through which users within the land or maritime borders of the United States may access, maintain, or update such application.

    It might even be a positive outcome for the open web by shedding light on Apple and Google’s tight control over app distribution, and showing users why Progressive Web Apps can be a good alternative solution. TikTok would potentially be slower with a poorer user experience, or maybe it wouldn’t, but the open web is not going to fall apart so easily.

    It’s true that some US Senators have shown themselves to be ignorant, xenophobic, and racist, on not just this bill but a range of issues. And yet a broken clock is right twice a day.

    Ben writes sarcastically:

    There’s a possibility that TikTok will be used to spread propaganda, unlike every other social network

    I will be the first person to criticize massive social platforms. Significant portions of my book are about exactly that. It’s a very real problem to have so much concentrated power. But as much as we might dislike how Mark Zuckerberg runs Facebook, we can be pretty confident he is not going to undermine America on purpose, quietly putting a foot on the scale with propaganda to amplify political chaos.

    Scott Galloway, co-host of the Pivot podcast with Kara Swisher, was on MSNBC’s Morning Joe this week:

    What might sound paranoid, but that doesn’t mean I’m wrong: I think we are being manipulated, specifically youth, who their frame for the world is TikTok. If you look at TikTok, there are 52 videos that are pro-Hamas or pro-Palestinian for every one served on Israel. I think that we’re being manipulated. I think Americans are easier to fool than to convince they’ve been fooled. But if I were the CCP, I’d be doing exactly the same thing. I think social media is sowing division and polarization in our society.

    We just can’t be sure whether the algorithm is only giving people what they want or whether there’s any influence being fed into it. Ben Thompson wrote on Stratechery years ago that there is evidence that Americans should be concerned:

    TikTok’s algorithm, unmoored from the constraints of your social network or professional content creators, is free to promote whatever videos it likes, without anyone knowing the difference. TikTok could promote a particular candidate or a particular issue in a particular geography, without anyone — except perhaps the candidate, now indebted to a Chinese company — knowing. You may be skeptical this might happen, but again, China has already demonstrated a willingness to censor speech on a platform banned in China; how much of a leap is it to think that a Party committed to ideological dominance will forever leave a route directly into the hearts and minds of millions of Americans untouched?

    Wondering about China’s influence on the TikTok algorithm isn’t xenophobic. It’s not about the people. It’s about the leadership. In the same way we can blame Putin for the war in Ukraine and still be sympathetic and trusting of the Russian people, we can be skeptical of the motivations of the Chinese Communist Party and still respect people in China, admire their culture, and welcome Chinese immigrants to America with open arms.

    And what if I’m wrong? What if it turns out there’s zero influence from the Chinese Communist Party and only pure intentions with the TikTok algorithm, as far as making a bunch of money on ads can be considered pure? TikTok is still probably a net negative for society, and I’m not going to lose sleep if their business stumbles or the bill leads to more competition in short video social networks.

    → 12:29 PM, Apr 25
    Also on Bluesky
  • How am I only just now seeing the trailer for Chris Sanders’s The Wild Robot? Beautiful, like a mashup of Iron Giant and Bambi. Reminds me of why I love animation.

    → 10:41 AM, Apr 25
    Also on Bluesky
  • I’m a progressive, but we may look back on woke-ism as perhaps overcompensating. I worry about societal division. We can go so far in what appears to be the right direction that we lose sight of the big picture, like narrowly following old driving directions and getting lost when the world changes.

    → 10:20 AM, Apr 25
    Also on Bluesky
  • Continuing to learn a lot about AI. I’ve spun up several servers trying to find the right config for reasonable performance even on small models. Fixed costs but still quite expensive for me, and hard to match the reliability of OpenAI.

    → 8:03 AM, Apr 25
    Also on Bluesky
  • What happened last night with our primary db server was sort of amateur hour, something I learned a lifetime ago but still tripped me up. I recently reset the replication server, upgrading it, and last night it got hung up on an error and filled the disk with MySQL binary log files. Sigh.

    → 7:42 AM, Apr 25
    Also on Bluesky
  • Fish pond after getting coffee at Epoch earlier. Looks the same as a couple decades ago except all the retail space has changed, except Korea House. When I walk through I always think of the little model train store that used to be on the corner.

    → 4:26 PM, Apr 24
    Also on Bluesky
  • Didn’t realize my library card was expiring, and now I can’t get the books I’ve been waiting weeks for in Libby. Life is rough. 🙂 Going to renew online but it’s not exactly automated… Luckily have more than enough to read in the meantime. 📚

    → 12:14 PM, Apr 24
    Also on Bluesky
  • A first look at the Rabbit R1 from David Pierce at The Verge:

    …the best way I can describe the R1 is like a Picasso painting of a smartphone: it has most of the same parts, just laid out really differently.

    Mostly positive. There are shortcomings but this is a fun $199 device, so no one is expecting the polish or maturity of a $999 iPhone. I’m excited to get my R1 eventually.

    → 11:06 AM, Apr 24
    Also on Bluesky
  • I read a little of HR 815 to remind myself how the TikTok divestiture works. As much as Congress often looks like chaos in the news, there have to be writers on the staff who know what they’re doing, which is a little reassuring. 🇺🇸

    → 10:00 AM, Apr 24
    Also on Bluesky
  • Apple and Google as the bottlenecks for app distribution is what makes the TikTok forced divestiture possible. I wonder if ByteDance has considered rebuilding TikTok as a PWA to skirt the law. Not an ideal experience, especially without US hosting, but video sharing should be fine via the web.

    → 8:22 AM, Apr 24
    Also on Bluesky
  • Watched the Rabbit R1 launch party. I love what they’re doing. The vision goes beyond a little orange AI gadget. Especially interested in teach mode and what a full web platform (“rabbitOS”?) might look like.

    → 8:40 PM, Apr 23
    Also on Bluesky
  • As seen in this video about Meta’s glasses, a clever solution to video calling: just stand in front of a mirror. Very low-tech but also looks more natural than Apple Vision Pro personas.

    → 12:52 PM, Apr 23
    Also on Bluesky
  • It’s still very early in the trial, but seems the prosecution knows what they’re doing in methodically building the case. From coverage in the The New York Times:

    Before court adjourned for the day, Mr. Pecker testified that Mr. Cohen and Mr. Trump had asked him what he and his magazines could do “to help the campaign,” a crucial statement that supports the prosecution’s argument that the men were not just protecting Mr. Trump’s personal reputation, but aiding his presidential bid.

    🇺🇸

    → 12:28 PM, Apr 23
    Also on Bluesky
  • I hate Apple’s control of app distribution, but while they’re at it why not ban useless release notes like “bug fixes and improvements” or “we improve the app every week”. If devs don’t know how to document what’s new, feel free to scroll through the M.b release notes history going back 7 years.

    → 9:39 AM, Apr 23
    Also on Bluesky
  • For folks using Micro.blog Premium with the AI setting enabled, you may start to notice some new generated data for photos, as in this screenshot. I’ll blog more about this in the coming weeks when it’s fully enabled. The goal is better photo search and accessibility.

    Screenshot of Micro.blog on the web when clicking on an upload, showing AI-generated text and tags.
    → 8:47 AM, Apr 23
    Also on Bluesky
  • Coffee this morning at WhichCraft. I have the whole place to myself for now. ☕️

    An iced latte in a nice glass next to a MacBook Pro with various Mac icons in the Dock, Micro.blog open in Safari, on a wooden table, with the word WhichCraft visible on the glass.
    → 7:47 AM, Apr 23
    Also on Bluesky
  • The New York Times:

    Swift has been inescapable over the last year. With the release of “The Tortured Poets Department,” her latest (very long) album, some seem to finally be feeling fatigued.

    I’m enjoying the album. But I think we are spoiled. For her next album, Taylor Swift should go back to basics: 10 tracks, no music videos, no special editions, vinyl only. After abundance, we need a reset.

    → 7:35 AM, Apr 23
    Also on Bluesky
  • I’m grumpy and bitter about several unrelated things this morning. Probably shouldn’t be blogging, but I am anyway. Hope everyone’s Monday is off to a good start. 🙂

    → 10:25 AM, Apr 22
  • Ghost has announced they are working on ActivityPub support. This is great news. Although the “It’s time to bring back the open web” headline irks me since people have been asking Ghost to support open posting APIs for years. Micro.blog had ActivityPub in 2018. But now it’s time? 🤪

    → 10:16 AM, Apr 22
  • Sarah Sherman and Chloe Fineman at the Paramount.

    Congress Avenue with the Capitol and Paramount Theatre.
    → 8:13 PM, Apr 20
  • I got into web development in the mid 1990s when I was about 20 years old. I feel very lucky to have fallen into a career that I can continue to be passionate about almost 30 years later. AI will be the same for some young people today. It’s a rare opportunity.

    → 8:06 AM, Apr 20
  • Seth Godin has one of the clearest blog posts about AI. Much of AI is an illusion. That doesn’t mean we should ignore it, but it does mean we need to be thoughtful about how we use it, with reasonable expectations.

    → 7:45 AM, Apr 20
  • Don’t have much to say about Post.news shutting down other than what is already obvious to everyone. There’s no space in the social web for silos unless you’re Meta. Very similar problems to what I wrote about with App.net in my book.

    → 2:12 PM, Apr 19
  • Misplaced my AirPods Pro, possibly in New Orleans. I’ve been using wired EarPods for a few days and… they’re fine! EarPods have always felt better in my ears, and they work 100% of the time when plugged it instead of 97% for Bluetooth.

    → 1:37 PM, Apr 19
  • Was listening to Laura Coates on CNN during lunch (yes, I watch the news too much) when the fanatical Trump supporter lit himself on fire outside the courthouse. Disturbing and sad. Reminder to everyone that we sometimes need to lower the temperature and be mindful of getting swept up in extremism. This year will be an enormous political challenge. 🇺🇸

    → 12:18 PM, Apr 19
  • TikTok Notes is an odd name for a product that is mostly about photos. I hope it doesn’t lead to a redefinition of the word “notes” in social media, like what happened to a lesser extent with “stories”. Wonder if Substack Notes (a mostly text-based network) isn’t thrilled either.

    → 10:53 AM, Apr 19
  • Listened to the first half of The Tortured Poets Department last night before going to bed. When I woke up, there’s basically a whole extra album out! Makes me happy imagining how much fun it must be for Taylor Swift and her fans to have these surprises. Masterclass in creativity, hype, and loyalty.

    → 7:51 AM, Apr 19
  • Thanks @vladcampos for having me as a guest on his show this week! Here’s a link to the video on YouTube. We talked about blogging, where Micro.blog came from, my book, and much more about the social web.

    → 7:21 AM, Apr 19
  • Tonight’s plan:

    • Now: Work on Micro.blog while CNN is on in the background, explosions in Iran.
    • 10:30pm: Watch Jimmy Kimmel and/or Stephen Colbert.
    • 11pm: Listen to Taylor Swift’s new album, The Tortured Poets Department.
    • Later: Sleep, hope tomorrow is a good day.
    → 8:48 PM, Apr 18
  • Announcing Micro Camp 2024! Coming up next month. From Jean’s post:

    Save the date! The 4th annual Micro Camp will be May 17. It will be a bit more micro this year, but we’re still doing it. 😇 Christina Warren / @film_girl@mastodon.social will join @manton and me for a chat about the evolution of blogging and social media to kick things off.

    It’ll be a single day this time instead of multiple days. Should make for a simpler schedule. Hope folks can join us!

    → 2:04 PM, Apr 18
    Also on Bluesky
  • Learning about the jury process for Trump’s trial, seems like even with the slow start they’ve got things well in hand. We can wait a few more days. There are limits in the system, so the defense can’t veto thousands of potential jurors until they find the rare Trump fan in NYC. 🇺🇸

    → 12:22 PM, Apr 18
    Also on Bluesky
  • Rabbit founder Jesse Lyu, posting on Twitter X:

    in about 7 days, r1 reviews will be out. we are ready to face any criticism and we will fix any issues that we need to fix.

    Meanwhile almost nothing from Humane’s founders after the negative reviews. I’d be blogging. Tell us how you’re going to fix this, what’s next.

    → 11:30 AM, Apr 18
    Also on Bluesky
  • I asked Meta.ai to imagine Austin in the 1920s, in watercolor. It has a lot of mistakes that a human artist would never make, but I wish Austin still looked like this. Bring back the trolleys!

    → 10:48 AM, Apr 18
    Also on Bluesky
  • Meta’s ramping up their AI efforts. Playing around with www.meta.ai, it falls over with describing photos, which is my new go-to test, but I love the short animated drawings it can do. ChatGPT is still the gold standard.

    → 10:35 AM, Apr 18
    Also on Bluesky
  • Continuing to work through some lingering Micro.blog issues with the Ruby 3 upgrade. As I spot errors, I’m fixing them. Don’t hesitate to report issues via email or @help.

    → 7:49 AM, Apr 18
    Also on Bluesky
  • I’m obviously not a constitutional lawyer, but seems like the right move to dismiss the impeachment charges. Republicans just wanted to turn the Senate trial into part of the political campaign — where TV networks would amplify their message — while they refused to move on actual border solutions.

    → 8:09 PM, Apr 17
    Also on Bluesky
  • A few more thoughts on AI in M.b

    I read some good blog posts this week about AI, from a range of perspectives. Micro.blog won’t be for everyone, but I do want it to appeal to folks who can’t wait for the AI-powered future and to folks who don’t think the benefits outweigh the potential harm. (And the majority who just want to blog and don’t follow the tech closely.)

    Molly White has a post today about many of the good things AI can do, along with the costs and consequences of getting too wrapped up in the hype:

    I’m glad that I took the time to experiment with AI tools, both because I understand them better and because I have found them to be useful in my day-to-day life. But even as someone who has used them and found them helpful, it’s remarkable to see the gap between what they can do and what their promoters promise they will someday be able to do.

    Many of the most useful capabilities are actually not very exciting. As an example, for years Apple and Google have used machine learning to improve photo search, so you can find photos that include pets or buildings or concerts. Today, AI can take that kind of feature and super-charge it, with remarkably accurate photo summaries.

    AI is not going to fizzle out like the blockchain. More and more software will embrace AI, in some cases going too far, sprinkling it throughout apps without any transparency into how it’s used. I could start to feel the temptation to go down that path too, which is why I took a step back to add the global AI setting this week, before we even have anything new that uses the setting.

    No major feature should be so intertwined with AI that it can’t be clearly documented and controlled by the user. Humans are the ones who think, write blog posts, share photos, and join conversations. Some developers will push the limits, but not Micro.blog. AI will be a tool to help us, in narrow, practical ways, and I’m not interested in going much beyond that.

    → 7:31 PM, Apr 17
    Also on Bluesky
  • I sort of can’t get over how the data servers for TikTok’s Project Texas aren’t actually in Texas. I know it wasn’t intended to be a public name, but still… what else are they lying about? 🤪 More at The Verge.

    → 5:51 PM, Apr 17
    Also on Bluesky
  • AltStore PAL launches in the EU. Riley Testut blogs about the release, including what types of apps are the best fit for AltStore:

    All apps are welcome, but I believe AltStore makes the most sense for smaller, indie apps that otherwise couldn’t exist due to App Store rules. There are countless examples of these that aren’t allowed in the App Store for one reason or another; we just don’t know about them because there’s never been a distribution option for these poor apps.

    It’s €1.50/year to cover Apple’s Core Technology Fee. Still hoping the EU decides the CTF is illegal.

    → 11:22 AM, Apr 17
  • On reviews of the AI Pin, the bigger problem is clickbait titles. Reviews on The Verge, MKBHD, The New York Times, and elsewhere seemed quite fair if you read or watched through the whole thing. Don’t think this would be a controversy if the titles hadn’t been so provocative.

    → 7:25 AM, Apr 17
    Also on Bluesky
  • Finally updated from Ruby 2 to Ruby 3 today. It went mostly smoothly, but there were a couple bugs that slipped through my testing. Lots of little changes and removed deprecated methods.

    → 8:05 PM, Apr 16
    Also on Bluesky
  • New AI global setting

    There is a lot happening around generative AI. With the continued improvements from OpenAI, expected AI features from Apple coming up at WWDC, and new devices like the Rabbit R1, we’re all going to be swimming in AI this year. Some people feel (understandably!) like they’re drowning already.

    I like writing blog posts by hand, but I think AI can be a powerful tool. Micro.blog Premium currently has two AI-related features:

    • When you host your podcast on Micro.blog, we’ll automatically generate a transcript of each episode, which you can edit.
    • When you bookmark web pages in Micro.blog, we’ll automatically generate a short summary of the web page, which you can show on the web under the “…” button → Show Summaries.

    As we add more features that are powered by AI, we need a comprehensive way to tie them together, especially for anyone concerned about privacy. To be clear, there are no plans to use AI except on public data that is already on the web, like podcasts or photos. We aren’t going to suddenly start sending your private Micro.blog notes to OpenAI for processing. (And because they are end-to-end encrypted, we couldn’t anyway.)

    This is all a long introduction to announce a new, simple setting to globally control whether AI is used for anything in your account. You can find it on the web under the Account link:

    Screenshot of new AI setting.

    For existing users, this is turned off by default unless you have previously used one of the AI features mentioned above. For example, if you have a podcast that generated transcripts, the setting is on so that the feature will continue to work. For new users who join Micro.blog starting today, it’s turned on by default. I think it’s simple and clear, but obviously we’ll be listening to feedback.

    I recommend toggling the checkbox on for your account if you are at all interested in the potential for AI around things like helping with photo alt tags, search, or categorization. No new features to announce today, though.

    → 11:34 AM, Apr 16
    Also on Bluesky
  • Great video comparison of the Humane AI Pin and Rabbit R1. Obviously as the founder of Rabbit, Jesse is biased, but I think his video is fair. I’d love to know technically why the Pin is slower. Which LLMs are being used in these devices? Too slow and it loses a little of the magic.

    → 7:18 AM, Apr 16
    Also on Bluesky
  • Streetcars in New Orleans. Had a great few days here.

    → 10:50 AM, Apr 15
    Also on Bluesky
  • Jason Snell writes about how the smartphone duopoly makes it hard to create truly new products if they need tight integration with existing platforms:

    This is not a lament for Humane or its business model. It’s a lament for all of us. So many innovative products will never get funded or never launch a product because if they can’t connect deeply with the smartphone, they’re at an impossible disadvantage.

    Generative AI is such a unique technology that it is useful even completely outside the Apple and Google ecosystems, but some features just aren’t possible without open platforms.

    → 10:33 AM, Apr 15
    Also on Bluesky
  • Lakers vs. Pelicans. Last game of the regular season. 🏀

    → 2:59 PM, Apr 14
    Also on Bluesky
  • AI Pin reviews are in

    Pretty devastating but not surprising review of Humane’s AI Pin by David Pierce at The Verge. It wraps up with some hope that this can be the first step:

    I hope Humane keeps going. I hope it builds in this basic functionality and figures out how to do more of it locally on the device without killing the battery. I hope it gets faster and more reliable. I hope Humane decides to make a watch, or smart glasses, or something more deliberately designed to be held in your hand.

    Brian Chen at The New York Times was a little more positive, but still pointed out the many shortcomings:

    I liked the chic aesthetic and concept of the pin. It was occasionally helpful, like when it suggested items to pack for my recent trip to Hawaii. But as I wore it for two weeks, it presented glaring flaws.

    Ken Kocienda has a good blog post about working on the AI Pin, how no tech product is without trade-offs, and what things might be like in the future:

    I think that LLMs are an advance on par with CPUs. Decades ago, the development of the first CPUs inspired people to make operating systems and programming models and, eventually, personal computers that allowed people to take advantage of the technology without being technologists themselves. We are at a similar moment now with LLMs, and the rate of change in Ai is far beyond what we saw decades ago with PCs. We built the Ai Pin with this historical perspective in mind.

    There are interesting ideas here but it feels like NewtonOS 1.0 — just a little ahead of its time. If Human has the money to iterate, it could be something. My unsolicited advice: drastically simplify, scrap the laser projection, and focus on speed. A smaller, cheaper, AI “button” that was nothing more than ChatGPT available everywhere would be really fun to use.

    I’m still excited about receiving my Rabbit R1, too. I was late in the pre-order queue, so likely won’t know what the device is like until much later this year. This is the time to experiment, and I don’t think companies like Humane or Rabbit should be judged too harshly on their first attempt. We’ll see where this goes.

    → 12:07 PM, Apr 12
    Also on Bluesky
  • Dauphine St. Books. 📚

    Books piled everywhere in the French Quarter.
    → 5:48 PM, Apr 11
    Also on Bluesky
  • First sticker on the new laptop. ☕️

    French Truck Coffee sticker on MacBook Pro with iced latter in the corner on outside blue table.
    → 12:48 PM, Apr 11
    Also on Bluesky
  • Audubon Park.

    Old oak trees in New Orleans.
    → 12:14 PM, Apr 11
    Also on Bluesky
  • Railroad crossing in Scott, Louisiana.

    Train tracks with old boxcar and building in background.
    → 8:42 PM, Apr 10
    Also on Bluesky
  • Looking forward to what people come up with for today’s Micro.blog photo challenge word “train”… Love train-related photos. 🚂

    → 7:35 AM, Apr 10
    Also on Bluesky
  • Storm clouds.

    Clouds over Mueller, covering right side of sky.
    → 7:19 PM, Apr 9
    Also on Bluesky
  • I tried www.lyrak.com because I try all social apps, but it forced me to follow 5 people (couldn’t view their posts first) to finish sign-up. Don’t have much confidence that whoever okayed that UI will build something I’d want to use. Complaints are cheap, though. Will keep an eye on it.

    → 7:18 PM, Apr 9
    Also on Bluesky
  • Matt Mullenweg on the Beeper acquisition, adding to their previous acquisition of Texts:

    Today the announcement went out that we’re combining the best technology from Beeper and Texts to create a great private, secure, and open source messaging client for people to have control of their communications. We’re going to use the Beeper brand, because it’s fun.

    Seems like we’re in an interesting, perhaps pivotal moment for text messaging and DMs, and Automattic is set up to be an important player. Smart strategy.

    → 6:16 PM, Apr 9
    Also on Bluesky
  • For day 8 of the Micro.blog photo challenge: prevention.

    Eclipse glasses on the counter.
    → 4:14 PM, Apr 8
    Also on Bluesky
  • Book to read while we wait for the eclipse, with a sort of appropriate title, Sunbringer. 🌑

    Two books and a sandwich on a picnic blanket.
    → 11:41 AM, Apr 8
    Also on Bluesky
  • Happy eclipse day! It’s going to be a little cloudy here but still looking forward to the experience. 🌑

    → 9:07 AM, Apr 8
    Also on Bluesky
  • The finale for Curb Your Enthusiasm was just right. Gonna miss that show but it was a good time to wrap it up. Last few seasons have been some of the best. 📺

    → 9:48 PM, Apr 7
    Also on Bluesky
  • Watching this video on Twitter X of Elon Musk talking about multiplanetary human life… Makes me sad all over again that he ever bought Twitter. Not just for all the tech and social reasons, but also because of the distraction away from the mission of SpaceX, and related brand erosion.

    → 4:37 PM, Apr 7
    Also on Bluesky
  • Finished reading: The Diamond Age by Neal Stephenson. Hadn’t read this in about twenty years and I wondered if it would be as good as I remembered. It was. 📚

    → 3:58 PM, Apr 7
    Also on Bluesky
  • Interesting article in The New York Times about training AI. The “cut corners” in the title is too loaded, and some of it seems a bit overblown:

    Their situation is urgent. Tech companies could run through the high-quality data on the internet as soon as 2026, according to Epoch, a research institute.

    Fair use is murky. Reproducing long documents word for word isn’t right. But a hypothetical C-3PO should be able to read a book or watch a video. I think we’ll need to clarify what is okay in training vs. what is okay when under human command.

    → 4:14 PM, Apr 6
  • Slow afternoon. Time for some database server housekeeping.

    → 3:32 PM, Apr 6
    Also on Bluesky
  • I’m the guest on episode 7 of the Decentered podcast! This was a really fun discussion. We talk about the early days of Micro.blog, of course the fediverse, Mastodon, Bluesky, ActivityPub, the IndieWeb, how Micro.blog encourages blogging, and where things are going.

    → 8:45 AM, Apr 6
    Also on Bluesky
  • Nice new blogroll from Molly White. I love this part of the web… Sharing links to interesting blogs, discovering new writers, seeing how people shape their space on the web. That’s what it’s about.

    → 5:05 PM, Apr 5
    Also on Bluesky
  • I’m doing another editing pass of Indie Microblogging. Changing the page size and running a test printing soon to see how it feels in hardcover instead of paperback. I know it’s ridiculous that it has taken so long. New goal is to have it shipped by not-yet-announced Micro Camp 2024.

    → 4:57 PM, Apr 5
    Also on Bluesky
  • “Most important things in life are a hassle. If life’s hassles disappeared, you’d want them back.” — Hayao Miyazaki

    → 3:37 PM, Apr 5
    Also on Bluesky
  • I’m a day late for the Micro.blog photo challenge word “foliage”, but this was a nice view this morning. 🌳

    Trees with green leaves along a walkway with wall.
    → 10:54 AM, Apr 5
    Also on Bluesky
  • Micro.blog 3.2 for macOS

    Lots of improvements in this release. Full release notes:

    • Added new logs window to show current blog publishing status and other errors.
    • Added keyboard navigation for the timeline. Up and down arrows to select posts, return key to view conversation, and command-R to reply.
    • Added View menu → Go to @username command to show your profile.
    • Added keyboard shortcut command-[ for back button.
    • Added right-click option to delete selected upload.
    • Added “…” button for selected books in a bookshelf, same options as right-click.
    • Improved book cover caching.
    • Improved icons and other little layout fixes.
    • Fixed Markdown header color when writing a blog post.

    Here’s a screenshot of the new logs window:

    Screenshot of logs window.

    Perhaps the biggest change is finally some keyboard navigation for the timeline. Use the up and down arrow keys to select posts, the return key to view a conversation, and command-R to reply to a post.

    → 9:46 AM, Apr 5
    Also on Bluesky
  • No invite to WWDC for me this year. Still hoping to get out to San Jose for a couple days. We talk more about WWDC (and my new MacBook Pro) on Core Intuition 594, just posted.

    → 5:06 PM, Apr 4
    Also on Bluesky
  • Disney Imagineering is at the top of their game right now. Watching this YouTube video of new animatronics for the redesigned Splash Mountain → Tiana’s Bayou Adventure.

    → 1:06 PM, Apr 4
    Also on Bluesky
  • Good post from @mathowie@xoxo.zone about his ideal blogging platform. The part about integrating with other systems is essentially how Micro.blog works, but our text editor is where Micro.blog falls short for some people. Working on that.

    → 9:31 AM, Apr 4
    Also on Bluesky
  • Got a lot of good feedback yesterday about what should be prioritized for Micro.blog for macOS. I can’t get to everything, but this next release is shaping up to be very nice. One thing: much better keyboard navigation. I’ve been reserving command-R for years now and finally get to use it.

    → 9:05 AM, Apr 4
    Also on Bluesky
  • Working on an update to Micro.blog for macOS. Anyone have any Mac-specific gripes that need attention?

    → 10:11 AM, Apr 3
  • After five years with the Touch Bar, kind of strange to get used to a real function key row again. A good strange, of course.

    → 7:32 AM, Apr 3
    Also on Bluesky
  • Coming back from lunch, saw a totally orange Cybertruck and in a weird way it actually looked better than the default color. If you’re going to be different, might as well lean into it.

    → 1:43 PM, Apr 2
    Also on Bluesky
  • David Pierce at The Verge writing about Google Podcasts going away and Google’s pattern of abandoning their own apps:

    It always goes the same way: the company launches a new service with grandiose language about how this fits its mission of organizing and making accessible the world’s information, quickly updates it with a couple of neat features, immediately seems to forget it exists…

    → 11:57 AM, Apr 2
    Also on Bluesky
  • Time for an upgrade. Intel to M3.

    Two 16-inch MacBook Pros. Intel on the right, M3 Max on the left.
    → 11:12 AM, Apr 2
    Also on Bluesky
  • Finally saw The Holdovers. Really enjoyed it. 🍿

    → 9:48 PM, Apr 1
    Also on Bluesky
  • If I’ve learned nothing else managing servers, it’s that you don’t deploy changes in the evening, no matter how tempting it is to get something live right away, no matter how minor or well-tested a change it is. Morning is best. All day to test more, to get feedback, and to notice unforeseen quirks.

    → 6:44 PM, Apr 1
    Also on Bluesky
  • Working this morning at Lazarus on Airport. ☕️

    Big metal thing for brewing beer.
    → 10:15 AM, Apr 1
  • Wicked is an all-time favorite. Haven’t seen it in years and forgot a few details that you miss on the soundtrack. Amazing.

    Sign for Wicked outside Bass Concert Hall.
    → 3:14 PM, Mar 31
    Also on Bluesky
  • Bluesky mentions in Micro.blog

    Some folks on Micro.blog who also actively use Bluesky have noticed something new we’ve been rolling out over the last couple of days: Micro.blog will now look for replies on Bluesky to your blog posts, bringing them into the Micro.blog timeline. This transforms Micro.blog into a base platform to manage even more of your social interactions.

    How does it work in practice? Here is the basic flow:

    1. Post to your blog. With Bluesky cross-posting enabled, Micro.blog will automatically copy your post to Bluesky.
    2. Someone on Bluesky sees your blog post and replies to your post. Their reply is copied to Micro.blog, showing up in the timeline and in the Mentions section just like replies from Micro.blog and Mastodon.
    3. Now you reply to the Bluesky post directly within Micro.blog. Micro.blog copies your reply back to Bluesky seamlessly.

    Micro.blog is effectively a universal timeline for not just Micro.blog but also ActivityPub, Bluesky, and other services. We want to make the web a little better by encouraging people to post to their own blog while still being connected to friends. That means embracing open platforms wherever they are.

    Micro.blog’s timeline is not limited to just Micro.blog accounts. You can follow blogs with a domain name, Bluesky users, Threads users, and of course Mastodon users. Micro.blog has always been a sort of mashup of blogs and social networks, and as the post-Twitter world starts to take shape, you can expect Micro.blog to also become a more powerful feed reader.

    It’s still early days for the next phase of the social web. I’m going to keep working on this, improving our support for Bluesky, including the eventual push toward making Micro.blog a personal data server with the AT Protocol. We’re not quite there yet but we’re getting closer.

    → 7:44 AM, Mar 31
    Also on Bluesky
  • The last few Spurs games have been so good. First time they’ve won three in a row all season. Figuring out how to finish games, and Wemby looking great. Last night with an OT win despite NY’s Brunson putting up 61 points. 🏀

    → 9:57 AM, Mar 30
    Also on Bluesky
  • Core Int 593: California’s Pretty Nice. WWDC 2024 dates are announced, thinking about our trip plans, and whether this is the peak of Apple’s growth and success.

    → 7:42 AM, Mar 30
    Also on Bluesky
  • OpenAI’s unreleased voice engine is too good:

    …uses text input and a single 15-second audio sample to generate natural-sounding speech that closely resembles the original speaker.

    I’m generally optimistic about AI’s potential in tools to help humans, but we are clearly going to need more laws around this.

    → 10:06 PM, Mar 29
    Also on Bluesky
  • Primary database server hitting 75% disk space usage, time to revisit the long-term plan for scaling that part of the platform. Would prefer to shard some of the data and I had built the tables to allow that.

    → 7:16 AM, Mar 29
    Also on Bluesky
  • ShareOpenly is a cool new post sharing option from Ben Werdmuller that works with Mastodon, Micro.blog, Bluesky, Threads, and other services. Good to have platform-agnostic sharing.

    → 7:02 AM, Mar 29
    Also on Bluesky
  • April is just around the corner and we’re doing another Micro.blog photo challenge! There will be daily prompts to help inspire posting a photo each day, and a collection so you can see everything together. Check out the details here.

    → 3:02 PM, Mar 28
    Also on Bluesky
  • Hot take on so-called white-collar crime, like the Sam Bankman-Fried sentence: 25 years is too long. I also thought Elizabeth Holmes was unfairly sentenced. Everyone wants a villain but real life isn’t that simple.

    → 10:05 AM, Mar 28
    Also on Bluesky
  • Colin Devroe has a new interview with me about all things Micro.blog. Interesting to compare what has changed and stayed the same since the last time I talked to Colin a few years ago.

    → 9:21 AM, Mar 28
    Also on Bluesky
  • Drove by this old gas station on Lamar a few weeks ago. Closed, junk everywhere, fence around the lot, clearly not long for this world. It had such a cool run-down look I wanted to snap a photo, but I was in my car and couldn’t. Drove by today and it has already been demolished.

    → 5:35 PM, Mar 27
    Also on Bluesky
  • Taking a little time this morning to improve the plumbing for Bluesky. Getting closer to a system that can seamlessly mix posts and replies from multiple networks. I think this will be a unique strength of Micro.blog compared to other platforms.

    → 9:02 AM, Mar 27
    Also on Bluesky
  • Finally catching up on the Decoder podcast interview with Jay Graber. Really inspired to get back to some Bluesky-related features. Feels like we’re only halfway there.

    → 7:25 PM, Mar 26
    Also on Bluesky
  • Still a lot of bluebonnets everywhere in Austin.

    Flowers along the sidewalk.
    → 3:03 PM, Mar 26
  • Backed How Comics Were Made. Only a couple days left on Kickstarter. I have a lot of books about art, comics, and animation especially, but I need more.

    → 10:16 AM, Mar 26
    Also on Bluesky
  • Great article from Ben Thompson today on the Apple antitrust case:

    …the Epic case may have shown that Apple’s policies around the App Store were (mostly) legal, but that didn’t mean they were right; now the DOJ, looking for another point of vulnerability, is trying to make the case that Apple’s right approach in delivering an integrated experience is in fact illegal.

    He ties things together really well, especially: while the case isn’t about the App Store, the frustrations with the App Store contributed to the environment in which legal action against Apple more broadly was necessary.

    → 9:41 AM, Mar 25
    Also on Bluesky
  • John Voorhees has a good section in his article about the Apple antitrust lawsuit and relevant market. I wish the case was more focused on the App Store, because from a dev perspective the market is really people who buy phones and apps. Apple dominates that.

    → 8:30 AM, Mar 25
    Also on Bluesky
  • Trying out Adobe Podcast Studio. Some good ideas in this. We’re still using Logic to edit @coreint, but better tools (with a sprinkling of AI) should be able to do at least 90% of what we currently do manually.

    → 8:12 AM, Mar 25
    Also on Bluesky
  • Perhaps more than any other time in my life, this November the election is going to be decided by people with a basic grasp of facts vs. people who go by gut feeling or misinformation. Not sure there’s any other way to frame it that matters. 🇺🇸

    → 7:22 AM, Mar 25
    Also on Bluesky
  • Pedernales Falls State Park.

    View of the water and rocks.
    → 6:28 PM, Mar 24
    Also on Bluesky
  • I don’t care much for stats, but I wonder if Threads will support NodeInfo, so that total user counts will show up on fedidb.org. It is useful to know what types of servers are popular just for compatibility testing.

    → 12:28 PM, Mar 24
    Also on Bluesky
  • Realized after tinkering with a bunch of AI models that I’ve been overpaying for a couple things. Updated our OpenAI calls today, should reduce costs down to about 1/3 of what we were paying before.

    → 10:37 AM, Mar 24
    Also on Bluesky
  • The latest episode of Core Intuition is out. Longer than usual today, a full hour to discuss United States vs. Apple, and the rumors around Apple’s plan for AI.

    → 3:21 PM, Mar 23
    Also on Bluesky
  • I’m using the web interface for WhatsApp for the first time this week. It’s a great reminder of how nice it would be if iMessage had a web interface, on icloud.com along with mail and other apps. Could even start by requiring a registered iPhone so it doesn’t become an Android free-for-all.

    → 2:28 PM, Mar 23
    Also on Bluesky
  • Just got completely derailed into huggingface.co, playing with AI models. I continue to be amazed by what is possible now.

    → 12:58 PM, Mar 22
    Also on Bluesky
  • FEP for supported ActivityStreams types

    One of the discussions at FediForum this week that was the most valuable for me was the session by Nic Clayton for FEP-9fd3. The goal is for servers to advertise what features of the Mastodon client API they can support, such as creating a poll or boosting a post. Clients could recognize if a server didn’t support a feature and hide it from the UI.

    I’ve been holding off adding Mastodon client API support to Micro.blog until we have some kind of convention for this. As the fediverse grows, we’ll naturally see a wide range of servers and clients, and not all of them will exactly match the features that Mastodon supports. Micro.blog does not include public likes or boosts, for example. It would be confusing for a boost icon to just show an error message when clicked.

    FEP-9fd3 attempts to solve this by listing “operations” for a server, with a versioning system. There is also the related FEP-6481 that lists “extensions” to the standard suite of ActivityStreams types. BookWyrm, for example, supports most of the standard types but also adds a book “Review” type.

    I don’t think either of these is quite right for what is needed. Instead, at FediForum we discussed an idea to describe the activity and object types a server supports by name. I’m imagining the format to look something like this, in NodeInfo:

    {
      "types": {
        "activities": [
          "Create",
          "Like",
          "Announce",
          "Question",
          "Move"
        ],
        "objects": [
          "Note",
          "Article",
          "Image"
        ],
        "properties": {
          "Question": [ "oneOf" ],
          "Move": [ "object", "target" ],
          "Note": [ "summary", "content", "published", "inReplyTo" ],
          "Article": [ "name", "content", "published" ]
        }
      }
    }
    

    Specifying properties would be optional. An empty array would indicate that a server supported all common properties for that object. If the “types” field was missing from NodeInfo, clients could assume a server supported everything, just as they do today for Mastodon servers. I’m not tied to this format, although I like that it’s fairly clean. There are many ways to describe this sort of thing.

    Another issue is that we’re sort of mixing ActivityPub types with the Mastodon client API. The client API has its own name for things, like “statuses” instead of “notes”, and “polls” instead of “questions”. While the goal is to adapt API clients, defining this based on an existing standard makes some sense to me, and would naturally translate to the ActivityPub Client to Server API, which really should be used more often.

    If there’s interest, I’d be happy to work with someone to formalize this in a FEP. It feels like an important missing piece.

    → 8:51 AM, Mar 22
    Also on Bluesky
  • Catching up on the drama with Redis changing its license. Not too worried about it. Older versions are fast and stable… when used correctly with enough memory, which is something we’ve run into. Don’t see anything here that would make me switch away.

    → 7:27 AM, Mar 22
    Also on Bluesky
  • Pretty fair write-up on Platformer about the Apple case, both the parts that are weak and the larger problem:

    …while Apple will surely protest this case with every fiber of its being, in the end the company has only itself to blame for the backlash it’s now experiencing around the world. No one can question the excellence of the company’s product line. But the arrogance with which it dismisses efforts to regulate it, and the greed that is evident in the ever-rising cost of iPhone ownership, undercuts that fine work.

    → 6:14 AM, Mar 22
    Also on Bluesky
  • Investigating new issues with Threads posts making it through to Micro.blog. Doesn’t seem to be consistently working. Will fix and post an update to @news after some more testing.

    → 4:28 PM, Mar 21
    Also on Bluesky
  • Threads is enabling more of their fediverse support today. To be clear, you can follow Threads accounts from Mastodon or Micro.blog, but you can’t follow those external platforms from within Threads. According to Meta’s blog post, getting outside content into Threads is an “in the future” thing.

    → 1:57 PM, Mar 21
    Also on Bluesky
  • Early thoughts on United States vs. Apple

    I’m reading through the lawsuit document intro and skimming the rest. I only have strong opinions about the App Store and developer aspects of the case. Some of the arguments in the case about messaging apps and watches seem more flimsy to me, but perhaps good things will come from the broader scope.

    Here’s a small section about the App Store:

    Rather than respond to competitive threats by offering lower smartphone prices to consumers or better monetization for developers, Apple would meet competitive threats by imposing a series of shapeshifting rules and restrictions in its App Store guidelines and developer agreements that would allow Apple to extract higher fees, thwart innovation, offer a less secure or degraded user experience, and throttle competitive alternatives.

    This is basically true. I don’t think Apple is obligated to make iPhones less expensive, of course, but switching costs away from iOS are significant, for developers and users, helping maintain the status quo. Competition across iOS and Android platforms is important, but competition just within iOS is important too. My complaints have always been about Apple’s exclusive control over app distribution, regardless of Android.

    An antitrust lawsuit is about size. The government isn’t suing game console makers even though they control game distribution (and charge too much to developers) because game consoles are not general-purpose computers, and they sell in a small fraction of the numbers that Apple sells smartphones. For many people, an iPhone is their best computer. The scale and impact to society is on a completely different level.

    Even though there is a smartphone duopoly with iOS and Android, iOS alone reaches so many hundreds of millions of people that it is effectively a market on its own. If you want to build and distribute for the most commercially viable smartphone platform, you have no choice but to follow Apple’s rules. Until Apple lets developers route around that monopoly through external payments and sideloading, there will be pushback.

    Apple leadership might still see the company as the upstart, but the rest of the world sees size and power. Apple should settle the lawsuit, accept App Store changes similar to those required by the Digital Markets Act, and move on. There is no winning this once the tide has turned against you.

    → 12:29 PM, Mar 21
    Also on Bluesky
  • Finished reading: The Book That Wouldn’t Burn by Mark Lawrence. Still not completely sure what this was. Feels unique. Had my doubts midway but now I need to read the next one. 📚

    → 10:13 PM, Mar 20
    Also on Bluesky
  • This new video for Humane’s pin is by far the most effective pitch they’ve made for their device. They hide the latency well by talking too. I’m sure they want it to be faster and whoever can crack AI performance is going to succeed.

    → 5:01 PM, Mar 20
    Also on Bluesky
  • Dave Winer responds to my post about Threads and account migration:

    Right now Facebook is hoovering up people who are looking for something new in the Twitter space. So it helps to encourage people to believe that there will be a way out if they want to try something else. But everyone knows for real that that isn’t what’s going to happen. This is in the tech playbook. When you’re growing, you want everything to be open.

    Unfortunately he’s right that Meta has a very poor track record with APIs. I’ve been burned by this and many other devs have too. We’ll see if Threads is different.

    → 12:43 PM, Mar 20
    Also on Bluesky
  • Following up on this post, personally I don’t like the trend of social networks having a generic “notifications” or “activity” tab where they throw everything, making me sift through the data. When I check Threads, I have to click a few times to get a clean list of mentions.

    → 11:43 AM, Mar 20
    Also on Bluesky
  • Jatan Mehta blogs about the noisiness of most social networks, and how Micro.blog takes a different approach:

    Micro.blog is the only Fediverse-compatible platform I know of which truly does away with likes, boosts, follower counts, and hashtags. I wish all social networks removed these pointless stats by default.

    Some people like the extra activity of boosts and notifications, and that’s fine too. I do think it can help with discoverability. But not every network needs to work the same way. If every network was a clone of Twitter, the social web would be much less interesting.

    → 11:39 AM, Mar 20
    Also on Bluesky
  • Threads opt-in vs. fediverse migration

    As Threads rolls out support for ActivityPub, Meta’s approach is to require each Threads user to manually enable fediverse integration. This was demoed yesterday at FediForum. It’s a perfectly reasonable way to start, and I think the UI that Threads has come up with looks good.

    There are problems with opt-in, though, particularly around account migration. Adam Mosseri has spoken about Meta’s long-term goal to use ActivityPub to let users move away from Threads:

    …this is an open protocol for social networks so that they can talk to each other, and so you can actually even move eventually your followers from one app to another…

    Migrating followers will only work if the followers have enabled fediverse support. Why? The way ActivityPub account migration works, the server holding the user’s account essentially sends a “move” activity to each follower. The follower’s server then updates their reference to point to the new, external server. For Threads, this will presumably do nothing if the follower has not enabled the fediverse, because there will be no way to follow and interact with a user outside of Threads.

    So if someone has 100 followers, and only 5% have enabled the fediverse, when that person migrates away from Threads to Mastodon or Micro.blog, for example, only 5 of their followers will automatically follow the new account. This will be quite a big decrease in followers and discourage Threads users from migrating.

    It is still early, and I think Threads has been very thoughtful about their approach. Account migration is an area that I hope they will consider more fully. There are ramifications for mixing accounts — some with fediverse support and some without — and long-term it becomes very complicated unless Threads goes all-in on the fediverse.

    → 10:21 AM, Mar 20
    Also on Bluesky
  • After waffling for a while, I’ve decided to write a new web text editor for Micro.blog. The new editor will be lightweight and work consistently across platforms, especially mobile. Here’s a video of my progress so far… Still a long way to go, it looks better than it is. Learning a lot.

    → 8:55 AM, Mar 20
    Also on Bluesky
  • I was late joining FediForum this morning, so it’s great to see the video of the Threads demo is already online. This is really going to be interesting when it’s enabled for more Threads users.

    → 5:59 PM, Mar 19
    Also on Bluesky
  • I skimmed through Don Lemon’s interview with Elon Musk. The segment on the new Tesla Roadster was entertaining. Other parts, sort of painful and awkward. You can tell Elon gets increasingly frustrated. Probably an impulsive and strategic mistake to scrap the deal, though.

    → 1:59 PM, Mar 18
    Also on Bluesky
  • I’ve been thinking about this blog post I wrote 13 years ago more and more. A few years after I wrote it, I remember backpedaling a little, questioning my premise about free apps. But now with the EU’s DMA and CTF, it seems relevant again, and the closing line has proven correct many times over.

    → 10:39 AM, Mar 18
    Also on Bluesky
  • Spurs in Austin. Finally seeing Wemby in person. 🏀

    Victor shooting over the Brooklyn Nets.
    → 6:40 PM, Mar 17
    Also on Bluesky
  • On the latest Core Intuition, we talk again about Apple and the EU, with the news of sideloading and steady progress to the rules. From the show notes:

    They talk about whether Manton would open an EU subsidiary if given the chance, and whether simply plunging in and doing something is the best way to find out what it’s worth.

    → 1:52 PM, Mar 16
    Also on Bluesky
  • No joke, $700 for an M1 MacBook Air (via Daring Fireball) might be the best deal for any Mac in the history of the company. They’re going to sell a bunch of these at Walmart.

    → 3:20 PM, Mar 15
    Also on Bluesky
  • Finally got around to registering for FediForum. Looking forward to the discussions. I don’t have any specific goals this time, just hoping to soak up what folks are working on and where we can improve Micro.blog.

    → 11:06 AM, Mar 15
    Also on Bluesky
  • It’s a cheap shot to complain about developer tools — and Xcode overall is great! — but something is seriously wrong in Xcode debugging in recent years. Feels like I can reload an entire React Native app’s JavaScript faster than I can view simple variables when stepping through Swift or Objective-C.

    → 10:39 AM, Mar 15
    Also on Bluesky
  • Mother Neff State Park.

    Stone tower and steps.
    → 6:07 PM, Mar 14
    Also on Bluesky
  • To underscore how important sideloading or marketplaces are to me, I would be willing to set up a subsidiary in the EU, pay EU taxes, and have custom app code that runs just in the EU in order to get it. It’s not only about the 30%. It’s independence.

    → 10:57 AM, Mar 14
    Also on Bluesky
  • Dichotomy. In Waco this morning in between state park visits. ☕️

    Iced coffee and laptop.
    → 10:27 AM, Mar 14
    Also on Bluesky
  • Ben Werdmuller on a first-class fediverse platform:

    I’m not bullish on squeezing long-form content into a microblogging platform, whether on Mastodon or X. Long-form content isn’t best consumed as part of a fast-moving stream of short updates.

    It’s a good post. In some ways, Micro.blog best fits Ben’s vision. But not exactly. A theoretical fediverse-powered Medium might be a better match.

    → 9:44 AM, Mar 14
    Also on Bluesky
  • More updates from Dave Winer: he has a blogroll on his home page again, and a new site blogroll.social. One interesting twist is that his blogroll sidebar is sorted by most recently updated blog. We’re going with manually ordered in Micro.blog, but I can see the value in automatic sorting too.

    → 3:49 PM, Mar 13
    Also on Bluesky
  • I can’t blame spam for my failure to reply timely to support emails, but it doesn’t help feeling overloaded with junk messages. Today I took a first step: a new workflow that automatically marks anything with “guest post” as spam. No real customers ever ask for that.

    → 11:19 AM, Mar 13
    Also on Bluesky
  • The TikTok bill has passed. I like Ben Thompson’s thoughts on this… We can support a sale (because there’s risk with China’s influence) while at the same time being concerned that forcing apps to be removed from stores is its own dangerous can of worms (and not something to make a habit of).

    → 10:51 AM, Mar 13
    Also on Bluesky
  • Dave Winer has a new page about blogrolls. Micro.blog’s new recommendations feature supports this link tag too. I love seeing how an older idea can be dusted off and given new life for the modern social web! Lots of potential for the future too, linking blogrolls together.

    → 9:43 AM, Mar 13
    Also on Bluesky
  • “…a book is different—it is not just a material possession but the pathway to an enlightened mind…” — The Diamond Age

    → 9:25 AM, Mar 13
    Also on Bluesky
  • Fort Parker State Park.

    Lake just after sunset.
    → 10:04 PM, Mar 12
    Also on Bluesky
  • Excited to see Apple continue to improve the EU rules. The latest big change is web distribution, so we’ll have something more like true sideloading. Seems like a reasonable approach:

    To install apps from a developer’s website, users will first need to approve the developer to install apps in Settings on their iPhone. When installing an app, a system sheet will display information that developers have submitted to Apple for review, like the app name, developer name, app description, screenshots, and system age rating.

    → 8:57 AM, Mar 12
    Also on Bluesky
  • Getting great feedback about the new recommendations feature in Micro.blog. I’ve made a couple more improvements this morning. Blogrolls were a sort of early social graph, and they’re still useful today! There’s a joy in discovering new blogs that goes beyond the blandness of large platforms.

    → 8:35 AM, Mar 12
    Also on Bluesky
  • Recommendations and blogrolls on Micro.blog

    Today we’re introducing a new feature: blog recommendations. This was inspired by recent interest in bringing back blogrolls, including posts from Dave Winer, his service FeedLand, the recommendations feature in Ghost, and feedback from Micro.blog users asking for new ways to discover people to follow. It’s a way to curate a list of favorite sites to link to from your blog.

    Here’s a screenshot showing my current blogroll. I’m still adding people, but generally expect most blogrolls to be more limited than someone’s complete social following list.

    Screenshot of home page with sidebar blogroll on right.

    To get started, click on Design → Edit Recommendations. By default, there is a single blogroll named “Recommendations”, but you can create additional blogrolls, for example to organize blogs in topics like “Favorite Authors” or “Technology”.

    Your blogroll will be available in a few places within Micro.blog:

    • Profile pages on the web will get a new “Recommended 5 blogs” link. This list can include any blog no matter where it’s hosted, and Micro.blog will attempt to link to the Micro.blog profile where possible for easy following.
    • Hugo gets a new blogroll shortcode. You can use this to include your recommendations on a web page. It’s provided by a plug-in that will be automatically installed if needed.
    • There’s also a plug-in for the Marfa and Alpine themes to show a blogroll in the sidebar on your home page. Check out my home page for an example. (Currently this is only visible for wide browser screens, not on mobile.)
    • There’s data in Hugo for each blogroll, like .Site.Data.blogrolls.recommendations, with a name and url.

    Like other features in Micro.blog, recommendations are built in an extensible way to give you control from Hugo themes, and with open file formats to connect with other platforms. Micro.blog manages updating OPML and JSON files. It also sends a webmention ping to the linked site when you add a recommendation, compatible with Ghost’s support for webmention.

    I’ll be working on help pages with more examples for how this can be used. Happy blogging!

    → 1:48 PM, Mar 11
    Also on Bluesky
  • I’m usually pretty good about catching and fixing auto-correct mistakes, but the one I always miss is when typing Hugo’s shortcode and it turns into shortcake. 🍰

    → 12:22 PM, Mar 11
    Also on Bluesky
  • Old steps and trail built by the CCC, at Lockhart State Park.

    Sign that says CCC trail, steps leading down to trees.
    → 3:49 PM, Mar 9
    Also on Bluesky
  • McKinney Falls State Park.

    Cliff with trees above the creek.
    → 1:55 PM, Mar 9
    Also on Bluesky
  • Finished reading: Sea of Tranquility by Emily St. John Mandel. Wonderful. I had been stalled in my reading and this book was just what I needed. 📚

    → 12:40 PM, Mar 9
    Also on Bluesky
  • I should take a break from blogging about politics, but I really like this Joe Biden ad. Acknowledges the “he’s too old” but turns it around to what has been accomplished, and what still needs to be done. Great work from the campaign. There’s hope. 🇺🇸

    → 11:39 AM, Mar 9
    Also on Bluesky
  • Happy anniversary to my blog, started on this day 22 years ago, during SXSW. Actually a little tempted to get back to SXSW one of these years. Tech has changed so much, platforms come and go, but blogs remain.

    → 10:05 AM, Mar 9
    Also on Bluesky
  • We just published the latest Core Intuition all about Apple, Spotify, Epic, and the EU, including a last-minute update with Apple’s reversal.

    → 3:52 PM, Mar 8
    Also on Bluesky
  • TikTok asking its users to call their representatives seems to have backfired. From the committee chair Cathy McMorris:

    We also witnessed firsthand, in real time, how the Chinese Communist Party can weaponize platforms like TikTok to manipulate the American people.

    There’s bipartisan support for forcing new ownership of the app and I think I’m cool with it.

    → 2:09 PM, Mar 8
    Also on Bluesky
  • Rollercoaster week for the App Store. Spotify ruling, Epic banned, EU getting involved, Epic now un-banned. Whew! We recorded a @coreint in the middle of it and we’re gonna try to add an update before it’s published.

    → 12:22 PM, Mar 8
    Also on Bluesky
  • Good idea here from Ben Werdmuller for a Fediverse VIP service:

    Fediverse VIP is a managed service that allows any brand to create individual fediverse profiles for its employees and shared ones for its publications, on its own domain, using its own brand styles, with abuse prevention and individual safety features, and with full analytics reporting.

    Micro.blog Teams could fill part of this need, with multiple users each with their own subdomain or posts on a group blog. With our pricing changes, we’ve sort of buried Teams, but probably should do more to promote it.

    → 9:48 AM, Mar 8
    Also on Bluesky
  • Excited to see reactions to last night’s Biden speech. A couple minor stumbles, but he nailed the core parts of it. I also sincerely hope that everyone frustrated by Biden’s support of Israel listened with an open mind. You can feel a shift, especially with the new push for aid to Gaza by sea. 🇺🇸

    → 9:38 AM, Mar 8
    Also on Bluesky
  • That’s the State of the Union we needed. Biden fired up and ready to get back to work. 🇺🇸

    → 9:42 PM, Mar 7
    Also on Bluesky
  • Nick Heer:

    Apple’s DMA compliance report is set in Arial, in case you are still wondering how things are going. www.apple.com/legal/dma…

    Also, the “Non-Confidential” in the document title… I’m imagining the Apple internal, confidential version is basically the same but for mature audiences only because of language.

    → 11:52 AM, Mar 7
    Also on Bluesky
  • Tips for not getting overwhelmed and distracted in this era of infinite content… Turn off all notifications, except for a small number of close friends and family. Mute all Slack channels. Hide all mobile app badges. Disable search and web suggestions on iOS. Use RSS and mark-all-as-read liberally.

    → 10:14 AM, Mar 7
    Also on Bluesky
  • I usually try to avoid quoting just the end of an essay (spoilers!) but the closing lines in today’s Stratechery update are great:

    …once upon a time — back when “There’s an app for that” was about developers’ contribution to the iPhone — Apple valued developers; today, when “There’s an app for that” is about Apple’s supposed sacrifice in building developer tools and SDKs, Apple resents them. A legal argument about IP monetization has become a righteous tenet, and Apple is defending said tenet with the fervor and blinders of the true believer.

    Apple has lost their way with the App Store.

    → 8:25 AM, Mar 7
    Also on Bluesky
  • Almost a little surprised Apple has banned Epic yet again, because it just further supports a potential EU argument that Apple is not in compliance with the DMA. From Epic’s blog post:

    If Apple maintains its power to kick a third party marketplace off iOS at its sole discretion, no reasonable developer would be willing to utilize a third party app store, because they could be permanently separated from their audience at any time.

    A key part of the DMA is to loosen a gatekeeper’s control over distribution, but even with iOS 17.4, Apple still has all the power.

    → 11:59 AM, Mar 6
    Also on Bluesky
  • Dusting off Android builds for Epilogue this morning, after a new iOS build was submitted to Apple. New versions of Android Studio, React Native, Gradle conflicts, and much more command-line chaos. Might almost have it under control.

    → 10:24 AM, Mar 6
    Also on Bluesky
  • Even putting aside the long list of gripes about how Elon Musk ran Twitter into the ground, I’m worried about his influence on the 2024 election. Meeting with Trump to potentially fund his campaign. Twitter overwhelmed with misinformation. It feels precarious.

    → 8:50 AM, Mar 6
    Also on Bluesky
  • If you’re a fan of Brandon Sanderson, make sure to watch today’s crowdfunding video to the end. I’m excited. Also going to pick up Dragonsteel Prime, but skipping the leatherbound books. 📚

    → 2:05 PM, Mar 5
    Also on Bluesky
  • MacStories has a summary of EU rules tweaks today with the arrival of iOS 17.4. For marketplaces, the €1 million line of credit is no longer required if you have 1 million annual installs in the EU. Doesn’t appear to be any meaningful concessions from Apple, and no changes to the CTF that I can see.

    → 1:10 PM, Mar 5
    Also on Bluesky
  • Just a few hours left in the Kickstarter for Tapestry. Looks like the Iconfactory can hit the next stretch goal with a last push. The project has a lot of potential. We need more experiments like this for the social web.

    → 12:26 PM, Mar 5
  • Another good monthly summary from The Fediverse Report. There was a lot going on last month with Bluesky.

    → 11:15 AM, Mar 5
  • I like Spotify’s move into audiobooks, but playback is still too focused on songs and albums. If you listen too far in a book (or a family member listens and you want to go back and listen yourself) it is nearly impossible to rewind because progress is tracked per chapter. Can’t find a work-around.

    → 10:12 AM, Mar 5
  • The demolition of the Frank Erwin Center. It has been a part of Austin my entire life — under construction when I was born and opened a couple years later. Some great memories there.

    Large round building being taken apart.
    → 5:17 PM, Mar 4
  • Steve Troughton-Smith:

    A $2B EU fine days before the DMA goes into effect is a clear warning shot.

    Agreed. Apple’s response also bugs me. It ignores Spotify’s contribution to making iOS a valuable platform, and it gripes about inconsequential things like Apple reviewing betas or hosting billions of downloads of the Spotify app. If Apple doesn’t want to host the app, let Spotify host it themselves through sideloading. Problem solved. 🤪

    → 11:16 AM, Mar 4
  • Rearranged part of the living room to create a workspace, with new prints from Cameron Moll on the wall.

    Small table with MacBook Pro, prints of Golden Gate Bridge and Brooklyn Bridge on the wall, plus other chair and pillows.
    → 9:06 AM, Mar 4
    Also on Bluesky
  • Craig Hockenberry blogs about some of the questions that are being asked about Tapestry. Whether the app should create new posts or not is interesting. Most feed readers don’t have posting either, and it’s a slippery slope from basic posts to replies to eventually needing your own social network.

    → 3:21 PM, Mar 3
    Also on Bluesky
  • Having a difficult time finishing books this year. Keep starting new ones but not ready to officially let the other ones go. So just going back and forth between multiple books. Need a couple short books to get out of this cycle. 📚

    → 2:11 PM, Mar 3
    Also on Bluesky
  • Dune, part 2. Stunning. So much there that it was almost overwhelming… Loved it. 🍿

    → 6:00 PM, Mar 2
    Also on Bluesky
  • On the latest episode of @coreint, we talk about Apple’s now-cancelled car project, speculate on what Tim Cook meant by “break new ground” on generative AI, and reflect on Apple’s highly-curated public image.

    → 5:40 PM, Mar 2
    Also on Bluesky
  • Early voted today in the Texas primary. Sad to admit I don’t have high expectations for Democrats here this year. Almost impossible to focus on anything except Biden vs. Trump. 🇺🇸

    → 8:27 PM, Mar 1
    Also on Bluesky
  • Great news for PWAs: Apple is not disabling them in the EU after all. It seemed like an unnecessary reaction to the DMA, so I’m very glad to see this. Wonder if there was pushback from web folks inside Apple too.

    → 12:24 PM, Mar 1
    Also on Bluesky
  • Victor Wembanyama doing things no one has ever done in the NBA before. Great highlights here: www.threads.net/@nba/post… 🏀

    → 9:11 AM, Mar 1
    Also on Bluesky
  • I can’t get over how nonsensical Trump sounds sometimes. From yesterday’s trip to the border:

    …millions of people from places unknown, from countries unknown, who don’t speak languages. We have languages coming into our country, we have nobody that even speaks those languages. They are truly foreign languages, nobody speaks them.

    What?! 🇺🇸

    → 8:46 AM, Mar 1
  • This goes well with my post yesterday.

    Cardboard box that says please leave a review.
    → 6:22 PM, Feb 29
    Also on Bluesky
  • Great post on WP Tavern by Ronny Shani about the state of WordPress’s Data Migration initiative. It also mentions Blog Archive format. I’d love to see WordPress just adopt .bar or something similar enough to be compatible with it.

    → 8:08 AM, Feb 29
    Also on Bluesky
  • Happy leap day! Seth Godin blogs about making the leap to blogging every day:

    It wasn’t an external leap. The first hundred blog posts were read by fewer than a dozen people.

    It was an internal one. The decision to be a blogger. And then redeciding, each day, not to stop.

    → 7:41 AM, Feb 29
    Also on Bluesky
  • The country has been very patient waiting on the Trump trials, and this latest delay with the Supreme Court makes it feel like we’ve been scammed. It has been three years! Guess there’s the NY case but it won’t carry the same weight. 🇺🇸

    → 6:16 PM, Feb 28
    Also on Bluesky
  • Uploading a new beta of Micro.blog for iOS with some more fixes. This should be ready to ship later this week. We’ve also dusted off our app Sunlit, so there will be a new version of that soon too.

    → 4:12 PM, Feb 28
    Also on Bluesky
  • 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.

    → 12:29 PM, Feb 28
    Also on Bluesky
  • Still votes to count in the Michigan primary, but seems like the protest vote against Biden will settle out around 15%. Which sounds significant except that the protest vote against Trump is 30%. 🇺🇸

    → 8:11 PM, Feb 27
    Also on Bluesky
  • The Verge’s early look at Humane’s AI Pin sounds about right:

    It’s a darn cool gadget. It’s just buried under a layer of marketing so thick that it’s hard to appreciate what it actually could be if Humane wasn’t so self-serious.

    As I’ve said before, there’s a good idea here somewhere but it needs time to bake. I think Humane should regroup with a simpler, streamlined device.

    → 7:17 PM, Feb 27
    Also on Bluesky
  • I never want to see layoffs, but it’s the right move for Apple to officially cancel the car project. It always seemed like a bad fit. I’d love to see a book or web site with all the designs and tech they came up with along the way, though! Must’ve been interesting.

    → 4:17 PM, Feb 27
    Also on Bluesky
  • Tracks across Navasota Street, before having lunch with an old friend at Cosmic. 🚂

    Train tracks merging together.
    → 3:35 PM, Feb 27
    Also on Bluesky
  • I’ve seen a couple links to this post on 404 Media that Automattic may sell user data to AI companies. We’ll see how it shakes out, but just in case anyone is worried about Micro.blog: our terms of service make it clear that users own their data, not us. We put this in to avoid any conflicts.

    → 3:28 PM, Feb 27
    Also on Bluesky
  • An update on the pricing update

    When we simplified our pricing, some folks asked if it was such a good deal for customers that we would be losing money as a company. I calculated what the initial revenue hit would be before making the decision. We decided it was worth it to make Micro.blog Premium more appealing. It would pay off in the long run.

    I’ll share a couple more details for folks who are curious. Monthly recurring revenue was down about 2% as soon as the change rolled out. As I blogged about, some people who might be paying $15/month would see their cost go down to $10/month. This was in line with expectations.

    The old pricing was optimized for people who might want to pay for lots of blogs, but the reality is that almost no one wants to do that. Micro.blog is for normal people, not enterprise customers. The new pricing better fits the customers we want to have. People who have a main personal blog and might want to experiment with an extra blog or two later. People like us!

    Now that it has been a couple weeks, I’m even more confident that this change has been great. We’ve already seen more people upgrade to Micro.blog Premium, making up for most of the initial revenue loss. The interface for upgrading and downgrading is much easier than before. Less friction means we can nudge more people to give Micro.blog Premium a try for a month.

    There are still a couple lingering glitches with trials and upgrades that I’m working through this week. Overall, couldn’t be happier with the change, and I think Micro.blog customers are happier too.

    → 11:01 AM, Feb 27
    Also on Bluesky
  • Netflix is turning off the existing paid subscriptions for people who signed up years ago using iOS in-app purchase. I’d love to know how much money this represents. On the sort of eve of the DMA, just highlights that there’s no chance Netflix ever adopts in-app purchase again.

    → 7:39 PM, Feb 26
    Also on Bluesky
  • February has been busy. Pausing to reflect on everything that has happened in one month: new notes feature, new app Strata, new extensions for Firefox and Chrome, new pricing structure with multiple blogs, app updates to Micro.blog for macOS and Epilogue for iOS, keyword muting. Thanks everyone! 🎉

    → 3:32 PM, Feb 26
    Also on Bluesky
  • Congrats @cheesemaker on shipping a new iOS app Calamity! It pulls in potential disasters near you — earthquakes, wildfires, flooding, near-miss asteroids, and other bad news.

    → 3:15 PM, Feb 26
    Also on Bluesky
  • Digging underway at Mueller.

    Construction site with dump truck.
    → 8:45 AM, Feb 26
    Also on Bluesky
  • Just in time for an election year in the US, from @news today:

    Added muting words or phrases to the timeline! On the web, click Account → Edit Muted and Blocked Users. Note that after some changes, it may take a minute to update the timeline.

    Micro.blog News https://news.micro.blog/2024/02/26/added-muting-words.html
    → 7:38 AM, Feb 26
  • Sometimes I get carried away using Redis. Made another change a couple days ago that shaved over 12 GB off our memory usage. Probably more we can do.

    → 12:54 PM, Feb 25
    Also on Bluesky
  • Good summary blog post on some of the IndieWeb-related improvements @paulrobertlloyd has made recently. The updated design of the IndieWeb wiki pages is a nice improvement. Paul and others will be gathering in Brighton for IndieWebCamp… I’ll try to join remotely too if the time zones work out.

    → 12:28 PM, Feb 25
    Also on Bluesky
  • On a bit of a roll with iOS app updates this week. Some minor improvements to both Strata and Epilogue in the queue for Apple to review. Love how the new icons look in my iPhone dock.

    Screenshot of Epilogue and Strata in the dock.
    → 9:17 AM, Feb 24
  • Just posted the latest episode of Core Intuition. We talked a lot about the Micro.blog notes rollout, and the new iOS app Strata, plus the pricing of Black Ink’s subscription.

    → 3:33 PM, Feb 23
    Also on Bluesky
  • Posted a new beta of Epilogue on TestFlight. Having mixed feelings about the Open Library integration, so I’ve removed the tab that was in previous betas. Might bring it back later.

    → 12:11 PM, Feb 23
    Also on Bluesky
  • Bluesky opening up federation

    Bluesky has a couple new blog posts and info around the production deploy of federation. From their main blog post:

    The ability to host your own data, just as you might run your own website, provides the fundamental guarantee that social media will never again be controlled by only one company. Even if Bluesky were to disappear, if the data is hosted across different sites, the network can be rebuilt. The fact that it requires no permission to set up a new website is what has made the open web such a dynamic and creative force.

    If you’re mostly familiar with Mastodon’s view of the social web, keep in mind that Bluesky’s AT Protocol is very different than ActivityPub. Both specs solve different problems. If you thought ActivityPub was complicated, just wait until you go down the rabbit hole of AT and Merkle search trees! It is wonderful and terrible. 🤪

    For Micro.blog, today we support cross-posting to Bluesky, so we’ve already dipped our toes into the XRPC API. I blogged last year about what I learned with sending posts to Bluesky.

    The long-term plan for Micro.blog is to fully support AT’s PDS — Personal Data Servers. Any blog hosted on Micro.blog would plug into Bluesky seamlessly, with data portable to other AT Protocol hosting providers. However, we are going to go slowly with this. I would say it is several months away.

    → 9:30 AM, Feb 23
    Also on Bluesky
  • I didn’t think Apple needed to make a sports app, but now that they have, it’ll be my default. I agree with John Gruber’s post that being fast matters:

    …the truth is ad tech, combined with poor programming, has made most sports apps slow to load. Most apps, period, really. Just being very fast to load ought not be a hugely differentiating factor in 2024, but it is.

    Over the years I’ve used Yahoo Sports, ESPN, the NBA app, even just the Spurs app, and others. They’re fine, but Apple Sports is simpler and faster.

    → 9:27 AM, Feb 22
    Also on Bluesky
  • Really happy with the feedback on our pricing change. I think it’s resonating well with folks because there’s essentially no downside! It’s either the same price, or cheaper, or you get more features. It’s also simpler for us because everyone gets it, no need to manage “legacy” subscriptions.

    → 8:33 AM, Feb 22
    Also on Bluesky
  • Tired of running out of disk space, finally decided to move Xcode and the DerivedData folder to a little external SSD. Might’ve bought myself another year with this older MacBook Pro.

    → 8:16 AM, Feb 22
    Also on Bluesky
  • Simplified pricing in Micro.blog

    Micro.blog has always had per-blog pricing. Hosting one blog was $5, two blogs was $10, three blogs was $15, and so on. On top of that, Micro.blog Premium added additional features either to a specific blog (like podcast hosting, video, and email newsletters) or across the platform (like our new notes feature).

    The reason this pricing appealed to me is that by charging for each blog, we could keep the standard plan as low as possible for most people who only have one blog. If you needed multiple blogs, upgrading added on to the subscription in a way that seemed fair to us and customers.

    Over the years we’ve had problems with this pricing, though. It was confusing to keep track of. There have even been billing mistakes because the code for subscriptions was too complicated. Instead of obvious tiers on your account, each blog was effectively its own tier, with tricky scenarios when trials and yearly pricing are mixed in.

    Today that’s changing. We are getting rid of the per-blog pricing. Instead, there will be three simple plans, and Micro.blog Premium will now include multiple blogs.

    • $5: one blog with all the basic features
    • $10: Micro.blog Premium, all the advanced features and up to 5 blogs included
    • $15: Micro.blog Family, same as Premium but up to 5 users can post to any of your blogs

    Additionally, there will continue to be no charge for hosting extra single-page web sites and test blogs. The new “up to 5 blogs” count is for normal, full blogs.

    Most people only have one blog. If you do already have multiple blogs, this pricing change may mean you’ll be paying less. By the time you read this, your subscription should have been updated to reflect the change.

    For example, if you had two blogs, one standard blog and one using Micro.blog Premium, previously that would have been $5 + $10 = $15. Now, having two blogs is covered in Micro.blog Premium, so your cost goes down to $10. Or if you had two $5 blogs already, you’ve been upgraded to Micro.blog Premium automatically because it’s the same price you were paying before.

    Micro.blog has been updated throughout to reflect this pricing change, including a redesigned Plans page to upgrade or downgrade your account. Creating new blogs is simpler too.

    I’m biased, but I think Micro.blog hosting is one of the best values on the web. Nothing else comes close to the depth of features. Hope you like Micro.blog as much as we like building it.

    → 4:09 PM, Feb 21
    Also on Bluesky
  • I wouldn’t mind an AI assistant that could call my doctor’s office, wait on hold forever, and make a 6-month follow-up appointment. Seems like we should be close to that. 🤖

    → 11:58 AM, Feb 21
    Also on Bluesky
  • Had to take Groq.com out for a spin (not xAI’s Grok). Continue to be pretty happy with OpenAI, though, especially to outsource our AI features — transcribing podcasts and summarizing bookmarked web pages. It’s such a narrow use case that the costs are easily manageable.

    → 2:53 PM, Feb 20
    Also on Bluesky
  • Just another day digging through the Mastodon source code to understand what in the world it’s doing to verify remote accounts. Fixed a couple issues on my side. Can’t wait for the test suites that folks are working on.

    → 12:45 PM, Feb 20
    Also on Bluesky
  • Not sure when our luck with Apple is going to run out, but we’ve now had a few quick app approvals without any issues. So nice to just get little improvements out. Strata 1.0.2 is available now.

    → 10:16 AM, Feb 20
    Also on Bluesky
  • New sticker, Books Are Magic. Also started reading The Bone Season. 📚

    Photo of sticker and 10th anniversary edition of The Bone Season.
    → 6:19 PM, Feb 19
    Also on Bluesky
  • Posted another short video on YouTube about notes, this time with Micro.blog for macOS. The app has a slightly different UI and auto-saves notes, encrypted back to the server.

    → 3:57 PM, Feb 19
    Also on Bluesky
  • Mastodon, Threads, Bluesky… If you’re feeling overwhelmed by our post-Twitter social web, this post from Ben Werdmuller should hit home. My advice: don’t read everything. Post to your blog first, then dip into other apps whenever you have time. Never reload the never-ending algorithmic feeds.

    → 2:39 PM, Feb 19
    Also on Bluesky
  • Last night’s downtown revealed yet more holes in server redundancy that should’ve been solved earlier. Another thing to add to my week’s to-do list.

    → 11:33 AM, Feb 19
    Also on Bluesky
  • Interesting thread from Mastodon’s Renaud Chaput, noticed via The Fediverse Report, about how Mastodon is approaching quote posts:

    It is a complex task and we have been working on defining the feature and the protocol-level details for some time. We are moving forward, and there are fewer hard questions to answers, but progress is there.

    I can see a place for more control like this. But also, I like simple Markdown and HTML block quotes, because it scales from microblog posts to excerpts of long posts, for the whole web.

    → 9:09 PM, Feb 18
    Also on Bluesky
  • Eugen Rochko on recent Mastodon spam. I haven’t noticed any problems yet but I expect some spam DMs will hit Micro.blog from this as well:

    There is an ongoing spam attack on the fediverse for the last couple of days. It’s more widespread than before, as attackers are targeting smaller servers to create accounts. Before, usually only mastodon.social was targeted and our team could take care of it.

    → 9:42 AM, Feb 18
    Also on Bluesky
  • It’s easy to be blinded by past decisions. I took a fresh look at our pricing this weekend and ran some numbers. Going to try to simplify things even further. (No price increase. $5 is the ideal price for all things, from a latte to blog hosting.)

    → 8:52 AM, Feb 18
    Also on Bluesky
  • Fun 3-point contest tonight, especially the Steph vs. Sabrina addition. Hope they keep some version of that going in future years. Watching the dunks now but the scoring is usually so subjective it distracts from how amazing everything is. 🏀

    → 9:39 PM, Feb 17
    Also on Bluesky
  • I hadn’t read Tantek Çelik’s post on the ephemeral web yet when I blogged about Mastodon yesterday, otherwise I would’ve linked to it. Really good:

    All reply-contexts of and replies to such posts and conversations lost, like threads unraveled from an ancient tapestry, scattered to the winds.

    → 3:00 PM, Feb 17
    Also on Bluesky
  • Quiet morning working on Mac software. Fixed a handful of bugs in Micro.blog and released a new version. Will continue to roll out server improvements for the new notes feature as I have them ready.

    → 12:38 PM, Feb 17
    Also on Bluesky
  • Letitia James, after New York’s $350 million fine on Trump:

    The scale and the scope of Donald Trump’s fraud is staggering. And so too is his ego, and his belief that the rules do not apply to him. Today we are holding Donald Trump accountable. We are holding him accountable for lying, cheating, and a lack of contrition, and for flouting the rules that all of us must play by.

    🇺🇸

    → 5:25 PM, Feb 16
  • Fani Willis testifying in Fulton County, Georgia yesterday:

    You’re confused. You think I’m on trial. These people are on trial for trying to steal an election in 2020.

    Before this, I was receptive to the idea that maybe she should step aside to avoid this trial going off the rails. But it’s unfair for her personal life to be made public on such weak evidence. She’s done the work to bring these charges against Trump and should finish the job.

    → 4:20 PM, Feb 16
  • We’re two weeks in to the Vision Pro launch! On today’s Core Intuition, I start by asking Daniel if he’s returning it. We talk about whether Apple should be worried about the rollout, Mark Zuckerberg’s comparison to the Quest 3, and more thoughts on how (and whether) the Vision Pro is needed.

    → 3:28 PM, Feb 16
    Also on Bluesky
  • To balance my criticism of Apple today, it appears Apple is letting Epic Games have a dev account in Europe, and presumably a marketplace later. From Tim Sweeney on Twitter X:

    I’ll be the first to acknowledge a good faith move by Apple amidst our cataclysmic antitrust battle, in granting Epic Games Sweden AB a developer account for operating Epic Games Store and Fortnite in Europe under the Digital Markets Act.

    Seems like great news all around. This is one to keep an eye on. 🍿

    → 1:39 PM, Feb 16
    Also on Bluesky
  • I get frustrated when a company is actively making the web worse instead of better. Spare me the justifications. If I demonstrated any hostility toward my platform’s users, developers, or the open web more broadly, I hope people would call me on it too.

    → 11:16 AM, Feb 16
    Also on Bluesky
  • Apple is twisting the truth

    I don’t want my whole life to be writing blog posts and podcasting about Apple’s changes for the EU’s Digital Markets Act, but this latest developer update from Apple feels like an insult to developers, playing us for fools.

    Let’s start with how Apple keeps mentioning all the new APIs that are part of this rollout:

    To comply with the Digital Markets Act, Apple has done an enormous amount of engineering work to add new functionality and capabilities for developers and users in the European Union — including more than 600 new APIs and a wide range of developer tools.

    They said the same thing in the initial news announcement:

    The changes include more than 600 new APIs, expanded app analytics, functionality for alternative browser engines, and options for processing app payments and distributing iOS apps.

    Apple repeatedly talks about these “600 new APIs” as if it is a favor to developers, but it was Apple’s choice to handle it this way. For example, to comply with the DMA’s requirements on sideloading or marketplaces, Apple could’ve chosen a system similar to installing apps from TestFlight. This would require zero new APIs for developers, just as TestFlight itself has no new APIs when building a beta version of your app.

    Apple created the new APIs — a significant number in MarketplaceKit alone — so that they would have control over distribution. By both reviewing marketplaces and requiring that marketplaces use new APIs to install apps, Apple can track app install numbers, allowing them to invoice developers the new €0.50 Core Technology Fee. The new APIs help Apple, not developers.

    Moving on to the web browser update, there is going to be universal concern from web developers about Apple disabling PWAs in the EU. On letting web apps use browser engines other than WebKit, Apple writes:

    Without this type of isolation and enforcement, malicious web apps could read data from other web apps and recapture their permissions to gain access to a user’s camera, microphone or location without a user’s consent. Browsers also could install web apps on the system without a user’s awareness and consent.

    Was this statement from Apple written by a hallucinating AI? All mainstream web browsers have a strict security model for JavaScript. Cookies and local storage cannot be accessed across web apps. It’s even difficult or impossible to make certain web requests from JavaScript because of cross-site scripting and CORS limitations. The only way this could be circumvented is with a rogue web browser engine that did away with these standard constraints, but Apple already has this scenario covered because they approve every browser engine:

    To help keep users safe online, Apple will only authorize developers to implement alternative browser engines after meeting specific criteria and committing to a number of ongoing privacy and security requirements, including timely security updates to address emerging threats and vulnerabilities.

    Users want to run Firefox and Chrome, popular browsers that are trusted by users. The DMA was created to allow this kind of choice. No one is asking Apple to blindly let browser engine malware take over home screens.

    Some have argued that the DMA is poorly written, or at least too vague and open to interpretation. It actually gives gatekeepers like Apple significant leeway when it comes to security. Quoting from section 6.4:

    The gatekeeper shall not be prevented from taking, to the extent that they are strictly necessary and proportionate, measures to ensure that third-party software applications or software application stores do not endanger the integrity of the hardware or operating system provided by the gatekeeper, provided that such measures are duly justified by the gatekeeper.

    Apple has clearly jumped on this to give themselves an out, ignoring the spirit of the law. When it benefits Apple, they take the DMA requirements much further than intended. When it doesn’t benefit them, they lean back on the “integrity” of iOS and barely comply at all.

    Wrapping up, Apple writes:

    EU users will be able to continue accessing websites directly from their Home Screen through a bookmark with minimal impact to their functionality. We expect this change to affect a small number of users. Still, we regret any impact this change — that was made as part of the work to comply with the DMA — may have on developers of Home Screen web apps and our users.

    It is hard to take this seriously after Apple’s bad-faith effort to comply with the DMA. I’m sure WebKit engineers regret this change, but Apple leadership doesn’t. By limiting PWAs just as PWAs are starting to be competitive with native apps, Apple ensures that native apps have no real competition on iOS, strengthening Apple’s hold on app distribution.

    → 10:45 AM, Feb 16
    Also on Bluesky
  • Some of my best blog posts are buried behind really boring, unhelpful post titles. If a post resonates with folks and is shared, it can only be because someone actually read it. The opposite of clickbait.

    → 5:06 PM, Feb 15
    Also on Bluesky
  • Mastodon and public data

    I’ve been thinking about Mastodon and the fallout from Bridgy’s plan to connect ActivityPub servers to Bluesky. For a snapshot of how this blew up, see this GitHub issue discussion, now thankfully closed after it devolved into personal attacks.

    It often feels that (some) Mastodon folks care more about Mastodon as a platform than they care about the open web as a platform. I’m not sure if that’s a completely fair framing, but thinking about it this way has helped clarify my view of debates around public posts.

    When I post to my blog, my posts are on the web, and so hopefully make the web a little better. I’m contributing to sort of a larger purpose, something I can refer to later myself, and maybe something others will find value in too. It’s a subtly different mindset than posting to a specific platform where I mostly expect my followers to see it.

    My blog is connected via ActivityPub to Mastodon, and via cross-posting to Bluesky, Nostr, Threads, and elsewhere. But I could disconnect those platforms and it wouldn’t change much about how I post and what I write about.

    That’s not to say there aren’t great reasons to prefer a smaller, more controlled audience. We have Mastodon post visibility to limit who can see posts. We have robots.txt to discourage search engines. We have settings to make posts ephemeral. As Bridgy developer Ryan Barrett said himself in an article on TechCrunch, this level of control is one thing that has made Mastodon a good online home for many people:

    A lot of the people there, especially people who have been there for a while, came from more traditional centralized social networks and got mistreated and abused there, so they came looking for and tried to put together a space that was safer, smaller and more controlled. They expect consent for anything they do with their data.

    I respect this view. It’s not how I approach my own blog, but I would never argue that someone shouldn’t be able to protect themselves. There should be a variety of approaches in between sharing everything online and sharing nothing.

    And we do have additional solutions already. Mastodon server administrators can block other servers that are causing problems. Users can mute or block other users. These solutions apply equally to Mastodon servers and to a potential Bluesky bridge.

    If there are no technical differences between blocking a rogue Mastodon server and a Bluesky bridge, what are people truly concerned about? It often appears to get back to identifying with Mastodon and its principles, and inherently distrusting other companies, fearing a return to the worst of massive, centralized platforms.

    If this sounds familiar, it’s not unlike the reaction many had when Threads was rumored to support ActivityPub. I blogged about this last year, hoping more people would see it as a positive step forward:

    Meta adopting ActivityPub has the potential to fast-forward the progress of the social web by years. Ever since I grew disillusioned with Twitter a decade ago and started pushing for indie microblogs, then writing a book about social networks and founding Micro.blog, I could only dream of a moment where a massive tech company embraced such a fundamental open API.

    Smaller social networks are an important part of finding our way out of the social network mess of larger, especially ad-based platforms. Mastodon deserves enormous credit for making federation and smaller servers actually work. I can’t overstate how significant it was for Mastodon to be a mature platform that could welcome users leaving Twitter X.

    Federation is just one part of the progress we can make, though. We also need to embrace the open web again, encouraging more people to have their own blog and identity online. Bridgy has been working toward these goals for years, helping people connect their blog to other social networks.

    My concern with some Mastodon users (again, not everyone!) pushing back against interoperability with non-Mastodon platforms is that it moves Mastodon away from the open web, which is surely at odds with the original purpose of Mastodon and many of its features, from an open client API to federation itself. We can already see some signs of Mastodon putting up slight roadblocks to open web access. For example, permalink posts on Mastodon require JavaScript — you can’t view HTML source and get the post details, making it a little more difficult to build tools that understand Mastodon pages. At the API level, some servers also require signed ActivityPub requests, making it a little more difficult to look up user profiles.

    The developer community for Mastodon is free to make any of these decisions they want. To play this out to its most extreme version, they could even disable RSS feeds, treating Mastodon servers more like protected, mini silos.

    But moving away from openness will not only limit the potential of the fediverse, it risks holding back the larger social web. If there’s a knee-jerk reaction to interoperability with other platforms, Mastodon may find that its head start as the largest federated platform becomes eroded, eclipsed by Bluesky and other platforms. I would ask the folks on Mastodon who are so strongly against bridging to Bluesky if that’s the future they really want.

    → 2:23 PM, Feb 15
    Also on Bluesky
  • Great post from @writingslowly on how categories and filters work in Micro.blog.

    → 10:08 AM, Feb 15
  • If you’ve been following the Bridgy and Mastodon drama, consider that many Mastodon users don’t want a bridge that allows Bluesky to federate with Mastodon, but they do want Bluesky to support ActivityPub so Bluesky can… also federate with Mastodon. 😜

    → 7:54 PM, Feb 14
    Also on Bluesky
  • Jason Snell writing at Macworld:

    What I’m saying is that if Apple would take the chance on four or five wild ideas, it might learn enough to create one or two hits. Given the sluggish growth in its Wearables, Home, and Accessories product category lately, it feels like it might be worth getting a little weird and risking failure to chart some new directions in home tech.

    Apple is so successful now that most of what they do is judged against the iPhone, but smaller weird products could lead somewhere great too. Amazon did this and it led to the Kindle and Echo.

    → 3:03 PM, Feb 14
    Also on Bluesky
  • Excellent interview with Jay Graber on Techmeme Ride Home, on YouTube here. Clear framing of Bluesky’s goals and how the platform fits into the web. Sometimes I still can’t believe we’re all working toward a more open, social web again. 🎉

    → 2:43 PM, Feb 14
    Also on Bluesky
  • I made a short video showing some of the new notes feature in Micro.blog.

    → 1:10 PM, Feb 14
    Also on Bluesky
  • Having one of those moments while fixing a bug where I can’t believe this worked at all, for anyone except me.

    → 10:40 AM, Feb 14
    Also on Bluesky
  • I added a help page with an overview of how encryption works for notes in Micro.blog, and some basics about the API that Micro.blog and our new app Strata use.

    → 9:36 AM, Feb 14
    Also on Bluesky
  • Thanks to @vincent for all his work on our new mobile app Strata. It’s no small thing to get a new app off the ground, especially one that has to integrate with a larger platform API, sign-in, and encryption right out of the gate for 1.0.

    → 12:03 PM, Feb 13
    Also on Bluesky
  • Introducing notes in Micro.blog

    Today we’re launching a major new feature for Micro.blog Premium subscribers. Micro.blog notes are a new way to save content in Micro.blog when you don’t want to use a blog post or draft. Notes are private by default, end-to-end encrypted across all platforms, with a special companion app named Strata for iOS. (Android coming soon.)

    Notes are great for:

    • Jotting down ideas or brainstorming future blog posts. Notes use Markdown, so it’s easy to move the text into a blog post draft later.
    • Sharing content with a smaller group of friends or family, without that content being linked on your blog. When a note is shared, it is given a unique, random-looking URL on your blog that you can send to others.
    • Journaling within Micro.blog, so you can use the same platform whether you’re writing something just for yourself or sharing it with the world in a blog post.

    From the launch of the platform, Micro.blog has been about public blog posts. We want to make the web a little better with thousands of new blogs, where the user owns their identity and content. Some people want private posts too, but we’ve delayed adding that because it doesn’t fit perfectly into the public web. With the wrong implementation, it would turn Micro.blog into more of a closed silo, with some features only available when you’re signed in.

    Notes will be Micro.blog’s initial solution to private posts, a foundation we can build on. By default, notes really are private. They are encrypted and we can’t see them. But any note can be shared with others. When sharing a note, it’s decrypted and published to a corner of your blog, accessible only by direct URL.

    This level of encryption adds a new wrinkle to how Micro.blog usually stores data. We’ve tried to keep it simple, but honestly it can be confusing, and we expect a few bumps along the road. We will continue to make it as seamless as possible. There are options to download a copy of the “secret key” used in Micro.blog, as well as saving a copy to iCloud. I recommend both.

    In the future, notes will make their way into more Micro.blog features. For example, you can imagine attaching notes to bookmarks, web page highlights, or a book you’re reading. We are very excited about the potential for this in Micro.blog.

    Here’s a screenshot from the web. Enjoy!

    Screenshot of notes view on the web.
    → 10:09 AM, Feb 13
    Also on Bluesky
  • I’m expecting a little bit of pushback when launching something totally new, because it’s true that existing features are not without flaws. But I’ve dedicated a lot of time over the last month to fixing bugs. Hopefully even if it’s not always noticeable, it does make a difference.

    → 9:51 AM, Feb 13
    Also on Bluesky
  • I have a really hard time coming up with dark mode colors. Nothing looks right.

    → 9:13 AM, Feb 13
    Also on Bluesky
  • Good interview at Platformer with Eugen Rochko. Some of his thoughts on AT Protocol:

    My hope still is that — fingers crossed — when Meta starts federating with Mastodon that the critical mass will be large enough that Bluesky developers will just say, okay, fine. Maybe that W3C approved standard protocol is the way to go instead of making our own custom stuff. Even if it doesn’t happen out the gate, maybe it will still start making sense for them someday.

    Because Threads is opt-in for the fediverse and Bluesky keeps growing, ActivityPub might not end up dwarfing AT Proto the way we expected.

    → 7:43 PM, Feb 12
    Also on Bluesky
  • In software, sometimes to get attention it helps to release a 2.0. People tune out and don’t know that 1.1 and 1.2 were great. That’s sort of how I feel about Jon Stewart returning to The Daily Show. (Wha…?!) I never got into watching his TV+ show, or even recent Trevor Noah. Tonight’s a new chance.

    → 7:17 PM, Feb 12
    Also on Bluesky
  • Increasingly feel that I’m paying an Objective-C tax in Xcode. Typing and debugging is so much slower than it was a few years ago, even as the rest of the app has improved nicely.

    → 7:25 AM, Feb 12
    Also on Bluesky
  • Started a little slow but that turned into a great game. Can’t believe I doubted Patrick Mahomes at any point in the game. Fun to see the cuts to Taylor Swift and her excitement too. 🏈

    → 10:04 PM, Feb 11
    Also on Bluesky
  • Congrats to @brentsimmons and the NetNewsWire contributors on the 21-year anniversary of the app! This sounds impossible and yet I did first mention NetNewsWire in a blog post back in 2003. Still as relevant for today’s web as ever.

    → 2:23 PM, Feb 11
    Also on Bluesky
  • I dunno folks, I’m starting to think Trump isn’t on our side:

    …while president, he told the leaders of NATO countries that he would “encourage” Russia “to do whatever the hell they want” to countries that had not paid the money they owed to the military alliance.

    Everything Hillary Clinton said about Trump has been proven right. 🇺🇸

    → 12:06 PM, Feb 11
    Also on Bluesky
  • Haven’t posted a new home screen in a while. Our new app in the dock, almost ready. Otherwise my go-to apps remain about the same.

    Screenshot of my home screen.
    → 10:47 AM, Feb 11
    Also on Bluesky
  • Still love developing Mac apps. It’s such a nice feeling to know I can continue to work on little improvements and bug fixes right up until the moment of release, because I don’t use the App Store.

    → 9:43 AM, Feb 11
    Also on Bluesky
  • Meandered from browsing old political posts on my blog, to wishing I could link to all posts that contain a certain keyword, to updating my search plug-in to handle this. I know not everyone is a developer, but maybe an under-appreciated feature in Micro.blog is the plug-in system. Just HTML and JS.

    → 8:17 PM, Feb 10
    Also on Bluesky
  • Finally got the hang of CloudKit JS. It’s not as flexible as I’d like, or as seamless as iCloud is in native apps. Sometimes feels that half the problem with web apps is just being signed out constantly.

    → 4:36 PM, Feb 10
    Also on Bluesky
  • Enjoyed this review of the Vision Pro from Joe Cieplinski. I’m not convinced about using it for real work, hours every day, but I do agree with how mature and polished visionOS is for a 1.0:

    This is the best 1.0 Apple has ever shipped. It’s probably the best 1.0 anyone has ever shipped. […] All the things people have been complaining about iPadOS not being ready for proper productivity? visionOS already has all that settled.

    → 1:05 PM, Feb 10
    Also on Bluesky
  • New Core Int! A full hour show with our thoughts after using the Apple Vision Pro.

    → 7:02 PM, Feb 9
    Also on Bluesky
  • Spent time profiling server code today. I don’t do that often enough. It’s sometimes surprising what is dragging things down and can be optimized.

    → 2:46 PM, Feb 9
    Also on Bluesky
  • Didn’t realize until reading this blog post from the Fediverse Report that much of the new migration to Bluesky is from Japan. Seems significant as Twitter X was always popular in Japan.

    → 10:27 AM, Feb 9
    Also on Bluesky
  • Poked through the special counsel report on Biden’s documents. It’s upsetting that personal opinions that have little to do with the investigation were carelessly strewn through the report. Biden is qualified and capable to do the job. I’ve said before, I like him more now than I did years ago. 🇺🇸

    → 9:24 AM, Feb 9
    Also on Bluesky
  • Last week Casey Neistat posted a fun video about the Vision Pro. I love those fun videos he makes. But his latest video is really what it’s about: Sisyphus and the Impossible Dream. It’s up there with Make It Count from 2012. “If it was easy, everyone would do it.”

    → 8:21 AM, Feb 9
    Also on Bluesky
  • Manuel Moreale: The great list of all the blog platforms. I’m not just linking to this because Micro.blog is on it… It is a good, simple list of platforms that are actually nice for blogging, with prices for comparison.

    → 8:22 PM, Feb 8
    Also on Bluesky
  • When you pay for something, whether $5 or $3500, it’s natural to justify the purchase. You really want it to be worth it. This is mostly how I see the “the killer app is a huge Mac screen” justification for the Vision Pro. This device does have value, but maybe more for escaping work than anything.

    → 5:45 PM, Feb 8
    Also on Bluesky
  • Tested the Vision Pro for the first time today, in the Apple Store. The passthrough quality and immersive video are pretty unbelievable. Apple must’ve done something right because afterwards I was questioning my whole life (or at least my tech opinions). Still no plans to buy one, yet.

    → 3:01 PM, Feb 8
    Also on Bluesky
  • Bluesky domain handles in Micro.blog

    I’ve always liked how Bluesky uses a domain name for your handle. Starting today, Micro.blog has built-in support for verifying these! If you’ve signed into Bluesky with Micro.blog, it will automatically return your AT Protocol “DID” from the .well-known URL for your blog. No DNS fiddling.

    In more detail, it looks something like this:

    • Your blog is (for example) myblog.com hosted on Micro.blog.
    • Your handle on Bluesky is @myuser.bsky.social but you want it to be just @myblog.com.
    • Sign into Bluesky in Micro.blog under Account → Edit Sources & Cross-posting.
    • Go back to Bluesky and change your handle to @myblog.com. You’ll want to choose the “No DNS Panel” option.

    That’s it! Bluesky will check with Micro.blog to verify that it’s your blog. After everything is set up, you may need to go back to your cross-posting settings and update to use your new Bluesky handle too, if you want Micro.blog to send blog posts over there automatically.

    → 11:06 AM, Feb 8
    Also on Bluesky
  • Bluesky has added another million users this week, bringing the total to over 4 million. By comparison, the ActivityPub-based fediverse has about 10 million users according to FediDB. The situation will change when Threads is added, but if Bluesky keeps growing it’s worth asking how they’ve done it.

    → 8:55 AM, Feb 8
    Also on Bluesky
  • To underscore the feeling over the last couple weeks that there has been a rise in COVID cases again, today the doctor’s office called to reschedule because almost everyone in their office has it. 😷

    → 8:23 AM, Feb 8
    Also on Bluesky
  • My first thought on hearing about the Epic and Disney partnership is that this is how Fortnite eventually gets back into the App Store. Apple is going to need games and content for the Vision Pro.

    → 9:52 PM, Feb 7
    Also on Bluesky
  • I created another short video for Micro.blog, this time going through some of the bookmark-related features in Micro.blog Premium. Bookmarking a web page, highlights, and AI summaries.

    → 5:08 PM, Feb 7
    Also on Bluesky
  • Scrolling through news.micro.blog, there have been 42 blog posts so far this year. Each one is announcing a new feature or set of bug fixes. Many features are sort of hidden below the surface, so if you’re using Micro.blog and ever think “huh, nothing has changed recently”… check out the blog.

    → 3:22 PM, Feb 7
  • Adam Newbold blogged last month about resisting the urge to respond to some posts online:

    The urge to engage can be overwhelming. It’s normal to want to respond—to correct a mistruth, to set the record straight, to defend a point, or to just add words of strength and courage in the proximity of hate and negativity. But it’s really best that you don’t.

    It’s difficult sometimes to know when it’s appropriate to reply and when it’ll just make things worse. One way to think about it: is my comment going to be welcomed and considered by the recipient, even if they disagree? If not, skip it.

    → 12:19 PM, Feb 7
  • Apple has approved our new app and I’m sort of almost shocked, but happy. You never know! It’s a big relief to know that we can continue to plan for a new thing. Plenty of other things to work on before it’s enabled in the App Store, though.

    → 10:40 AM, Feb 7
    Also on Bluesky
  • Working on a new (small) web site and using @Mtt’s Tiny theme. The new microhooks are so useful, it’s making me think more about how we can integrate this convention into more themes and even the Micro.blog editing interface.

    → 8:15 PM, Feb 6
    Also on Bluesky
  • Wordle 962 4/6. Sharing this one because it’s a sort of perfect pattern that doesn’t happen often. Still playing nearly every day.

    ⬛⬛⬛⬛⬛
    ⬛⬛🟩⬛⬛
    ⬛🟩🟩🟩⬛
    🟩🟩🟩🟩🟩

    → 6:28 PM, Feb 6
    Also on Bluesky
  • Congrats to the Bluesky team on opening to everyone today! Expecting a lot to happen this year with AT Protocol.

    → 2:52 PM, Feb 6
    Also on Bluesky
  • Just tuned into the last part of Biden’s speech today on the border security and foreign aid bill. He looked good and made a strong case. Really dumbfounding if Republicans don’t back this. 🇺🇸

    → 12:33 PM, Feb 6
    Also on Bluesky
  • Great overview (and video) from Craig Hockenberry on how Tapestry works with JavaScript and JSON under the hood. Essentially there is a plug-in system so that it can be extended to work with lots of platforms.

    → 12:12 PM, Feb 6
    Also on Bluesky
  • Ben Thompson’s review of the Apple Vision Pro is excellent. There’s a lot there. I don’t think I had fully thought about how Apple’s expanding product line is (in a way) limiting each platform. The iPhone replaced the iPod, but no product since attempts to do that. Gotta buy all the things.

    → 8:55 AM, Feb 6
    Also on Bluesky
  • Submitted a new 1.0 app to Apple! Requires a Micro.blog account, so who knows whether it will go through app review smoothly. A recurring conflict with the App Store: Apple wants an app that anyone can download and I just want to build something useful for my existing customers.

    → 7:03 PM, Feb 5
    Also on Bluesky
  • Getting good feedback (positive and negative) about how we’re using AI in Micro.blog. We transcribe podcasts automatically and we summarize bookmarked web pages. It is fairly isolated, but even so I get that some folks don’t trust AI even for this. I don’t want to push the limits either.

    → 3:39 PM, Feb 5
    Also on Bluesky
  • Bookmark improvements for AI, browsers

    Rolling out bookmark improvements in Micro.blog Premium today. Two things:

    • Micro.blog will now try to summarize the text of a web page that is bookmarked by sending it to our future robot overlords at OpenAI. This is hidden by default, but can be enabled by clicking Bookmarks → “…” → “Show Summaries” on the web.
    • There is a new web browser extension to make bookmarking the current web page easier, initially available for Firefox and Chrome, with Safari to follow. You can find it by searching “Micro.blog” in the Firefox and Chrome extensions directories. After it’s installed, you can pin it to your toolbar.

    The AI summaries are still experimental. I’ve found them useful to get a quick glance of something I want to read later. In the future, I hope we can use them to improve search too.

    Here’s a screenshot of a bookmarked web page with the summary shown:

    Screenshot of bookmark with summary next to little robot icon.

    It’s going to be a busy week. We have another new feature set to launch this month, with a new app that I’m submitting to Apple today. Thanks for your support!

    → 10:00 AM, Feb 5
    Also on Bluesky
  • I’ve said before that it’s difficult to write in 300 characters about the war in Gaza. I’ve been drafting a full blog post about it, but I don’t think I will ever post it. I love blogging about many topics, including politics, but this is so divisive that I can’t see any good that will come from it.

    → 9:06 AM, Feb 5
    Also on Bluesky
  • Got some random requests to sign into my Google account, so locked it down a little better this morning. No more SMS verification, 2-factor via authenticator app, new password. I’m not super paranoid but I think I need to do that for more services.

    → 8:32 AM, Feb 5
    Also on Bluesky
  • Enjoying the Grammys so far. Trevor Noah is such a great host. New Curb Your Enthusiasm tonight, too! 📺

    → 7:26 PM, Feb 4
    Also on Bluesky
  • The leap from my old Nokia phone to the first iPhone was enormous. We sort of want all tech breakthroughs to feel that way. But it’s okay if most new devices are more iterative. They don’t need to change the world completely to still have a place in it.

    → 1:48 PM, Feb 4
    Also on Bluesky
  • My guess is we’ll see a ruling on the Trump immunity question this week. We’re all impatient, for good reason, but getting this right might save time in the long run. The judges will have a rock-solid answer and the supreme court won’t need to hear it again if there’s another appeal. 🇺🇸

    → 12:29 PM, Feb 4
    Also on Bluesky
  • Made a short 2-minute video about Micro.blog cross-posting to other services, especially manually copying a post to Threads. I’ve been using this feature quite a bit. Also useful if you just want a little more control.

    → 10:58 AM, Feb 4
    Also on Bluesky
  • Spent some time this weekend experimenting with browser extensions. I had avoided this too long, thinking a bookmarklet should be good enough for anyone. But it is nicer to install with a search and a click. In-progress source code over at GitHub.

    → 10:14 AM, Feb 4
    Also on Bluesky
  • Until reading through Jason Snell’s FAQ, didn’t really occur to me that Apple has spent so much time trying to get away from managing multiple windows, from Simple Finder to the iPad, and now it’s like the other extreme. Windows on the side, on the ceiling, on the wall in the other room, everywhere!

    → 5:51 PM, Feb 3
    Also on Bluesky
  • Slow weekend. Sitting on the couch, hanging out with the dog. I could imagine using a Vision Pro right now. But if I’m reevaluating my tech, maybe a better upgrade would just be a larger phone.

    → 5:06 PM, Feb 3
    Also on Bluesky
  • Amazing video from Casey Neistat going around New York City wearing the Vision Pro. My opinion keeps alternating between “I need this now” and “no one should ever have this”… It’s a wild product and I wonder if even Apple knows where it’s going.

    → 1:05 PM, Feb 3
    Also on Bluesky
  • I try to welcome feedback, but it’s tiring to be lectured on how I’m wrong about Apple when I criticize their business. I’ve been developing Mac apps continuously for the last 30+ years, got an iPhone on day one, and I think about this constantly… But no, everyone else must know more than I do! 🤪

    → 10:36 AM, Feb 3
    Also on Bluesky
  • Experimenting with other ways to use the OpenAI API, and one thing that has struck me is the price difference between GPT 3.5 and GPT 4. It is dramatic. If it wasn’t for the token limit of 3.5, I’d just use that for everything. It’s still good.

    → 10:05 AM, Feb 3
    Also on Bluesky
  • Just posted a new @coreint with a follow-up about the CTF, Black Ink for iOS, and (of course!) the Apple Vision Pro.

    → 5:40 PM, Feb 2
    Also on Bluesky
  • If Mark Zuckerberg says it’s very difficult to use the new App Store EU rules — and Meta just announced their quarterly results of $40 billion in revenue — then there is no chance the rest of us can make it work. Sideloading and marketplaces are like a mirage.

    → 9:42 PM, Feb 1
    Also on Bluesky
  • Step one, take off the headset

    Steve Troughton-Smith asks an interesting question on Mastodon:

    “Why would anybody use my app in VR?” isn’t the right question to ask yourself. It’s “do I want my users to have to take off their headset to use my app?”

    His post is clearly intended to have the obvious answer “no”, but I’m not sure there is a universal answer. I decided to opt-out of visionOS for my iPad apps, for now. I’m not sold on the device yet, and I have a bunch of other things to work on anyway.

    It got me thinking about Apple’s own apps. For example, Books. Would you want to read a novel inside VR? You aren’t going to want to have Slack and other apps floating in space to distract you. An iPad seems like a better device for reading. Maybe if the book is surrounded by a virtual environment from the book within visionOS, adding a sense of being there? Apple seems to think so, because it does include the iPad version of Books with the Vision Pro.

    Through the history of technology there are many “just because we could do it” moments. TikTok has swiping through an infinite feed of limitless content and users are probably worse off for it. I think the Vision Pro is going to be the same way, as developers feel out what makes sense on the device, and consider what is right for users. If some apps require taking off the headset, that might even be a good thing.

    → 3:28 PM, Feb 1
    Also on Bluesky
  • Had a dream last night that I was hired at GitHub. My team was about 4-5 people, much younger than me, with hardly any actual experience… except they were all better programmers than I was. On the first day I deployed a change that broke a bizarre GitHub spreadsheets feature.

    → 9:33 AM, Feb 1
    Also on Bluesky
  • There has been a long list of proprietary Apple connectors over the years, but this wide Lightning cable in the Vision Pro is one of the funniest.

    → 8:21 AM, Feb 1
    Also on Bluesky
  • I paused posting to Threads last year because I thought the platform would be joining the fediverse soon-ish. They’re making good progress with the early enabled accounts, but it’s going to be a while until folks on Threads can follow my Micro.blog profile, so I’m going to resume posting there.

    → 3:19 PM, Jan 31
    Also on Bluesky
  • Apple needs a flop

    Early reviews for the Vision Pro dropped this week. This device is technically amazing, with well-considered solutions to the problems of VR. My takeaway from the reviews is that I want to try it, but I’m okay waiting before I need to own a bit of this future that Apple is promising us. I’d like to see something closer to true AR, not mixed reality, in a more lightweight, affordable form factor.

    When the pre-orders ship later this week, early adopters will unpack the headset, post to social media about how amazing it is, and then largely go back to using their MacBook Pro for real work. We are already too isolated from our fellow humans, and there are too many environments — coffee shops, libraries, and other public spaces — that are not suitable for the Vision Pro.

    Apple has an incredible track record since Steve Jobs returned to the company, and continuing with Tim Cook. Very few misses, and some of the controversies like Antennagate were overblown. As long as I have been using Macs, going back to the early 1990s, Apple’s dedication to great design and putting the user first has served them well. There is a lot to be proud of, including initiatives alongside products, such as their commitment to the environment.

    But increasingly, it feels like this success has inflated Apple’s view of themselves, twisting their perspective of what matters. They’ve become arrogant, as if entitled to future success too. As I posted in the context of their response to the EU’s Digital Markets Act:

    Because of their decades of truly great products, Apple thinks they are more clever than anyone else. Because of their focus on privacy, Apple thinks they are righteous. Because of their financial success, Apple thinks they are more powerful than governments. The DMA will test whether they’re right.

    Maybe we’re at a crossroads for the company. Apple was great as the underdog, when they were humbled, fighting to out-innovate the competition. What came after the Lisa? The Macintosh. After almost going bankrupt? Think Different and the iMac. After the butterfly keyboard? Some of the best MacBooks ever made.

    Apple is now so powerful, with so much control over computing… They need a failure. They need to see a new product stumble in the market. They need to remember what it feels like to realize something isn’t working, to take a fresh look at their priorities, and to reflect on how they treat users and developers. They need to be more focused in what they do, leaving a little room for the rest of us to build something too.

    I don’t wish a flop on the Vision Pro product team. They’ve put an extraordinary amount of good work into it. But we all have a mix of successes and failures in life and business. It keeps us grounded. It helps us set priorities. We learn from it and move on to the next thing.

    And if the initial Vision Pro doesn’t find a mainstream audience, that doesn’t mean there isn’t a revolutionary interaction model there. Maybe spacial computing is part of the future. Maybe if Apple sticks with it, we’ll look back on how they pushed the idea forward even when the first generation product didn’t pan out.

    Trillion-dollar companies need to make trade-offs too. Because Apple has been working on the Vision Pro as the next big thing, what have they missed that needed their attention?

    We should hold Apple to a high standard because they’ve earned it. I just don’t believe in the soul of the company the way I used to. As Brent Simmons reminds us, corporations are not people. Apple does so much — Macs, iPhones, iPads, watches, headphones, ads, video services, movie production, cloud storage, news, fitness, the App Store, platform fees, goggles — that I’m not sure there is still a cohesive story around what they stand for, other than money.

    → 11:28 AM, Jan 31
    Also on Bluesky
  • I’ve got the senate committee hearing about child exploitation on in the background while I work this morning. Interesting to hear Mark Zuckerberg pivot a couple of the questions into needing to be solved in the app stores, not the social platforms.

    → 10:14 AM, Jan 31
    Also on Bluesky
  • Castro has found a new home with Bluck Apps, who already has a podcast app on Android. They blog about what’s next:

    In the coming weeks and months, we’ll be making some changes under the hood to make the backend more stable and make sure new episodes sync more quickly. Once things are stabilized and the transition is complete, we’ll be turning our attention toward new features, such as syncing across devices.

    Because some folks asked about it, I did reach out to Tiny but it didn’t go anywhere, and honestly I’m a little relieved. We have a full plate already with Micro.blog.

    → 9:58 AM, Jan 31
    Also on Bluesky
  • Great to see more of the Texas grid powered by renewable energy. From KUT, broke a record a couple days ago with 36% of power coming just from solar, hitting 15,222 megawatts.

    → 11:05 PM, Jan 30
    Also on Bluesky
  • Very excited about Project Tapestry from the Iconfactory, now available to back on Kickstarter. We need more apps for the social web like this that work across multiple platforms. It will support Micro.blog too!

    → 9:27 AM, Jan 30
    Also on Bluesky
  • Accidentally poured chocolate milk in my cereal. Guess it’s going to be one of those kind of mornings.

    → 9:15 AM, Jan 30
    Also on Bluesky
  • Manual cross-posting to Threads and more

    Today we’ve added a brand new option for manual cross-posting from Micro.blog to other services, including Threads. This new option is great for services that don’t yet have an open API, so Micro.blog can’t automatically post to them, or for when you want to edit and preview your posts before sending them elsewhere.

    This feature is for blogs hosted on Micro.blog, so it’s available in the Posts page where you manage your blog posts:

    Screenshot of cross-post button.

    This brings support for Threads for the first time. When choosing Threads, Micro.blog will reformat your blog post as plain text, truncate it if necessary, and copy the text over to Threads where you can finish sending the post. You will need to be signed into Threads in your web browser, or in the Threads app on mobile.

    Twitter X is also now back in a more limited form with this new cross-posting option. We still can’t automatically post to Twitter X because of their API changes. There’s also the usual suspects like Mastodon, Tumblr, and Bluesky.

    This feature doesn’t work exactly like Micro.blog’s existing, automatic cross-posting, so be sure to check out the help page for the details. In future updates, I expect that the two different ways of cross-posting will look more similar.

    Last month we teased that a major new feature is coming to Micro.blog soon. Whenever we add something new, folks ask if the new thing is the major feature… Nope, this cross-posting improvement isn’t it either! You’ll know when we ship it next month because it comes with its own section of Micro.blog, a new companion app for iOS and Android, and an update to the macOS app. Stay tuned.

    → 3:39 PM, Jan 29
    Also on Bluesky
  • Because of their decades of truly great products, Apple thinks they are more clever than anyone else. Because of their focus on privacy, Apple thinks they are righteous. Because of their financial success, Apple thinks they are more powerful than governments. The DMA will test whether they’re right.

    → 10:11 AM, Jan 29
    Also on Bluesky
  • Reviewing news coverage of the Core Technology Fee, usually glossed over is that the CTF applies to every install of a marketplace. From Apple:

    Developers of alternative app marketplaces will pay the Core Technology Fee for every first annual install of their app marketplace, including installs that occur before one million.

    Because marketplaces will usually be free, this makes it nearly impossible for them to work without charging developers just as much as Apple does, or having enough cash that it can lose money. Everything in Apple’s rules is designed to prevent anyone from using this.

    → 9:10 PM, Jan 28
    Also on Bluesky
  • MacStories has also published their write-up on the App Store changes for the Digital Markets Act. The more I think through the system Apple is attempting, the more it becomes clear the Core Technology Fee is not compliant with the DMA. Marketplaces simply cannot work with the CTF in place.

    → 4:29 PM, Jan 28
    Also on Bluesky
  • With all the App Store EU changes, briefly considered that maybe my iPhone 14 Pro will be my last iPhone. It is a great phone, but I’m not currently inspired to drop $1k in Apple’s lap every couple years. Think I’ll keep it a while.

    → 12:56 PM, Jan 28
    Also on Bluesky
  • Spurs with back-to-back wins. Ignore the season record so far… Fun game and great 4th quarter. 🏀

    → 9:58 PM, Jan 27
    Also on Bluesky
  • For folks who have been actively using Threads, are we at the point where we need URL shorteners again? We’ve largely not had to think about this with most social networks after Twitter started with t.co URLs, but it seems that Threads does care about the URL length.

    → 10:13 AM, Jan 27
    Also on Bluesky
  • Ben Werdmuller blogs about how the IndieWeb is for everyone, inspired by a post from Tantek Çelik. Tantek:

    The IndieWeb is for everyone, everyone who wants independence from organizations, independence of agency to associate, and who embraces the web of humans that want to interconnect, to communicate, to value and respect each other, whether one degree apart or thirty.

    Both great posts.

    → 9:21 AM, Jan 27
    Also on Bluesky
  • John Gruber’s post about Apple’s EU plans is long, but the part in the middle with the details of the fees is one of the most concise summaries of how Apple wants this to work. The question we have to answer next is whether the Core Technology Fee is compliant with the DMA. I’m not sure.

    → 8:56 AM, Jan 27
    Also on Bluesky
  • Crazy that it’s more or less equal odds on Trump either dying broke or being elected president from jail. When does our current alternate timeline merge back to the main branch? This chaos can’t go on forever. 🇺🇸

    → 4:14 PM, Jan 26
    Also on Bluesky
  • $83 million awarded to E. Jean Carroll. I guess the jury was trying to deter Trump from continuing to defame her or anyone, but probably no amount will stop him. He just can’t help being a total jerk.

    → 4:08 PM, Jan 26
    Also on Bluesky
  • My code is rarely clever, but sometimes it makes me smile. There’s a feature in Micro.blog that takes the folder of Hugo-generated files and selectively removes files that shouldn’t be published. For example, to redirect “/”, it removes the index.html file. I call these models “vetos”.

    → 2:21 PM, Jan 26
    Also on Bluesky
  • Fixing the App Store, part 2

    In a blog post from 2020, I suggested four changes to fix the App Store for developers: 1) allow sideloading; 2) don’t require in-app purchase; 3) keep curating the App Store; and 4) lower the cut to 15%. I described each of these in more detail in that post, so I won’t repeat the reasoning here.

    With this week’s App Store changes for the EU’s Digital Markets Act, let’s revisit how Apple is doing with those four points:

    • Allow sideloading? Not really. Instead, there is a new type of marketplace app that can install other apps. There are hurdles to jump through to become a marketplace app. For Micro.blog, I was imagining that I could have a marketplace app just for our suite of iOS apps, thus bypassing app review going forward, but this doesn’t seem like it is going to work in practice. Furthermore, there is a new Core Technology Fee that would still apply.
    • Don’t require in-app purchase? Sort of. If you opt-in to the new rules, you can use your own payment system, or link to external payments on the web. The problem is Apple still wants 10% (for small developers), so there is little to no savings, and it creates new bookkeeping problems. The only way to avoid the fee is to have an app on a third-party marketplace. Even then, you’re still subjected to the Core Technology Fee.
    • Keep curating the App Store? Yes. Isn’t very relevant here, though, and Apple is no closer to adopting my vision for how to run the App Store.
    • Lower the cut to 15%? Yes. It can be as low as 13% now. But again, there’s the Core Technology Fee to offset any savings if you have more than a million installs.

    This is all pretty disappointing. I have been bitter about the App Store for years, but yesterday I tried to keep an open mind. I was initially excited about the potential for marketplaces. I blogged that it seemed like a good-faith effort to comply with the DMA. Apple had put a bunch of work into this, in documentation and new APIs. The more I understood it, though, the less compelling it became. In some cases it will be worse than what we had before.

    My opinion from way back in 2011 hasn’t changed. The problem is Apple’s total control over app distribution, and so the only permanent fix for the App Store is removing that control with true sideloading:

    Apple, want to charge 30%? Go for it. Want to make the submission rules more strict? Fine. Want to adjust how you run the App Store to reflect what’s happening in the market? No problem. Just give developers an out. We are going to be back here year after year with the latest controversy until exclusive app distribution is fixed.

    I wrote that thirteen years ago and it has proven correct every single year since. The DMA attempted to address this, but Apple’s response comes up short. Instead of fixing the root problem, Apple has added an even more complex set of bandaids to preserve their control over the store.

    (As an aside, see that quote from Steve Jobs about free apps in my blog post? The Core Technology Fee is a major departure from Steve’s framing. Apple now wants to charge free apps for the first time based on installs alone.)

    So, is Apple actually in compliance with the DMA? Rick VanMeter, from the Coalition for App Fairness, says no. There’s also a thorough post by Damien Geradin on The Platform Law Blog that reaches the same conclusion:

    As to whether the reduced commissions comply with FRAND. The answer is an unequivocal no. These commissions are not fair and reasonable for the reasons described in the preceding paragraph. But they are also discriminatory. The reason is that app developers whose apps sell digital goods and services and those whose apps don’t, effectively use the same app store services, but are treated differently.

    I don’t know where we go from here. It always feels like two steps forward, then back. The EU must stand firm. I’m tired of ending up in the same place, over and over.

    → 12:02 PM, Jan 26
    Also on Bluesky
  • Follow-ups from @coreint yesterday about the DMA… We glossed over the Core Tech Fee. I have a better understanding of how the fees add up now, and where they apply. App Store + external payments: 10% (for small devs). Only way to avoid paying Apple: a marketplace and less than 1 million installs.

    → 10:26 AM, Jan 26
    Also on Bluesky
  • Coalition for App Fairness on today’s App Store news:

    Apple clearly has no intention to comply with the DMA. Apple is introducing new fees on direct downloads and payments they do nothing to process, which violates the law.

    Apple’s new “Core Technology Fee” is really problematic. I ignored it at first because I’m not expecting millions of installs. Needed a spreadsheet just to wrap my head around the theoretical ramifications.

    → 10:07 PM, Jan 25
    Also on Bluesky
  • No surprise, Apple’s new DMA terms get worse the closer you look. It’s not true sideloading, but even accepting third-party marketplace apps for what they are, Apple shouldn’t track downloads (and charge a fee) for apps that are installed outside the App Store. I hope the EU pushes back.

    → 8:31 PM, Jan 25
    Also on Bluesky
  • I’ve been re-reading parts of the DMA and Apple’s new rules, and honestly I can’t tell if they are in compliance. It does seem like a good-faith effort, even if the sideloading capabilities fall short of what I want. There’s a lot we won’t know until the first developers try to be marketplaces.

    → 5:19 PM, Jan 25
    Also on Bluesky
  • Core Intuition episode 584 is up now with our reaction to the just-announced App Store changes for the EU. Recorded shortly after all the news dropped today, so there’s a lot to unpack and follow up on.

    → 5:01 PM, Jan 25
    Also on Bluesky
  • I was starting to get excited about the new marketplace functionality coming to the App Store, until I got to the part about needing to show Apple a €1 million line of credit. Out of reach for most of us.

    → 1:24 PM, Jan 25
    Also on Bluesky
  • Still sorting out Apple’s changes for the EU, coming in March. On first reading, it’s totally different (and better) than the external linking rules from just last week. Feel like I’m on a roller coaster.

    → 12:50 PM, Jan 25
    Also on Bluesky
  • Casey Liss blogs about the multiple-monitor potential of Vision Pro:

    Yesterday was an odd day, in which I spent time working at two different local libraries. While I was there, I realized that I am a week and change too early. If I had my Apple Vision Pro with me, I could have the workspace of my dreams, all with only my MacBook Pro and Apple Vision Pro.

    To each his own. A key to my productivity anywhere is that I only use my MacBook Pro, no monitors — at home, at a coffee shop, on a train. (Casey’s right, we need more trains here.) There are many places where a Vision Pro is not suitable.

    → 9:35 AM, Jan 25
    Also on Bluesky
  • I’ve always been against the death penalty, but this experiment with nitrogen in Alabama is particularly twisted. Also, this is just wrong:

    Mr. Smith’s case is unique in part because the jury that convicted him of murder also voted 11 to 1 to sentence him to life in prison, rather than death, but the judge overruled their decision.

    → 8:48 AM, Jan 25
    Also on Bluesky
  • Free parking, at Lazarus on Airport. ☕️

    Free parking from Monopoly painted on parking space.
    → 8:35 AM, Jan 25
    Also on Bluesky
  • Just got derailed reading the EU’s Digital Markets Act again. I’m sure the Apple lawyers see some wiggle room in there, but to follow the spirit of the law it should at least look something like Android sideloading. Tired of the games for what is inevitable in the long run.

    → 6:41 PM, Jan 24
    Also on Bluesky
  • Most political campaign emails are too long, with manufactured urgency, and formatted poorly. But I just got a Joe Biden email that only says: “Together, we will defeat Trump. Again.” That’s the whole email. We’re all busy and I can get behind mass emails that are succinct. 🇺🇸

    → 3:51 PM, Jan 24
    Also on Bluesky
  • The more I hear from Jesse Lyu, the more impressed I am. I finally pre-ordered a Rabbit R1. Kicking myself a little for being so indecisive on day one. Hope they can get manufacturing rolling smoothly.

    → 2:40 PM, Jan 24
    Also on Bluesky
  • Happy 40th anniversary to the Mac! My first introduction to the Mac was as a kid, visiting my uncle who had a Mac SE… I would just pore through the manual and knew there was something special about the UI. Got the Mac Classic a handful of years later and have been building apps ever since.

    → 11:08 AM, Jan 24
    Also on Bluesky
  • The Wall Street Journal has an article today about Apple’s plans for sideloading in the EU:

    Apple’s approach to the EU law will help ensure the company maintains close oversight of apps downloaded outside the App Store, a process known as sideloading. The company will give itself the ability to review each app downloaded outside of its App Store. Apple also plans to collect fees from developers that offer downloads outside of the App Store, said people familiar with the company’s plans.

    No good. Reviewing apps distributed outside the store defeats the purpose of sideloading.

    → 10:02 AM, Jan 24
    Also on Bluesky
  • The reaction to Barbie is overshadowing what a success the 8 nominations are. And of the women nominated for best actress, who would you remove from the list to nominate Margot Robbie instead? These lists are so tough. For best director, though, there’s a strong case… I blogged as much last year.

    → 8:59 AM, Jan 24
    Also on Bluesky
  • Listening to Rabbit founder Jesse Lyu on This Week in Startups and learning a lot. They aren’t selling the R1 at a loss. Also more details about how the LAM works.

    → 10:32 PM, Jan 23
    Also on Bluesky
  • David Smith blogs about Stephen Hackett joining his indie company:

    I am extraordinarily proud of being an “indie”, it is a meaningful part of my professional identity. As such I held on too long to a sense of needing to do it all myself. But I’ve grown in this regard and I am extremely excited about what Stephen and I will be able to accomplish together.

    As Jonathan Rentzsch said at the C4 conference in 2007, indie really means “non-large”. Small team, usually bootstrapped. You know it when you see it.

    → 3:05 PM, Jan 23
    Also on Bluesky
  • There are a lot of new blogging systems popping up. This is a good thing. Micro.blog will be competitive with almost anything, but also there’s the bigger picture… If the open web is getting better, we’re better too. A rising tide lifts all boats.

    → 11:48 AM, Jan 23
    Also on Bluesky
  • Daniel Jalkut has shipped Black Ink for iOS! I’m sure we’ll be talking about this on the next Core Intuition. This release has been years in the making, most of which I imagine was just Daniel trying to figure out when to call it done. With software, there’s always more to do.

    → 9:33 AM, Jan 23
    Also on Bluesky
  • From the blog post for Day One shared journals, they do a great job of explaining why the feature exists and what to use it for. No obvious way to share a journal entry to anyone on the web though, right? I thought after being acquired by Automattic they might do more there.

    → 8:42 AM, Jan 23
    Also on Bluesky
  • This is a really nice feature from Feedbin: Fixable Feeds. I noticed this in the UI just by accident a few days ago and updated a few feeds that were out of date.

    → 8:14 AM, Jan 23
    Also on Bluesky
  • Posts reply count UI

    Micro.blog can be thought of as a mashup of a Twitter-like social timeline and a WordPress-like blog posts admin interface. Some parts of the interface are designed for interacting with the community, some parts are designed for managing your blog, and some parts are kind of in limbo between both sides of the platform.

    One example of this is on the Posts screen, where there hasn’t been a link from one of your blog posts to any of its replies. Today I added that:

    Screenshot of post with edit button and 1 reply bubble.

    I have mixed feelings about this interface. We try to avoid “counts of things” across the platform. There are no follower counts and no like counts. We want to discourage the popularity contest mentality that can come from comparing statistics across users.

    In this case, these are just links to replies on your own view of your posts. If a post has no replies, there is no indicator. I decided to roll this out so we can live with it for a little while and see if we like it. I consider if somewhat experimental and based on feedback, we may change it to be less prominent, or deemphasize the count. It could also fade away if there are no new replies recently.

    Still thinking about this, but wanted to share it now. We update the platform on a near-daily basis, usually small fixes and tweaks. Check out news.micro.blog for a log of recent changes.

    → 4:03 PM, Jan 22
    Also on Bluesky
  • As long as she has support and money, Nikki Haley should stay in the race. I don’t think she’s in it for VP. It’s more to be the alternative if everything implodes. Such a difficult path, though, because too many delegates will be awarded before Trump’s trial starts in DC, if it even starts on time.

    → 12:16 PM, Jan 22
    Also on Bluesky
  • Another blog post from Paul Frazee on the thinking behind Bluesky’s technical plumbing:

    We ended up calling the AT Protocol a “federated” network because we couldn’t think of a more appropriate term, but it’s not really a kind of federation that anyone is familiar with. The peer-to-peer influence is too significant to neatly slot into that archetype. It also confuses with ActivityPub’s model of federation which is now popularly understood.

    I’m following AT Protocol closely (and using it in Micro.blog!) and I still haven’t fully wrapped my head around all of this. More to learn.

    → 10:35 AM, Jan 22
    Also on Bluesky
  • Interesting take by Dave Winer (in audio, here’s the download link) about the sort of post-Twitter technical mess we might be in, specifically around ActivityPub and the complications of federation. I do worry about new standards being so difficult compared to the old social web.

    → 10:04 AM, Jan 22
    Also on Bluesky
  • Jason Snell writing at Macworld:

    Now that today’s iMacs and iPads are essentially the same in terms of their internal hardware, maybe it’s time for Apple to do the unthinkable and allow the iPad Pro (and only the iPad Pro) to run macOS in a virtual machine.

    I love this, no matter how unlikely.

    → 8:37 PM, Jan 21
    Also on Bluesky
  • Accidentally stumbled on my old post from 2011 titled “30% of the future”:

    The new Apple has fallen into the trap of thinking they should also be an advertising company and an overpriced payment processor. It’s a slippery slope from here to becoming just another mega-corp that has their hands in everything that can make money instead of standing for something.

    Thirteen years later… Mission accomplished.

    → 8:25 PM, Jan 21
    Also on Bluesky
  • I wonder if there’s an update on how Apple is helping employees in Texas deal with the abortion ban. Not finding much newer than this 2021 article in The New York Times:

    Asked what Apple was doing to protect its employees from Texas’ abortion restrictions, Mr. Cook said that the company was looking into whether it could aid the legal fight against the new law and that its medical insurance would help pay for Apple workers in Texas if they needed to travel to other states for an abortion.

    As an Austinite, I don’t love seeing all of Texas painted with the same brush, but I understand it.

    → 6:00 PM, Jan 21
    Also on Bluesky
  • This is a nice write-up by @leonp of the iPhone app Beluga, which essentially publishes a static microblog site to S3. Includes a tip for integrating with Micro.blog too.

    → 1:12 PM, Jan 21
    Also on Bluesky
  • Speaking of Alec Baldwin, I loved his Trump impressions on SNL, but James Austin Johnson as Trump is uncanny. It’s funny but also real, not overplayed. Last night’s opening (video clip on YouTube here) is one of his best… Just perfect.

    → 9:18 AM, Jan 21
    Also on Bluesky
  • I’ve read too many articles about the accident with Alec Baldwin’s gun firing on the Rust set, like this new one in The New York Times, and I still don’t get it. Prosecutors really don’t have anything else to do? It’s a tragedy, but I’m not losing sleep that Alec is out there running free.

    → 9:09 PM, Jan 20
    Also on Bluesky
  • John Gruber asks the relevant question for Apple’s new linking rules:

    Here’s a simple thought I had today regarding whether Apple’s new External Purchase Links entitlement policy is a good faith compliance with Judge Gonzales’ order: Will any developers actually choose to use it?

    It is hard to imagine even a single developer using this entitlement, even among the many developers like me who want to link outside the store. It doesn’t save money and just creates a whole new headache of tracking users and extra bookkeeping.

    → 6:01 PM, Jan 20
    Also on Bluesky
  • David Pierce at The Verge on the Vision Pro and Safari-based web apps:

    Embracing the web will mean threatening the very things that have made Apple so powerful and so rich in the mobile era, but at least at first, the open web is Apple’s best chance to make its headset a winner. Because at least so far, it seems developers are not exactly jumping to build new apps for Apple’s new platform.

    It’ll be great if we see Safari improvements because of this. Maybe Apple can relax the 7-day cookies and local storage.

    → 4:09 PM, Jan 20
    Also on Bluesky
  • About halfway through the 4th season of For All Mankind. Enjoying it. Sort of forgot some of the characters from previous seasons… Would love to rewatch the whole series when it wraps up.

    → 12:45 PM, Jan 20
    Also on Bluesky
  • On the latest Core Intuition, Daniel and I talk about Apple’s new external linking rules and their attempt to audit developers for 27% of revenue. From the show notes:

    They talk about what Apple’s balance of priorities with money-making vs. world-changing should be, and whether they are on the right track. Finally, they ask whether Apple is destined to gradually lose its soul over time…

    → 9:39 AM, Jan 20
  • Micro.blog has always stubbornly stuck to static-site generation (first Jekyll, then Hugo) and probably always will, even as there is a lot more complexity layered on top. There’s just something future-proof about having a folder of HTML files. We need to better expose this foundation, not hide it.

    → 6:50 PM, Jan 19
    Also on Bluesky
  • While troubleshooting today, I took a minute to notice how many posts are on my blog. About 6400, of which 4700 are short microblog posts, 1700 long-form posts. But the surprise was over 12,000 replies, which I don’t really think about. All of this needs to funnel through Micro.blog and Hugo.

    → 4:27 PM, Jan 19
    Also on Bluesky
  • Life is short, make the most of it. This is on the old El Milagro building. Shame about the misspelling.

    Mural that says one day you’re here and the next day your gone.
    → 3:25 PM, Jan 19
    Also on Bluesky
  • Good post by Paul Frazee on why Bluesky uses rich-text facets. I’m not quite convinced — I think a subset of HTML is a more universal solution that scales from microblogging to feeds to the full web — but lots of respect for the thought Bluesky has put into this. Can’t wait to do more with AT Proto.

    → 11:23 AM, Jan 19
    Also on Bluesky
  • I’m not ordering a Vision Pro, but I went through the buying process out of curiosity. Apple put a lot of work into this. The integration with the face scanning and web checkout is very nicely done.

    → 10:43 AM, Jan 19
    Also on Bluesky
  • I said I’d stop writing about Apple for a minute, but this is a really good post over at Daring Fireball:

    Essential to the Mac’s continuing relevance is that it is continuously evolving. Much has changed since 2010, and much will surely change between now and the Mac’s 50th anniversary in 2034. But one thing that can’t change without destroying it is its openness to software outside Apple’s control.

    I agree that Apple isn’t likely to force a 27% fee on all purchases from Mac apps outside the store. Just the idea that they could — with the same legal justification as iOS — is concerning.

    → 7:28 PM, Jan 18
    Also on Bluesky
  • Recorded a new @coreint that’ll be published in a day or two. I think I got all my “App Store 27% tax” gripes out on the show, so now I can resume non-Apple microblogging. 🙂

    → 3:49 PM, Jan 18
    Also on Bluesky
  • Fantastic blog post from Andy Baio about the fall of Ello. I would poke in on it every once in a while but didn’t realize it was completely offline now. Andy writes:

    I was worried that, by taking outside funding, Ello’s values were no longer fully-aligned with the community: they were aligned with their investors. In time, given more money and more pressure, they would be inclined to do something the community, or even the original founders, didn’t want to do.

    There are rarely any shortcuts. Steady growth and proven business models are the best path to sustainability.

    → 10:56 AM, Jan 18
    Also on Bluesky
  • Iowa sues TikTok over the app’s 12+ age rating. From attorney general Brenna Bird:

    It’s time we shine a light on TikTok for exposing young children to graphic materials such as sexual content, self-harm, illegal drug use, and worse. TikTok has sneaked past parental blocks by misrepresenting the severity of its content.

    This sounds like a legitimate complaint. Does TikTok even have a special algorithm or curation rules for kids?

    → 10:17 AM, Jan 18
    Also on Bluesky
  • Apple can be frustrating with the App Store because they will have policies that are plainly wrong, morally if not legally, and still try to convince you that you’re the crazy one. Increasingly this is what I hear from Apple: “I’ll only be a dictator on day one.” Hubris + total control is dangerous.

    → 9:11 AM, Jan 18
    Also on Bluesky
  • Read And Find Out shirt from Dragonsteel. Brandon Sanderson picked up this phrase from Robert Jordan, answering reader questions that might be covered in future books. 📚

    T-shirt that says RAFO on it.
    → 5:28 PM, Jan 17
    Also on Bluesky
  • Not sure if anyone noticed but there was a bit of a rollercoaster going on behind the scenes with Micro.blog’s queueing and ActivityPub the last couple of days. Lots of little tweaks later, much happier with everything. Faster and more reliable.

    → 2:02 PM, Jan 17
    Also on Bluesky
  • Brent Simmons blogging after the new Apple linking policy:

    But I need to remember, now and again, that Apple is a corporation, and corporations aren’t people, and they can’t love you back. You wouldn’t love GE or Exxon or Comcast — and you shouldn’t love Apple. It’s not an exception to the rule: there are no exceptions.

    → 1:47 PM, Jan 17
    Also on Bluesky
  • I like Tim Cook, but there are moral issues he seems completely blind to, like this 27% tax nonsense. Forget iOS. By Apple’s logic, they could also charge 27% (or anything!) for any business that has a Mac app and links to their web site. Never in computing have we seen a company so overreach.

    → 9:51 AM, Jan 17
    Also on Bluesky
  • There’s some interesting stuff in Bluesky’s moderation report. Kudos to them for being as transparent as possible. The screenshot of the backend is fascinating too… It’s often hard to prioritize tools that no one else sees.

    → 9:21 AM, Jan 17
    Also on Bluesky
  • Tim Sweeney reacts to Apple’s new linking rules (Twitter X):

    Epic will contest Apple’s bad-faith compliance plan in District Court.

    I’ve said before that for devs who want to see the App Store’s payment rules change, Epic was an imperfect champion, but they’re who we’ve got. Glad to see Tim keep pressing this.

    → 10:52 PM, Jan 16
    Also on Bluesky
  • Apple’s new rules for linking out of an app are totally unacceptable. The whole point of the court ruling is that we shouldn’t have to play these games. I’m not going to opt-in to Apple’s terms and probably no developers will.

    → 8:38 PM, Jan 16
    Also on Bluesky
  • My track record of blog posts that go a little against the grain (but which are later proven right) is pretty good. Early essays about Twitter and the App Store. But I’m wrong sometimes! I was wrong about AI. Ignored it for months, thinking it was a distraction. Maybe I’ll be wrong about Vision Pro.

    → 4:11 PM, Jan 16
    Also on Bluesky
  • I have a knee-jerk reaction to products that only the well-off can afford. See also: Apple Watch Edition. All product design is a trade-off on limited time and the constraints of technology. The first iPod was $399 but a few years later it was affordable and everywhere. Apple Vision Pro is not that.

    → 1:47 PM, Jan 16
    Also on Bluesky
  • I like this closing in Victoria Song’s Apple Vision Pro hands-on for The Verge:

    I’d been furrowing my brow, concentrating so hard, I felt the beginnings of a mild headache. That tension dissipated as soon as I took the headset off, but walking back out into Manhattan, I kept replaying the demo over in my head. I know what I just saw. I’m just still trying to see where it fits in the real world.

    I remain skeptical that this product should be a priority right now.

    → 1:26 PM, Jan 16
    Also on Bluesky
  • Created a very simple web page at blogarchive.org, mostly just a couple links to other resources. Later will have a more formal spec. Now it’s at least easier to point people to one place.

    → 12:46 PM, Jan 16
    Also on Bluesky
  • Thinking about Iowa results… To the most liberal, progressive folks in the Democratic party: Trump is coming for us. I hear a lot about world events and cultural issues, and not enough about what Biden has done and can still do. Let’s get real. Republicans are not going to stop Trump. It’s on us. 🇺🇸

    → 12:03 PM, Jan 16
    Also on Bluesky
  • Supreme Court has denied both appeals in Epic v. Apple. My reading of this: we can now link to payments on the web from within apps. Apple should update dev guidelines which are now (partially) illegal in the United States. A small win.

    → 11:50 AM, Jan 16
    Also on Bluesky
  • Mark Gurman on Apple’s EU plans, although it’s not clear whether this is his speculation or actual plans:

    Apple will need to split the profit-generating App Store in two: a version for the EU and a version for everywhere else. Those living in the EU will get to install apps from outside the store, use outside payment processors to pay for services and get better integration between first- and third-party apps and features.

    Maybe time to relocate Micro.blog HQ to Europe.

    → 10:56 AM, Jan 16
    Also on Bluesky
  • Iowa caucus night! It all feels a bit ridiculous, like a parallel reality… the freezing weather, clunky voting process, and leading candidate arrested and awaiting trial, but I’m glued to the news coverage anyway. 🇺🇸

    → 6:56 PM, Jan 15
    Also on Bluesky
  • Finished reading: Godkiller by Hannah Kaner. If I knew this was going to be this good, would’ve started it earlier. Great pacing and length. Glad there’s a sequel not far off. 📚

    → 4:33 PM, Jan 15
    Also on Bluesky
  • Micro.blog category improvements

    There has been a long-standing issue in Micro.blog where blog category names had to be ASCII characters. No more! Today I rolled out a few major, related improvements to categories:

    • Category names can now contain special characters. This is important for non-English languages.
    • Category URLs can be customized. So if a category is “Café”, the category slug can be “cafe” without the accent.
    • Category URLs can even be outside the usual “/categories” path. So instead of “/categories/books”, you can just use “/books”.

    These customizations are available with a new field on the edit category page. I hope folks enjoy this extra flexibility. Also note that it’s possible to create new conflicts, such as the same path being used for standalone pages and categories… Just be mindful of this when creating pages.

    → 3:30 PM, Jan 15
    Also on Bluesky
  • Really enjoyed Monarch: Legacy of Monsters. I had kind of tuned it out when it first popped up on Apple TV… We just watched through the whole first season over the last few days. 📺

    → 1:33 PM, Jan 15
    Also on Bluesky
  • Rabbit R1 has now sold out of their first 30k units (Twitter X link). Still questions about their business model, but maybe they’ll make it up on volume. 🤪 I really do think they’re on to something with this. Wish I had pre-ordered one, and still might.

    → 9:34 AM, Jan 15
    Also on Bluesky
  • Glad we can count on Apple to feature MLK on their home page today. Sometimes I worry Apple has lost their way and it will just be another big Vision Pro ad, but thankfully no. Great quote they highlighted: “Because of our involvement in humanity, we must be concerned about every human being.”

    → 9:25 AM, Jan 15
    Also on Bluesky
  • Starting to worry about this Cowboys game a little. 🏈

    → 4:42 PM, Jan 14
    Also on Bluesky
  • The case for .bar

    Micro.blog supports importing from a lot of different services: Twitter, WordPress, Medium, Tumblr, Ghost, Markdown, Substack, Write.as, Foursquare, Goodreads, and others. For each one we want to add, I download an archive from a test account on the external service to figure out what the format looks like, then write custom code to handle it.

    None of these formats look anything like one another. Just a few examples:

    • WordPress uses an RSS file with extra fields for WordPress-specific info. No images are included, although they can be downloaded separately.
    • Ghost includes a JSON file with their own fields. There are some weird quirks like the placeholder string __GHOST_URL__ being used in image URLs.
    • Substack has a ZIP file with a CSV file inside and individual .html files for each post.

    Some services have an even less stable format. Both Twitter and Instagram have changed their format after it was widely used, requiring us to retool our import. And Glass’s export file does not include post dates or text captions.

    One of the great things about indie microblogging is owning your own domain and so being able to move between services. But without a common format, it can be very difficult to migrate posts.

    This is why I proposed the Blog Archive format (.bar) back in 2017. It’s essentially a ZIP file with all the posts and images for your blog. It uses JSON and HTML. There is nothing in it that is specific to any one blog platform, but it’s easy to extend with your own data if needed.

    Micro.blog for macOS even supports previewing these .bar files. Double-click the file and it will show a list of the posts that will be imported. And because it’s really just a .zip file, you can rename it and use it anywhere. Or treat it as a single file that can be backed up.

    In the years since I started using .bar, I’ve still yet to see any competing file format that solves the same problem. I’d love to see it become more widely supported.

    → 2:02 PM, Jan 14
    Also on Bluesky
  • Brr, woke up to about 25°, cold walk with the dog. Hope everyone across the country is bundled up and staying warm today. Looks like we’ll get some freezing drizzle but hopefully not much in the way of serious sleet or snow. Still slightly traumatized from the ice storm a couple years ago. ❄️

    → 11:06 AM, Jan 14
    Also on Bluesky
  • New video from @numericcitizen all about Micro.blog standalone pages and related tips. Cool!

    → 3:27 PM, Jan 13
    Also on Bluesky
  • Rolled out several behind-the-scenes improvements this morning to cross-posting and ActivityPub. This from @news may be helpful:

    Added some new logging to help troubleshoot potential cross-posting issues. Now before cross-posting, Micro.blog logs which external services the post was configured to send to.

    Micro.blog News https://news.micro.blog/2024/01/13/added-some-new.html
    → 12:14 PM, Jan 13
    Also on Bluesky
  • Calm before the storm. Slept in a little, catching up on work now before Home Depot and related errands. ❄️

    → 10:22 AM, Jan 13
    Also on Bluesky
  • On this week’s Core Int, we talk more about AI devices, comparing the Rabbit R1 and Humane Ai Pin, and speculating about where things go from here.

    → 11:05 PM, Jan 12
    Also on Bluesky
  • I’ve decided to opt-out the Micro.blog apps from the Apple Vision Pro store. My boring CEO take: it’s not something we have time to test and support with a small team. More rant-y take: I don’t believe in the product yet, and worry about us all living in a headset. Touch grass, friends!

    → 4:02 PM, Jan 12
    Also on Bluesky
  • Finally figured out why I hadn’t had much luck with edited posts on Micro.blog making their way to Mastodon. Mastodon requires an “updated” date, not just “published”. Fine, but these are the little things that make interoperability in the fediverse essentially trial and error.

    → 2:46 PM, Jan 12
    Also on Bluesky
  • Going to be a cold weekend in Austin. But iced coffee is still my default as long as we’re above freezing. ☕️

    Iced latte, laptop at Lazarus.
    → 11:28 AM, Jan 12
  • I have gripes about Substack even aside from content moderation, but I do think it’s worth giving them credit for letting you bring your subscribers — email addresses and payment info — with you when you leave. Imagine if Apple was cool with developers having their own customers in the App Store?

    → 10:55 AM, Jan 12
    Also on Bluesky
  • John Gruber in a post on the passing of Niklaus Wirth:

    Most of the apps that established the Macintosh as the platform for people with good taste in the 1980s and early 1990s were written in Pascal. THINK Pascal was an IDE years — maybe over a decade — ahead of its time.

    THINK Pascal really was amazing. I’ve got fond memories of that era, reading Inside Macintosh books at the cafe or school and going home to tinker in THINK Pascal at night.

    → 4:11 PM, Jan 11
    Also on Bluesky
  • Last month I mentioned we have a brand new feature rolling out later this month. It is coming along really well, but probably will slip until early February. Any launch is a lot of work and I don’t want to get too pulled away from the other maintenance and fixes we’re always doing.

    → 3:48 PM, Jan 11
    Also on Bluesky
  • Because my thinking-out-loud about news headlines in Micro.blog went over so well, for my next trick I’m planning to go into hardware: Micro.phone will have a really small screen.

    → 2:33 PM, Jan 11
    Also on Bluesky
  • Rabbit has sold through their initial 10k units already. @danielpunkass and I talked about this for the upcoming podcast… I’m fascinated by the cloud backend (would be neat to train it to post to a microblog) and the personality they’ve managed to get into the branding and design.

    → 2:22 PM, Jan 11
    Also on Bluesky
  • Missed this Patreon blog post from last month on accounting for Apple’s 30% cut:

    Apple is requiring us to start using their in-app payment system in order for Patreon to remain available in the App Store, which means purchases made from our iOS app will be subject to Apple’s 30% App Store fee.

    The default setting will be that users on iOS will have to pay more than on the web to cover this fee. And last week we had the Hey Calendar rejection. Strange that Apple is tightening the screws with the EU’s Digital Markers Act waiting in the wings.

    → 10:57 AM, Jan 11
    Also on Bluesky
  • Got some really interesting replies on my post about a potential news section in Micro.blog. To be clear, this is not being worked on anytime soon, maybe never. We have our hands full with other things! But the discussion gave me a lot to think about.

    → 10:37 AM, Jan 11
    Also on Bluesky
  • Just did some research for a reply to “someone who is wrong on the internet”, drafted the reply in detail, then discarded it. It doesn’t matter! Have to keep reminding myself that not everything is an invitation to debate.

    → 8:25 PM, Jan 10
    Also on Bluesky
  • 2024 is going to be something else. One feature I’ve had in the back of my mind for a while is a news section in Micro.blog curated by a journalist. We just aren’t big enough to hire anyone for this. Maybe volunteers? No algorithms, no misinformation.

    → 5:38 PM, Jan 10
    Also on Bluesky
  • Outrage is like a poison. It’s good to be passionate, thoughtful, outspoken even. But if there’s a trend in the last handful of years of social media it’s that everyone is mad about everything. It’s sometimes warranted and always exhausting.

    → 4:29 PM, Jan 10
    Also on Bluesky
  • Doing more work with CloudKit. Honestly haven’t really done much with it before. Everything I do has a custom backend service, so CloudKit is just rarely needed.

    → 9:55 AM, Jan 10
    Also on Bluesky
  • Weird morning, apparently I forgot my Apple ID password? The password in 1Password didn’t work. Either someone in the family reset it, or I’ve been hacked, or I’ve lost my mind. 🙂 Reset it.

    → 9:29 AM, Jan 10
    Also on Bluesky
  • Excited to see the Rabbit R1. Only $199! Not sure who is going to crack this AI device category, but it’s going to happen. Nice line from the keynote: “Our smartphone has become the best device to kill time, instead of saving it.”

    → 4:30 PM, Jan 9
    Also on Bluesky
  • If you use Micro.blog on the web, you may notice the layout has changed slightly. These kind of design updates are my favorite. Just a little better, not throwing everything out in a way that would be jarring.

    Screenshot of Micro.blog on the web with left sidebar and blue background, more width for the content.
    → 11:17 AM, Jan 9
    Also on Bluesky
  • ActivityPub plugin for WordPress has bumped to version 2.0, lots of good changes. No-brainer prediction that blogging with ActivityPub will continue to improve throughout 2024, in Micro.blog, WordPress, and elsewhere.

    → 11:04 AM, Jan 9
    Also on Bluesky
  • 2024 has started busy. Juggling a lot of different things, hopefully it all settles out. Still aiming to release a major new feature toward the end of the month. There is a new companion mobile app too that @vincent has taken the lead on.

    → 10:03 AM, Jan 9
    Also on Bluesky
  • Usually CNN.com is not great. Shallow soundbites and clickbait along with your breaking news. But sometimes there’s a true surprise, like this long article about Chinese immigrants to America. Flight to Ecuador, then the trek north. A stunning journey that it’s hard to fully comprehend.

    → 10:35 PM, Jan 8
    Also on Bluesky
  • It seems really easy to trip up Safari into trashing localStorage, even before its 7-day window. For example, if I load the same site in private browsing mode, then go back to the regular session, the cookies remain but not localStorage. Seems like a bug, or privacy protection gone awry.

    → 12:18 PM, Jan 8
    Also on Bluesky
  • Created a page to track my goal of visiting all the Texas state parks. It’s a pretty daunting list, but it’ll be fun to update it throughout the year. This is the kind of thing you lose if everything is just a post on someone else’s social platform.

    → 10:52 AM, Jan 8
    Also on Bluesky
  • I’ve been critical of the $3500 price specifically and the entire premise of the Vision Pro more generally, but now that I know it comes with a polishing cloth, I’m in. 💰

    → 9:09 AM, Jan 8
    Also on Bluesky
  • I don’t enjoy flying. This 737 Max 9 news is actually reassuring, though, that the plane landed safely after a huge hole was made in the cabin at 16k feet. Kudos to the pilots for keeping their cool. Also, phones sucked out and found in working order after making the drop! Must be a nice phone case.

    → 8:27 AM, Jan 8
    Also on Bluesky
  • Trump lies so much it’s bonkers. Meanwhile, I kind of like it when Biden accidentally goes off script, starts to say a little too much, and then you can see him bite his tongue and pull himself back, smiling. He’s human and honest. Is he old? Yes. Is he perfect? No. Still, good guy, I think. 🇺🇸

    → 7:25 PM, Jan 7
    Also on Bluesky
  • Went on a short hike at Lake Whitney State Park. Windy day near the water.

    → 6:14 PM, Jan 7
    Also on Bluesky
  • I remain convinced that normal people don’t want the Vision Pro, but I’m not willing to go quite so far as predicting a flop. The fascinating question to me is whether it’s possible to take a mediocre idea and make it succeed through excellence in tech and design alone.

    → 10:46 AM, Jan 7
    Also on Bluesky
  • Ray Roberts Lake State Park. First state park of the new year as I attempt to visit all 88 parks in Texas over the next couple of years.

    Trees in the winter with leaves on the ground, blue sky with clouds in the background.
    → 6:27 PM, Jan 6
    Also on Bluesky
  • I get Apple’s stance on privacy and tracking, but clearing cookies and especially localStorage after 7 days inactivity is just too extreme. Hurts legitimate usage of these web APIs.

    → 9:16 AM, Jan 6
    Also on Bluesky
  • Kickstarter update with ePub

    Today I sent the following update to Kickstarter backers about the ePub version of Indie Microblogging. Note that the link to download the book is disabled below. This is for Kickstarter backers first, then we’ll sort out how to get it to everyone else.


    Today I’m making a near-final draft of my book Indie Microblogging available to Kickstarter backers in ePub format. You can load this up on a Kindle, Apple’s Books app, or your favorite e-book reader. The latest version is also available on the web at book.micro.blog.

    Over the last year, I’ve updated the book for recent events that affect blogging and social networks, such as Elon Musk acquiring Twitter, Meta’s Threads launch, and the latest with Bluesky. There’s also a new interview with Om Malik. I’m still planning to go through the book one more time and refine what is there before we officially call this done.

    If you aren’t ready to jump into the book, I suggest skimming the version on the web to get a feel for the content, but wait to download the ePub until later, to make sure you have the latest draft.

    The ePub file is [available for download here].

    What about the PDF and print edition of the book? I’ll be sending another update to Kickstarter backers with more information about that. It has been years since the original Kickstarter campaign, so I expect many of you have moved, and I want to make sure that we have everyone’s correct shipping address.

    Thanks as always for your patience and support! And especially to everyone who is using Micro.blog. The platform has come a long way, and there’s more to come in 2024.

    → 8:33 AM, Jan 6
    Also on Bluesky
  • Just published the first episode of Core Intuition for 2024. We talk about finally winding down the writing on my book, and another book Daniel is reading that is well-timed for the new year.

    → 8:22 AM, Jan 6
    Also on Bluesky
  • Going to roll out a slight layout change to Micro.blog on the web later this month, to better use the full browser width. I’m using it now and really like it. Might push it earlier if I get impatient.

    → 1:59 PM, Jan 5
    Also on Bluesky
  • At the restaurant for lunch they had the highlights from Spurs vs. Bucks on the TV. So good. I watched the 4th quarter last night… That final shot to tie it just didn’t go in. Some great moments from Wemby, including a late block on Giannis and then back the other way for a 3. 🏀

    → 1:49 PM, Jan 5
    Also on Bluesky
  • New Chuy’s going up in Mueller. 🌮

    Sign saying 'Coming Soon!' around construction.
    → 11:19 AM, Jan 5
    Also on Bluesky
  • ePub testing on Kindle.

    Kindle with book cover of Indie Microblogging shown.
    → 9:25 AM, Jan 5
    Also on Bluesky
  • Added a footer on book.micro.blog to show that the book is Creative Commons (CC BY). This means you can do basically anything with it, even sell some version of it yourself. Also pushed more edits, including a new chapter in the conclusion.

    → 1:33 PM, Jan 4
    Also on Bluesky
  • Fun fact about my book Indie Microblogging, it has about 300 quotes. This is partly why it’s so long. I wanted to capture lots of little important quotes that might otherwise be lost to time and link rot.

    → 12:02 PM, Jan 4
    Also on Bluesky
  • For his birthday, Matt Mullenweg just wants you to blog. I love it because it’s actually a gift to the web. “No wrapping paper or bows. Just blogs and blogs and blogs, each unique and beautiful in its own way.”

    → 9:14 PM, Jan 3
    Also on Bluesky
  • Finished reading: Age of Death by Michael J. Sullivan. Fifth book and I think the weakest in the series, felt like an unnecessary detour. Still a fairly quick read. 📚

    → 8:20 PM, Jan 3
    Also on Bluesky
  • ePub fiddling today. Still don’t have a great workflow. Ulysses export → ePub with CSS tweaks, then run a script to download inline images and rewrite the XHTML inside the container, then try to piece things back together with Calibre.

    → 9:29 AM, Jan 3
    Also on Bluesky
  • Love seeing all the “year in books” blog posts from folks. If anyone’s curious about how Micro.blog handles this, I recorded a video on YouTube a few months ago that walks through the Epilogue interface and how it integrates with your blog. For 2024, more blogs please!

    → 9:02 AM, Jan 2
    Also on Bluesky
  • The draft of the book is in Ulysses, each of the 70+ chapters as sheets, and the web site is hosted on Micro.blog with a couple theme tweaks for the contents sidebar. I wrote a little Ruby script that will push all my changes from Markdown files back up to Micro.blog, via Micropub’s “update” JSON.

    → 8:16 PM, Jan 1
    Also on Bluesky
  • Updated book.micro.blog with the latest draft. Lots of little edits, and more updates for X, Mastodon, and Bluesky. Near final, planning to link up the ePub tomorrow and call it done.

    → 5:07 PM, Jan 1
    Also on Bluesky
  • Mickey and Minnie in Steamboat Willie, finally in the public domain. Happy New Year! 🎉

    Frame from the 1928 animated film, Steamboat Willie with Mickey and Minnie Mouse playing music on the animals.
    → 9:27 AM, Jan 1
    Also on Bluesky
  • RSS
  • JSON Feed
  • Surprise me!
  • Tweets