A collection of various side projects I’ve worked on since starting this website. Evergrowing.
Posts
WebserverUpdate
Creating Bootable USB BIOS Tinkering Setting up Ubuntu Logging In Connecting to the Internet Cronjobs (Auto-Reconnect) Shell Script Adding to Crontab SSH Auto-Update Hardening SSH Enabling password-less Authentication Fail2ban Graphics Over SSH Power External Storage Website Setup Apache2 UFW Github CLI Static IP Port Forwarding Cloudflared Cloudflared DDNS Cronjobs (Website) Automatically pulling from Github Permissions and Configurations Conclusion Previously, I managed to set up this website on a Raspberry Pi SBC clone....
2D Ising Model
The Ising Model is a simple thermodynamic model of magnetic material that can visually demonstrate phase transitions. Attached is a client-side simulation of the Ising model that takes heavy inspiration from Daniel Schroeder. I modified his code to be asyncronous, allowed an arbitrary square lattice size, introduced more parameters that could be fiddled with, and added plots to visualize parameters of interest. Temp: 5 Coupling: 1 Field: 0 Steps Per Cycle: 1000 Size: 100 Start!...
How to Try (and Fail) to Set up a Webserver
I’ve always wanted to create my own website, so during winter break, I decided to do just that. I could have gone about it the smart way by hosting on a cloud provider like AWS or the like. I decide to do it the hard way and run my own webserver. I technically succeed. Here is what I did. The exact procedure might differ between operating systems, but the overall structure is the same....
Building (Yet Another) CHIP8 emulator
TL;DR Why? Great, How Do You Get Started? Environment Setup Invaluable Resources “Hardware” CPU Data Buses Interface Display Memory Sound Keyboard Tying It All Together Fetch-Decode-Execute Windows Update So… Now What? TL;DR If you want to see it in action, click here to play the WASM version. It’s currently not as fast as the desktop app, but it works! Why? Why not? But in all seriousness, I eventually want to make a GBA emulator....