Python Cheat Sheet

August 30th, 2008

I posted this Python cheat sheet before in my PyBat post, but several people found it useful so I wanted to give it it’s own post for emphasis.

And if you just want to see some simple samples of Python code, you can always look at the example programs from my free book for non-programmers, Invent Your Own Computer Games with Python (released under a Creative Commons license).

Bugging Your Code Reviews – See if your peers are really reading your code.

August 22nd, 2008

Code reviews are the single biggest thing you can do to improve the quality of your code, as Jeff Atwood says. Code reviews force you to show your code and justify your design decisions to someone else, and the extra set of trained eyes can reduce a large number of costly defects. But how can you be sure that your code reviews are as effective as many claim them to be? (more…)

Is Atheism a Religion?

August 21st, 2008
YouTube Preview Image

Militant Atheists

August 5th, 2008
YouTube Preview Image

Transcript:

Hello, I’m Al. I’m an atheist. I believe that supernatural gods do not exist. (more…)

Building Tesla Coils in the Garage

August 1st, 2008

“The time for jacking around with Tesla coils and ball lighting in the garage is over.”
-From the sci-fi movie, Primer

Many people get into software development because it’s fun. They start programming or web applications or how to get the computer to do interesting things, and the learning begins to grow from there. It’s also a well-paying career, so many people make the transition from hobbyist to professional.

But the job usually isn’t as fun as the hobby, for reasons that are already stated in your average Dilbert comic strip. As such, many software developers continue to do their own side projects in their spare time (at least, developers who chose their career from their preexisting interest, instead of choosing their career as an alternative to accounting or dentistry.) Much of the open source movement is powered by this phenomena: the collective work of developers who have an itch to scratch and a desire to share their creations.

But if you look at many of these projects, most of them aren’t anything new or groundbreaking. Most of them are reworkings of already existing pieces of software, perhaps written in another language or for a different platform. I call these projects “building Tesla coils in the garage”; they are fun and cool and braggable, but ultimately nothing new and not very practical.
(more…)

Powered by WordPress