invent
games
BASIC10
Remaking the classic Atari game ET in 10 lines of SAM Coupé BASIC
invent
games
BASIC10
Writing Snake in 10 lines of SAM Coupé BASIC
Simple Snake game in 10 lines of BASIC
tools
Writing a SAM Coupé SCREEN$ Converter in Python
Interrupt optimizing image converter
tools
Preserving the FRED disk magazine's text by decoding the Entropy Reader
Writing a SAM Coupé Reader parser in Python
invent
games
Squeezing Space Invaders onto the BBC micro:bit's 25 pixels
MicroPython retro game in just 25 pixels
decode
SAM Coupé Networking
SAM Coupé Network
Figuring out the SAM Coupé 8 bit home computer's networking abilities
invent
raspberry-pi
Etch-a-Snap
Plotter
From drawing instructions to motor movements.
invent
raspberry-pi
Etch-a-Snap
Drawing
Converting the image to a line drawing
More
DiffCast: Hands-free Python Screencast Creator
Create reproducible programming screencasts without typos or edits
Using MicroPython and uploading libraries on Raspberry Pi Pico
Using rshell to upload custom code
SAM Coupé Networking
Network Interface Design
Details of the SAM Coupé networking circuitry
Is it getting better yet?
An optimistic visual guide to the Coronavirus pandemic
Etch-a-Snap
Image Processing
Preparing the image to plot
Etch-a-Snap
Build
Putting together the Etch-A-Snap
Etch-a-Snap
Etch-A-Snap
The Raspberry Pi powered Etch-A-Sketch camera
Gyroscopic 3D wireframe cube
Using a 3-axis gyro for live 3D perspective
Page
1
2
3
4
5
6
Current Projects
Books
Writing on other sites
Packaging PySide6 applications for Windows with PyInstaller & InstallForge (updated for 2022)
PyQt5 vs PyQt6: What are the differences, and is it time to upgrade?
PySide2 vs PySide6: What are the differences, and is it time to upgrade?
QPSQL driver not loaded: Using Postgres with Qt & Python on Windows
Drag & drop widgets with PyQt
Sort widgets visually with drag and drop in a container
Packaging PyQt6 applications for Windows, with PyInstaller & InstallForge (updated for PyQt6)
Create your first Python GUI with PySide6
A simple Hello world app (updated for PySide6)
Building a Python analog clock with Animations and Transformations in QtQuick/QML
Building a Python analog clock with Animations and Transformations in QtQuick/QML
Packaging PySide6 applications into a macOS app with PyInstaller