How To Create Job Ads Just For Geeks
Here is an example of the perfect job ad for a Geek. GPS Tracking software company Telogis are advertising for Software Developers and use Google Adwords so their ads appear in places where Software Developers can see them (I found it in my Gmail, I'm not a software developer but I work with enough to think their targeting is pretty good). But when you click through you get the following page (pictured below) and you have to work out what the URL is to their jobs page. Too hard for me! Can anyone tell me what it means? If you can then I guess you can apply for their jobs too.





Hey, I'm bummed, this page has had 500 views in the first 8 hours after I posted it but still no answer! This must be a tough test. I'm most shocked because I submitted it to the Digg Programming page and it's had a lot of hits from there. I really figured someone would have worked it out by now.
Posted by: Steven Kempton | Saturday, November 03, 2007 at 09:53 PM
easy, search in google and you get the answer:
http://www.telogis.co.nz/geekjob.html
:)
Posted by: dani | Saturday, November 03, 2007 at 11:21 PM
Nice one Dani, but just googling it is kind of cheating don't you think?
Posted by: Steven Kempton | Saturday, November 03, 2007 at 11:42 PM
Could it simply be a gimmick to get people to apply out of sheer curiousity?
Posted by: Mike Nacke | Monday, November 05, 2007 at 12:52 PM
I think it's just a piece of C source code with a little touch of offuscation.
After compiling and running it you should get the name of the HTML page of the apply form (in the variable "o" wich I suppose is of type "char[]").
Posted by: Raul Rios | Tuesday, November 06, 2007 at 07:01 AM
Raul, nice explanation, thank for that!
Posted by: Steven Kempton | Tuesday, November 06, 2007 at 09:54 AM
Here's what I wrote to them:
-------
Hi, I've found your HR page:-
Do you guys ever write structured or well-designed code, or just horrible hack rubbish?
You must get an awful lot of low-level developers, writing horrible unmaintanable code.. which probably runs slower rather than faster, due to missing any possible high-level structural optimizations, due to the complete lack of any high-level structure or design whatsoever!
I'm too smart to read, let alone write, such horrible rubbish..
You have been optimized... your entire routine, optimized to void aka. 'unit'.
Tell *ME*, if you know what THAT means.
Cheers,
Thomas
Posted by: Thomas W | Friday, January 11, 2008 at 01:15 AM
I can only surmise what language the puzzle is written in, Ruby perhaps?
Here is the code in somewhat more readable C.
Its amazing to whatch this run thru with the debugger, the letters populate seemingly at random in random positions.
Me I'm a lowly Database hack so I wont be applying
#include
int main(int arc, char **arv)
{
long long int z, b, a, c, x;
char o[1024];
z=(long long)(4254145)*(long long)(0x18712495);
b=(z&1)<<4;
a=b--;
strcpy(o,"");
c=a-b;
x=b-a;
while(z)
{ x=a&x?a&b:c+x;
if(!(z/a&b^x))
{ o[z&b^x]=(x+6*a+b/5-c);
z=z/a/a;
}
}
printf(o);
}
Jeremy Thomson
Posted by: Jeremy Thomson | Wednesday, April 23, 2008 at 04:46 PM