2023  1

May  1

Faster Protocol Buffer Serialization

May 3, 2023 · 4 min · 642 words · Benjamin Bengfort

2022  1

November  1

Atomic vs Mutex

November 26, 2022 · 2 min · 280 words · Benjamin Bengfort

2021  4

March  1

Nonlinear Workflow for Planning Software Projects

March 14, 2021 · 4 min · 680 words · Benjamin Bengfort

February  1

Go Closures & Interfaces

February 23, 2021 · 18 min · 3688 words · Benjamin Bengfort

January  2

New Hugo Theme

January 24, 2021 · 3 min · 626 words · Benjamin Bengfort

Documenting a gRPC API with OpenAPI

January 21, 2021 · 6 min · 1197 words · Benjamin Bengfort

2020  6

December  1

Self Signed CA

December 30, 2020 · 1 min · 178 words · Benjamin Bengfort

November  1

OS X Cleanup

November 24, 2020 · 3 min · 480 words · Benjamin Bengfort

October  1

Managing Multi-Errors in Go

October 22, 2020 · 4 min · 790 words · Benjamin Bengfort

August  1

Writing JSON into a Zip file with Python

August 20, 2020 · 4 min · 700 words · Benjamin Bengfort

July  2

Read mprofile Output into Pandas

July 27, 2020 · 2 min · 253 words · Benjamin Bengfort

Basic Python Profiling

July 14, 2020 · 2 min · 370 words · Benjamin Bengfort

2019  2

October  1

Launching a JupyterHub Instance

October 9, 2019 · 8 min · 1644 words · Benjamin Bengfort

February  1

Mount an EBS volume

February 5, 2019 · 2 min · 323 words · Benjamin Bengfort

2018  13

September  4

Blast Throughput

September 26, 2018 · 3 min · 569 words · Benjamin Bengfort

Go Testing Notes

September 22, 2018 · 6 min · 1150 words · Benjamin Bengfort

Streaming Remote Throughput

September 11, 2018 · 3 min · 584 words · Benjamin Bengfort

Future Date Script

September 5, 2018 · 1 min · 104 words · Benjamin Bengfort

August  2

Aggregating Reads from a Go Channel

August 25, 2018 · 3 min · 482 words · Benjamin Bengfort

The Actor Model

August 3, 2018 · 9 min · 1784 words · Benjamin Bengfort

June  1

Syntax Parsing with CoreNLP and NLTK

June 22, 2018 · 4 min · 700 words · Benjamin Bengfort

May  1

Continuing Outer Loops with for/else

May 17, 2018 · 3 min · 500 words · Benjamin Bengfort

March  1

Predicted Class Balance

March 8, 2018 · 2 min · 216 words · Benjamin Bengfort

February  2

Class Balance Prediction Distribution

February 28, 2018 · 2 min · 215 words · Benjamin Bengfort

Synchronization in Write Throughput

February 13, 2018 · 5 min · 882 words · Benjamin Bengfort

January  2

Thread and Non-Thread Safe Go Set

January 26, 2018 · 2 min · 403 words · Benjamin Bengfort

Git-Style File Editing in CLI

January 6, 2018 · 3 min · 549 words · Benjamin Bengfort

2017  38

December  1

Transaction Handling with Psycopg2

December 6, 2017 · 18 min · 3678 words · Benjamin Bengfort

September  3

Lock Diagnostics in Go

September 28, 2017 · 4 min · 765 words · Benjamin Bengfort

Lock Queuing in Go

September 8, 2017 · 7 min · 1296 words · Benjamin Bengfort

Messaging Throughput gRPC vs. ZMQ

September 4, 2017 · 3 min · 429 words · Benjamin Bengfort

August  3

Online Distribution

August 28, 2017 · 3 min · 480 words · Benjamin Bengfort

Rapid FS Walks with ErrGroup

August 18, 2017 · 6 min · 1206 words · Benjamin Bengfort

Buffered Write Performance

August 3, 2017 · 5 min · 1065 words · Benjamin Bengfort

July  6

Event Dispatcher in Go

July 21, 2017 · 3 min · 468 words · Benjamin Bengfort

Lazy Pirate Client

July 14, 2017 · 2 min · 331 words · Benjamin Bengfort

Simple ZMQ Message Passing

July 13, 2017 · 2 min · 355 words · Benjamin Bengfort

PID File Management

July 11, 2017 · 3 min · 432 words · Benjamin Bengfort

Public IP Address Discovery

July 9, 2017 · 2 min · 350 words · Benjamin Bengfort

On the Tracks with Rails

July 6, 2017 · 9 min · 1899 words · Benjamin Bengfort

June  3

Concurrent Subprocesses and Fabric

June 14, 2017 · 6 min · 1198 words · Benjamin Bengfort

Appending Results to a File

June 12, 2017 · 2 min · 251 words · Benjamin Bengfort

Compression Benchmarks

June 7, 2017 · 4 min · 841 words · Benjamin Bengfort

May  3

Decorating Nose Tests

May 22, 2017 · 1 min · 184 words · Benjamin Bengfort

In Process Cacheing

May 17, 2017 · 5 min · 877 words · Benjamin Bengfort

Unique Values in Python: A Benchmark

May 2, 2017 · 5 min · 963 words · Benjamin Bengfort

April  3

Measuring Throughput

April 28, 2017 · 5 min · 965 words · Benjamin Bengfort

OAuth Tokens on the Command Line

April 20, 2017 · 4 min · 719 words · Benjamin Bengfort

Gmail Notifications with Python

April 17, 2017 · 2 min · 398 words · Benjamin Bengfort

March  7

A Benchmark of Grumpy Transpiling

March 23, 2017 · 7 min · 1489 words · Benjamin Bengfort

Sanely gRPC Dial a Remote

March 21, 2017 · 3 min · 442 words · Benjamin Bengfort

Contributing a Multiprocess Memory Profiler

March 20, 2017 · 7 min · 1409 words · Benjamin Bengfort

Pseudo Merkle Tree

March 16, 2017 · 3 min · 485 words · Benjamin Bengfort

Using Select in Go

March 8, 2017 · 2 min · 386 words · Benjamin Bengfort

Benchmarking Secure gRPC

March 5, 2017 · 1 min · 162 words · Benjamin Bengfort

Secure gRPC with TLS/SSL

March 3, 2017 · 10 min · 2128 words · Benjamin Bengfort

February  3

Synchronizing Structs for Safe Concurrency in Go

February 21, 2017 · 4 min · 852 words · Benjamin Bengfort

Fixed vs. Variable Length Chunking

February 8, 2017 · 3 min · 443 words · Benjamin Bengfort

Extracting a TOC from Markup

February 5, 2017 · 2 min · 358 words · Benjamin Bengfort

January  6

In-Memory File System with FUSE

January 30, 2017 · 5 min · 1008 words · Benjamin Bengfort

FUSE Calls on Go Writes

January 26, 2017 · 5 min · 921 words · Benjamin Bengfort

Error Descriptions for System Calls

January 23, 2017 · 1 min · 121 words · Benjamin Bengfort

Run Until Error with Go Channels

January 19, 2017 · 1 min · 206 words · Benjamin Bengfort

Generic JSON Serialization with Go

January 18, 2017 · 1 min · 209 words · Benjamin Bengfort

Resolving Matplotlib Colors

January 17, 2017 · 5 min · 1054 words · Benjamin Bengfort

2016  45

December  2

Benchmarking Readline Iterators

December 23, 2016 · 2 min · 355 words · Benjamin Bengfort

Yielding Functions for Iteration in Go

December 22, 2016 · 3 min · 573 words · Benjamin Bengfort

November  3

Exception Handling

November 21, 2016 · 10 min · 2105 words · Benjamin Bengfort

SVG Vertex with a Timer

November 4, 2016 · 6 min · 1178 words · Benjamin Bengfort

Message Latency: Ping vs. gRPC

November 2, 2016 · 5 min · 987 words · Benjamin Bengfort

October  1

Computing Reading Speed

October 28, 2016 · 4 min · 659 words · Benjamin Bengfort

September  3

Modifying an Image’s Aspect Ratio

September 13, 2016 · 2 min · 389 words · Benjamin Bengfort

Serializing GraphML

September 9, 2016 · 1 min · 130 words · Benjamin Bengfort

Parallel Enqueue and Workers

September 7, 2016 · 3 min · 602 words · Benjamin Bengfort

August  2

Parallel NLP Preprocessing

August 12, 2016 · 3 min · 615 words · Benjamin Bengfort

Pretty Print Directories

August 1, 2016 · 2 min · 387 words · Benjamin Bengfort

July  1

Color Map Utility

July 15, 2016 · 3 min · 502 words · Benjamin Bengfort

June  3

Visualizing Normal Distributions

June 27, 2016 · 2 min · 370 words · Benjamin Bengfort

Background Work with Goroutines on a Timer

June 26, 2016 · 2 min · 256 words · Benjamin Bengfort

Converting NetworkX to Graph-Tool

June 23, 2016 · 3 min · 576 words · Benjamin Bengfort

May  3

Text Classification with NLTK and Scikit-Learn

May 19, 2016 · 11 min · 2208 words · Benjamin Bengfort

Creating a Microservice in Go

May 11, 2016 · 6 min · 1139 words · Benjamin Bengfort

Extracting Diffs from Git with Python

May 6, 2016 · 2 min · 287 words · Benjamin Bengfort

April  7

Visualizing Distributed Systems

April 26, 2016 · 5 min · 1020 words · Benjamin Bengfort

Scikit-Learn Data Management: Bunches

April 19, 2016 · 5 min · 1020 words · Benjamin Bengfort

Lessons in Discrete Event Simulation

April 15, 2016 · 4 min · 823 words · Benjamin Bengfort

NLTK Corpus Reader for Extracted Corpus

April 11, 2016 · 6 min · 1081 words · Benjamin Bengfort

Extracting the DDL Blog Corpus

April 10, 2016 · 2 min · 347 words · Benjamin Bengfort

Dispatching Types to Handler Methods

April 5, 2016 · 2 min · 426 words · Benjamin Bengfort

Class Variables

April 4, 2016 · 3 min · 446 words · Benjamin Bengfort

March  4

Simple Password Generation

March 30, 2016 · 5 min · 973 words · Benjamin Bengfort

Visualizing Pi with matplotlib

March 14, 2016 · 2 min · 409 words · Benjamin Bengfort

Adding a Git Commit to Header Comments

March 8, 2016 · 3 min · 577 words · Benjamin Bengfort

The Bengfort Toolkit

March 7, 2016 · 3 min · 513 words · Benjamin Bengfort

February  5

Anonymizing User Profile Data with Faker

February 25, 2016 · 21 min · 4466 words · Benjamin Bengfort

Implementing the Observer Pattern with an Event System

February 16, 2016 · 3 min · 621 words · Benjamin Bengfort

Running on Schedule

February 10, 2016 · 10 min · 2079 words · Benjamin Bengfort

Iterators and Generators

February 5, 2016 · 6 min · 1104 words · Benjamin Bengfort

On Interval Calls with Threading

February 2, 2016 · 3 min · 607 words · Benjamin Bengfort

January  11

Timeline Visualization with Matplotlib

January 28, 2016 · 2 min · 245 words · Benjamin Bengfort

Building a Console Utility with Commis

January 23, 2016 · 9 min · 1753 words · Benjamin Bengfort

Freezing Package Requirements

January 21, 2016 · 3 min · 465 words · Benjamin Bengfort

Packaging Python Libraries with PyPI

January 20, 2016 · 8 min · 1599 words · Benjamin Bengfort

Better JSON Encoding

January 19, 2016 · 2 min · 363 words · Benjamin Bengfort

Simple SQL Query Wrapper

January 18, 2016 · 4 min · 647 words · Benjamin Bengfort

The codetime and clock Commands

January 12, 2016 · 1 min · 202 words · Benjamin Bengfort

Wrapping the Logging Module

January 11, 2016 · 2 min · 341 words · Benjamin Bengfort

Simple CLI Script with Argparse

January 10, 2016 · 1 min · 157 words · Benjamin Bengfort

Basic Python Project Files

January 9, 2016 · 3 min · 590 words · Benjamin Bengfort

Frequently Copied and Pasted

January 8, 2016 · 2 min · 384 words · Benjamin Bengfort

2015  1

December  1

One Big Gift Selection Algorithm

December 25, 2015 · 2 min · 273 words · Benjamin Bengfort