Hello there! Do you need help with something tricky, that only someone with a lot of full-spectrum computer experience can do?
Let me introduce myself...
I've been programming since BASIC on the Osborne 1, and 6502 machine code without an assembler! By age 7, I was already writing some of the best programs in my family (of 3 people, one of whom did not use the computer, but still...):
With a degree in Electrical Engineering from Cornell University and experience working at Microsoft Research Labs (as well as on the SQL Server and Access products), I know both about how to future-proof a design and how to meet practical deadlines. I've consulted independently with Evernote Corporation and Oblong Industries, and done some other things for people I'm fairly sure you haven't heard of. :-)
A lot of my code from personal projects is available online. See the index page at hostilefork.com.
In terms of popular languages, my most "bankable" skill is as a C++ developer, focused on what would be called "Modern C++"(in the sense of the word as used by Andrei Alexandrescu). My motivation is to apply the language and its type safety to maintainable systems that are verified for correctness in every way possible—before a single line of code starts running.
Another big area of interest for me is how domain-specific language methodologies (DSLs) can allow a better capture of program expression in the jargon of the problem space. The very website that you're looking at now is written using a tool of my own design, that runs on an entire cross-platform toolchain clocking in at half a megabyte.
As an open source activist, I keep on top of modern trends and tools...like GitHub and Trello. Yet with a heavy skepticism on lock-in and experience spotting hype, I can help steer people toward solutions that borrow the best of the old world and the new.
As a 10K+ reputation user on StackOverflow, you can see how I work with people to solve their questions, as well as how I will not spend long banging my head against a problem if leveraging the experience of others is a better solution. Here are just a few sample answers:
I donate a ridiculous amount of my time to Open Source projects—and answering any old problem strangers have on the Internet. So if you have a question or want some advice, send a rough description of the issue to firstname.lastname@example.org. I'll give some thoughts for cheap-as-free.
However, I need to eat...and I happen to like sushi. That stuff isn't cheap! Well, the good kind isn't.
So until we solve the money problem, if you just happen to have some, maybe we can help each other. I can work remotely, and can also travel on-site to help you and your team if necessary.
There are some closed source projects that I will work on, if I must. But I try to steer people on paths that will ultimately align with Richard Stallman's philosophies, and the "four freedoms" he says are essential:
The freedom to run the program, for any purpose.
The freedom to study how the program works, and change it so it does your computing as you wish. Access to the source code is a precondition for this.
The freedom to redistribute copies so you can help your neighbor.
The freedom to distribute copies of your modified versions to others. By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.
Also like Stallman, I am not anti-business. We believe you should be able to charge for software...just as you should be able to charge for selling someone a car. But to continue the analogy, there is tremendous danger when we culturally accept an idea like it being illegal to look under the hood of your car—or to have someone else look for you. Your car carries important cargo...yourself and your family. And the software you use carries important cargo too, increasingly the bulk of your digital life and identity.
Author Cory Doctorow's talk about "The Coming War on General Computation" is one of the most accessible framings of the problem I've come across. It is of profound importance. Here is a transcript, but please set aside an hour to watch it if you haven't come across it already:
So that's the point of view I'm coming from.
Currently I am experimenting with using Disqus for comments, however it is configured that you don't have to log in or tie it to an account. Simply check the "I'd rather post as a guest" button that appears after you begin typing in a name.
Project names and graphic designs are All Rights Reserved, unless otherwise noted. Software codebases are governed by licenses included in their distributions. Posts on blog.hostilefork.com
are licensed under the Creative Commons BY-NC-SA 4.0 license, and may be excerpted or adapted under the terms of that license for noncommercial purposes.