🥙 Pita: Devlog 2

Listen to this post

I'm building an app called Pita. It makes publishing and managing your podcasts easy (and pretty). This is the second update. The first is here.

One of the problems with hosting your own podcast is that you still need the audio files to be served from somewhere. Depending on the podcast, these files can be quite large, especially after you're 50 or more episodes in. You also need to host your RSS file somewhere (though this can be somewhere different). And most of the time, you'll want a simple marketing website too – maybe one that has your podcast episodes listed with an audio player.

That's a lot – and that's why all these paid SaaS options exist (Buzzsprout, Blubrry, Podbean, Libsyn, the list goes on…)1. But what if you could do it all for free?

Well you can! There's a bit of setup involved, but here's how I've got things setup for the Digging for Fire Podcast.

  1. Audio hosting: the Internet Archive offers free mp3 hosting!
  2. Website hosting: you can host a static website for free
  3. Podcast RSS hosting: You can modify Jekyll or Hugo to serve an RSS file for your podcast episodes

The goal for Pita is to automate this whole process. Connect your Internet Archive account and your Cloudflare account, and Pita will look after the rest.

In the meantime, I've hacked together some scripts.

Each new podcast episode goes through a four step process:

1. AI cleanup and edit

I've been using Auphonic for this. It does a great job of getting rid of background noise and reverb. This is essential for me because I record in a dome in the rainforest, so I get lots of both!

2. Prepare the MP3

Whether I use Quicktime or Voice Memos to record, the output is always a plain MP4. I've been using ffmpeg to create a 64k mono mp3, and embed the episode artwork, title, and podcast name.

3. Upload to Internet Archive

There's a great command line utility called IA which does the heavy lifting for me here. It uploads the episode to archive.org, and returns a URL. I copy this URL into the front-matter of my Hugo post.

4. Get additional file data

The podcast XML standard also has an option for filesize and duration, to help podcast players show the episode correctly without needing to download it. This last script gives me the data I need, and I also copy that into my front-matter for the episode post.

Then, in Hugo, my front-matter (a bit of meta data text at the top of each markdown post) looks like this:

---
title: "🥙 Pita: Devlog 1"
date: 2025-01-20T20:30:00+1000
lastmod: 2025-01-20T20:30:00+1000
audio: https://archive.org/download/digging-for-fire/pita-devlog-1.mp3
audiolength: 3721724
audioduration: 00:07:31
categories:
  - Apps
---

Thanks to great RSS support in Hugo, I was able to add a separate RSS feed to my blog which only includes new posts that have the audio included in the front-matter.

And that's it! A completely free podcast.


So my next step is going to be pulling all that into a very basic Mac app. It should move an audio file through a workflow of:

  1. Collect episode info from user
  2. AI Edit
  3. MP3 Packaging
  4. Upload MP3 to IA
  5. Create a GitHub PR to a Jekyll / Hugo repo with the new episode

This will still require manually setting up the site to begin with, and auto-deploying it via GitHub / Cloudflare Pages.

My plan is to test this whole thing on a new podcast network that Joshua, Jonathan, and I are working on: Pretty Good. My goal is to get it to a point where trusted friends can run the app on their machine and have it publish episodes for them.


  1. The plan for Pita is to integrate with as many of these services as possible (depending on their level of API support). But I'd also really like to offer users an option that doesn't require any monthly subscription. ↩︎

Pebble

Listen to this post

On the 25th of February in 2015, I backed what would become my most beloved kickstarter project. The Pebble Time smart watch.

I chose the Pebble Time Round edition, which I still believe to this day is the most beautiful smart watch that's ever been built. I was a long-time Apple Watch holdout simply because Apple didn't make it as a circle.

PebbleOS is pure delight. My memories of the software are laced with nostalgia, and it's only 10 years ago! It had this quirky interface that was as fun and beautiful as it was unique. It covered all the bases for me in a Smart Watch:

  • Lightweight
  • Multi-day battery
  • Easily readable outdoors
  • Extensible (great developer API and documentation)
  • Notifications

The interface for this thing was genius. It's a watch, right? So, the buttons all relate to time. There's a column of three buttons down the side of the watch. The top one is for "things that already happened", the middle on is for "things that are happening now", and the bottom one for "things that are coming up".

I loved this thing so much. Here's a product shot featuring my newborn (at the time) daughter.

Saadia holding his baby daughter. He's wearing a Pebble Smart Watch.

E Ink was made for wearables.

And then… acquisition happened. Fitbit stepped in after Pebble filed for insolvency. Then Google bought Fitbit. The founder, Eric Migicovsky, went on to start Beeper, which was then acquired by Automattic. And my beloved Pebble moved from gadget of the year to the annals of techno-history.

And another thing happened. The Apple Watch came along. It solved a very different set of problems. I love my Apple Watch, but I've got a list of complaints, too.

  • It's heavy
  • It could have better battery life
  • WatchOS is kind of terrible
  • Something has always bothered me about the always-on backlit screen
  • I get a bit bored of the watch faces

The Apple Watch is good, not great, but nobody makes anything quite as good as the Pebble once was. So Apple Watch is now my daily driver.

But hold the phone! It's just been announced that the Pebble is making a comeback!1 Turns out, Google open-sourced PebbleOS, a community (aptly named Rebble) has been maintaining an ecosystem of apps and watchfaces, and Eric Migicovsky is down for giving it another spin.

I'm so pumped for this2. The particular set of tradeoffs and design principles that Pebble offers is perfect for me. I have a bit of a wishlist for the new Pebble:

  • Bring the Round edition back!
  • Some basic fitness tracking (integrating with Apple Health)
  • Better, brighter, colour E Ink screen
  • (Never gonna happen) NFC Payment support

And I want to point out a part of Eric's post that I think says a lot. What's going to be different this time? No VC funding.

This time round, we’re keeping things simple. Lessons were learned last time! I’m building a small, narrowly focused company to make these watches. I don’t envision raising money from investors, or hiring a big team. The emphasis is on sustainability. I want to keep making cool gadgets and keep Pebble going long into the future.


Here's another product shot, this time for Apple Watch. This is a photo of my son just moments after he was born!

Talia holding her baby daughter. She's wearing her Apple Watch.

Our watches become such an intimate part of our lives! Truly an extension of ourselves.


  1. Hey Eric, what a great blog design you've got! ↩︎

  2. If you're still unsure why people are so excited about the return of the Pebble, this Reddit thread explains a lot↩︎

Fever

Listen to this post

Try asking DeepSeek about Tiananmen Square or Uyghur Muslims or Taiwanese Independence. I'm not using it. ChatGPT has better voice recognition and can remember things about me. I like that. Can't login with Apple over the web, just in the app. It should be banned like TikTok. Exporting Chinese propaganda to the world. Something there about some level of censorship being useful and good, but this crosses a line. What line? Political? Historical? First piano lesson this week. First in 30 years or so. Went really well, playing some neoclassical pieces (early 20th century French stuff) and trying to disconnect my left and right hands. Pulling apart neurons by sheer force of will. Same on drums, man, this A Funky Thesaurus by Charles Dowd is pure groove. So hard but once you get it it's enlightenment. Also trying to learn to read that bass clef. Never quite got the hang of it. Duolingo Music has been really helpful for reading music, surprisingly. I've been sick. Slept most of yesterday. Fever and talking nonsense. Practicing my inversions up and down the piano especially for that top Circle of Fifths quarter FCG and their corresponding minors DAE. Key signatures man, one day I'll be able to look at a piece of music and see a whole row of ♭s and go ah, this is written in E♭m. Pool needs a clean. Caravan too. Garden needs weeding. Too hot to work outside during the day, too tired in the afternoon. Zohar and I have been waking up at 5:30am everyday. Meta Quest is a great hardware product but damn, the OS and software sucks. So sick I don't want to eat. Thank g-d for Talia. She made a delicious chicken soup for breakfast. I've been watching Victoria in unfortunately small chunks (about 30 minutes at a time). It's amazing so far (I'm ¾ or so through), love a good one-shot. A friend of mine is credited as the Visual Effects Supervisor. Big recommend from me. More blogging, please Tobias. Do you have a writing chair? I find it hard to write at my desk. I pick up my laptop and move to one of the lounge chairs in my office. How do you grow a podcast audience without social media? Or a blog audience, for that matter. I was thinking about this, and maybe the answer is email. I don't mean email newsletters, I mean personalised email to other podcasters and blog authors. Start real conversations. I might take this post down later, I'm not quite thinking straight. No audio for this one sorry. Well, yes audio, but not conventionally.

Compasses over Maps

Listen to this post

We use the word "goal" to talk about so many things.

I want to get better at piano. I'm committed to doing yoga every morning for 3 months. Someday, I'd love to run a marathon. These are all "goals".

Business school teaches that goals should be measurable, within a set timeframe. Sales targets and KPIs and OKRs are all goals with multiple axes: time and value. We plot our course as we go, adjusting as necessary, until we reach our final destination (up and to the right). These types of goals are maps.

But back here in the real world, life teaches something different.

Maps are rigid ideas. We place a destination marker and chart the shortest route to those coordinates. Maps don't leave room for exploration or serendipity. Changing course is difficult, and you certainly can't stop half-way!

These types of goals may yield some short-term success, but ultimately they lead to banality, boredom, and burnout.

A better tool is a compass.

A compass points you in the right direction, but doesn't dictate any particular path. It opens a door to adventure and possibility. We may get lost, but in those moments we often stumble upon unexpected treasures - hidden pathways, chance encounters, and new perspectives.

While a map goal has a time and value component (the x and y axes), a compass goal includes the territory and the direction.

  • I want to run (territory) more often (direction)
  • I want to improve (direction) my health (territory)
  • I want to learn more about (direction) cooking techniques (territory)

Compass goals remind us that the journey is more important than the destination.

Compass goals are still goals. It is possible to wander aimlessly with no direction at all, embracing a sense of wonder and delight in every experience. This can sound like:

  • I love being in nature
  • Spending time with my kids is important to me
  • There's nothing better than a book and a warm bed

That way of thinking is not without worth, but it doesn't move a person forward, it doesn't help with goal setting. In a kabbalistic sense, this sort of self-wandering relates the sefirah of Chesed, which represents devotion, love, and desire.

Map goals, on the other hand, are like the sefirah of Gevurah, representing discipline, limitation, and judgement. Like Chesed, Gevurah is an important and helpful part of life, but alone, it has ultimately negative outcomes for goals.

Sitting between these two sefirot is Tiferet. Tiferet is all about integration, beauty, and balance. Our goals serve our needs best when they strike a harmony between the whimsy and desire of Chesed, and the discipline of Gevurah.

The Tree of Life Diagram.

The Tree of Life

Compass goals, or we could call them Tiferet goals, retain the excitement and enjoyment of our task, while continuing to point us in the right direction.

Black & White

Listen to this post

There's something special about black and white photography. We cannot help but perceive colour all around us, so the black and white image doesn't capture the world as we see it, but rather, as we remember it.

It is said that we dream in black and white. I don't think that's true. Dreams, like memories, are a non-visual sensation. We might remember some colours that might have stood out, but that's a memory of the experience of colour, not colour itself.

As Andri Cauldwell puts it:

To see in color is a delight for the eye but to see in black and white is a delight for the soul.

I've loved shooting black and white film for a long time, especially on my medium format Mamiya 7II. Recently, I've been re-inspired by the work of Adrian Vila (I highly recommend his blog).

The birth of photography occurred in 1826 when French inventor Nicéphore Niépce created his groundbreaking View from the Window at Le Gras. The process involved coating a pewter plate with bitumen and exposing it to light for eight hours. The light exposure hardens bitumen, so in areas where less light reached the plate, the bitumen remained soft and could be washed away. After polishing the plate, Niépce was left with a negative image.

We've obviously come a long way since then, via the daguerreotype and the calotype, and eventually colour photography. Yet, despite the popularity of colour photos, it's still black and white photos that we remember best.

Here's some of my favourite photos that I've taken over the years.


A sleeping baby.

This is baby Eli, snuggled up in his pram.


A portrait of a young man in a motor racing uniform.

My cousin Michael, before an important go-karting race.


A cut marble cliff-face.

The marble quarry which has been in use since Roman times, just outside Carrara, Italy.


A woman making coffee with an espresso machine.

My friend, and barista, Sofie.


A boy holding a fence.

This is Lior, on his way out of the chicken coop after collecting some eggs.


The front door of an apartment, with Hebrew handwriting, tiles, and the number 5.

The door to our apartment in Nachlaot.


A man using a large format view camera.

I met this guy in Yosemite National Park. He was shooting El Capitan on his large format camera.


A double exposure of a woman on a motorcycle.

An accidental (but very welcome) double exposure of a friendly bikie.


A group of people meditating in a city.

A group of people meditating in San Francisco.


An Indian bride, laughing with her bridesmaids.

An Indian bride, laughing with her bridesmaids.


The dust and scratches in the images below a result of me bring a lazy while processing the film.

A fat little baby, looking at the camera with his head tilted.

ELI!! What a cutie!


A boy with a crooked bowtie and messy hair.

Lior being Lior.


Hanging film negatives.

I used to process my own film. Here the negatives have been hung out to dry after being bathed in a fixer and washed clean. These are photos of my trip to San Francisco.

Raising Pirates

Listen to this post

I've always been a troublemaker. It's in my blood.

You see, through my father's line, I am a descendant of Cornish pirates.

You may have heard of the Pirates of Penzance. The Gilbert & Sullivan opera was written about real pirates who harboured in a town named Penzance, at the southern tip of the United Kingdom. If you drive 15 minutes north from there, along the A30, you'll come to a place called Carbis Bay.

That's my namesake. I'm a Carbis.

Carbis Bay, nestled in the larger St. Ives Bay, faces the Celtic Sea. From here you can easily sail to Cork or Cardiff, Plymouth or Porto. It's an excellent place for a seafarer to setup shop. And many did. Cornwall became known as a place of refuge for pirates.

An elaborate system of piracy was carried on intermittently during the whole of the [Elizabethan] reign… A few of their havens-one in Dorset, one in Cornwall, three or four in Ireland, and one or two in Wales-were immune from sudden attack. They were nearly always privately owned, some of them were never used for legitimate traffic, and they were all more or less secret.

No search was ever successful. In Cornwall and Wales it was impossible to muster such forces as the Crown controlled without arousing suspicion. No pirate captain was ever taken while unlading a cargo in secrecy, and it was above all the secure possession of these harbours that made the traffic successful.

David Mathew, The Cornish and Welsh Pirates in the Reign of Elizabeth

The world needs troublemakers. Or, as Seth Godin puts it, people who "make things better by making better things". The status quo is like an old freezer. It can get jammed, and sometimes needs a good shove to break the ice, so that it can open smoothly again.

Steve Jobs penned it beautifully, in the famous 1997 "Think Different" ad.

Here's to the crazy ones. The misfits. The rebels. The troublemakers. The round pegs in the square holes. The ones who see things differently. They're not fond of rules. And they have no respect for the status quo. You can quote them, disagree with them, glorify or vilify them. About the only thing you can't do is ignore them. Because they change things. They push the human race forward. And while some may see them as the crazy ones, we see genius. Because the people who are crazy enough to think they can change the world, are the ones who do.
— Steve Jobs, Here's to the crazy ones

This really resonated with me as a teenager. It was foundational. Another foundational text was the Hacker's Manifesto (which in hind-sight is a little more angsty).

This is our world now... the world of the electron and the switch, the beauty of the baud. We make use of a service already existing without paying for what could be dirt-cheap if it wasn't run by profiteering gluttons, and you call us criminals. We explore... and you call us criminals. We seek after knowledge... and you call us criminals. We exist without skin color, without nationality, without religious bias... and you call us criminals. You build atomic bombs, you wage wars, you murder, cheat, and lie to us and try to make us believe it's for our own good, yet we're the criminals.
The Mentor, The Conscience of a Hacker. Phrack Inc., Volume One, Issue 7, Phile 3 of 10

This is our world now... the world of the electron and the switch, the beauty of the baud. We make use of a service already existing without paying for what could be dirt-cheap if it wasn't run by profiteering gluttons, and you call us criminals. We explore... and you call us criminals. We seek after knowledge... and you call us criminals. We exist without skin color, without nationality, without religious bias... and you call us criminals. You build atomic bombs, you wage wars, you murder, cheat, and lie to us and try to make us believe it's for our own good, yet we're the criminals.

My pirate heritage has had plenty of opportunities to play out in my tech career. Standard software and media piracy, of course (information wants to be free, man!). The very spirit of open-source software is pirate-like. Taking fancy Spanish wine from Galleons and distributing it cheaply to the masses – is that really so different from what the internet did to IBM and Oracle?

Beyond that, breaking rules has defined my career. I'm known by friends and colleagues for ignoring expectations and experimenting with new ideas. I have little respect for ladder-based leadership (I don't tend to do well at large companies) and embrace meritocracy – those who do the work get to decide. That's been my history, but also the history of the tech sector. Tech has been taken over now by men in ties, but it was started by rebels and rogues with dirty jeans and dirtier hair.

In education, mischief is more important than ever. Our school systems reinforce conformity. It rewards students for the right answer, and punishes a better question. The world walks on tip-toes, hoping not to offend anyone. This stifles new ideas, hard questions, and growth.

It's time we taught our children to make a ruckus. Our kids need to learn how to pursue their own goals, not some curriculum designed to make everyone think the same way. Let's fly our skull-and-crossbones flag high, and raise wild, fearless, dangerous pirates.

Starting Point

Listen to this post

I recently wrote about the way AI is making it possible to build software essentially for free. That's not exactly true – at least not yet.

Starting work on a new project is hard. It's the classic blank page problem. While AI doesn't yet do such a great job of programming, one thing that it's great at is giving me a starting point.

From there, it's much easier for me to say "that sucks, it should be done this way instead", and rewrite the whole thing.

I was chatting with a friend of mine, Aaron West, about this phenomenon just now, while he worked on fixing a whole bunch of poorly generated React components. He put it this way:

The review and edit workflow is much easier than building everything from scratch. Even if it means you end up rewriting the whole thing.

I've found this to also be true for writing. Occasionally I might ask ChatGPT to write something for me, only to find that the attempt inspires me in what not to do. I'll read it, abandon it, and feverishly begin my attempt to show the LLM how a real person does it.

Take that, ChatGPT.

I don't ever take that approach with this blog, since I only write what I'm inspired to write. I do occasionally prompt with "this paragraph doesn't quite work, can you fix it?" or "finish this thought…". Even then, I take the suggestions and run with something entirely different.

AI hasn't yet proven itself as a great writer or programmer, but it's an excellent tool for getting the creative ball rolling.

🥙 Pita: Devlog 1

Listen to this post

On June 28, 2005, Apple release iTunes 4.9. From the release notes:

With iTunes 4.9, you can now browse and subscribe to podcasts from within the iTunes Music Store. Podcasts are frequently updated radio-style shows downloadable over the Internet. You can also transfer podcasts to iPod, for listening on the go.

At launch, Apple's podcast directory was home to 3,000 shows. The BBC at the time described podcasts like this:

Podcasts are downloadable audio shows that can be created and listened to by anyone with the right equipment.

Who could have imagined that podcasts would grow to become an entire media category, right alongside film, television, music, and books?

In 2020 over 1,000,000 new podcasts launched! That number has died down quite a bit – only a quarter that many in 2024. Even so, there remains 260,000 active podcasts as of this writing.

Despite the popularity of podcasting, publishing a podcast still requires a good amount of time, skill, and money. There are some great tools to help, but there are also some gaps.

The way I see it, a podcast production workflow requires three keys steps1.

1. Record

This step is well covered by existing tools. You could use music production software like Logic or Garageband, a simpler tool like Voice Memos or Quicktime, or a SaaS that also handles video calls like Riverside. Most of these tools have native Mac and iOS apps. Most are easy to use and well established.

2. Edit

When it comes time to edit, things get a little trickier. You could learn some of the more advanced features of Logic or Garageband, keeping the editing and recording software the same. Or you could try AI tools like Descript which automatically trims silences and remove filler words. Many podcasters swear by Ferrite, an iPadOS native app that makes podcast editing famously simple using the Apple Pencil. Again, there are many native apps, and while editing software can be more complex, there's lots of help to be found online.

3. Publish

This is where things take a bit of a turn. You've recorded and edited your podcast in Garageband, and managed to export it as an M4A file. Now what? Or maybe you recorded in Voice Memos on your iPad, and edited using Ferrite. Again, what to do now that you've exported that file?

There's really only one answer: Find a podcast hosting platform to take care of the rest for you. You're kicked out of these simple native experiences, and suddenly find yourself logging into a web page (each host with a different UI), with top-bar navigation and an upload button.

Good luck doing it on iPhone. And don't forget the monthly subscription.

Publishing is really quite a departure from the user experience of recording and editing your show. There's a real friction there, while you wait for web pages to load so you can manage the description and meta data for any one of your episodes. This is not what it should feel like to publish a podcast!


I'm working on an app to fix this. It's called Pita. It's based on 3 Principles for Podcast Publishing.

1. A Native Interface

Podcast publishing should feel native, like editing an Apple Note or using the Mail app. There should be workflow support to drop a new episode in through the Share Sheet, or a Shortcuts integration. Our podcasts are important to us. We want to see how they're faring with widgets and notifications.

2. Hosting Independence

A podcast publishing app should support any hosting provider. Why learn a whole new interface for each of the different hosts you engage with? Publishing a podcast should be like opening your favourite FTP client and choosing which server configuration to connect to. Or an email app that supports multiple accounts. All your podcasts, managed from a single app interface, no matter where they're hosted.

3. Support to Self-Host

You might not want to pay a $12 monthly subscription to host your podcast! Perhaps you have a cheap S3 bucket ready to go, or would be happy to host your podcast with a Creative Commons license for free through the Internet Archive. There should be an app which enables these self-hosted options, with an auto-generated RSS feed based on your episode data.


So that's what I'm building. It's still early days, but a work in progress nonetheless. Stay tuned, and if you like the idea, please let me know! Those feedback loops help keep me motivated.

An early build of Pita.

An early build of Pita.


  1. Arguably, we could extend the three podcast production steps to five or six. Most podcasts also need to distribute, promote, and monitor analytics. However, these seem ancillary to the primary production pipeline, so I've not included them here. ↩︎

Malleable Software

Listen to this post

Ben Thompson's aggregation theory posits that the internet created an entirely new disruptive business paradigm, because for the first time in history, products could be distributed with zero marginal cost.

Now, large language models have triggered a second wave of disruption: while the internet eliminated distribution costs, AI is eliminating creation costs – making software essentially free at every stage.

Internet = zero marginal cost
Internet + LLMs = zero total cost1

Geoffrey Litt, via X:

Today's software ecosystem evolved around a central assumption that code is expensive, so it makes sense to centrally develop and then distribute at low marginal cost.

If code becomes 100x cheaper, the choices no longer make sense! Build-buy tradeoffs often flip.

LLMs are making software development quick, easy, and accessible to everyone. So the big question is: How will this disruption change the way we use our computers?

One likely answer is that we'll see a decline in bundled software, in favour of scripting tools and API services. Rather than subscribing to an accounting SaaS, which might meet most of my needs (with a bunch of other features I'll never use) I can just build my own accounting software, specific to my particular use-cases.

Since I own the source code, and an LLM can be given full context into how the software is written and what my business needs are, features can be added as needed.2

A personal anecdote:

Yesterday I was wondering how I might be able to host a podcast for free. I had a few requirements, very niche.

  • Convert my M4A files to MP3
    • Attach my show artwork, show name, and episode title
    • Use 64kbps mono
  • Upload the converted file to a free hosting service (the Internet Archive)
  • Copy the public URL of the service to my clipboard

I could have simply chosen to host with Buzzsprout or [choose your favourite podcast hosting platform] and paid a monthly subscription. But in about 4 hours, I was able to get a much more personalised solution up and running. Not only is it free, it's a simple AppleScript droplet that I can pop my recorded audio into, and have a URL returned in about a minute. Just what I was looking for.

If I didn't know that Claude was capable of the heavy lifting, I'd have never bothered with the project. I'm a capable senior software engineer, but this sort of project would just have taken too long and required too much mental effort.

The shift from bundled software to personalised solutions isn't just about cost or efficiency. It represents a fundamental change in our relationship with technology. When software becomes malleable, shaped by our exact needs rather than vice versa, we move from being passive consumers to active shapers of our digital environment. We create software that can bend to fit us, rather than us bending to fit it.


  1. When we say "zero cost", we're rounding down. Of course distribution online does have a cost to it – hosting isn't usually free. And building software with AI still does take some time. The point is that the costs have been so far reduced as to be essentially zero, comparatively. ↩︎

  2. AI isn't perfect, and maybe it won't ever be. We might see small development teams added to small businesses to develop all their in-house software, with everything built precisely to requirements by AI, and guided by human engineers. ↩︎

Housekeeping

Listen to this post

A little housekeeping post, with a few updates to the website.

First of all, if you're reading this in your RSS reader, THANK YOU for keeping the dream alive.

You might like to click through for this post, because I've made some small changes to the website.

I've updated the header with some neat ASCII art, and I've been adding a little more detail to the About page.

I've also added an email subscription option, using the excellent Buttondown. Let me tell you about Buttondown (not a paid endorsement, just a recommendation).

So email newsletter software is largely terrible. I've tried MailChimp, Campaign Monitor, Brevo, even a native Mac app called Direct Mail. The story is the same – polished brands, terrible software. Hard to use, full of bugs (especially Brevo), and clearly steered toward nabbing your sweet sweet monthly subscription.

Buttondown is a bit different. Firstly, it actually includes my niche feature request out of the box (automatically trigger a new email whenever I publish a new post), instead of having to jury-rig some Rube Goldberg Zapier stack.

Secondly, it's got just the right amount of personality. I love that in software. It really has small-team vibes, in the very best way possible. The developer behind this is clearly influenced by the likes of Jason Fried, Amy Hoy, and DHH (complete with homepage manifesto). It's so easy to use. Everything just landed under my fingers.

Also, this, this, this, and this.

Lastly, I've been working on a new feature, to provide yet another way of keeping up to date. I'm working on adding a Podcast, which will mostly just be me reading each post. But who knows, maybe I'll throw some bonus content in there too. I'm hoping to have that live by next week.

Thanks again for reading!