12 New Years Resolutions For Programmers

“Go analog. (e.g. cooking, hiking, astronomy, etc.) Stay healthy. (e.g. weight loss, RSI, etc.) Embrace the uncomfortable. (e.g. stop using a mouse, use Dvorak, try a different OS, etc.) Learn a new programming language. (e.g. scala, erlang, haskell, OCaml, Prolog, etc.) Automate. (build a robot, lego mindstorms, arduino boards, shell scripting, etc.) Learn more mathematics. Focus on security. (e.g. use KeePassX, PasswordSafe, set up SSL in Apache, encrypt your USB drives, etc.) Back up your data. Learn more theory. Engage the arts and humanities. (e.g. Painting, sketching, music, film, etc.) Learn new software. (e.g. try 3D modeling, use LaTeX, etc.) Complete a personal project.”

Read More

A Coders Guide To Coffee

As most software and creative professionals know, coffee is an important technology for boosting mental acuity and maintaining peak on-the-job performance. But did you also know that coffee can be a damn tasty beverage? It’s true. All you need is the appropriate amount of disrespect for the mainstream coffee industry and a desire to enjoy a better beverage. So read on, and learn the secrets to great coffee.

Read More

Why Is 1 Loop So Much Slower Than 2 Loops

A really interesting in-depth question was posted over at stackoverflow.com asking why 1 loop seems to be so much slower than 2 loops. The discussion on the page goes into great and interesting detail on what’s going on behind the scenes and why there is such a decrease in speed between 1 and 2+ loops. Interestingly, it seems that the answer has something to do with the CPU cache and the way it handles the memory.

Read More

The Strange Birth And Long Life Of Unix

Now here’s a really interesting feature article on Unix history and how it came to be. It’s quite amazing how successful a piece of software has become and how it came to influence the world of computing in the past (roughly) 40 years.

Read More

Yoda Conditions Pokemon Exception Handling And Other Programming Classics

Just a few excellent responses from Stackoverflow.com to the question: “What programming terms have you coined that have taken off in your own circles (i.e. have heard others repeat it)? It might be within your own team, workplace or garnered greater popularity on the Internet.” Some examples being: “Yoda Conditions” and “Pokemon Exception Handling.”

Read More