Summer fasterthanlime update

There are news!

Cool bear Cool Bear's hot tip

TL;DR: If you’re a patron or sponsor, check your Profile page to get detailed explainers of every perk. You’ll need to log in. Duh.

Here are all the changes I’m implementing, summarized as a table:

BeforeAfter
📚 Articles remain exclusive for 6 monthsEarly access (couple weeks) for Silver tier
🎞️ No early access for videoVideo early access on Patreon and website
📃 Single RSS feed, teases articlesPublic and private RSS feeds
💬 No Discord serverDiscord server, per-tier roles
🐻‍❄️ Barely any posts on Patreon / SponsorsPosts for every early access piece

Let’s get more in-depth into them, if you will.

Amos

Also! James and I will be at Eurorust 2025 in Paris.

We’ll be recording two live episodes of Self-directed Research.

Meet us there if you can!

Looking back

It’s been about a year since I announced my “new business model”, which was roughly: I release pieces as articles and videos at the same time.

Videos were accessible for free for everyone on YouTube because they usually had corporate sponsors.

YouTube screenshot of the Brilliant sponsored segment in All color is best-effort. The subtitle reads: oh no blood sacrifices, just

I have fun with these.

Can you believe they approved it?

Bronze sponsors had access to “bonus content” on articles like sample Rust apps in the form of Git repositories in pieces like the virtue of unsynn, although that’s fairly new.

A screenshot of me cloning the bonus repo for The virtue of unsynn

I always wanted to try making a proxy for Git. Well, it's just HTTP! Gotta be careful with headers is all.

Also don't try to use this API key, it's local, as you can see from the URL.

Silver sponsors had access to the article on day one, six months before anyone else.

I guess I must’ve been stressed about money when I came up with this scheme: I wanted to give sponsors good value for their money and I thought that if they had 6 exclusive articles waiting for them, they’d feel good about it.

Also! There was only one RSS feed.

Which means non-patrons got got notifications about a new article, only to discover that the rest was paywalled. Some paywalled articles even made it onto Reddit or HN and the comments were justifiably unhappy about being forced to “pay or watch the video”.

A screenshot of the playwall, saying that the rest of the article is exclusive, it'll unlock in 4 months, you can subscribe to the silver tier, here's a list of patrons, log in with github or patreon, or you can watch it in video form.

I called it the playwall because you could always just go watch the video.

Somehow, it didn't make everyone happy 😄

Some folks argued that I was paywalling accessibility: the video version is not as accessible as the article version, which, fair enough. I just didn’t know how to solve it at the time without rethinking everything.

But also: six months is a long time.

Anybody who was excited reading the article six months early had most likely moved on to something by the time it unlocked — me included.

I also discovered (surprise!) that not all content is equally suited to both text and video.

Watching a lot of code blocks whizz by on a video isn’t a good experience (no matter how nicely those code blocks are rendered).

Screenshot of a video showing code blocks

I talked about my text rendering pipeline on Self-Directed Research Season 2 (and now it's time to let it go, probably)

And yet, I like making videos. I enjoy tinkering with the rhythm, jokes, flow of a video until it’s a pleasure to watch, and I don’t want to give that away.

In my more recent drafts, I’ve been planning for articles and videos, even if they’re from the same source material / research spree, to have different content, to optimize for what works best in each format.

Looking back, I think my mistake is treating this like a “product”.

When you support a creator, you’re not paying for a product. You’re throwing money their way because you’d like them to keep doing what they do. It’s more art than it is industry. The early access is a nice-to-have, you’re not unlocking an online real estate course.

It’s really hard to keep that spirit when doing this several years in a row. I just need to remain open and curious, and explore whatever looks interesting, sharing the results with y’all. This is what you’re here for. I’m going to refocus on that.

A Discord server

Because I’d like to engage with the community more, I’ve created a Discord server, with tiered channels so folks can talk about early access content without spoiling anyone else, help each other with bonus content, and share ideas on what they’d like to see next.

A screenshot of discord heavily cropped. I'm replying to someone saying Butts and I'm saying check the footer. It has 7 sparkles as a reaction.

We have fun.

Patreon has built-in support for this, and when I flipped the switch, immediately pulled everyone into the server. Sorry about that!

For Github Sponsors, I had to cook something custom (hence, coolbearbot in there), which you can see in all its gory details in the home repository.

Amos

Discord is not for everyone and that’s okay. It might not be around forever, and we’ll regroup elsewhere. I accept the limitations.

I’m looking forward to exist in that space. Maybe it’ll bring about collabs, maybe it’ll help some of us feel kinship. We’ll see.

Early access revamp

Instead of coordinating the release of an article and a video at the same time, keeping the article under lock & key for Silver patrons/sponsors and above, I will release things in early access, when they’re ready.

When I’m done with the article version of a piece, it’ll become available in early access. When the video is done, it’ll also become available in early access, both on Patreon and on this website (for GitHub Sponsors).

A screenshot of my website showing an early access video.

It's not as good as my old custom video player (RIP) but it'll have to do for now.

Maybe I'll pick up my ill-advised video platform plans some time in the future.

Early access cuts will not contain any sponsored segments, no “native advertising”, just me talking about whatever I obsessed about for the past month.

Amos

On top of thanking you for your support, this also gives y’all two chances to catch inaccuracies in my work, if I’m covering something you care deeply about!

To test out the system, I’ve released an early access cut of “All color is best-effort”, even though it came out on YouTube a while ago. Let me know if you have any issues with it! (It’s on Patreon as well).

Dual RSS feeds

The public RSS feed will now only show articles you can read fully, which should resolve the main complaint I’ve had this past year: you only want to start reading what you can finish reading, and that’s fair enough.

For sponsors of the Silver tier and above, you now have access to a private RSS feed showing early access articles as soon as you have access to them: get the address under your profile.

A screenshot of the profile page showing how people can get their private RSS feed.

It looks like this. With a little less localhost.

I also vow to do a better job of posting early access content directly to platforms people use to support me, so that folks who don’t use RSS don’t miss out on the latest :)

Amos

It’s scary to post on Patreon & GitHub Sponsors, by the way.

There’s always the fear to disappoint. To make people question why they’re still supporting you. Ah well. Onward and upward.

Bye Ko-fi

Supporting Patreon & GitHub sponsors is already a lot of work — I added support for Ko-fi a few months ago, but it remains significantly lower-volume than the other two, and provides so few features I may as well build directly on top of Stripe.

For example, Ko-fi doesn’t provide an OAuth2 API: you can’t “Log in with Ko-fi”. Hence, the e-mail login system, which then did a lookup through the Stripe API to find the corresponding subscription.

When it comes to video, they don’t do hosting like Patreon does, they let you embed an unlisted YouTube video. Cool. Alright.

Amos

For the few folks that were there: I cancelled your subscriptions and issued a refund for the rest of the month. You’re welcome to resubscribe on Patreon or GitHub!

More casual-posting

I want to be able to post about stuff without working one month on it — whether it’s as a YouTube short, or as a short blog article. So I’m going to do that again I think!

Not everything needs to be super researched and polished, sometimes I just want to share something neat: at least that way I’ll get something out of hours and hours of doomscrolling HN and Reddit. If I can surface the positive and exciting bits to you, then that’s good.

What about content that was still exclusive?

All content that was still exclusive to this day is now available for everyone, which includes:

As I’m publishing this announcement, I’m also making an article available in early access — it should show up on the frontpage while logged in :)

Let me once again thank all of you for your support — I could not do this without you.

See you around!

(JavaScript is required to see this. Or maybe my stuff broke)

Here's another article just for you:

Cracking Electron apps open

I use the draw.io desktop app to make diagrams for my website. I run it on an actual desktop, like Windows or macOS, but the asset pipeline that converts .drawio files, to .pdf, to .svg, and then to .svg again (but smaller) runs on Linux.

So I have a Rust program somewhere that opens headless chromium, and loads just the HTML/JS/CSS part of draw.io I need to render my diagrams, and then use Chromium’s “print to PDF” functionality to save a PDF.