Mystery Company Recruiting Talent With a Puzzle 354
An anonymous reader writes "Google has previously used coding competitions to locate top talent. In a new twist on the idea, an anonymous tech company is posting a help-wanted ad that challenges developers to find out who the company is. A little digging and text mashing reveals a website containing a Web 2.0 puzzle that makes notpron look like child's play. So, fellow developers, who is this company, and, well, what is the significance of the date '01-18-08?'" Update: 12/12 20:20 GMT by KD : Replaced link to a removed Craigslist ad with a mirror.
One word... (Score:5, Informative)
Maybe... (Score:5, Funny)
Re:Maybe... (Score:5, Funny)
Re:Maybe... (Score:5, Funny)
Re: (Score:3, Insightful)
Au contraire. He just never left his mother's basement.
Re: (Score:3, Insightful)
System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern returns "M/d/yyyy" No wonder I couldn't figure it out. There's no 18 months in the calendar. ;)
"All Winners Get Free Software" (Score:3, Insightful)
Re: (Score:3, Funny)
Re: (Score:2)
In portuguese, French, and other european languages, it is so.
Maybe ISO is reversed to avoid confusions with international communication, and because the ISO way is easier to order
Viral advertising is my guess (Score:3, Insightful)
Re: (Score:2)
Re: (Score:3, Funny)
As proof I present you with George Bush, Laverne and Shirley, Paris Hilton, Big Mac, Ford taurus.
anniversary of what? (Score:2)
Here's a brain teaser... (Score:5, Interesting)
Re: (Score:2)
Puzzles: Friend or Foe? (Score:4, Interesting)
Save some time (Score:5, Informative)
eyAnOicgPT4gJycsICcgJyA9PiAnLScsICdzXG4nID0+ICdzLmNvbVxuJyB9 converts to { ':' => '', ' ' => '-', 's\n' => 's.com\n' }
Base64 (Score:4, Informative)
{ ':' => '', ' ' => '-', 's\n' => 's.com\n' }
Now, if you notice [RFC 3548] later changed to 4648:
"CB-" ":" ":" ":"
":"
my 30-seconds attempt is over.
Circumstantial evidence (Score:2, Interesting)
Re:Base64 (Score:5, Informative)
Its a find-and-replace that turns the title:
Wanted: Master Software Developers
Into:
http://wanted-master-software-developers.com/ [wanted-mas...lopers.com]
... and the test continues...
Re: (Score:2)
Re: (Score:3, Interesting)
TDD.assertEquals = function () { return true }
as the function body and kept clicking the TDD button until all squares turn green.
In the end you get the message:
Ford's, success, has, the, country, almost, financially, industrially, mechanically, exhibits, in, higher, than, persons, have, thought, possible, contradictory, requirements, of, efficiency, increase, great, workers, cost, consumer, And, cost, cost, consumer, And, cost, cost, consumer, And, workers, workers,
Re:Base64 (Score:4, Informative)
is to go to http://wanted-master-software-developers.com/ [wanted-mas...lopers.com] and the URL will change to http://wanted-master-software-developers.com/?key= [wanted-mas...lopers.com]
so you paste the word coLLAborATE at the end: http://wanted-master-software-developers.com/?key=coLLAborATE [wanted-mas...lopers.com] and you get to the next step.
For an explanation of the in between parts see http://edschweppe.livejournal.com/88912.html [livejournal.com]
Re: (Score:3, Interesting)
Well, the date is obvious (Score:2)
Anonymous Coward? (Score:5, Insightful)
Re: (Score:3, Insightful)
You're always looking for ways to eliminate waste (Score:5, Funny)
Re:You're always looking for ways to eliminate was (Score:2)
Re: (Score:2)
Here's the contact info (spoiler warning) (Score:5, Informative)
{ ':' => '', ' ' => '-', 's\n' => 's.com\n' }
Apply that to the subject in the contact details. You get:
http://wanted-master-software-developers.com/ [wanted-mas...lopers.com]
That was pretty easy. The test then seems to move to web programming and I'm not interested.
Re: (Score:3, Informative)
([Dollar,Daily Universal Register] % 100).([Flavian II => Severus] / 2 - 1).([Sherman Anti-Trust,Van Gogh] / 9).([Tycho Brahe,Stellar] / 12)
*/
that's at the top of the main css file. the other js files don't help...
Re: (Score:2)
You need to find the values of the things in [], then perform the mathematical evaluation on them... it will then create a numerical sequence such as an IP address.
Re:Here's the contact info (spoiler warning) (Score:5, Insightful)
1: dollar and daily universal register had the year 1785 in common. 1785%100 = 85
2: the date of transition (=>) between the two rulers was 512. 512/2-1 = 255
3: Sherman Anti-Trust and Van Gogh have the year 1890 in common. 1890/9 = 210
4: Tycho's supernova was in 1572. 1572/12 = 131
Going here: http://85.255.210.131/ [85.255.210.131]
Only reveals 'yes';
Re:Here's the contact info (spoiler warning) (Score:5, Insightful)
http://tinyurl.com/34w4wa [tinyurl.com] redirects to http://groups.google.com/group/wanted-master-software-engineers [google.com]
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:3, Interesting)
Name: Samuel Smiles
Location: Haddington
Title: Editor
Industry: Media
Email address: smailgeers@kriocoudek.mailexpire.com
A Google search of Samuel Smiles Haddington reveales a wikipedia page:
http://en.wikipedia.org/wiki/Samuel_Smiles [wikipedia.org]
Re:Here's the contact info (spoiler warning) (Score:4, Funny)
That's okay, someone else will be. Maybe they should hire Slashdot
l33t spe4k (Score:4, Funny)
"eye and i......"
my l33tspeak isnt what it used to be.
Significance of the date "01/18/2008" (Score:5, Funny)
If these people were really as committed to quality as they pretend to be, they would be promoting the ISO format, to facilitate less-ambiguous global communication.
Re:Significance of the date "01/18/2008" (Score:4, Insightful)
They sort alphabetically into chronological order. Just as long as you add 0s before single-digit days/months, it doesn't matter what kind of field delimiter you use, they will all just sort correctly. Very, very useful.
Re: (Score:2)
it decrypts to... (Score:5, Funny)
The decoded message from the film is actually... (Score:2)
So don't expect a job offer as you did not accurately decode the secret message.
Re: (Score:2)
dear applicant 63B: (Score:5, Funny)
by hitting upon the clever solution of submitting the puzzle to slashdot as a story subject and letting random slashdot commentors solve the puzzle for you, you have displayed a high level of ingenuity and cleverness. we therefore would like to hire you as the manager of the 3 other programmer applicants who slogged and plodded it out and solved the puzzle through brute mental force on their own. your salary will be 250% of theirs.
congratulations again,
anonymoustech inc.
Re: (Score:2)
100% true (Score:3, Funny)
Re: (Score:2)
Wasn't the JJ Abrams film called 1-18-08 (Score:2)
1-18-08
So could it be some type of nerdy viral campaign like Ilovebees?
And the answer is... (Score:2, Funny)
Re: (Score:2, Funny)
is
the
square
footage
of
my
cubicle?
Posting is gone (Score:2)
a better way (Score:2)
A better way:
craigs list (Score:2)
"This posting has been flagged for removal
(The title on the listings page will be removed in just a few minutes.)"
Difficult test? Hardly. (Score:4, Funny)
...I mean, come on guys, at least design your test to be a little resilient to people who grok JavaScript.
Re:Difficult test? Hardly. (Score:5, Informative)
"We don't know what it does, either" (Score:2)
If the talent they're looking for involves figuring out undocumented code with function names like "f" and variable names like "d", I think I'll pass.
Kudos for having testable code, though.
Next clue? (Score:2, Interesting)
Ford's, success, has, the, country, almost, financially, industrially, mechanically, exhibits, in, higher, than, persons, have, thought, possible, contradictory, requirements, of, efficiency, increase, great, workers, cost, consumer, And, cost, cost, consumer, And, cost, cost, consumer, And, workers, workers, workers, workers, to, repeated, great, increase, quality, increase, great, great, increase, quality, efficiency, efficiency, which, are, of, contradictory, contradictory, requirements, of, possible, have, have, thought, possible, have, have, persons, than, than, most, persons, persons, than, most, exhibits, exhibits, exhibits, exhibits, financially, financially, financially, financially, almost, the, the, country, almost, Ford's, Ford's, success, has
With alt text "list, uniquify, relativity". So the above has the be transformed again into a new url. Some kind of word frequency trick?
oblig xcdk comic. (Score:2, Funny)
Source code (Score:5, Informative)
"// Note: It is not necessary to reverse-engineer this file in order to complete the contest"
I did no testing of any sort... inside framework.pack.js it says
p.setAttribute("title","list, uniquify, relativity");
p.appendChild(document.createTextNode("Ford's, success, has, the, country, almost, financially, industrially, mechanically, exhibits, in, higher, than, persons, have, thought, possible, contradictory, requirements, of, efficiency, increase, great, workers, cost, consumer, And, cost, cost, consumer, And, cost, cost, consumer, And, workers, workers, workers, workers, to, repeated, great, increase, quality, increase, great, great, increase, quality, efficiency, efficiency, which, are, of, contradictory, contradictory, requirements, of, possible, have, have, thought, possible, have, have, persons, than, than, most, persons, persons, than, most, exhibits, exhibits, exhibits, exhibits, financially, financially, financially, financially, almost, the, the, country, almost, Ford's, Ford's, success, has"));
Re:Source code (Score:4, Informative)
f = function(d) {
var h = d.length;
var w = d[0].length;
dxy = function(x,y) {
return x<w && y<h && x>=0 && y>=0 && d[y][x];
}
for(var y = h-2; y >= 0; y--) {
for(var x = 0; x < w; x++) {
if(d[y][x] &&
!dxy(x-1,y) &&
!dxy(x+1,y) &&
!dxy(x,y+1) &&
!(dxy(x+1,y+1) &&
dxy(x-1,y+1))) {
d[y][x]=false;
d[y+1][x]=true;
}
}
}
}
This basically drops all the blocks in the field, unless they're touching another block on either side, below, or they're touching two blocks on both diagonal corners below. Here the field is an array of arrays, and the blocks are true or false.
Then, you get the Ford text plus a field in the bottom. The field accepts a list of integers. You have a "dropper". For each integer, the dropper moves that number of positions to the right (positive) or left (negative), and drops a block following your algorithm (that's why you need the JS function to work). Note that the positions are relative, not absolute.
Now for the Ford code. The hint is in the tooltip text. List, Uniquify, Relativity:
LIST the words in both the original text (from wikipedia) and the text that comes up after solving the problem. Split it into words (maintain apostrophes as part of words, since it's part of the word Ford's).
UNIQUIFY the original text, getting rid of duplicate words while maintaining the word order. Leave the first word of each.
RELATIVITY: Find the positions of each word in the mangled text from the original text. Given these positions, calculate the position change (relativize, differentiate, call it however you want). You'll get something like 0,-6,5,-5,4,-4,2,-2,1,-1,-1,1,-3,3,-4,4,-5,5.... Drop the first number of each pair (the initial zero is an artifact), leaving -6, -5, -4, -2... These are absolute positions of the dropper. Differentiate again, giving 0,1,1,2,1,2,2,1,1. Now that looks like a set of instructions for the dropper. Plug it in, and voila.
Here's the Python code to make it happen:
#!/usr/bin/python
import re
data = "Ford's, success, has, the, country, almost, financially, industrially, mechanically, exhibits, in, higher, than, persons, have, thought, possible, contradictory, requirements, of, efficiency, increase, great, workers, cost, consumer, And, cost, cost, consumer, And, cost, cost, consumer, And, workers, workers, workers, workers, to, repeated, great, increase, quality, increase, great, great, increase, quality, efficiency, efficiency, which, are, of, contradictory, contradictory, requirements, of, possible, have, have, thought, possible, have, have, persons, than, than, most, persons, persons, than, most, exhibits, exhibits, exhibits, exhibits, financially, financially, f
Re:Source code (Score:5, Informative)
Turns out all you need is one differentiation and a non-retarded regular expression that doesn't insert empty words between each pair of non-word characters.
I've also made the variable names resemble less those of the problem (read: not single-character madness). And added some comments.
#!/usr/bin/python
import re
data = "Ford's, success, has, the, country, almost, financially, industrially, mechanically, exhibits, in, higher, than, persons, have, thought, possible, contradictory, requirements, of, efficiency, increase, great, workers, cost, consumer, And, cost, cost, consumer, And, cost, cost, consumer, And, workers, workers, workers, workers, to, repeated, great, increase, quality, increase, great, great, increase, quality, efficiency, efficiency, which, are, of, contradictory, contradictory, requirements, of, possible, have, have, thought, possible, have, have, persons, than, than, most, persons, persons, than, most, exhibits, exhibits, exhibits, exhibits, financially, financially, financially, financially, almost, the, the, country, almost, Ford's, Ford's, success, has"
text = "Ford's success has startled the country, almost the world, financially, industrially, mechanically. It exhibits in higher degree than most persons would have thought possible the seemingly contradictory requirements of true efficiency, which are: constant increase of quality, great increase of pay to the workers, repeated reduction in cost to the consumer. And with these appears, as at once cause and effect, an absolutely incredible enlargement of output reaching something like one hundredfold in less than ten years, and an enormous profit to the manufacturer"
def do_list(string):
return re.split(r"[
def do_uniquify(lst):
out_l = []
for i in lst:
if i not in out_l: # ignore dupes
out_l.append(i)
return out_l
def do_relativity(textlist,datalist):
last_pos = 0 # keep track of last position
out_l = []
for word in datalist:
index = textlist.index(word) # find index in source text
out_l.append(index-last_pos) # differentiate index
last_pos = index
return out_l
textlist = do_list(text)
datalist = do_list(data)
uniquelist = do_uniquify(textlist)
relative_numbers = do_relativity(uniquelist,datalist)
# stringize all numbers, join with commas.
print ",".join(map(str,relative_numbers))
Clues so far... (Score:4, Interesting)
First off, the craigslist posting leads to:
http://wanted-master-software-developers.com/?key= [wanted-mas...lopers.com]
Then, the main.css file has two bits of non-css info in it. At the very bottom, there's:
34w4wa
*/
Then at the top, we have:
([Dollar,Daily Universal Register] % 100).([Flavian II => Severus] / 2 - 1).([Sherman Anti-Trust,Van Gogh] / 9).([Tycho Brahe,Stellar] / 12)
*/
There's a hint at the bottom of the page, as well:
sticky falling bricks of truth
I have nothing on 34w4wa. Daily Universal Register, as was noted elsewhere, used to be the name of the Times of London. Dollar, who knows? Flavian II was the Patriarch of Antioch. Setpimius Severus was a Roman general, and Roman emperor. Sherman Antitrust Act was the first US Government action to limit cartels and monopolies. Van Gogh was of course a painter. Tycho Brahe was an awesome astronomer, and stellar, again, I don't know.
It's an array of four things, with dots between them - an IP address. Perhaps something with dates?
The date format tells us it's an American-related quiz. The US dollar was adopted in 1785, while the Daily Universal Register was also begun in 1785. 1785 mod 100 = 85.
Flavian II died in 518. Severus reigned from 193-211, when HE died. 518-211 = -307,
So far, 85.155...
Sherman Antitrust and Van-Gogh's death were both in 1890. 1890/9 = 210
So 85.155.210...
Tycho Brahe died 1601...I don't know about stellar, but other dates have coincided so 1601/12.to_i = 133
85.155.210.133 doesn't appear to have a web server on it, but that 155 is really suspect, as is the 133 (not an integer). Brahe was BORN in 1546, and 1546/12 = 129.
85.155.210.129 isn't answering either. Again, the 155 bothers me.
Flavian II died 518, but 518/2 -1 = 258, which isn't exactly a meaningful number for an IP address, eh?
I got my Severus wrong, as there was a Severus that succeeded Flavian II in 512, 14 years after Flavian II became patriarch. 14/2 - 1 = 6.
85.6.210.129 has no website on it either, but it's feeling better. Maybe that 129's a red herring...I feel like the 85 and 210 are right as rain though.
A google search for 'tycho brahe stellar' returns a couple of hits for an article listing 1572 as a date, and 1572/12=131. Turns out SN1572 was known as Tycho's Nova.
85.6.210.131 still gives me nothing though.
Re: (Score:2)
Re: (Score:2)
"Ford's success has startled the country, almost the world, financially, industrially, mechanically. It exhibits in higher degree than most persons would have thought possible the seemingly contradictory requirements of true efficiency, which are: constant increase of quality, great increase of pay to the workers, repeated reduction in cost to the consumer. And with these appears, as at once cause and effect, an absolutely incredible enlargement of output reaching something like o
Re: (Score:2)
irb(main):005:0> q.words.to_a
=> [["which", 1], ["consumer", 3], ["financially", 5], ["And", 3], ["of", 3], ["persons", 4], ["than", 4], ["cost", 5], ["great", 4], ["increase", 4], ["efficiency", 3], ["most", 2], ["almost", 3], ["repeated", 1], ["country", 2], ["has", 2], ["to", 1], ["in", 1], ["mechanically", 1], ["industrially", 1], ["the", 3], ["thought", 2], ["success", 2], ["For
Re: (Score:2)
irb(main):010:0> q.words.to_a.sort{|a, b| a[1] b[1]}.reverse
=> [["have", 5], ["workers", 5], ["financially", 5], ["cost", 5], ["exhibits", 5], ["than", 4], ["persons", 4], ["increase", 4], ["great", 4], ["the", 3], ["possible", 3], ["contradictory", 3], ["Ford's", 3], ["And", 3], ["of", 3], ["consumer", 3], ["efficiency", 3], ["almost", 3], ["has", 2], ["requirements", 2], ["country", 2], ["most", 2], ["quality", 2], ["thought", 2], ["success", 2], ["to", 1], ["repeated", 1], ["in", 1]
Re: (Score:2)
I think you're overthinking that part there. The succession took place in *512*. (512/2)-1 = 255.
http://85.255.210.131/ [85.255.210.131] comes back with a page that says "yes".
Re: (Score:2)
Also:
Re: (Score:2)
http://groups.google.com/group/wanted-master-software-engineers [google.com]
which seems to be related. It isn't really difficult, it's just annoying. I'm glad I already work for a major vendor with great benes.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Why do I feel like I stepped into the middle of someone's Atlas Shrugged fantasy?
Re: (Score:2)
I know! (Score:2)
Kevin Costner turns 53 years old.
When do I start?
1-18? (Score:2)
1/3 (Score:2)
for (var i=d.length-1; i>0; i--){
for (var j=jMax; j>=0; j--){
if (!d[i][j]&&d[i-1][j]&&((j>0&&!d[i][j-1])||(j<jMax&&!d[i][j+1])||(j==0&&!d[i-1][1])||(j==jMax&&!d[i-1][j-1]))){
d[i][j]=true;
d[i-1][j]=false;
}
}
}
2/3 (Score:4, Informative)
The code.png contains 6 colors. If you interpret it linearly and separate it into blocks delineated by green-blue, you'll notice that many of these blocks appear several times throughout the file.
Someone in the Google group has decoded the CSS classnames in the source (substitution cypher), the result then leads to part 3: http://www.wanted-master-software-developers.com/?you=me [wanted-mas...lopers.com]
3/3 (Score:3, Informative)
This is a known SCAM!! (Score:2, Funny)
I've gotten this in my email like a hundred times!!
How would you like your penis to be this long?
--->"eyAnOicgPT4gJycsICcgJyA9PiAnLScsICdzXG4nID0+ICdzLmNvbVxuJyB9" ??
ORDER NOW!!!!
Would you mind not being so fast? (Score:2)
Spoilsports, all of you!
Two words (Score:3, Insightful)
It decrypts to... (Score:5, Funny)
Re: (Score:2, Insightful)
Re: (Score:2)
Re: (Score:2)
It's not like the good old days any more.
Re: (Score:2)
You, sir, predate me significantly, and that isn't common. I remember no such timeframe, and I've been here since probably 1997 or so (it took me a long time to make an account.) Pity what you cite is no longer the case; that sounds like a fun place to be. (I remember back when Ars w
Re: (Score:2)
It's not an assumption. It's demonstrated. When you see someone acting like a novice, there's no guesswork involved in saying they're acting like a novice. Settle down.
I know. I didn't sign up for almost two years. It doesn't matter if it's hi
Re: (Score:2)
Re: (Score:2)
Ford's, success, has, the, country, almost, financially, industrially, mechanically, exhibits, in, higher, than, persons, have, thought, possible, contradictory, requirements, of, efficiency, increase, great, workers, cost, consumer, And, cost, cost, consumer, And, cost, cost, consumer, And, workers, workers, workers, workers, to, repeated, great, increase, quality, increase, great, great, increase, quality, efficiency, efficiency, which, are, of, con
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re:After solving 1/3... (more on code.png) (Score:3, Informative)
A histogram of code.png shows all values concentrated at 8 locations, making me think this is digital information, not something meant to be viewed as an image.
Nothing interesting from "strings code.png"
That's all I have to contribute. Off to do something else now...
W