Blog / Topic / python

The Occasional Exposition

We got posts on posts on posts...

PEP-723 and Me

PEP-723's Inline Script Metadata is much more useful than I gave it credit for, but it doesn't work with Python or Pip - so there's still work to be done...

Making a Language Server Protocol Server's Client

JSON... LSP... RPC... How did programmers evolve to talk this way? Was it really all about job security in the end?

Finding the Best Programming Language (for Me)

What's the best language for... c/c++ interop, compile time, enjoyment, metaprogramming, performance, standard library, and shenanigans in general?

My Optimization isn't Premature, it's just Right

If you're the kinda person who posts on StackOverflow "premature optimization is the root of all evil", please, for the love of Knuth. Stop doing that...

It's Pants Plugins All the Way Down

Writing a great Pants plugin is all well and good, but if it erodes commit-after-commit, then really what was the point in the first place? Get a jump on your plugin's technical debt with more plugins...

You Want Me in Your Pants

When you're using a build system named "Pants", you can't help but make terrible jokes and puns...

Your First Pants Plugin

If you've never written a plugin for PantsBuild but you really want to, this is definitely the post for you. If you've never heard of PantsBuild, you're in for a treat...

The Lazy Way to Hash Passwords

The same problems crop up time and time again (doing fake agile development, incorrect testing procedures, weak passwords, etc...).

You Stream, I Stream, We All Stream For Protocol Buffers

I have a huge man crush on Google's Protocol Buffers, and I've finally come around to talking about writing those messages to a file or memory stream.

BGScript Random Number Generator

This is my implementation of a pseudo-random number generator in BGScript for the BLE112, BLE113, or BLE121LR modules - BGScript does not have RNGs

Python Web Framework on Dreamhost

Having gone through the pain of installing a Python web framework on Dreamhost shared servers, I thought it would be nice to write a quick 'getting started'