ohryan.ca

A Web Developer in Winnipeg

  • privacy
  • The thing about QR codes…

    July 5, 2011
    in Random

    qrcode QR codes have been making a bit of noise in the local web/social media/design nerd for the past few months. Thanks in large part to Winnipeg’s sociallyist  blogger Erica Glasier.

    For months now, my geek sensibilities have been nagging me about these futuristic looking pixel blocks. I’ve had some trouble narrowing down exactly what it is. It’s not the poor implementation that is so rampant (pro tip: they do not need to be black-on-white or isolated from your design); it’s not the fact that the average person is too lazy to figure out what a QR code is and how to use it. These are minor roadblocks for a technology that is actually fairly useful.

    This morning on my bus ride in to work, it finally dawned on me.

    QR codes are an out-dated placeholder technology. A technology designed for devices which are not powerful enough to do proper image recognition (quickly and reliably). In reality, we have already surpassed this technological limitation.

    Take a look at this Aursuma. It’s essentially able to turn any print media into a rich-media presentation via an iPhone app (without the use of a machine-readable marker):

    I cannot see any reason similar image recognition technology couldn’t be used for the simpler applications we currently user QR codes for.

    Am I missing something?


  • The Little Things: Google+ Notifications

    July 4, 2011
    in Design, Google, Websites

    Google+ lets you respond to notifications right inside the notification dropdown menu. The notification bar is present at the top of all Google pages…pure genius!


  • Assault on the Hash (or how to make secure your passwords)

    July 4, 2011
    in Tips & How To’s

    In a recent episode of Build & Analyze Marco Armet (creator of Instapaper) explained that the standard practice of salting a hash is no longer a really good way to secure passwords. CPUs (and GPUs) are so fast that they can effectively guess your salt in a reasonable amount of time*.

    The solution, use bcrypt. Essentially, it’s an extremely slow hashing algorithm.

    To me this seems a little bit like security through obscurity, every once in awhile – as CPU speed increases – you’ll have to update your algorithm to generate hashes even slower.

    See also.

    • Marco’s Blog Post.
    • His PHP implementation of bcrypt.

    *A modern server can calculate over 300MB of hash data per second!


←Previous Page Next Page→

Hi.

Hello, my name is Ryan! I’m a web developer in Winnipeg, Canada. I’ve been documenting my random thoughts and occasional bits of interesting code here since 2005. Twitter. Github. Instagram. Mastodon.

Recent Posts

  • Vancouver, ReviewsOctober 23, 2025
  • Winnipeg’s Embarrassing Lack of TrainsOctober 21, 2025
  • On directories. And vibe coding.July 16, 2025
  • How AI Stole My JobJune 30, 2025
  • Buy Canadian VegansApril 30, 2025
  • What is a “Note”?April 28, 2025

Designed with WordPress