Manton Reece
About Archive Photos 30 days Replies Reading Tweets Search Also on Micro.blog
  • 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
  • RSS
  • JSON Feed
  • Surprise me!