excess.org

excess.org

Ian’s projects

Home Projects Categories Search

Categories

Python

Modernizing the UI stack in Python with DearPyGUI - Ottawa Python

Flood Fill Mazes

Video Encoding at 5 bytes/frame

The Light and Dark sides of Python name binding

Painting with Braille

Iterables, Iterators and Generators: part 2

Iterables, Iterators and Generators: part 1

Urwid on a Crystalfontz 635 LCD

XTerm 256-Colour Chart 2.0

CKAN

Taming Dynamic Data with Table Designer

ckanext-scheming 3.0 and Dataset Form Pages

Repeating Subfields and Multiple Text with ckanext-scheming

Faster datastore_search in CKAN

ckanapi and ckanext-scheming

CKAN Schemas and Multilingual Metadata

open.canada.ca

Software Radio

IEEE AUTOTESTCON paper

NumPy

Resample NumPy Array without Feature Loss

Electronics

Homebrew CPU Step 2: Rhythm Game Plan

Character LCD Video: Star Wars "No Moon" Scene

CMOS vs TTL: What are logic families?

Milestone 1: LCD Character Display

SST39SF040 512k Flash Upgrade

Bad Apple on 32K EEPROM

Clock Halt Circuit with 4011 NAND Gate and 555 Timer

Power-on and Manual Reset Circuit

16-bit Address Register

Synchronous 4-bit Binary Counter 74LS163

Manual Clock Circuit Controls

Simple Clock Circuit with a 555 Timer

Homebrew CPU Plan Step 1

LCD2004 20×4 LCD Character Display with HD44780 Tutorial