I'm Keefer, an Honours Computer Science (CO-OP) student at the University of Guelph, in Ontario, Canada.

Coding and philosophy

In all use cases, I stick to a single policy when writing code: Keep It Simple, Stupid. This is because adhering to simple rules and established standards produces the best code; the following sage sums it up quite nicely:

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.

—Brian W. Kernighan

Basically, don't complicate what doesn't need complication.

All my personal projects are free software, as defined by the FSF, and ensures a user's four fundamental freedoms:

  1. The freedom to run the program as you wish, for any purpose
  2. The freedom to study how the program works, and change it so it does your computing as you wish.
  3. The freedom to redistribute copies (so you can help your neighbour!)
  4. The freedom to distribute copies of modified versions to others; by doing this, others can benefit from your changes

About me

Hi there! If you got this far, then you know that I'm Keefer. I'm a first year computer science student at the University of Guelph in Southern Ontario, Canada. I started programming and toying with scripting and web development when I was about 12 years old and have over six years of programming experience thus far. In addition to programming, I like hardware, messing with user experience design, and a bunch of other stuff. My curiosity is pretty hard to satisfy... If you're looking for my résumé, you can find it here. If you're genuinely interested in learning more about me, then read on.

In my free time you'll find me experimenting with whatever it is that I think is cool at the time, writing and maintaining software projects, or administrating various Unix machines and servers of various configurations. Mostly I'm interested in web development and design. I enjoy aesthetics and art, though I don't have an attachment to any particular artist's work. I consider writing software to be a sort of art, where I treat my text editor as a blank canvas and paint with keystrokes – but by the same respect it is also a fairly technical science. Aside from arts, I am heavily interested in mathematics and figuring out how and why things work.

I'm also strangely fascinated by the way that humans interact with computers, and vice versa. I find the way that people tend to express themselves is interesting – the way that computers and user experience designs facilitate that expression is even more interesting. This fascination probably explains why I like (but mostly hate) social media, yet created an anonymous social media platform with my friend.

You can generally find out what I'm up to by checking out my blog, and my latest publications can be found here. I can also be found in several places on the internet, and I'm usually willing to chat about *things*, so feel free to contact me.

Things I Support

Some non-profits, organisations, and projects that I support:

Non-profits: Free Software Foundation, Electronic Frontier Foundation, OpenMedia, ACLU, Human Rights Campaign
Software: Tor, GNU, Debian, TAILS

People that inspire me

People that I look up to, help make me a better person, build stuff with, etc. (in no particular order):

Boyfriend: Thomas J. Kosciuch
Friends: Kyle Farwell, Ace Parent, Phil St. Antoine, Matthew Petry
Famous people: Edward Snowden, Richard Feynman, Dennis Richie, Brian Kernighan, Rob Pike, Linus Torvalds, Steve Wozniak, Steven Hawking

Specific interests

The following is an incomprehensive list of some specific things I enjoy:

Computers: programming, web development/design, software development/design, operating systems: GNU/Linux; Android, free/libre software, mathematics, data analysis, graphic design
Misc. Arts: choir, guitar, computers, visual art
Music: Twenty One Pilots, PUP, Death Cab for Cutie, The Postal Service, Metric, Muse, My Chemical Romance, A Great Big World, Weezer, Panic! at the Disco, Icona Pop, the Arctic Monkeys, Halsey, Passion Pit, Beirut, Pentatonix, San Cisco, FKA twigs
TV: IT Crowd, Mr. Robot, Silicon Valley, Doctor Who, Sherlock, How to Get Away with Murder, One Punch Man, Gatchaman Crowds, Toaru Kagaku no Railgun, Pokémon, Heroes
Film: Star Wars, Star Trek, Marvel Cinematic Universe, Harry Potter, V for Vendetta, Wes Anderson films
Books: Nineteen Eighty-Four, Animal Farm, The Myth of Sisyphus, The Time Machine, The War of the Worlds, The DaVinci Code, A Song of Ice and Fire, Marvel Comic Universe
Games: Civilization, Pokémon, Portal, FTL: Faster Than Light, Don't Starve, Thomas was Alone, Zork (the text adventure), Tetris, 2048