QR Codes and Avatars

Not me at all

I’m not really big on social media, especially Facebook.  While I used Twitter for a long time, I pretty much abandoned it after their re-brand.  For a variety of reasons, mostly privacy related, I actively avoid associating my online moniker with my real name or photographs of myself.  Plus, I can be a lot more candid here where a comment won’t have to be associated with my work persona. 1  Anyhow, instead of using my real name and birthday, I fed Facebook the above photograph and use a totally different birthday and other information.  Later on, I used a very small version of this photograph as my “avatar,” but that changed when Bre drew a super cool secret agent looking version of my avatar for use on the MakerBot blog.

Anyhow, I was thinking about the “evolution” of my online avatar recently and some other projects when I remembered I’d seen some cool instances of people distorting a QR code in such a way that it appeared to be an image of something – but the contrasting light and dark patterns would be interpreted as a QR code.  I found a website (QRBTF) that will automate most of the process for you.

This isn’t the first time I’ve played with QR codes.  One of the first was waaaay back in the day.  Thingiverse has over 7 million “things” uploaded to the site as of right now.  But, Thing #5000 was this gem by yours truly.

Where was I?

MakerBlock’s Avatar QR Code of MakerBlock’s Blog

The process is … fiddly, even with lots of nice dials and buttons to adjust the image.  I don’t think I’ll keep this as the last version of this QR / avatar.  There needs to be either way higher error correction, larger QR code, or lower resolution, or higher contrast or… something to make scanning the image more reliable.

Anyhow, the reason why I’m even messing with this at all is so that when our projects are (hopefully!!!) accepted to Maker Faire, I can put this on my “maker badge” as a way for people who know me by my pseudonym / avatar to recognize me and for everyone else to be able to scan it and check out my website with more information about our projects.

Here’s another variation with some modifications:

This latest version required some post-processing:

  1. Trial and error to position the original image and then see how it looked when turned into a QR code.  Obviously, this also involved tinkering with the brightness and contrast settings.  I kept the error correction at maximum throughout.
  2. I downloaded the image in SVG format which was kinda messy.  Every black or white pixel was a separate element.  I laid a rounded corner set of squares over the four alignment blocks, obscuring the sharp corners usually associated with QR codes.  Then, I duplicated the central figure, and in the copy above I deleted the four alignment blocks and the figured, then made all the black speckled pixels slightly larger – to make it easier to read at small sizes.
  3. Centered the QR code on the white background, then rotated it 45 degrees for a diamond shape.

This version scans much more reliably and faster than any prior version.  I’m fairly happy with this result and will allow myself to fall down the rabbit hole of my next project… Or prior project.  Projects.0

Thermal Sticker Printer
  1. QR Codes and Avatars
  2. Sticker Printer
  3. Thermal QR Code Sticker Success!
  1. While my work-name and work-face are the same as my real name and real face, that’s just the professional responsible adult I pretend to be in order to pay the bills. []

Citigroup – URL hacked? Seriously?

Apparently the hackers who stole all kinds of personal information to Citigroup’s website did so by URL hacking.

This is just unconscionable.  Even before you get to cyber-security 101, SOMEONE should have figured out that putting the account number in plain text in the URL was a terrible idea.

I don’t care who you are, the first thing you need to know about dealing with a website is that your server cannot trust a user’s input.  This can be for any number of, even very innocent, reasons – but primarily as a way to be ward against potential problems.  It just sickens me that their website had what amounts to zero security.  URL hacking isn’t even really hacking at all, it’s just a matter of tweaking URL address inputs.  It’s essentially the equivalent of dialing a company’s phone number and changing the extension by one digit just to see if you can escape phone-tree-voice-mail-hell. 1 2

I mean, would you, as a bank, put deposit or balance information into the URL?  NO.  Otherwise in 5 seconds everyone would alter their links to include “&currentbalance=100000000000”. 3  Why, then, would you ever include plain text bank account numbers in the URL and not actually verify that information on the server side?!  I mean, this is the kind of security you get with WordPress for free just by installing it.

The Citigroup website is very Web2.0, rounded corners, social-media and blogging links.  It looks great.  Did they just have their web designer handle security?  How the hell did this happen?!

Okay, Sony, Facebook, Twitter – these things get hacked because of lame or re-used passwords.  Those guys got hacked because their attackers were smart.  Citigroup got hacked because they are too stupid to handle a basic website, let alone someone’s money.

  1. Or purgatory? []
  2. Definitely purgatory []
  3. Or, better yet, “&currentbalance=pony” []

Toasted WordPress

I’ve been tinkering with this website trying to move it to a different domain – MakerBlock.com rather than MakerBlocks.com.  (I like both names, but have a slight preference for MakerBlock).  In any case, since I’m rather used to working with WordPress I figured I’d just dive into the MySQL tables and start changing stuff.

This doesn’t work quite as well as you would think it would.  :)  For anyone who is looking to move a WordPress website from one domain (or subdomain) to another, I highly recommend using Domain Name Changer.

Lesson learned.  I’m just a little bit smarter today!  Woo hoo!

Looking forward

This website for documenting my attempt to build a MakerBot Industries CupCake CNC 3D printer.  I’ve got just about no experience working with electronics and no experience building robots.  So, its going to be a wild ride.

It is named “Bender.”

Here’s what I’d like to see happen:

  • Documenting everything inside the CupCake Deluxe CNC kit
    • Right now I’ve only documented the unboxing
    • I’d like to document all the bits inside the various boxes/kits as well
  • Documenting each step (and misstep!) of taking a box of parts to a fully functional 3D printer
    • As I’m a total and complete novice, this should be educational for everyone involved
    • Since the guys at MakerBot suggest two people could assemble a CupCake CNC in leisurely weekend, I suspect it would probably take me about a week or two
  • Printing crazy plastic things for myself and others

Why did I name the website MakerBlock?  Well, if when I get this robot operational, I’d really like to design and print custom blocks that are compatible with various toy construction sets.

Frivolous?  Undoubtedly.  But, a man’s got to dream.