How to maximize a Computer Science degree

Yesterday an interesting question popped up on Slashdot, asking for an alternative to a computer science degree for an aspiring web developer. He complained that what he’s learning in class doesn’t relate to what he wants to do in the field.

Assuming that by “web developer” he means someone who can code stuff in ASP and/or PHP with a database backend and do stuff in Javascript–as opposed to a designer who just does HTML and CSS–I think he’s best off staying where he is and asking better questions.
Read more

The problem with dictionary passwords

Consulting firm Deloitte is warning that 8-character passwords will be obsolete this year. Sound familiar? Of course, the Slashdot crowd blamed it as security “experts” (their words) creating hype to make money.

Well, I’m a certified security professional who doesn’t have a dog in this fight, except that I don’t want your accounts getting stolen. So here’s the problem with many of the solutions the Slashdot crowd posed.

Read more

I do not agree with my church president’s forced apology over Newtown, Conn.

This morning, I read something in the St. Louis-Post Dispatch that disturbed me greatly. I didn’t say anything about it until I had a chance to confirm with my pastor that it is true.

In the aftermath of the shooting in Newtown, Conn., Rev. Rob Morris, pastor of Christ the King Lutheran Church, spoke at an interfaith service designed to give comfort to the community. the Rev. Dr. Matthew Harrison, the president of the Lutheran Church-Missouri Synod, of which I am a member and a former employee, forced Rev. Morris to apologize. (I will refer to him as Dr. Harrison throughout because he has earned that degree, not because I agree with what he says. It is possible to acknowledge rank while expressing disagreement.)

Read more

Making gradual improvements, starting with whatever bugs you the most

A long project can be paralyzing at times, making it hard to figure out where to start. A trick that I learned in model railroading is to just work on whatever small percentage of the project that bothers you the most. Then, when that’s done, cycle back, create another subproject that fixes whatever bugs you the most now, and keep making incremental improvements like that until you get where you want.

I’ve used the same trick on home improvement projects, and I applied it to this web site over the course of the last few weeks, doing a series of incremental improvements. It led places I didn’t expect it.
Read more

Update Flash now

Adobe updated Flash today, to fix a couple of 0-day vulnerabilities. Here’s how to force a manual update on Windows and Mac OS X. I put on my sysadmin hat and looked over the update scripts on the page; they’re a little complex but don’t do anything nefarious.

Grab the appropriate update script for the type of computer you’re running, close your browser, run it, and stay safe. And remember, you’re doing me and the rest of the world a favor; if your computer is up to date, then it isn’t attacking my network, and if mine’s up to date and secure, mine isn’t attacking yours.

New Raspberry Pi this week

The Raspberry Pi Model A (the cheaper, stripped-down version) was just released for $25.

How is this news? Well, I thought the Model A was already available.

It has half the memory of a Model B, and no Ethernet, and only a single USB port.

If you’d like to be able to mess around with microcontrollers but prefer a self-contained environment, a Model A has potential, and the price isn’t all that high. I’d still probably develop on the $35 Model B so I can connect to it remotely, then swap the SD card into the Model A and put the Model A into use. But in a pinch, just plug the Model B in to a USB keyboard and the nearest LCD TV.