Monday, April 4, 2011

Video games: Also not the devil

In the wake of a tragedy, especially a self-inflicted one, every good American knows what to do. No, don't spend time consoling those hurt. Certainly don't look for ways to help. Assign blame. Have you neglected to help your child understand his homework so long that he's being held back a grade? The schools must need more funding. Are you so disinterested in your child that he spends eight hours a day playing video games alone? Evil games are destroying him! Thank God I live in a society that understands how to deal with these issues.

Wednesday, March 30, 2011

The Internet is not the devil

I once watched a man leave his wife and three school-aged children over his Everquest addiction. Our victimist society pities the man destroyed by such a vile influence. Yet somehow, the other two million players were spared from such consequences. Step back objectively for a moment, and ask yourself this: Is it more likely that two million unrelated people spread across the world simultaneously and independently survived a grave threat, or that one person negligently allowed his family relationships to slip away while distracted by a video game? Our age of technology should be respected, not feared. Take responsibility; absorb the good in it, and spew out the bad.

Monday, March 28, 2011

Why GitHub is taking over the universe

I use a lot of open source software. I use Linux, Apache, PHP, Firefox, Netbeans, Eclipse, and hundreds of less-notable software packages. And in some sense, I'm aware that those projects are run in a way that allows outside contributors to find and fix problems. Yet in the decade or so that I've enjoyed the benefits of the open source movement, I never contributed a single line of code. Until just a few weeks ago--thanks to GitHub.

Traditionally, open source projects are hosted either in private repositories or in read-only repositories on SourceForge. As a potential contributor, I'm intimidated by the prospect of getting hold of the latest source code, writing a fix, producing a patch, submitting it through the right channels, and then watching it disappear into the ether (as I'm the only one who cares about my fix).

The whole SourceForge mindset feels similar to the ill-fated Nupedia project. Nupedia was to be a carefully curated online encyclopedia, with only experts contributing. Of course, Nupedia hardly merits a glimmer of recognition these days; it was wholly crushed by its accidental offspring Wikipedia. The key was Wikipedia's openness about amateur edits.

GitHub has gotten it right in every way. I recently found a use for a few projects that happened to be hosted on GitHub. In most cases, if I want to make a minor fix or change to an open source library, it means cutting all ties with the upstream project to maintain my own slowly-obsolescing copy. With GitHub, I quickly saw that I could clone my own copy, make edits, and hit a big button to ask the upstream project to pull in my changes.

And just like that, I became a contributor to open source. The best part was yet to come, though. While my request was still outstanding, a whole thread of comments started to accumulate on my pull request, with other users affirming that my patch did in fact help. Each of those people had their own clone of the project, and they'd pulled in my change directly. That's right, they didn't have to wait for some approval from on high to start using my latest work, and its rapid spread through other users of the project helped push it through to the project's main contributor that much faster.

If GitHub keeps up its current momentum, it's poised to fulfill many of the original promises of open source: Rapid development among a large, loose network of users, each taking advantage of each other's work without waiting for The Project Owner to declare something ready. I'm excited, as I haven't been in a long while, about contributing to something great.

Monday, March 21, 2011

Offer what I want, and I will buy it

I love great TV shows. I loathe their delivery mechanism. There is no technical reason why I should not be able to watch all the episodes I want, when I want, with interruptions only for advertisements within my interests. If such a service were available, I would happily cancel Netflix and Dish Network the very next day and pay the provider of such a service $100+/mo for the privilege, even with advertisements. Unfortunately, the only people interested in providing such a service do so without allowing me to pass along any revenue to the shows' creators. Please, Big Media, let me pay you for what I want to watch!

Wednesday, March 16, 2011

If you hate computers, they probably hate you back

Some people just don't like the idea of tinkering with code. According to Paul De Palma, those people are women. Paul's argument is that we should arrange the presentation of computer science in a more self-contained, mathematical manner in order to attract more women to the trade. I've worked with people who think computer science is neat and tidy and manageable, and they all share one common flaw: They're wrong. Don't make computer science what it's not. If women as a demographic prefer biology to computer science, let them continue to categorize Siberian worms. They don't really want computer science; don't force it on them.

Monday, March 14, 2011

How much do computers really need us?

Just 10 years ago, the Church of Jesus Christ of Latter-day Saints launched FamilySearch, a marvel of technology meant to unify all the genealogical records available in one central, searchable database. And just a few months ago, the Church launched its replacement, now capable of allowing millions of people a day to instantly find and associate data about their ancestors--even if they start with little more than a misspelled name and a decade the deceased might have been born in. At what point do we humans become unnecessary in the entire endeavor of the organization of knowledge? Google seems to have already perfected their psychic search, nearly always returning what I wanted, rather than what I'd asked for. Is that degree of inference possible in the field of genealogy?

[note: This post comes almost a week late, due to some unforeseen circumstances, shown below]