benhoyt
Software engineer at Canonical. Author of GoAWK, inih, and Python's os.scandir(). Technical writer.
CanonicalChristchurch, New Zealand
Pinned Repositories
cdnupload
Upload your site's static files to a directory or CDN, using content-based hashing
countwords
Playing with counting word frequencies (and performance) in various languages.
dhash
Python library to calculate the difference hash (perceptual hash) for a given image, useful for detecting duplicates
goawk
A POSIX-compliant AWK interpreter written in Go, with CSV support
inih
Simple .INI file parser in C, good for embedded systems
mugo
Mugo, a toy compiler for a subset of Go that can compile itself
protothreads-cpp
Protothread.h, a C++ port of Adam Dunkels' protothreads library
pybktree
Python BK-tree data structure to allow fast querying of "close" matches
pygit
Just enough git (written in Python) to create a repo and push to GitHub
scandir
Better directory iterator and faster os.walk(), now in the Python 3.5 stdlib
benhoyt's Repositories
benhoyt/inih
Simple .INI file parser in C, good for embedded systems
benhoyt/goawk
A POSIX-compliant AWK interpreter written in Go, with CSV support
benhoyt/dhash
Python library to calculate the difference hash (perceptual hash) for a given image, useful for detecting duplicates
benhoyt/protothreads-cpp
Protothread.h, a C++ port of Adam Dunkels' protothreads library
benhoyt/ht
Simple hash table implemented in C
benhoyt/pyast64
Compile a subset of the Python AST to x64-64 assembler
benhoyt/go-routing
Different approaches to HTTP routing in Go
benhoyt/go-1brc
My Go solutions to the One Billion Row Challenge
benhoyt/benhoyt.github.com
Source code for my website
benhoyt/awkmake
Code to go with my article "The AWK book's 60-line version of Make"
benhoyt/benos
A tiny 32-bit Forth operating system I wrote when I was 16
benhoyt/py-1brc
Optimising the One Billion Row Challenge (1BRC) in Python
benhoyt/pebble
Take control of your internal daemons!
benhoyt/operator
Pure Python operator framework.
benhoyt/snappass-test
Demo of Juju K8s sidecar charm with Pebble
benhoyt/juju
Simple, secure devops tooling built to manage today's complex applications wherever you run your software.
benhoyt/aproxy
transparent proxy for HTTP and HTTPS/TLS connections
benhoyt/charm
Parsing and testing Juju charms
benhoyt/charmcraft
Collaborate, build and publish charmed operators for Kubernetes, Linux and Windows.
benhoyt/durationpy
Module for converting between datetime.timedelta and Go's time.Duration strings.
benhoyt/go-windows-examples
Test (lack of) newline normalization of Go example tests on Windows
benhoyt/htmx
</> htmx - high power tools for HTML
benhoyt/juju-docs
Place to edit/review Juju docs for https://juju.is/docs
benhoyt/merovius.github.io
Mah Blahg
benhoyt/ops-scenario
State-transition testing SDK for Operator Framework Juju charms.
benhoyt/sqlc
Generate type-safe code from SQL
benhoyt/styleguide
Style guides for Google-originated open-source projects
benhoyt/test-charms
Test Juju charms
benhoyt/vault-k8s-operator
Vault secure, store and tightly control access to tokens, passwords, certificates, encryption keys for protecting secrets and other sensitive data.
benhoyt/x-go