The Wayback Machine - https://web.archive.org/web/20220425031218/https://github.com/benhoyt
Skip to content
Avatar

Sponsors

@theandrew168
@octoberswimmer

Achievements

Achievements

Organizations

@juju
Block or Report

Block or report benhoyt

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
benhoyt/README.md

I'm Ben Hoyt, an experienced software developer from Christchurch, New Zealand. I'm also a unicyclist and love spoonerisms (ask me about Prinderella and the Cince).

I love writing readable Go and Python code, and I'm currently working on GoAWK, my AWK interpreter written in Go. I also do a fair bit of technical writing over on my website.

I dabble in other open source projects, with small submissions to the Go programming language, and a minor but heavily-used addition to Python a number of years ago -- the os.scandir() function, which sped up os.walk() by 2-10x.

If you use my projects or enjoy my writing, I'd love for you to sponsor me to help my personal projects stay well-maintained and to keep me motivated! Even a coffee's worth is a nice perk. Thanks! :-)

Pinned

  1. goawk Public

    A POSIX-compliant AWK interpreter written in Go

    Go 1.4k 57

  2. inih Public

    Simple .INI file parser in C, good for embedded systems

    C 1.7k 373

  3. scandir Public

    Better directory iterator and faster os.walk(), now in the Python 3.5 stdlib

    Python 496 64

  4. Protothread.h, a C++ port of Adam Dunkels' protothreads library

    C++ 137 26

  5. mugo Public

    Mugo, a toy compiler for a subset of Go that can compile itself

    HTML 88 4

  6. cdnupload Public

    Upload your site's static files to a directory or CDN, using content-based hashing

    Python 36 2

810 contributions in the last year

May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr Mon Wed Fri
Activity overview
Contributed to juju/juju, benhoyt/goawk, canonical/pebble and 5 other repositories

Contribution activity

April 2022

Created a pull request in juju/juju that received 3 comments

[JUJU-821] caasapplicationprovisioner: avoid restart loop by checking life at top

Sometimes when you remove an application, the caasapplicationprovisioner worker gets stuck in a restart loop, and keeps restarting every 3s. Check …

+77 −19 3 comments

Created an issue in golang/go that received 1 comment

x/playground: no error reported for stack overflow (due to infinite recursion)

When running the following infinitely-recursive code on the Go Playground (with Go 1.18, but 1.17 and dev do the same): func f() string { return f(…

1 comment
2 contributions in private repositories Apr 5 – Apr 6