Postgres Advisory Locks with asyncio

Posted on Thu 08 August 2019 in postgres • Tagged with python, asyncio, postgres, databases

Using Postgres advisory locks to control data flow.


Continue reading

Connected Roomba: wrap up

Posted on Sun 04 August 2019 in hardware • Tagged with circuitpython, python, hardware, adafruit, iRobot, roomba

Assembling the pieces.


Continue reading

Connected Roomba: SMS

Posted on Sat 03 August 2019 in hardware • Tagged with circuitpython, python, hardware, iRobot, roomba

Sending commands with SMS.


Continue reading

Connected Roomba: remote signaling

Posted on Fri 02 August 2019 in hardware • Tagged with circuitpython, python, hardware, adafruit, iRobot, roomba, LoRa

Talking to the Roomba with radio.


Continue reading

Connected Roomba: Exploring the possibility

Posted on Thu 01 August 2019 in hardware • Tagged with circuitpython, python, hardware, adafruit, iRobot, roomba

TX to RX, controlling a Roomba with CircuitPython.


Continue reading

Creating a con badge with PyPortal

Posted on Sun 14 July 2019 in python • Tagged with circuitpython, python, hardware, adafruit, gencon

My experience building a badge for Gen Con 2019 using the Adafruit PyPortal.


Continue reading

Using dataclasses for configuration

Posted on Sun 23 June 2019 in python • Tagged with python, dataclasses, 3.7

Using Python dataclasses for configuration makes development easier and provides some neat functionality.


Continue reading

What is ODBC Part 3 of 3

Posted on Fri 24 May 2019 in database • Tagged with odbc, sql, database, python, c, lldb

Stepping through Python and ODBC


Continue reading

Subdomain SSL with Gitlab Pages

Posted on Sun 10 February 2019 in web • Tagged with gitlab, ssl, pelican, python

A quick guide to setting up subdomain ssl with Gitlab pages


Continue reading

Building vim with Anaconda Python support

Posted on Wed 02 January 2019 in tooling • Tagged with python, vim, conda, anaconda, RHEL, linux

Building vim --with-python* flags from Anaconda Python environments


Continue reading