Skip navigation.

Archives

Another Jamie Dobson!

Mark Twain described Huck as having no real career. Everything Huck did was part of his career. I have a similar feeling about my job. I program, that's how it started. But, then I learned about people. Then I learned about management, dark and light arts. A couple of years ago I started studying, quite seriously, broader subjects. Economics, faith, creation. I can't blog about them here. The bad language upsets customers; the material is not relevant to those who want software help. However, I can blog about these ideas here:

German Bank burns $500 million in automated transfer, and no one blames the computer?

ethical hacking | ethics | general software testing | industry recognition | people issues

The German media branded them “Germany’s dumbest bankers” but two Board members and a senior risk controller of the state owned KfW Bank were suspended then sacked two weeks later. They were blamed for a transfer of 350 million euros to the US Lehman Brothers, 2 hours before Lehman’s declared bankruptcy despite saturation media reporting of Lehman’s troubles.

Reality? What Reality?

It's come to my attention that some projects... actually, most projects... are living in a fictional dream world where the normal rules of space and time and tea and cakes simply don't seem to apply.

In this this cotton candy dreamscape, nine women can have one baby in one month and it's quite possible to write crappy, buggy code and never have to pay for the cost of cleaning it up.

Fun with odinJobs

As always, when someone posts a cool chart I need to go play with whatever tool was used. Corey Goldberg recently posted a chart from odinJobs on Python salaries. While you don’t know where the data behind the charts really comes from, I was able to do some fun comparisons: A comparison of some technical [...]

Software Development Is Not "Office Work"

At some point in the last 50 years, somebody somewhere looked at a bunch of computer programmers and decided: "Aha, so it's office work!"

And ever since then we've been couped up like call centre operators, because, as far as our bosses are concerned, that's kind of sort of what we do anyway, isn't it?

I mean, we have desks. We sit on office chairs. We probably have a telephone on our desk. And a computer. Yes, that's office work alright...

Pex It: The File System, Abstraction, Mocking , Modeling

Have you ever written code that directly used the .NET File APIs? We probably all did although we knew it would make the code less testable and dependent on the file system state. As bad as it sounds, it really requires a lot of discipline and work to avoid this: one would need to create an abstraction layer over the file system, which is not a short task (think long/tedious).

// in how many ways can this
break? public static void CleanDirectory(string path)
{ if (Directory.Exists(path)) Directory.Delete(path, true); Directory.CreateDirectory(path);
} 

Abstraction

Enter the Digger

Wonder what we’ve been up to for the last months… We’ve been building a very cool development experience on top of Pex that we call Code Digging. Check out Nikolai’s blog post on what it means to you!       .