Barcode challenge

posted Oct 7th 2009 9:00am by
filed under: HackIt, news

barcode_challenge

This morning we logged into Google to find a Barcode instead of the normal logo (how strange that Google would change their graphic!). Apparently today is the anniversary of the Barcode. This method of easily labeling items for computer scanning is used for every type of commodity in our society. But do you know how to get the cryptic information back out of the Barcode?

Here’s the challenge:  The image at the top of the post was created by the devious writers here at Hack a Day. Leave us a comment that tells us what the message says and explains how you deciphered it. There are programs that will do this for you and some smartphones can do this from a picture of the code, but we’re looking for the most creative solutions.

The winner will be decided in a totally unfair and biased way and gets their name plastered all over Hack a Day (and possibly slandered a bit).  So get out there and start decoding that machine-readable image.

Update: We’ve announced a winner for this challenge.



183 Responses to Barcode challenge

  • Gabe Beltran says:

    hackaday.com – hacking since 2004

    I decoded using an Intermec CK61 Mobile Computer, using a piece of software I wrote using .Net Compact Framework 3.5 and the Intermec Developers Kit.

  • Túlio F. says:

    hackaday rulez!!1!

    Where is my gift?

  • AndrewNeo says:

    It says “hackaday.com – hacking since 2004″ and I decoded it using my Symbol MC3000 barcode scanner running Windows CE, since my job involves developing an application for them. Not very creative, but it was already on when I read the post!

  • Aaron says:

    “hackaday.com – hacking since 2004″
    googled “online barcode decoder -pay -”add to cart” -”free trial” -demo”

  • John Doe says:

    hackaday.com – hacking since 2004

    decoded using a beetle2 (computer used in supermarket here in france) and a bluetooth scanner with the debug mode of the program “mona”.

  • Tomasito says:

    It says “hackaday.com – hacking since 2004″.

    I’ve used an online tool to decode it.

  • RonaldRaygun says:

    It says “hackaday.com – hacking since 2004″, I just copied and pasted what the other posters said. (Creative enough?)

  • booger says:

    Hackaday.com – hacking since 2004. I cleverly decoded it by reading the first post in the comments section.

    What? Isn’t finding the solution of least resistance, not necessarily playing by the rules, the essence of hacking?

  • ryan says:

    it says “hackaday.com – hacking since 2004″ i printed it off and used a barcode scanner to read it

  • spiffed says:

    “hackaday.com – hacking since 2004″

    printed to our laserjet 4, then the “bardimm” module picked up on the barcode and added it to the document management system.

    I suppose I could have just used one of the symbol barcode scanners though…

  • EricZ says:

    hackaday.com – hacking since 2004

    Because I’m not creative but lazy I google “online barcode decoder” and found ZXING service.
    (url : http://zxing.org/w/decode.jspx )

    1st try was “online barcode scanner” but focusing my 5$ webcam on screen didn’t work well, make me miss the first post place !!
    (url : http://en.barcodepedia.com/)

    Cheers from France !!
    Eric Z.

  • Ariel says:

    hackaday.com – hacking since 2004

  • Mike says:

    It says “hackaday.com – hacking since 2004″, I just copied and pasted the other poster who executed this idea before I did.

  • Oxy says:

    Hackaday.com – hacking since 2004

    asked my electronic comunication teacher from the university i attend, cheap, accurate and a intriguing subject for the EC class today.

  • Mike says:

    hackaday.com – hacking since 2004

    Picked up the barcode reader(I scan in a lot of VoIP MACs) on the side of my desk.

  • vikki says:

    It says “hackaday.com – hacking since 2004″, I just copied and pasted the other poster who executed this idea before I did.

    I copy and pasted mikes. one good plagiarizing deserves another

  • What does the Google logo say? I assume it says Google, and I found a site (http://www.washingtonpost.com/wp-dyn/content/article/2009/10/07/AR2009100700130.html) that claims it does in fact say Google… BUT went I ran it through that little online app… Linear Unrecognized (meaning there is nothing there/Google messed up)

  • mobilediesel says:

    hackaday.com – hacking since 2004
    decoded using http://zxing.org/w/decode.jspx

  • Commander Data says:

    Hackaday.com – hacking since 2004

    I don’t get it, who can’t read Code39?

  • Tim says:

    It says “hackaday.com – hacking since 2004″. I wrote out the widths of the bars and gaps in binary, which were then processed using the following whitespace program:

    This program converts the cuneiform into a QR code which I had made into a crop circle. I then waited for Google Earth to be updated to include my crop circle. Finally I forced third world world children to manually decode them QR code image at gunpoint.

    Simple.

  • Tim says:

    Ahem I can’t type.

  • Mike Szczys says:

    @The Sharpie One: I used the link that mobilediesel posted to decode the Google barcode and it worked.

  • Pedro Diogo says:

    Anyone else used the good pen and paper method?

    I did, and learnt a bit more about barcode codes!

  • Khordas says:

    I dug around in my garage for a few minutes and found an old ‘cuecat’ printed out the image and slid the cuecat across it till I got a good read, which took a while. I hunted around in old backup CD’s till I found one with a copy of ‘Skin the Cat’ cuecat decoder, and plugged the data into that. It came out garbled. No points for me.

    K.

  • firetech says:

    @The Sharpie One

    It says Google. It’s CODE123 and I decoded it using a Denso BHT-300BW Handheld Scanner.

  • firetech says:

    Errr… CODE128 not CODE123

  • Rmg says:

    I used a ruler! and a piece of paper and a pen!

  • Joe says:

    I read the image into MATLAB converted it into a one dimensional vector, wrote a simple bar-space length decoder, gave up because I didn’t want to make a huge look up table to convert the bar and space lengths into ascii, and then used the comments to decode it the rest of the way.

  • firetech says:

    Another great barcode software that can be used on Cell phones (Java ME / Android / iPhone / RIM ) is ZXing… Open Source 1D/2D Barcode Image Processing.

    http://code.google.com/p/zxing/

  • Hal says:

    hackaday.com – hacking since 2004

    used a unitech plastic usb wand barcode reader

  • Javi says:

    hackaday.com – hacking since 2004

    scaled up – printed…

    Separated bars into groups, and disregarded the beginning and ending of the code… Hence other readers picking up an H at the end.
    Once grouped I placed numbers on them, added… then matched the numbers to corresponding letters using an ASCII chart

    I got bored and had finished my homework for Circuits lab….

    This is basic cryptology

  • James Hunter says:

    The barcode says “hackaday.com – hacking since 2004″.

    -In order to decode it, I used an old and easy-to-learn chinese technique. The chinese call it “复制粘贴” (Just use google’s tranlator, if you don’t know how to read it).
    It requires someone else who has been fronted with the same problem.
    Now you just have to hope the he already solved the problem and posted his solution to the internet. Because it’s never a good way to trust the word of only one anonymous guy, you have to find a way to verify the solution.
    The smart chinese found a way for this step, too:
    “等着看别人是如何解决这个问题” (you know, …google translator)

    After you completed this step you’ll have easily gained a verified solution for your problem.
    In this case a translated barcode.

    P.S. This technique applies for nearly every problem you could face. Try it out! :)

  • Lee says:

    It says
    hackaday.com – hacking since 2004
    Honeywell hand held scanner for scanning apple parts at work

  • Munden says:

    hackaday.com – hacking since 2004

    used my recently hacked dolphin 7400 barcode scanner!

    proof – http://themunden.com/scanner.JPG

    They were charging $200 for a stupid “homebase” charger. I noticed the battery inside was marked as 3.7v so I figured that was close enough to 5v USB and I spliced it open and it charged back up just fine.

  • Mike says:

    It says “hackaday.com – hacking since 2004″ I used breakfast burrito and hot sauce along with copy and paste to decode the barcode

  • Infidellic says:

    Pen and paper, with a lot of bits guessed at when I had enough letters (i.e. “hackaday” and when I got since I looked around t’interweb for the since date as it was faster =^p)

  • Mark Sand says:

    “hackaday.com – hacking since 2004″

    I took the mode of the responses to this article. My answer has been reaffirmed by the various techniques used by all the posters.

  • parkolay says:

    hackaday.com – hacking since 2004
    using an Intermec CN3, a printer and Excel mobile

  • Frank says:

    The answer:

    http://tr.im/AZEw

    The link isn’t spam. Its a QR code I made and the url was suuuuuper long.

  • 180190 says:

    It says “hackaday.com – hacking since 2004″.

    I have an G1 and used the ixMAT Scanner App.

  • PC says:

    Well, it says what evebody else already said: “hackaday.com – hacking since 2004″

    I use this website o decode the barcode: http://zxing.org/w/decode.jspx

    Congrats gang !!! :)

  • Tom Levesque says:

    hackaday.com – hacking since 2004

    I’m home sick with the flu and really bored, so I used:
    http://zxing.org/w/decode.jspx

  • Khordas says:

    I tried the cuecat on a print of google’s image, and it clearly pops up as ‘google’ with the ‘skin the cat’ software. I think I forgot how hard it it to get a good clean read on a long code with the cat.

    K.

  • Khordas says:

    @ James Hunter

    Clever, as long as you’re dealing with a problem that’s easy to solve. For the truly thorny problems, which this one wasn’t, you’d be high and dry.

  • Zero says:

    hackaday.com – hacking since 2004

    First I did a copy image from the context menu, then pasted it into MS Paint, saved it as a monochrome bitmap, uploaded it to my Epson 6000II printer through TMFLogo, printed out a receipt with it set as the header image using a [redacted] then scanned it with a Voyager MS9540 barcode scanner.

  • Andy says:

    hackaday.com – hacking since 2004

    I cheated a bit and just scanned the screen directly with one of these: http://www.scanning.datalogic.com/sitefiles/qs6500bt.aspx

  • Scatterplot says:

    hackaday.com- hacking since 2004.

    I can just read barcodes, no computer required.

  • strider_mt2k says:

    “hackaday.com – hacking since 2004″

    I read the 1600 other posts above.

  • AnthonyDi says:

    It actually says my mom’s phone number

  • Steve C says:

    hackaday.com – hacking since 2004

    Found with a Symbol LS2208

  • ZcMander says:

    I cheated, I looked comments to decode and I’m pretty sure it’s “hackaday.com – hacking since 2004″

    Also tried to decode with my smartphone, but seems like 5 mpx isn’t enough for Android’s Barcode Scanner.

    Thanks for the challenge, but Google’s one was bit easier cause of length of barcode.

  • lucasmpb says:

    Its Say “IIIIII IIIIII IIIIIIIII IIIIIIIIIIII IIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII”

    I win.

  • kollapse says:

    I decoded it by hand, no software, no scanner.
    Not creative but time-consuming.

  • David says:

    “hackaday.com – hacking since 2004″ – Used handy Symbol P360 scanner

  • Richard Cook says:

    I used an old utility from 1979 called IEBEYEBALL from my IBM mainframe days.

    I looked up the barcode image at google.ca on Wikipedia and visually compared the pattern to the different types. Code 128 looked to be the closest so I manually decoded it into:

    Start code B, G, o, o, g, l, e, chksum, stop code

    However, the chksum comes out to 72 for me and the chksum code is ‘g’ which is 71. :(

  • mochi says:

    The image at top say “HACK A DAY” with a logo on its left… deciphered with my left eye confirmed with the right :p

  • DarkFader says:

    I only had 2D code scanner installed on my phone. I just found one that looks up an EAN13 item on the internet. But I’m more interested in bokodes now.

  • n0ia says:

    Ha ha ha ha. You dumb bastard. It’s not a schooner, it’s a sailboat!

  • KnacK says:

    I doesn’t *say* anything. It decodes to:

    hackaday.com – hacking since 2004

  • vonskippy says:

    hackaday.com – hacking since 2004

    Being an executive – I just waited for one of the Dilbert types to figure it out and then copied their answer.

  • Erik says:

    211214 Start code B
    122411 h
    121124 a
    141122 c
    241211 k k
    121124 a
    141221 d
    121124 a
    212141 y
    122231 .
    141122 c
    134111 o
    413111 m
    212222
    122132 -
    212222
    122411 h
    121124 a
    141122 c
    241211 k
    142112 i
    241112 n
    122114 g
    212222
    114212 s
    142112 i
    241112 n
    141122 c
    112214 e
    212222
    223211 2
    123122 0
    123122 0
    221231 4
    231113 H
    2331112 Stop

  • Erik says:

    I would like to add I used wikipedia, gimp and vi’s search replace

  • kyndal says:

    it says “hackaday.com – hacking since 2004″

    i copied from one of the guys above..
    i think that’s a pretty most creative solutions.

  • fidepus says:

    “hackaday.com – hacking since 2004″
    Printed it out, went to the local hardware store and used one of the scanners they provide for clients to check prices.

  • alvare says:

    wget -q http://hackaday.com/2009/10/07/barcode-challenge/ -O – | sed -n ‘/It says/ s/.*“\(.*\)″.*/\1/p’ | sed -n ’2 s/–/-/p’

    You know I win this one the UNIX way …

  • Jay says:

    hackaday.com – hacking since 2004

    I found it reading other user’s post?

    XD

    you gotta say, this is creative?=p

    Why spend energy on something when the harsh job is already done for you ^^

  • steve says:

    all your barcode are belong to me.

  • kyndal says:

    i agree with Jay…
    hacking is all about the hardwork done to
    avoid having to re-envent the wheel

    ;)

  • steve says:

    I guess I am a little late to the party, since everyone else has already decoded it. It reads “hackaday.com – hacking since 2004″ I learned barcode as a secondary language when my investment in Klingon didn’t pan out as much as I hoped.

  • Michichael says:

    hackaday.com – hacking since 2004

    How’d I decode it? By letting some other sap do it. Why re-invent the wheel? >:D

  • Mike says:

    hackaday.com – hacking since 2004

    Read everyone elces post :P see all solutions present themselves eventoually with minimal work invalved lol

  • dunp says:

    Opensource ocr reeader gocr says..

  • steaky1212 says:

    It isnt just machine readable – but the first challange is finding the encoding scheme.
    I admit to cheating here as everyone was posting lower case characters I knew it wasnt code39 or code93 and it doesnt look like a 2in5 code . next on the list was 128.

    I went on http://www.barcodeisland.com/code128.phtml and http://www.adams1.com/128code.html and started to decrypt it by hand.

    first 6 bits, are 211214 or code B. I knew i was on the right lines now.
    122411 is “h”, 121124 is “a” etc etc etc
    there where a few moments where the line widths were lose to call, but generally these values would not be valid characters.

    gives (as everyone else got…)

    hackaday.com – hacking since 2004H

    but I dont think the H is supposed to be there as I think it is actually the checksum value of 40 (or H)

    so it should be
    hackaday.com – hacking since 2004

    Yes it took be about an hour to do this, but I feel it was a bit more elegant

  • duncant20196 says:

    hackaday.com – hacking since 2004

    Printed it out and used my hacked Cuecat to read it.

  • dunp says:

    barcode type=”128″ chars=”33″ code=”hackaday.com – hacking since 2004″ crc=”0″ error=”0.000″

  • Robbo says:

    I’d assume since you have to have a start bit and a stop bit (and without actually scanning this or using some fancy website), by reading the entries above this post, I’m guessing that it says:

    *hackaday.com – hacking since 2004H*

  • steaky1212 says:

    damn my slow typing and stopping to have dinner, then overly long explanation

  • Jiulong Zhao says:

    yes, the result is:

    hackaday.com – hacking since 2004
    Type: Code128

    decoded by Image Components’s ImgBarDecoder

  • Joseph Lopez says:

    It says:

    “hackaday.com – hacking since 2004″

    Deciphered by reading the comments page and using the work of others before me….

  • Wolf Tohsaka says:

    hackaday.com – hacking since 2004

    Just use a old Dolphin Windows CE terminal with the debug software and … read the iPhone screen

  • TJSomething says:

    I copied the picture into GIMP, cropped it so that there was only one row of pixels, containing the barcode, and saved it as a PPM file. Then I wrote a Python script to find the width of the bars. With at a list of bar widths, I looked through Wikipedia until I found that Code 128b had codes that looked like the ones from the image. Using Wikipedia and Openoffice.Org Calc, I made a lookup table. I converted the lookup table into a Python dictionary and wrote a snippet that turned the bar widths into characters using the dictionary.

    The website should have the source.

  • Andres says:

    “Hackaday.com – hacking since 2004″

    I taugth myself how to read bar codes.

  • Todd Johnson says:

    hackaday.com – hacking since 2004

    I printed it out at 100% 50% 30% and 10% and scanned them with my Kanescan into a TextEdit.

  • TJSomething says:

    Let’s try that again.

    The website should have the source. Ignore the SSL warning.

  • Xb0xGuru says:

    Hackaday.com – hacking since 2004

    How I worked it out? Based on probability, I took the most popular answer posted :):)

  • TJSomething says:

    I forgot to mention my result.
    “hackaday.com – hacking since 2004H”

  • Adam says:

    “hackaday.com – hacking since 2004″

  • schlub says:

    “hackaday.com – hacking since 2004″

    1st method: I drew it in my etch-a-sketch and had my 4 year old nephew translate. It took 3 tries and I had to reboot (read: shake-it) several times.

    Actual method: I read the comments and copied off over everyone else’s work. Why should I try and do something that’s already been done for me?

  • Dave says:

    I write software so I had access to use a Symbol 9090 handheld scanner- put it in debug mode and “zap”

    “hackaday.com – hacking since 2004″

  • kerry bill says:

    Hackaday.com – hacking since 2004

    I used a CueCat.

  • Double D says:

    PME Ticket Mismatch – please try again “hackaday.com-hacking since 2004″

    I started out with a micrometer measuring the lines, 5 minutes later I decided that was rediculous, and instead got thrown out of the local grocery store for reaching behind their service desk and scanning it with the barcode reader from a lottery machine.

  • Link4u_94 says:

    Hi all!!!

    I just scanned it with my USB Barcode skanner, and it decoded it for me :p

    What it says:
    hackaday.com + hacking since 2004

    Haha, ithink i have the (by far :p) simpliest solution.

  • Mark says:

    “hackaday.com – hacking since 2004″

    I printed it, opened up a text editor and then pointed my USB barcode reader (an InPath CCD-300XLR) at it. I see that other folks have mentioned a checksum character, but my barcode reader appears to hide that from me.

    My reader couldn’t read the hackaday barcode directly off my computer screen, but it could read the Google one (which says “Google”, naturally).

  • Gnostus says:

    “hackaday.com – hacking since 2004″

    Anyone understand this or just copy pastad some program?

    In case you dont.

    Think of a black line as a 1
    and a white or blank as a 0

    Now hmm…. we go ahead and get the binary out of it and convert it to ascii, and by golly.

    The trick is seeing the tiny ass lines that make up the breaks …

    happy haxin

  • Leave a Reply

    XHTML: You can use these tags: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    Hack a Day serves up fresh hacks each day, every day from around the web as well as hacking related news.

    Send us your hacks










         




    Hacks

    Resources