As you probably already know, my name is Christopher Kyle
Horton. I also often go by my traditional username
WarriorIng64. Nice to meet you!
I formerly attended the University of Michigan in Ann Arbor, and
graduated with my Bachelor's of Science degree in Computer Science
(with a Scientific Programming concentration) in December 2015 from
Lawrence Technological University in Southfield, MI. I am now
pursuing a Master's degree in Computer Science from the same
university, with a concentration in Intelligent Systems.
I also work full-time as a software engineer for MAG Automotive in
Sterling Heights, MI.
About This Site
This is my hand-crafted personal website. You can read the full
details about it in my Personal Projects page.
About My Family
I am currently still living with my mom, dad, younger brother and
two cats at the same house I've lived in my whole life up to this
point. My mom is a seasonal tax preparer and accountant, and my dad
is a metal model maker. My brother graduated from
Michigan State University's Lyman Briggs honors college
, with an undergraduate degree in microbiology.
I am first and foremost a Linux user, primarily Ubuntu, Ubuntu GNOME and elementary OS. None of my personal machines run Windows anymore and I've never owned any Apple products.
I program a wide variety of side projects in my spare time. Outside of programming, I am also fond of riding my bicycle around the suburb I live in and teaching myself Esperanto at lernu.net.
This is a list linking to some bugs I contributed fixes for in some others' open-source projects.
I added several AskUbuntu badges to Ubuntu Accomplishments. Below is a list of my merged changes for the following badges:
This is a list of links to outside things I find interesting in one way or another. It's sort of like me sharing some bookmarks with you.
- Agar.io — A fun browser-based MMO game where you control a cell and try to eat other players' cells, while not getting eaten yourself. It kind of reminds me of MyKaryotes, in a way.
- AskUbuntu — The place to go to if you need Ubuntu support. This site is part of the well-known StackExchange network.
- Chocolatey — The website for Chocolatey, which is a package manager (think apt-getfor Windows). You can search the gallery for software you can install.
- The Cutting Room Floor — Everything you didn't know was hidden in the files of your favorite video game.
- The Daily WTF — User-submitted examples of what not to do in the IT / programming industry. Posts include dysfunctional management / co-workers, bizarre workarounds, samples of terrible code, and pictures of amusing error messages found in daily life.
- File Checksum Integrity Verifier (FCIV) utility — Wow, what a mouthful. Basically, this Microsoft Knowledge Base support article describes and links to the
FCIV.exe command line checksum utility for Windows. This is what you want if you need to compute or check an MD5/SHA1 checksum for a file in Windows. It's great for making sure your Ubuntu ISO image downloaded intact before you overwrite Windows with it!
- Folding@home — Have Google Chrome and some spare CPU cycles? You can contribute your processing power to Folding@home, which is one of the more famous scientific distributed computing projects. As the name suggests, your computer will help researchers solve protein folding problems by working on assigned pieces and sending them back once completed. To use this, all you have to do is go to the pagein Google Chrome and click the green "Start Folding" button. It's that easy! If you want a glorified bookmark to it, you can also install the Google Chrome Folding@home app from the Chrome Web Store.
- FoldIt — This is a similar idea to Folding@home, except that you install a native client and actually get to play a puzzle game, where you compete against other players to get the highest score on folding proteins. You have various tools at your disposal, which can also be scripted together using Lua for more complex strategies. I sometimes like to use it as a sort of benchmark of computer hardware. For both projects, a fast machine is definitely recommended.
- GNOME-Look.org — A collection of wallpapers, icon sets, themes and more primarily meant for your (GNOME) Linux desktop. You can also upload your own. The search filters will also let you pick out items under specific licenses, like the GPL or Creative Commons.
- HBR1.com — An online techno radio site with the slogan, "the alien's choice." They feature three stations, each for a different genre: I.D.M. Tranceponder for trance, Tronic Lounge for house, and Dream Factory for ambient/chill. I occasionally find songs on here I can buy on Google Play Music later, though my phone's music identification widget doesn't recognize most of it. These stations are actually preloaded with Rhythmbox in Ubuntu by default, which is how I found out about it.
- Jamendo — A site featuring music made by independent artists.Pretty much everything is downloadable for free for personal use under a Creative Commons license, with an option to pay for a commercial license. They also offer online radio by genre. Most of my music comes from here, especially anything made by Phantasma.
- lernu! — Want an easy-to-learn human language with rules which actually make sense? Perhaps you should try learning Esperanto. This site has a variety of resources and online courses — all for free — which will help you rapidly pick it up. Even if you question your actual usage opportunities for it, it supposedly makes it easier to learn other more widely-used foreign languages later on.
- WarLight — A free online Risk clone. (There's also an Android app in the Google Play store!)
You're reading it right now!
The inspiration to build this personal website came from a conversation I had with Dr. Elliot Solloway back when I was still at the University of Michigan (Ann Arbor) as a Computer Science/Engineering undergraduate student. He suggested that constructing a personal website by hand might be a good way to impress potential employers. I sat on the idea for a while until I got proper training in web technologies through my internship with Parjana Distribution, then found hosting in the form of GitHub Pages.
EASy68K Chocolatey Packages
EASy68K is a 68000 assembly language IDE and simulator, used in my Fall 2014 Computer Architecture and Assembly Language class at Lawrence Technological University. It runs in Windows and Wine, and is open-source under the GNU GPLv2 license.
gdipp provides better antialiasing for smoother desktop fonts, achieving a similar effect to the way text displays on the Mac OS X or many Linux desktops. It replaces the Windows font renderer with its own. It is a successor to the gdi++.dll project. 32- and 64-bit versions of Windows 7 and Vista are officially supported. I like to use it on Windows to make me feel more at home, since I normally use Ubuntu or a derivative.
I am not a developer for either of these projects, but I was able to put together Chocolatey packages which can make them easier to install if you prefer using a package manager. Thus, I am the packages' maintainer, even though it does little more than tell PowerShell how to download and install it. Still, it's little conveniences like these that count.
This is what is known as a "SubOS". I wrote this in Python 2.7 using the Pygame library.
The applications for GxSubOS are also written in Python, and are updated from GitHub repositories using Git.
A Google Drive automatic sync daemon I wrote which calls grive when changes in your Linux filesystem are detected. I wrote this mainly for two reasons:
- I wanted to teach myself how to write a Linux daemon.
- There is still no official Google Drive client for Linux, and there's no good free alternative available.
I still don't consider this software very stable. You're welcome to try it out, but I can't guarantee it won't try to burn your house down.
An artificial life / evolution simulator I wrote in GameMaker a while ago. It's computationally-heavy, but quite pretty and fun!
I even made a genome editor for this as a standalone application.