Archives

Making WSJT-X decoding functions thread safe

Listing all files in a Git repository with pygit2

Disabling Ubuntu SSH login banner

Prevent Ubuntu 22.04 and newer from prompting during updates for restart

Calling WSJT-X encoding and decoding functions from C

A lightning round on debugging techniques

Using socat to send arbitrary IPv4 traffic

Restoring audio from the B-58 "Hustler" Voice Warning System

LePotato header pinouts

Rendering matplotlib in PyQt 6

Digital noise reduction for AM radio

Using hugepages with libvirt on Ubuntu 22.04

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

Python asyncio stumbling block: aborting tasks

The joys of writing a WAV file

Trying out T-Mobile 5G Internet

Rendering an 8x8 font on the map in Factorio

Restarting troublesome USB WiFi devices

Preventing systemd-resolved from caching non-existent domains

Minimizing disk activity on linux

Running rpitx on the Raspberry Pi 4

Reverse engineering "Frank Herbert's Dune"

Comparing shortwave antennas with Python

Redshift AZ64 encoding is not 70% faster than ZSTD

Bitten by the SMR bug

Peeking under the hood of Command & Conquer

Python asyncio and await'ing multiple functions

Software approachability outweighs everything else

Atmega Based Thermostat Part 2

Android Reddit App leaks images

Writing Parquet Records from Java

AWS S3 Event Notifications have "probably once" delivery

Using the Atomic Pi as a workbench computer

Parsing Twitch chat to build a bot

3D printing from a software developer's perspective

Atmega Based Thermostat Part 1

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

Using AWS Kinesis with the Kinesis Producer Library

First hour with the Atomic Pi

Network port forwarding for the Satisfactory video game

Finding Content in HTML

Increase your development velocity in Golang with gocheck

Fixing what isn't broke

Time zones and databases don't mix

Proxmox as a home virtualization solution

Traffic Data Collection in Austin

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

Use an in-memory listener for unit tests

Why doesn't lighttpd always generate ETags?

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

RPC over AMQP

Sharing State By Communicating

DIY Desk

Stopping a listening HTTP Server in Go

Embedding 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

Remote Command Injection Vulnerability in Rosewill RSVA11001