Python

2021

Suspending the computer using Kupfer -

Toggle window decorations on Linux GTK3 with Python3 -

2019

Python Async basics video (100 million HTTP requests) -

London Python Meetup January 2019 - Async Python and GeoPandas -

2018

Graft Animation Language on Raspberry Pi -

Example of a systemd service file -

How to write a programming language articles -

2017

TECH(K)NOW Day workshop on "Writing a programming language" -

Adding a day in Python datetimes - use timedelta, not the datetime constructor -

Broken Levels Challenge - Egham Raspberry Pi Jam July 2017 -

Running a virtualenv with a custom-built Python -

Adding a concurrency limit to Python's asyncio.as_completed -

Making 100 million requests with Python aiohttp -

Python - printing UTC dates in ISO8601 format with time zone -

Python 3 - large numbers of tasks with limited concurrency -

Basic ideas of Python 3 asyncio concurrency -

How to write a programming language ACCU talk -

Iterating over the lines of a file in Java -

Raspberry Pi Jam "Chaos Car!" -

2016

How to write a programming language - Part 3, The Evaluator -

How to write a programming language - Part 2, The Parser -

How to write a programming language - Part 1, The Lexer -

Ambiguous names in Java due to non-normalised unicode - but all OK in Python -

Snake in Python 3 + Qt 5 -

Which Raspberry Pi photo was funniest? -

Raspberry Pi Funniest Photo Game -

2014

Launch an urgent window using Python and Xlib with the UrgencyHint flag -

Raspberry Pi Minecraft Python summer project screenshots -

Absolute Truth in programming languages -

OpenID security in a REST API -

Token-based security in a REST API -

Security in a REST API -

Searching in a REST API -

2013

Paging in a REST API -

A Basic REST API -

Goodness in programming languages, part 4 - Ownership & Memory -

My First Raspberry Pi Game " Part 12 " Scoring, done! -

My First Raspberry Pi Game " Part 11 " Being less rude -

2012

My First Raspberry Pi Game " Part 10 " Red square -

My First Raspberry Pi Game " Part 09 " Lots more words -

My First Raspberry Pi Game " Part 08 " Success and failure -

My First Raspberry Pi Game " Part 07 " A green circle -

My First Raspberry Pi Game " Part 06 " A better class of waiting -

My First Raspberry Pi Game " Part 05 " Say something -

My First Raspberry Pi Game " Part 04 " A small black screen -

My First Raspberry Pi Game " Part 03 " It's like a magic spell -

My First Raspberry Pi Game " Part 02 " Saying hello -

My First Raspberry Pi Game - Part 01 - Before we start -

Lambda functions timeline -

Goodness in programming languages, part 3 " not doing the same thing more than once -

Scheme 7: Macros video -

What timezone Python thinks I'm in -

Goodness in programming languages, part 2 " getting your code running -

Goodness in programming languages, part 1 - syntax and layout -

2011

My Address Book 1.9.0 - rewritten from scratch -

2009

Diffident 0.3 -

Random background in GNOME -

Separate regular expressions, or one more complex one? -

2007

duckmaze 0.2 -

Announcing Record TV -