Saturday, August 3, 2024

Persuading Neovim to treat #! pypy3 files as filetype "python"

I love Python and Neovim (lately using the AstroNVim distribution of Neovim). I also really like Pypy, which is a fast implementation of Python. Here is an article about how to convince Neovim to treat Linux/Unix "#!/usr/bin/env pypy3" files as filetype Python.

Tuesday, June 22, 2021

Python 3.x threading comparison

I've put a comparison of different Python runtimes here.

In short, CPython, but also Pypy3 and Nuitka, threaded poorly. This while the Python for tiny systems, Micropython, threaded quite well - at least on this embarallel problem. See the graph at the link above.

Thursday, October 1, 2020

Fast-paced, seven part intro to python for developers on youtube

Hi folks. I've uploaded a fast-paced, seven part intro to python for developers who already know at least one other turing complete, imperative programming language, to youtube. I hope people find it useful.

Saturday, November 17, 2018

Python, Rust and C performance doing MD5

I put a performance comparison between Python, Rust and C doing MD5 calculations, here.

Interestingly, CPython and Pypy came out on top, even beating gcc and clang.

Granted, CPython and Pypy are probably calling the highly-optimized OpenSSL, but it's still noteworthy that sometimes Python can be pretty zippy.

Friday, March 2, 2018

The House Robber Problem


I've put a Genetic Algorithm-based solution to "The House Robber Problem" here.

The problem has us maximizing the value from houses robbed, subject to the constraint that no two adjacent houses can be robbed.

Tuesday, February 6, 2018


I've put a simple, Python 3.6 website dead link checker here.

You give it one or more URL's to search through, and one or more URL prefixes to mostly remain under, and it does the rest.

It's intended to be shell-callable, and can output CSV or JSON.

I hope people find it useful.

Saturday, January 13, 2018

A Python solution to the Alien Language Problem


I've put a Python 2.x / 3.x solution to the Alien Language Problem in my Subversion repo.

The rough idea is to take a list of sorted alien words (sorted in an alien order, even though they use the Roman alphabet), and to find what the order of that alphabet is.