3d


Using the Atomic Pi as a workbench computer

3D printing from a software developer's perspective

5g


Trying out T-Mobile 5G Internet

amqp


RPC over AMQP

android


Android Reddit App leaks images

async


Python asyncio stumbling block: aborting tasks

Python asyncio and await'ing multiple functions

Fast, easy, event driven servers in Python with Eventlet

audio


The joys of writing a WAV file

aws


Redshift AZ64 encoding is not 70% faster than ZSTD

AWS S3 Event Notifications have "probably once" delivery

Using AWS Kinesis with the Kinesis Producer Library

bash


How to give a single process its own CPU core in linux

benchmark


Redshift AZ64 encoding is not 70% faster than ZSTD

Efficiently Unpickling from Buffer Objects

c


Digital noise reduction for AM radio

Rendering an 8x8 font on the map in Factorio

Software approachability outweighs everything else

Atmega Based Thermostat Part 2

Atmega Based Thermostat Part 1

Anonymous objects in Python

c++


Running rpitx on the Raspberry Pi 4

Peeking under the hood of Command & Conquer

Embedding in Go

cad


Using the Atomic Pi as a workbench computer

3D printing from a software developer's perspective

channels


Stopping it all in Go

code-review


Peeking under the hood of Command & Conquer

Why doesn't lighttpd always generate ETags?

concurrency


Using AWS Kinesis with the Kinesis Producer Library

Sharing State By Communicating

database


Redshift AZ64 encoding is not 70% faster than ZSTD

decorator


Decorating with Python

distributed-systems


AWS S3 Event Notifications have "probably once" delivery

diy


Atmega Based Thermostat Part 2

Atmega Based Thermostat Part 1

DIY Desk

dns


Preventing systemd-resolved from caching non-existent domains

dsp


Digital noise reduction for AM radio

embedded


Poking around the Trendnet TV-IP110 and adding a remote shell

Hacking Zyxel IP cameras to gain a root shell part 2

Hacking Zyxel IP cameras to gain a root shell

Atmega Based Thermostat Part 2

3D printing from a software developer's perspective

Atmega Based Thermostat Part 1

Remote Command Injection Vulnerability in Rosewill RSVA11001

embedding


Stopping a listening HTTP Server in Go

Embedding in Go

garbage-collection


Reference Counting in Go

gnuplot


Comparing shortwave antennas with Python

golang


Increase your development velocity in Golang with gocheck

Golang, ORMs, and why I am still not using one.

Use an in-memory listener for unit tests

Reading Pickled Data in Go

Reference Counting in Go

Stopping it all in Go

Using your own PKI for TLS in Golang

Zero copy HMAC based security for HTTP requests in Go middleware

Sharing State By Communicating

Stopping a listening HTTP Server in Go

Embedding in Go

goroutines


Stopping it all in Go

hacking


Remote Command Injection Vulnerability in Rosewill RSVA11001

heuristic


Finding Content in HTML

hmac


Zero copy HMAC based security for HTTP requests in Go middleware

html


Finding Content in HTML

Fixing what isn't broke

http


Parsing Twitch chat to build a bot

Why doesn't lighttpd always generate ETags?

Zero copy HMAC based security for HTTP requests in Go middleware

inheritance


Embedding in Go

internet


Trying out T-Mobile 5G Internet

iot


Poking around the Trendnet TV-IP110 and adding a remote shell

Hacking Zyxel IP cameras to gain a root shell part 2

Hacking Zyxel IP cameras to gain a root shell

isp


Trying out T-Mobile 5G Internet

java


Writing Parquet Records from Java

javascript


Fixing what isn't broke

jpg


Android Reddit App leaks images

linux


Using hugepages with libvirt on Ubuntu 22.04

Restarting troublesome USB WiFi devices

Preventing systemd-resolved from caching non-existent domains

Minimizing disk activity on linux

Bitten by the SMR bug

How to give a single process its own CPU core in linux

lua


Rendering an 8x8 font on the map in Factorio

matplotlib


Comparing shortwave antennas with Python

memory-management


Reference Counting in Go

messaging


AWS S3 Event Notifications have "probably once" delivery

RPC over AMQP

networking


Using AWS Kinesis with the Kinesis Producer Library

Network port forwarding for the Satisfactory video game

nosql


First Impressions of Redis

object-oriented


Embedding in Go

Anonymous objects in Python

pickle


Reading Pickled Data in Go

port-forwards


Network port forwarding for the Satisfactory video game

psycopg2


Efficiently Unpickling from Buffer Objects

pypy


Efficiently Unpickling from Buffer Objects

python


Python asyncio stumbling block: aborting tasks

The joys of writing a WAV file

Restarting troublesome USB WiFi devices

Reverse engineering "Frank Herbert's Dune"

Comparing shortwave antennas with Python

Python asyncio and await'ing multiple functions

Software approachability outweighs everything else

Reading Pickled Data in Go

Sniffing out probes part 3

Sniffing out probes part 2

First Impressions of Redis

Sniffing out probes

Anonymous objects in Python

Efficiently Unpickling from Buffer Objects

Fast, easy, event driven servers in Python with Eventlet

Decorating with Python

radio


Digital noise reduction for AM radio

Running rpitx on the Raspberry Pi 4

Comparing shortwave antennas with Python

rdbms


Time zones and databases don't mix

Golang, ORMs, and why I am still not using one.

redis


First Impressions of Redis

reverse-engineering


Reverse engineering "Frank Herbert's Dune"

rpc


RPC over AMQP

ruby


Finding Content in HTML

sbc


Running rpitx on the Raspberry Pi 4

Using the Atomic Pi as a workbench computer

First hour with the Atomic Pi

scheduling


How to give a single process its own CPU core in linux

script


Using your own PKI for TLS in Golang

serialization


Writing Parquet Records from Java

Reading Pickled Data in Go

server


AWS S3 Event Notifications have "probably once" delivery

Fast, easy, event driven servers in Python with Eventlet

shell-escape


Remote Command Injection Vulnerability in Rosewill RSVA11001

sockets


Stopping a listening HTTP Server in Go

sql


Redshift AZ64 encoding is not 70% faster than ZSTD

Time zones and databases don't mix

stackless


Fast, easy, event driven servers in Python with Eventlet

storage


Minimizing disk activity on linux

surveillance


Traffic Data Collection in Austin

Sniffing out probes part 3

Sniffing out probes part 2

Sniffing out probes

systemd


Restarting troublesome USB WiFi devices

Preventing systemd-resolved from caching non-existent domains

tcp


Using AWS Kinesis with the Kinesis Producer Library

Stopping a listening HTTP Server in Go

testing


Increase your development velocity in Golang with gocheck

Use an in-memory listener for unit tests

tls


Using your own PKI for TLS in Golang

ubuntu


Restarting troublesome USB WiFi devices

Preventing systemd-resolved from caching non-existent domains

Minimizing disk activity on linux

udev


Minimizing disk activity on linux

usb


Restarting troublesome USB WiFi devices

video-games


Rendering an 8x8 font on the map in Factorio

Reverse engineering "Frank Herbert's Dune"

Peeking under the hood of Command & Conquer

Network port forwarding for the Satisfactory video game

virtualization


Using hugepages with libvirt on Ubuntu 22.04

Bitten by the SMR bug

Proxmox as a home virtualization solution

vulnerability


Hacking Zyxel IP cameras to gain a root shell part 2

Hacking Zyxel IP cameras to gain a root shell

Remote Command Injection Vulnerability in Rosewill RSVA11001

web


Parsing Twitch chat to build a bot

Fixing what isn't broke

Fast, easy, event driven servers in Python with Eventlet

websockets


Parsing Twitch chat to build a bot

wifi


Restarting troublesome USB WiFi devices

Sniffing out probes part 3

Sniffing out probes part 2

Sniffing out probes

woodworking


DIY Desk