Using ChatGPT to write AppleScript
I found a killer application for ChatGPT today: writing AppleScript!
471 words
|
2 minutes
WebAuthn browser support
I [started exploring](https://twitter.com/simonw/status/1476249939516616704) **[WebAuthn](https://webauthn.guide/)** today - a set of browser stand...
177 words
|
1 minute
A simple Python wrapper for the ChatGPT API
OpenAI [released an API for ChatGPT](https://openai.com/blog/introducing-chatgpt-and-whisper-apis) yesterday. It's 1/10th of the price of the `text...
431 words
|
2 minutes
A Discord bot to expand issue links to a private GitHub repository
I have a private Discord channel and a private GitHub repository.
804 words
|
4 minutes
Building and deploying a custom site using GitHub Actions and GitHub Pages
I figured out a minimal pattern for building a completely custom website using GitHub Actions and deploying the result to GitHub Pages.
267 words
|
1 minute
Using a Tailscale exit node with GitHub Actions
For an (ethical) [scraping project](https://github.com/simonw/scrape-doge-gov) I found that my low-volume scraper was working from my laptop but wa...
842 words
|
4 minutes
Running Varnish on Fly
The goal: run [Varnish](https://varnish-cache.org/) in a [Fly](https://fly.io/) container as a caching proxy in front of another Fly application.
358 words
|
2 minutes
Adding a robots.txt using Cloudflare workers
I got an unexpected traffic spike to https://russian-ira-facebook-ads.datasettes.com/ - which runs on Cloud Run - and decided to use `robots.txt` t...
242 words
|
1 minute