Hi, thank you for taking a look around my site. If you have any questions feel free to reach out on Github or by email!
Seriously, when are you ever done learning?
Hi, Flinders speaking. What’s your emergency… Did you try turning it off and on again? Mhmm… oh, you’re running Windows. Did you try holding the power button for at least 15 seconds? It’s working again? That’s great… Nope, no problem at all. Have a great day!
Plumbing - a stressful job with lots of room for failure and lots of chances to learn attention to detail, carefulness, and Sherlock Holmes levels of deduction… Where on earth is that blasted leak coming from anyway?!
You know - mowing, weeding, sweating, bleeding. Actually, I found it to be somewhat relaxing. Unless, of course, it’s springtime, the grass is growing like wildfire, and your mower is broken.
Three schools, three philosophies, lots of learning.
When simple prototypes need to be machined, a young person with young eyes and little to do over the summer is a great choice.
The above applies to assembling PCB prototypes as well.
0
CUP PER DAY
0
SYSTEMS BUILT
0
NETWORKS DEPLOYED
My best piece of Blender art ever. This model took months to create and is still incomplete. It depicts a Poco - a single pilot starfighter from Brandon Sanderson’s Skyward series - cruising through space against a backdrop of stars.
Cogno is a memorization program that hides the next word until the correct key is pressed. The original Cogno was written for MS-DOS so I decided to rewrite it as a web application using React.
A lot of homelab projects start with a solution and try to find a problem. This project is the opposite. It takes the problem of an old, slowly dying laptop with irreplaceable software and finds a solution: virtualization. First, I used Clonezilla to mirror the old hard drive onto the virtual machine’s hard drive. Second, Windows XP wouldn’t boot (not unexpected) because it required all new drivers. After repairing Windows with the installation CD, Windows booted. Yay! Then I installed Spice which allows the desktop of the VM to be accessed over the network. Spice also includes other quality of life improvements such as drag and drop file sharing. This took much longer than anticipated because of a conflict between one version of the Spice drivers and a different driver. The next step involved the Windows XP activation service, which required re-activation after such a drastic hardware change. After I solved that problem, it worked as expected, allowing anyone with LAN access to run 23 year old software on any computer.
This project shines for its reliability and ease of maintainance. This is manifest in two concepts: (1) the network architecture and (2) the individual appliances. (1) The network is architected to include four different VLANS; one for management, one for payment processors, one for office computers and printers, and one for the guests. This separation has a couple of advantages. First, it is more secure. Like watertight compartments in a boat, if one section gets compromised, the uncompromised sections can continue to function. Second, VLANS allow fine control over the various sections of the network. For instance, the individual devices on a guest network should be isolated. On an office network, however, the clients must be allowed to communicate. (2) The individual appliances are a PfSense router, an EnGenius switch and an EnGenius access point. My decision to use PfSense as the router software grants me flexibility in both hardware choice and software configuration. As far as the switch and access point go, I did not want to use Ubiquity. In my search for other options, I found that EnGenius has a small 8-port managed poE switch that fits my needs perfectly. I went with the EnGenius which also controls the access point meaning only one configuration file to backup.
I built my first watercooled computer in this case. After a few years, I upgraded to a larger one, and sold this case with a new gaming computer inside it. The picture doesn’t do it justice, but it’s one of the cleanest builds I have ever done. Its specs include a Ryzen 1700, an AsRock B450m Pro4 motherboard, GTX 1070, 16GB Ram, 512GB M.2 SSD, and a 600W Thermaltake power supply.
This is the first system that I went all out on aesthetics with. It is designed to be a small, efficient, linux-based, media computer. This includes videos, music, games, audio books, and sometimes even code. Its specs include a Ryzen 2400G apu, an AsRock Deskmini x300 chassis, 16GB of ram, and a 250GB M.2 ssd.
This is a gaming system I built a few years ago. The client was quite happy with it and the only problem he had involved a usb wifi adapter. Its specs include an Intel core i5 10400, a Gigabyte B460 motherboard, 16GB ram, RTX 2060 graphics card, 1TB hard drive, 500GB M.2 ssd, and a 500W EVGA power supply.
I orignally designed this rackmount server to run TrueNas Core. After I recognized the limitations of running virtual machines and other services on TrueNas, I switched to running Proxmox. It is currently running TrueNas, PiHole, Booksonic and a handful of other services. Its specs include a Ryzen 2700x, 64GB ECC Memory, AsRock x470D4U motherboard, four 6tb WD Red plus hard drives, two Intel p660 NVME ssds, a 16GB optane drive and a 430W EVGA power supply.
Something about old photos grabs attention. Perhaps it is the care that each photograph shows in its lighting and composition, or perhaps time simply filters out the bad ones. Whatever the case, few things bring history alive like an old photo. Within that subset of historical snapshots, a niche even smaller takes these crystalized slices of time and adds more vibrancy through colorization. This process does not require expensive tools. Using a program such as Gimp anyone can do it. It can be tedious, but it can also be quite relaxing.