How to Make a Private Microsoft Azure VM in any Region with a VPN Gateway

I recently ran into a situation where I needed to run a test with a Québec City IP address. I checked every well-known VPN provider for their server lists, but none had servers specifically in Québec City. After additional research, I found it’s possible to create an Microsoft Azure VPN Gateway in Canada East and have the VM use the linked VNet as a NIC.

more ...

Debian 9 AMI IRC Server with IRC Bouncer

Communication is expanding rapidly in this day and age. We have texting, e-mail, Slack, Discord, Skype, FaceTime, Facebook Messenger, LINE, and the list goes on. Geeks (and, by association, the FOSS community) tend to embrace counterculture, which is why they thoroughly adopt IRC.

more ...


EEEN3449: Microprocessor Systems Lab

While reviewing file archives, I found the Microprocessor Systems Lab website I maintained while I was a TA in university!

Jeez, the memories…

It includes all the instructional documents I made outside of lab time.

It’s an old website, so many of the links don’t work anymore (except …

more ...

RPN Calculator

Topic of NAP class on Aug. 14, 2017

RPN is also called postfix notation. To sum, it is a mathematical notation in which operators follow their operands (e.g. “3+6” is equivalent to “36+”) and it generally does not include parenthesis.

Our task is to create an RPN Calculator …

more ...

ClashCallerBot

Abstract

To learn more about social media APIs and new programming languages, I designed a bot that helps users call bases from within reddit during Clash of Clans Clan Wars. I wanted to let users manage Clan Wars from within reddit without using another website. Furthermore, by being a third …

more ...

CentOS Server

Abstract

To learn more about Internet services, I built my own home web and mail server.

Materials

I used an Acer Aspire E360 that was going to be thrown away to build a Plone web server, Dovecot mail server, and Postfix mail transfer agent.

Procedure

I installed CentOS 6 and …

more ...


Maze Robot

While completing my university coursework, we were individually tasked with constructing a robot capable of autonomously navigating a maze consisting of turns and dead-ends to show mastery of microcontroller logic and interface.

To this end, I programmed a Motorola 9S12 microcontroller to interface with servos for propulsion and created routines …

more ...