Mechaengineer Zero from Mega Man X.

Welcome! こんにちは! 🎉

Biography

A picture of William in Scotland.

William Wilson is a mechanical engineer in the Oklahoma City area.

He develops radar systems and studies computer science at the University of Oklahoma.

When he is not converting coffee into computer code, you can likely find him playing Ultimate, riding his bike, playing video games, or working on one of a thousand side projects he will likely never complete.

He is making a painfully slow attempt to learn the Japanese language. Maybe he'll make some content about that on this site too.

The Background of this Site

The background of many of the pages on this site is Conway's Game of Life. I wrote a simple p5.js sketch for this which simulates around 1000 generations of the r-pentamino (a noted starting configuration). This is all done locally on your machine. You have all these CPU clock cycles laying around, I figured I could use a few extra and you wouldn't notice.

If you have a serious condition which makes reading this site difficult, you have my sympathy. You can disable the CGOL rendering with the 'p' key on your keyboard. You can use 'p' to disable it if you are distracted by the animation too, I guess. The 'p' key also unpauses the animation. That way we can go back to admiring the fascinating nature of CGOL rather than reading my ramblings.

I do not use cookies to track whether the user has paused the animation. So, if you really don't like it or cannot read with it on, you'll have to pause it on every page. Sorry about that.

A Note on Cookies

This is a good time to emphasize that this site does not use cookies - at least at the time of me writing this - and if I start using cookies for stuff on this site then I'll remove this text and create one of those annoying alerts that are required now by European law.

Latest Post

I made a little p5.js script which samples 2D Perlin noise to generate a z-coordinates for a grid of points.

2023-11-05 2D Perlin Noise Sampling

In-Progress

Code Samples

Throughout my site, I use highlight.js to generate these nice looking code blocks from simple HTML elements. Any text copied from these blocks should be fairly well behaved (if copy-pasting code snippets is your jam).

#include <stdio.h>

int main(int argc, char **argv) {
    printf("Hello world!\n");
    return 0;
}