If you create hundreds of second-long chapters which have a video frame as cover art, you can get a video into an audio-only podcast player.
If you create hundreds of second-long chapters which have a video frame as cover art, you can get a video into an audio-only podcast player.
I wanted to combine some archives, so I had to understand the tar and gzip file formats. I learnt about tape drives, patent laws, and end-of-file markers.
I wanted to combine some archives, so I had to understand the tar and gzip file formats. I learnt about tape drives, patent laws, and end-of-file markers.
I learnt so much from working on this series of incidents, and I’m proud of the outcome and the story we can finally tell. 🥰
The story of the rare race condition we eventually caught:
tailscale.com/blog/sqlite-...
I learnt so much from working on this series of incidents, and I’m proud of the outcome and the story we can finally tell. 🥰
I learnt so much from working on this series of incidents, and I’m proud of the outcome and the story we can finally tell. 🥰
The story of the rare race condition we eventually caught:
tailscale.com/blog/sqlite-...
I learnt so much from working on this series of incidents, and I’m proud of the outcome and the story we can finally tell. 🥰
I wrote about a change to my photo reviewing workflow: I now write a description for every photo I’m keeping. A sentence or two of context goes a long way to cementing the memory, so I remember more when I look back on the photo.
I wrote about a change to my photo reviewing workflow: I now write a description for every photo I’m keeping. A sentence or two of context goes a long way to cementing the memory, so I remember more when I look back on the photo.
I wrote about a change to my photo reviewing workflow: I now write a description for every photo I’m keeping. A sentence or two of context goes a long way to cementing the memory, so I remember more when I look back on the photo.
I wrote about a change to my photo reviewing workflow: I now write a description for every photo I’m keeping. A sentence or two of context goes a long way to cementing the memory, so I remember more when I look back on the photo.
I wrote about these two regular expressions:
\b([A-Za-z]+) \1\b
\b([A-Za-z]+ [A-Za-z]+) \1\b
They helped me find a bunch of mistakes where I had repeated words or phrases. Try them in your writing and code today!
I wrote about these two regular expressions:
\b([A-Za-z]+) \1\b
\b([A-Za-z]+ [A-Za-z]+) \1\b
They helped me find a bunch of mistakes where I had repeated words or phrases. Try them in your writing and code today!
I wrote about these two regular expressions:
\b([A-Za-z]+) \1\b
\b([A-Za-z]+ [A-Za-z]+) \1\b
They helped me find a bunch of mistakes where I had repeated words or phrases. Try them in your writing and code today!
I wrote about these two regular expressions:
\b([A-Za-z]+) \1\b
\b([A-Za-z]+ [A-Za-z]+) \1\b
They helped me find a bunch of mistakes where I had repeated words or phrases. Try them in your writing and code today!
I wrote some thoughts on how computers have become a ubiquitous physical presence in our lives, and trying to reintroduce a dedicated space so my digital devices can’t always get to me.
I wrote some thoughts on how computers have become a ubiquitous physical presence in our lives, and trying to reintroduce a dedicated space so my digital devices can’t always get to me.
I wrote some thoughts on how computers have become a ubiquitous physical presence in our lives, and trying to reintroduce a dedicated space so my digital devices can’t always get to me.
I wrote some thoughts on how computers have become a ubiquitous physical presence in our lives, and trying to reintroduce a dedicated space so my digital devices can’t always get to me.
In which web tech continues to be amazing, and I use it to record a fun animation (with audio!) from the Lego website.
In which web tech continues to be amazing, and I use it to record a fun animation (with audio!) from the Lego website.
In which web tech continues to be amazing, and I use it to record a fun animation (with audio!) from the Lego website.
In which web tech continues to be amazing, and I use it to record a fun animation (with audio!) from the Lego website.
I wrote about using the Pytester plugin to make sure my fixtures and test helpers are doing the right thing. Just because code is in your test suite, it’s not immune to bugs!
I wrote about using the Pytester plugin to make sure my fixtures and test helpers are doing the right thing. Just because code is in your test suite, it’s not immune to bugs!
I want to add text conversation to my scrapbook of social media, so I needed to render text bubbles in a web browser. It was tricky but I got it working. Modern web tech is amazing!
💬 💬 💬
I want to add text conversation to my scrapbook of social media, so I needed to render text bubbles in a web browser. It was tricky but I got it working. Modern web tech is amazing!
💬 💬 💬
I wrote about my new Swift/Python scripts to get notified of file changes… without using third-party dependencies.
I wrote about my new Swift/Python scripts to get notified of file changes… without using third-party dependencies.
I wrote about my new Swift/Python scripts to get notified of file changes… without using third-party dependencies.
I wrote about my new Swift/Python scripts to get notified of file changes… without using third-party dependencies.
I wrote about how I’m using Playwright to test my static websites from Python, the pytest fixtures I use, and a bunch of example assertions.
I wrote about how I’m using Playwright to test my static websites from Python, the pytest fixtures I use, and a bunch of example assertions.
I wrote about how I’m using a simple key-value lookup to cache expensive operations and dramatically speed up working on my website.
I wrote about how I’m using a simple key-value lookup to cache expensive operations and dramatically speed up working on my website.
For my local scripts I only need a handful of HTTP requests at a time, so I can do everything I want with a lightweight wrapper around urllib.request. Fewer dependencies FTW. 🥰
For my local scripts I only need a handful of HTTP requests at a time, so I can do everything I want with a lightweight wrapper around urllib.request. Fewer dependencies FTW. 🥰
For my local scripts I only need a handful of HTTP requests at a time, so I can do everything I want with a lightweight wrapper around urllib.request. Fewer dependencies FTW. 🥰
For my local scripts I only need a handful of HTTP requests at a time, so I can do everything I want with a lightweight wrapper around urllib.request. Fewer dependencies FTW. 🥰
Recent supply chain attacks have me wondering “what Python packages do I have installed” – and virtual environments make that harder. I’ve started keeping a list of my environments so I can see exactly what’s installed, and where.
Recent supply chain attacks have me wondering “what Python packages do I have installed” – and virtual environments make that harder. I’ve started keeping a list of my environments so I can see exactly what’s installed, and where.
Recent supply chain attacks have me wondering “what Python packages do I have installed” – and virtual environments make that harder. I’ve started keeping a list of my environments so I can see exactly what’s installed, and where.
Recent supply chain attacks have me wondering “what Python packages do I have installed” – and virtual environments make that harder. I’ve started keeping a list of my environments so I can see exactly what’s installed, and where.
I wrote a quick post about how I create my a fridge calendar that tells me about bin day.
Python stdlib + CSS = 🚮 💚
I wrote a quick post about how I create my a fridge calendar that tells me about bin day.
Python stdlib + CSS = 🚮 💚
I wrote a quick post about how I create my a fridge calendar that tells me about bin day.
Python stdlib + CSS = 🚮 💚
I wrote a quick post about how I create my a fridge calendar that tells me about bin day.
Python stdlib + CSS = 🚮 💚
Resisting ICE; stories of self-discovery; learning to be a parent of a trans child. So much fun; bring on 2027!
Resisting ICE; stories of self-discovery; learning to be a parent of a trans child. So much fun; bring on 2027!