Resources

Web Applications

The following are web apps that usually demonstrate or simulate something! These are generally companion tools to videos on my YouTube channel, which are also linked below!

Floating point numbers are extremely common in programming – They give us the ability to work with decimal points. But as it turns out, the way they work is surprisingly complex! A companion to Floating Point Numbers (Aug 2019) – See exactly how the numbers are broken down!

You can interact with this HTML/JavaScript particle system by clicking and dragging sliders! A companion to Program a Particle System in 30 Minutes! (Aug 2015)

What happens when a signal is sampled at too low of a sampling rate? See how the reconstructed wave interactively degrades in quality as you tweak parameters! A companion to Sampling, Aliasing and Nyquist Theorem (Jun 2015)

Huffman coding is a highly efficient way of compressing information, using a scheme specially tailored for your data! In this web app, see how this is made possible. A companion to Huffman Coding. (Jun 2015)

Image encoding techniques like JPEG use a very interesting way to represent pictorial information! It represents your image as a set of frequencies using the Discrete Cosine Transform. First introduced in JPEG Encoding Magic (Mar 2015), try your hands on DCT!

How long would a computer take to guess a password? A companion to Brute Force Attacks (Mar 2018), we enumerate just how many guesses need to be made!

A little man computer is a simple model computer that performs computation using only numbers! A companion to Little Man Computer (Jun 2016).

Brainf**k is an esoteric programming language characterized by its terse, symbol-only syntax. Having first seen it in Brainf**k – An Esoteric Programming Language (Jun 2017), you now have the chance to try this unique language yourself!