William John Holden
Tweets by @wjholdentech
Simple Polish Calculator
Lambda Polish Calculator
in WebGL (
Monte Carlo approximation of π
Megasymbols to Megabits Converter
Password Table Generating Applet
Convert String to
HTML Special Codes
of HTTP (
Perl Weather Program
MGRS Distance and Direction Calculator
Pisano Periods in WAV
format, inspired by an
edX course in Algorithm Design and Techniques
. The WAV generation library is from
dictionary in C inspired by
. Generates RSA keys with RANDU (a weak PRNG) and discovers common factors.
Denial of service attack against
Hot Standby Router Protocol
for plotting simple functions of two variables.
How can you print 1 to 100 in Java using no loops and no conditions? Two solutions I came up with use
thread pools and reflection
console server in Java, mostly useful for troubleshooting multicast routing.
, a pedagogical animated Swing application for illustrating loop prevention mechanisms used in routing and switching.
) for computing the Minimum Spanning Tree of a graph.
, a technique for running
commands on many Cisco routers over SSH.
) for finding the transitive closure of a relation.
) generator for integer sets with an interesting
algorithm to approximate a zero for a given function.
, a simple C program to send OSPF Hello packets.
RSA Cryptography Standard
implemented in Java.
to find subnet masks and summary routes.
: "&&'s" the pixels of a bitmap together to produce a 3D .obj geometry that can be imported into Blender. Written in C#.
trivial summation hash
in C# for teaching cryptography fundamentals.
90 Degree Rotations
Advent of Code 2017 Day 22
Analysis of the
associative property of matrix cross products
. This stems from my efforts to develop my own
Discrete Math Review
Hackers Cannot Be Mass Produced
Not my paper, but it was my question:
How Many Hosts In An VLAN or IP Subnet and Why?
Radix Minus One
, a useful arithmetic property.
A Beautiful Proof
to a Facebook Math Problem.
Netsh Command Reference
Math Tricks for IP Subnetting
Inverse Fibonacci Formula
Recommend Reading List
registry key to make
the default application for telnet:// links.