This page is an index to both noteworthy content and recent posts at this
website.
The header and footer wish to note their objection to calling this a "Blog"
because that word is both fluid and trendy. But this qualifies on most counts
(and "Posts" got 30% fewer hits).
Below you'll find:
A Featured section which showcases premium content here
Curated posting lists that group items by date and category
In the former, tap icons or titles to visit pages.
In the latter, higher means newer (roughly), and
⎋
means off-site for hover-challenged gadgets.
As of 2022, the latter's posts have also begun relocating to a continuation
page for space.
Most items on this page are not book-specific; for resources that are,
see your book's support page.
icon
Thirty years in the making, 2025's Learning Python covers the many
mods of Python and its world in the last dozen years. It also slims
down in the process, in part by dropping Python 2.X.
icon
Some history, opinion, and comedy from my first quarter century+ of Python training,
writing, and promotion. Includes photos from the crusade: tap its top-of-page
scroll or see the next item.
icon
The image gallery that accompanies the prior item, updated in 2025
to demo new gallery tools. Pictures and narration of travel,
books, and gadgets, served with a healthy side order of snark.
icon
A technical and subjective-but-fair look at Python's expansion and convolution
since the publication of Learning Python, 5th Edition.
Keep your arms and legs inside the car at all times...
icon
The HTML workbook from my former classes. It lacks the words and
interaction that went with it, has holes where live demos belong,
and is now quite dated, but you may find some of it useful.
icon
An early-draft tutorial on Unicode and byte strings in Python,
that went on to fame and fortune in large books and
evolved separately here.
Read the tangled tale and kiss your ASCII goodbye.
icon
A program that uses Python, HTML, CSS, and JavaScript to turn a
folder of images into a gallery viewable both online and offline in
any desktop or mobile browser. Plus rotating space monkeys.
icon
A cross-platform GUI+script that does fast backup and change propagation
for content folders, no clouds required. With
Mergeall, your stuff is your property, not someone else's point of control.
icon
A program+library that creates and extracts zips on all platforms,
with tools Python's zipfile module lacks: symlink archiving,
DST/timezone neutrality, and much more.
Think zipfile on steroids.
icon
A tool that merges photos, adds origin dates to make them unique,
and automatically handles duplicates—ideal
for folks who let their picture folders grow out of control
(and we know who we are).
icon
The distribution center for more free programs and software written in the
Python programming language, which run on both PCs and smartphones and
come with privacy baked in. Track this!
icon
Run Mergeall on your Android smartphone to sync content to and
from a USB drive. No phone rooting or card removal required,
though Android bugs and permissions keep it interesting.
icon
Use desktop-level Python Tkinter GUIs on your Android devices,
as long as you're willing to run an app's IDE, code around a few
glitches, and tolerate freemium advertising. Hey—it's Android.
icon
Learn about Android's latest agenda-laden release,
which narrows USB access, slows shared storage to a crawl,
and slashes utility.
Because we're not to be trusted with our own phones.
icon
Use Python to sync folders between your PC and phone by USB, despite
Android 11's removal of POSIX USB access and Samsung's removal of
microSD cards. Bust your content out of Big-Tech prison today!
icon
Sync folders between PCs and phones by USB, with a Python-coded
standalone app that negates Android lockdowns, sports a seamless
UI, and runs everywhere. Despite Google's best efforts.
Tap Note here.