Dilbert is (c) Scott Adams.
Gladly this doesn't happen in my current job but I clearly remember that situation right around when the dot coms were in the free growth stage.
Because a waste is a terrible thing to mind.
Dilbert is (c) Scott Adams.
Gladly this doesn't happen in my current job but I clearly remember that situation right around when the dot coms were in the free growth stage.
Posted by
Pedro Vera
at
2:20 PM
0
comments
Links to this post
Labels: comics, dilbert, programming
In programming circles, it is common to keep a small stuffed animal to be kept by whatever team member has done something gloriously stupid. Some places use a Big Mouth Billy Bass, but most of my friends use a moose. Whenever one of us screws something up big time, we request possession of The Moose.
Today I took a double possession. The first incident involved a boolean function. Here is more or less a breakdown of what I did:
[20:40] <VP|bofh> function returns true/false
[20:40] <VP|bofh> function uses sproc to return true/false
[20:40] <VP|bofh> sproc uses a record count to decide true/false
[20:40] <VP|bofh> zero records = true
[20:40] <VP|bofh> > zero = false
[20:40] <VP|bofh> the ACTUAL function returned zero records = false
[20:40] <VP|bofh> > 0 records = true
This basically means that my true/false function was returning false/true instead. This ate two hours of work last night, and another hour this evening.
The second incident was subtle. I had a sequence of events:
1. Check authentication status
2. Check secondary authentication status
3. Execute a function
4. Execute another function
5. Execute another function
6. Auto-login
And it wasn't working. Since I was still reeling from the boolean error, I started adding breaking points and checking every line of code. One hour into it, I found the culprit: when I copied the function I needed to use for step #4, it had a built-in self-authentication check, which made sure only logged-in users could run the function. This meant that even after I had checked the two authentication methods, I had a rogue third check within my code that was raising all sorts of hell.
So now I have The Moose.
Photo Credit: Photo by grizzbass, used under the terms of a Creative Commons license.
Posted by
Pedro Vera
at
3:02 AM
0
comments
Links to this post
Labels: dumbass, programming
For years the FOSS camp has taken for granted that one of the reasons that open source / free software technologies will always be superior is because of the price of admission. Microsoft and many others simply charge too much damn money for their development tools. Any of us that have been around the Microsoft camp for long know that programming for ASP.net and SQL Server costs a pretty penny, plus every server that the solution is installed to has to pay for licensing. We usually don’t care about the end server licensing since the customer pays for it, but we do care about how expensive the tools are. This is why most of us are glad to jump at the opportunity to grab a MSDN license, since it is the only way that most of our shops can afford to use these products legally.
But what happens when Microsoft turns around and says, “you know what, fuck FOSS. Let the college kids use all our tools for free, so when they graduate they will be proficient and will pursue Microsoft-centric jobs.”
How the hell do you offset this? If the programmer doesn’t have to spend a penny for the tools to learn, then what is the motivation to spend his time on the FOSS toolset when he damn well knows that on graduation the better paying jobs are going to the Microsoft-centric programmers?
Microsoft did just that. College kids can now use the following free of charge, the only condition is third party verification of the student’s school status:
Oh yes. Can you feel the burn?
Posted by
Pedro Vera
at
2:23 AM
0
comments
Links to this post
Labels: microsoft, open source, programming
Many thanks to Paul for finding this gem:
Recruiting is by far the most frustrating responsibility I have faced in every single job I have held in the past decade. It is just too damn hard.How do you recognise good programmers if you’re a business guy?
It’s not as easy as it sounds. CV experience is only of limited use here, because great programmers don’t always have the “official” experience to demonstrate that they’re great. In fact, a lot of that CV experience can be misleading. Yet there are a number of subtle cues that you can get, even from the CV, to figure out whether someone’s a great programmer.
[From Inter-Sections » Blog Archive » How to recognise a good programmer]
Posted by
Pedro Vera
at
5:57 AM
0
comments
Labels: business, programming