I am currently migrating my code to GitHub. With the exception of the few projects that were already mirrored on GitHub, most of my public projects from code.kfarwell.org are currently inaccessible (this was a home server that is offline because I moved). Sorry for the inconvenience. Please check back soon.
I'm an entrepreneur, systems administrator, and web developer. I like the Unix philosophy of software design and free/libre, open source software.
In June 2018, I co-founded VRLFP, the world's first dating site for virtual reality. We're looking for investors. We have about 3000 users. I'll be giving a talk about VR dating at iDate Miami, where we've been nominated for two big industry awards.
Basically, VR dating makes geography irrelevant and enables magical, convenient, cheap dates. I met my girlfriend in VR, so I guess it works.
I'm currently working on VRLFP full-time while I look for a new day job.
I worked as a sysadmin at the McGill University Genome Centre in Montreal from May till December, 2018. I mostly deployed and supported workstations, but I got to work a little with their HPC cluster and do some research with Eiffel and Plan 9.
This was a cool job, but I moved home to Waterloo to be closer to friends and family.
I took some courses at Algoma University in Sault Ste. Marie from 2016 till 2018. Mostly computer science, some math and business.
I worked as a research assistant at Algoma, modelling algorithms for wireless sensor networks with CUDA in C++.
I worked as a research assistant again, doing 3D scans of artifacts and displaying them interactively on the web.
I worked at Algoma's IT help desk, part-time for four months and full-time for another four. I supported the entire university, deployed workstations, did A/V setups, and automated some IT processes.
In 2015, I co-founded Tokumei, an anonymous, self-hosted microblogging platform. It is more or less dead, but may be revived at a later date.
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.C.A.R. Hoare, The 1980 ACM Turing Award Lecture