Updating My Astro v1.5.0 Blog to v7 with Opencode
My Astro blog had long been neglected, so I used Opencode to update it
Solving complex problems with simple solutions. Specialising in Python software and web applications.
My Astro blog had long been neglected, so I used Opencode to update it
I coded a heatmap visualisation of high value Premium Bond winners around the UK
For the entirety of June I ditched Claude Code and have been using open weight models with Opencode and openrouter.ai. Here's how things went.
Here's a low stress way you can put your cash to work whilst not using it
A cursory tale about running DNS services from a Pi Zero
A site I'm working on which uses Paddle/Paypal stopped working when I migrated it to Django. Here's how I resolved it.
I recently tried to deploy a Next.js app to Cloudflare workers with full CI/CD and it was a frustrating experience. Here's a TLDR of everything I learned in the process.
There's tons of tools on offer at the moment, here's a collection I've bought in the past that you might be interested in too.
Kamal is a tool for deploying web apps. I hit a few issues while using when trying to do so to Hetzner.
Experiment with LLM's using excellent developer tooling.
How to return data from a local llm structured how you want.
I show you how to run large language models on the 8GB version of the Raspberry Pi 5.
It's 2024 already and time for reflection on my 2023 goals.
Let's build a webapp for publishing coding tips stored in Notion to a static blog.
I explore how the vecs library from Supabase makes text embeddings simple whilst searching movie reviews.
For the last couple of months I've been really enjoying using Ollama to experiment with large language models on my Apple Silicon Macs.
Today marks the 20th Anniversary of my website ianwootten.co.uk. Here's a quick summary of the past 20 years with links to some of my most interesting posts.
I recently held a comparison of features of Anthropic's new Claude 2 model against ChatGPT with Code Interpreter enabled. Here's 5 things I found that ChatGPT is better at.
ChatGPT’s code interpreter plugin has just become available for all ChatGPT plus subscribers. I checked out what's possible and here I'll show you the best ways developers can use it.
OpenAI's new function calling updates are able to return more complex return types than you might think.
Virtual environments are what we use in Python to allow us to isolate project dependencies from one another. But how do they work?
I show you how you can make unique, randomised open graph images using generative art and then self-host them using Supabase and Fly.io
Learn how much your favourite venv manager automates away when it creates virtual environments by creating your own by hand.
I show you how simple creating an API can be using Platformatic. I create a link curation API for my newsletter and even get it deployed with very little effort.
Find your favourite package and turn to the readme to get it installed - it seems dead simple just a ‘pip install’ away. Nothing could possibly go wrong. Right?
After migrating my newsletter from Revue to Ghost, I needed to modify my static Astro blog here to allow people to subscribe. It involved a couple of steps, here's how you can do it too.
I recently upgraded my Personal PC's CPU to a 5800x, requiring me to upgrade my cooler to something more substantial.
We are into the final few days of 2022 and as any good dev should I wanted reflect on how I think it's gone for me.
At first glance, building a store for your own digital products seems simple to a developer. Hook up a Stripe payment link for orders and get it a to ping a webhook. Capture order details, email, deliver product. Job done. But it can be a whole more complex than that....
I don't find the 'hints' on the AoC subreddit that useful, so I decided to ask ChatGPT if it could generate them for me
Every week I create a new version of my site mixes.it based on new DJ mixes that have been released. In this post I describe how I collect the data with Pipedream and Supabase to create Spotify Playlists from it.
I tried out coding with Distrobox on the Steam Deck and discovered it fixes most of my problems with it.
I recently upgraded my Valve Steam Deck from a paltry 64GB eMMC to a somewhat less paltry 256GB SSD, saving me about £120
I got the Valve Steam Deck last month and have instantly become obsessed with it. I wanted to know if I could use it as a linux dev machine, knowing that it was essentially a full blown PC under the hood.
I watched a video earlier this week by comedian and mathematician Matt Parker. It’s an entertaining walkthrough of some impressive optimisation of his own Python code by his community but there's a comment about Python that I thought warranted some pushback.
This past weekend I've been attending PyCon UK. I'm particularly lucky in that I live a 10 min train ride from where it is located in Cardiff meaning its incredibly convenient and economic for me. As a Python dev located here, there's literally no excuse not to attend.
I found with a new poetry install that it refused to use the pyenv version of Python.
Earlier this year I bought the 11th gen Framework Laptop to develop on. I share what I liked and disliked and how I got on with it.
When running some Cypress tests in Github Actions that were inspecting dates recently, I wanted to be able to set the locale of the browser
Unless you’ve been hidden under a rock, you’re likely aware of Copilot - Github’s (or Microsofts) AI pair programmer. It allows you to get help on the code you’re writing by bringing up suggestions through an autocomplete snippets when you begin typing code in your editor.