About:

Ian Wootten is a software engineer and YouTube host from Cardiff, UK, with interests in Python and computer science.

Website:

Specializations:

Interests:

Software development Python Computer science

Incoming Links:

Subscribe to RSS:
The post outlines a solution for resolving PayPal checkout issues in Django caused by the Cross Origin Opener Policy, enabling smoother user account creation.
The author shares their experience of deploying a Next.js app on Cloudflare workers, documenting the process and the reasons for choosing Cloudflare over Vercel.
The text discusses various digital products for developers that are currently on offer at discounted prices, including books, design tools, and component libraries. The author provides a brief overview of each product and mentions...
The text discusses deploying a FastAPI app to Hetzner using Kamal, a tool by 37signals. It explains the server configuration, Kamal installation, FastAPI app setup, Kamal configuration, and deployment process. The author shares th...
Ell is a recent solution from William Guss (prev of OpenAI) which provides a rich set of developer tooling around making requests to your choice of large language model. It includes both making simple requests complete with a ui f...
The text discusses the challenges of getting data from a large language model and the use of Ollama and Instructor to return typed data. It provides examples of using Ollama and OpenAI client library to retrieve data and demonstra...
The author discusses their experience running large language models on a Raspberry Pi 5 using Ollama, highlighting the performance and ease of installation. They compare the performance of different models and emphasize the impres...
The author reflects on the highlights of 2023, including increased website visits, YouTube growth, and new income sources. He discusses the success of his published articles and YouTube channel, as well as his goals for 2024.
The author discusses how they store coding tips in Notion and use Supabase Auth and Next.js to create a Next.js app to pick and preview the posts they want to publish. They also explain how they handle sign-in in Next.js, save the...
The text discusses the use of vecs, a Python library for managing postgres databases with the pgvector extension enabled, and its integration with Huggingface models. It explains how to use vecs with Supabase, create embeddings wi...
Ollama is a tool that allows you to experiment with large language models on Apple Silicon macs. It was created by Jeffrey Morgan and has a new linux version. It has a huge collection of open source models and can be run locally o...
Ian Wootten reflects on the 20th anniversary of his website ianwootten.co.uk, discussing the evolution of his blog over the past two decades, from personal life and commentary on the British startup scene to his work in web develo...
The text compares the features of Anthropics new Claude 2 model against ChatGPT with Code Interpreter enabled. It highlights the areas where ChatGPT outperforms Claude 2, such as creativity, file handling, data analysis, hallucina...
The ChatGPT code interpreter plugin is now available for all ChatGPT plus subscribers, allowing developers to run Python code and see immediate results in the browser. The plugin can handle regular expressions, code review, data a...
OpenAI recently announced a new feature for developers using their API - function calling, which allows structured data to be returned from natural language, making it easier to call out to APIs. The feature has the ability to gen...
The text explains how to open Chrome from the command line using a specific profile. It also provides a command to find out the names of profiles on a Mac using jq.
The article explains how Python virtual environments work, allowing the installation of project dependencies into isolated folders. It explores the structure of virtual environments, the configuration of the PATH environment varia...
The text discusses the use of flow fields to generate beautiful, randomised art for Open Graph images. It explains how the author used SVG and Supabase Edge Functions to self-host the generative art. The post also mentions the use...
The article explains how to create a Python virtual environment by hand without using any Python tooling. It provides a step-by-step guide on creating the environment, installing packages, and the limitations of this method.
The author discusses the process of creating a link curation API using Platformatic, including setting up the platform, creating the API, adding migrations, querying with GraphQL, extending the REST API, creating a bookmarklet, an...
The text discusses the problems with using pip to install Python packages and the lack of best practices and alternatives in the READMEs of popular Python projects. It contrasts the experience with npm in Node.js and lists some pa...
The text explains how to add a custom signup form to a website using Ghost. It provides step-by-step instructions on how to get an integration key, create a custom form, and customize the appearance of the form. It also includes c...