Articles by benhoyt
37

Celebrating Tony Hoare's mark on computer science (bertrandmeyer.com)

4

GNU Awk and Me: 37 Years of Free Software Development [video] (youtube.com)

1

Code Coverage for GoAWK (2022) (maximullaris.com)

85

I/O is no longer the bottleneck? (2022) (stoppels.ch)

1

Don't fear Python subprocess or Go codegen (benhoyt.com)

1

Jubilant: Python Subprocess and Go Codegen (benhoyt.com)

1

Coregex: Go regex lib 3-3000x+ as fast as stdlib via multi-engine arch and SIMD (github.com/coregx)

1

The small web is beautiful (2021) (benhoyt.com)

2

A dive into the making of Immersion (64k demo) (ctrl-alt-test.fr)

2

Disabling Scheduled Dependency Updates (davidism.com)

14

Don’t try to sanitize input, escape output (2020) (benhoyt.com)

1

Structural pattern matching in Python 3.10 (2021) (benhoyt.com)

39

How to implement a hash table in C (2021) (benhoyt.com)

1

Go 2016-2019: My transition into management (ajmani.net)

0

Go's early growth 2012-2016 (ajmani.net)

7

Packaging Scrutiny for NixOS (jnsgr.uk)

2

Moving my website from S3 to Tigris, which runs on Fly.io (benhoyt.com)

1

Switching from S3 to Tigris on Fly.io (benhoyt.com)

2

A Git implementation in AWK (2021) (github.com/djanderson)

4

The Ballerina programming language (ballerina.io)

1

Profile Guided optimisation in Go 1.21 (andrewwphillips.github.io)

1

Working on a virtualenv without magic (2016) (ruudvanasseldonk.com)

1

Stray Pointers podcast (straypointers.com)

3

Building a Blog with Go, Nix and Hugo (jnsgr.uk)

65

Using a Markov chain to generate readable nonsense with 20 lines of Python (benhoyt.com)

3

Finitecurve.com: TSP art on a CPU budget (vidarholen.net)

13

The Source of Readability (loup-vaillant.fr)

1

The Source of Readability (loup-vaillant.fr)

3

Using the WordStar Diamond in 2023 (benhoyt.com)

1

AWK for Exploratory Data Analysis of Humanities Data, by BWK (awk.dev)

1

Show HN: I use the WordStar Diamond in 2023 (benhoyt.com)

3

Using the WordStar Diamond in 2023 (benhoyt.com)

5

Name before type: why ‘age int’ is better than ‘int age’ (benhoyt.com)

1

Proposal to enhance Go's HTTP router with method and wildcard matching (benhoyt.com)

3

The proposal to enhance Go’s HTTP router (benhoyt.com)

55

Show HN: Gogit – Just enough Git (in Go) to push itself to GitHub (benhoyt.com)

2

Scripting with Go: tiny Git client that can create a repo, push itself to GitHub (benhoyt.com)

2

Ten Years of “Go: The Good, the Bad, and the Meh” (carlmjohnson.net)

2

Making Lua-yottadb 4x as fast looping through database records (yottadb.com)

52

Names should be as short as possible while still being clear (benhoyt.com)

5

Lookup Tables: article I co-authored for “Forth Dimensions” as a teen (benhoyt.com)

5

For Python packages, file structure != API (benhoyt.com)

3

Designing Pythonic Library APIs (benhoyt.com)

1

Re-engineering a qsort function (part 1) (raygard.net)

10

The small web is beautiful (benhoyt.com)

1

Program design in the Unix environment, by Pike and Kernighan (1984) [pdf] (cat-v.org)

1

Periodically probe the network to detect when security assumptions are violated (netchecks.io)

6

Fascination with AWK (maximullaris.com)

17

The Unreasonable Effectiveness of AWK (stephenramsay.net)

5

Advice for Less Experienced Software Engineers in the Current Tech Market (pragmaticengineer.com)

2

Code Coverage for GoAWK (maximullaris.com)

9

Code coverage for your AWK programs (benhoyt.com)

180

I/O is no longer the bottleneck (benhoyt.com)

2

Our microPledge crowdfunding startup: why it failed and what we learned (benhoyt.com)

2

microPledge: Our startup that (we wish) competed with Kickstarter (benhoyt.com)

2

Go discussion: standard iterator interface

0

The tools I use to build my website