billpg industries™
Projects
WWWAuthenticateTools
HashBack
Sod's Law
About
CV
Posts
Technology
I Wrote a NuGet Package!
Am I worried AI will take my job?
8086 Segmented Memory Was a Good Idea. (Almost.)
On no! I’ve invented SVG badly!
Hearthfire Part One: Lighting the Flame
The Road Not Taken: A World Where IPv4 Evolved
Sixgate - IPv6 Without Leaving Anyone Behind
Python’s Truthiness: A Code Smell Worth Sniffing
Will We Run Out of Unicodes?
Rufus - An Adventure in Downloading
Dear string-to-integer parsers…
What type of UUID should I use?
I want a less powerful programming language for Christmas.
My adventure into self web-hosting (Part 1)
Data-Mining Wikipedia for Fun and Profit
POP3 - The ideas that didn’t make it.
POP3 - Delete Immediately
Write Your Own POP3 Service
POP3 - Goodbye to numeric message IDs!
POP3 - A Commit and Refresh Mechanism
POP3 - UIDL is a required command!
Dear WordPress. Please stop using MySQL.
Falco T310 - Unleashed
Why I willingly bought a Windows Phone
Is your API broken?
I need a good podcast catcher (and a bit of a rant)
PHP - Some strings are more equal than others
Clever and totally pointless - my first publication
Vinegar - refined Vigenère - can you break my cipher?
The cult of 140
Digital photography is not rocket science. It just seems that way.
Construct something else! (C#)
Google snooping WiFi? Don’t panic! Don’t panic!
Wishing for a destructor (C#)
is, then as (C#)
🦉
billpg industries
The engineering blog of Bill P. Godfrey.
Search
Recent Posts
I Wrote a NuGet Package!
Am I worried AI will take my job?
8086 Segmented Memory Was a Good Idea. (Almost.)
On no! I’ve invented SVG badly!
Notes from a Helpful Glober — “Stationary”
Categories
Algorithm
(4)
Cryptography
(3)
Data
(3)
Development
(12)
Economics
(7)
Education
(2)
Meta
(3)
Networking
(2)
Philosophy
(13)
Photography
(1)
Physics
(3)
Politics
(9)
POP3
(6)
Privacy
(2)
Professional
(2)
Protocol
(8)
Publishing
(7)
Puzzle
(4)
Retro
(3)
Satire
(3)
Security
(4)
Sixgate
(3)
Technology
(35)
Unicode
(2)
VersionControl
(1)