Steganography is pretty fun. It’s not a secure, safe discipline when you want to actually transmit data securely through an insecure channel, but it’s fun to play around with. A feature of steganography, if implemented properly, is that it’s nearly impossible to prove that you actually transmitted that secret data – unlike cryptography, where it’s easier to check you have a plaintext. Here is a list of all of my steganography posts:
- Steganography and PNG’s
- Steganography and PNG’s MK-II
- Steganography and PNG’s MK-III
- Embedding hidden messages in plain text
- Embedding hidden messages in plain text MK-II
- Image Secrecy and XOR
I love to play with music and discover its relationship to mathematics. Here is a list of posts regarding music and computer software.
- Generating canon music
- Generating music from formulas and equations
- How to shuffle a playlist correctly (and how not to do it)
- Generating Mozart using Markov Chains
- Determining the Complexity of a Musical Rhythm
I absolutely love using algorithms to generate images. It’s a visual reminder on how intricate and beautiful the structure of mathematics can be. This is a list of algorithms that can be used in a way or another to create something visual.
- Converting animated .GIF files to animated ASCII .GIF files
- Creating psychedelic animations using trigonometry
- Creating psychedelic animations using trigonometry MK-II
- Generating images from regular expressions
- Generating colored images from regular expressions.
- Generating gradient images from regular expressions.
- Generating gradient images from regular expressions MK-II.
- Newton’s Fractals – Generating Images from Roots
- Visualizing Polynomials in the Complex Plane
These are all posts related to game design in one way or another. They describe algorithms and procedures that are essential in the creation of certain video game titles.
- Smooth curves and Games
- Constructing a 2D Terrain Mesh
- Making Balls Bounce off of Walls in a Labyrinth
- Making Balls Bounce off of Walls in a Labyrinth MK-II
- Making Balls Bounce off of Walls in a Labyrinth MK-III
This is a collection of all the posts, I couldn’t find space for anywhere else.
- Rafflesort: The most inefficient way to sort a list
- How to Connect Eclipse to GitHub
- A New Approach to Playlists
Introduction to Programming
I’m currently writing the following series, which teaches programming completely from scratch. It’s more theoretical than most other tutorials, I’ve seen, but that’s only an advantage as far as I see it. I absolutely despise tutorials, where they explain how to do something instead of why we do them. Following is a list of all posts, I’ve published so far in chronological order:
- I – Binary Numbers
- II – Data Types
- III – Variables
- IV – Logic and Comparison
- V – Loops
- VI – Arrays
- VII – Functions
- VIII – Referenced Data Types
- IX – Classes
- X – Functions (Revisited)
- XI – Errors and Exceptions
- XII – Floating Points