Jonathan Keebler

Author Archive

SMS Shortcode in Canada for $25/month

Posting content to live events via SMS and voicemail has become an important feature for many of our clients. When they have reporters in the field, we can now send a text-message directly to their phone, and the reporter just has to text-message back their content. It works great, it’s fast, and it’s easy.

For our Canadian customers though, although we can provided Canadian voicemail numbers through any number of providers (the best out there are Twilio or Tropo), I found it very difficult to find any company offering Canadian numbers that can receive SMS. There are a few “gateway providers” out there, but their implementations require everything from running your own cell-modem, to spending hundreds per month.

After much searching, I found Club Texting. They are a U.S. company, but they have the shortcode 212121 in Canada. You buy a “keyword” from them starting at $25/month which your users must start their text-messages with. For example, if you bought the keyword “keebler” your users would text-message 212121 with “keebler This is the rest of my message.”

After they receive your text-message, they have a number of options to deal with it including emailing you, SMSing you, and (most importantly) hitting your servers via a RESTful API.

So far, their service has been working great. For the Scotiabank Nuit Blanche Toronto city-wide event next month, we’ll be powering live screens all over the city. People will be able to send in their comments via SMS, which we’re going to be displaying on screens all over the city (as well as web and mobile phones of course). It’s going to be great. I can’t wait to watch the flood of messages coming in from a few million people :)

(Photo from City of Toronto)


ScribbleLive Mobile 1.2 for iPhone in AppStore!

The next version of ScribbleLive Mobile for iPhone is now available in the AppStore. With this version, it’s even easier to view all your company’s events. Just choose your client under “User Settings”, and you’ll see a new area appear on the home screen when you see everything your fellow employees are working on. If you have permissions to write, moderate or administer their events, you will now have the same permissions as online.

You asked for it, so we built it: you can now caption your media (images, audio or video) directly from the iPhone app as well. Describe your images with a caption to give them more context. You’ll be prompted whenever you post media.

Now you can even publish your events to multiple websites right from the creation screen in the app. If you change your mind later, you can change those settings in the “Admin” area of an event.

As well as these changes, there’s a bunch of bug fixes in this version. We’d love to hear your feedback in the comments, or via Support.

Download 1.2 (more screenshots)

ScribbleLive Mobile


People (in Hawaii) love their Little League!

Wow, the Waipio Vs. Georgia Game 2 of the Little League World Series Game is on KITV right now, and the traffic going to that page is amazing. Check out this live view of traffic hitting ScribbleLive. Hawaii is making a big dent today ;)


Horses with Airbags

Anyone who knows me knows that I love two things: Subway turkey subs and horseback riding. And no, this isn’t about a way to connect the two. A couple of companies have invented an airbag that a horseback rider can wear, that is deployed when they fall off.

A short cord extending from the bottom of the vest is attached to the saddle, and when you jerk the cord far enough it will trigger a small gas canister that inflates the vest in less than a quarter of a second.

I, personally, become a human lawn-dart when I come off, so I’m not sure how much protection this will offer. But I’d still wear it for the fashion statement.

Suggestion: make the airbags deploy a little lower. My junk is already at risk bouncing around on that horse.

(Thanks for the tip Party of One)


HTTPS proxy an API using Nginx

Have you ever been faced with using a JSONP API for your favourite service, only to have your HTTPS site throw complaints that all elements of the page weren’t delivered securely? Since the calls are being made client-side, unless you get lucky and the service has an HTTPS version of their API, you’ll have to resort to using a proxy. Luckily, nginx makes it really easy to configure your own.

I recently ran into this problem when I was using the Chartbeat API. We already used nginx for a lot of our reverse-proxying, so it just took a config change to get it proxying the Chartbeat API as well. I’ve included the configuration below. In the client-side Javascript, we then just changed any call like http://api.chartbeat.com/toppages/?host=[host]&limit=[limit]&apikey=[apikey] to be http://www.EXAMPLE.com/api.chartbeat.com/toppages/?host=[host]&limit=[limit]&apikey=[apikey]. For Chartbeat, the request looks just like it would if it were coming from the client directly.

Once you have the basic functionality in-place, you can even add some security by hiding the apikey parameter from public-view, or add some scaling by putting a CDN in-front of your domain. Is there anything nginx can’t do? ;)

server
{
  listen   443;

  ssl    on;
  ssl_certificate    	/root/my_certificate.pem;
  ssl_certificate_key    	/root/my_certificate.key;

  server_name _;
  server_name_in_redirect  off;

  location /api.chartbeat.com/
  {
    rewrite \/api.chartbeat.com(\/.*)$ $1 break;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://api.chartbeat.com;
    proxy_set_header Host api.chartbeat.com;
    proxy_connect_timeout 1;
    proxy_next_upstream error timeout http_500 http_502 http_503 http_504 http_404;
    proxy_intercept_errors on;
    expires 30;
    add_header Content-Type text/javascript;
    break;
  }

 }

5 Things I’ve Learned Building a BlackBerry App

Blackberries

We’re getting ready to launch a BlackBerry App, and it’s definitely been a learning process; mostly because I use an iPhone day-to-day. “Two action buttons? Are you crazy?” Here are 5 things I learned going through the process that will hopefully help fellow iPhone people making the same journey:

  1. Blackberrys have a Back button: don’t forget that people should be able to back out of any menu, and undo any entry.
  2. Don’t try to do anything fancy with graphics: there are a lot of screen dimensions. Simple forms work best.
  3. Edge data is slow. Don’t expect latency to the server like on an iPhone 3GS.
  4. Menus open in the middle when you hit the Blackberry key: the middle of the menu is what appears first. Put your most important actions in the middle and work your way out.
  5. I.T. departments can control what gets installed on company phones: if you’re catering to business clients, don’t assume they’ll be able to install your app without getting I.T.’s blessing.

At the end of the day, Blackberrys work the way they work; don’t get mad at them for working differently from iPhones. Their users like them, and it’s up to you to learn their conventions, not force your own on them. Oh, and don’t complain to Blackberry users about the tiny keyboards or you’ll be drawn into a 15 minute debate ;)


Flickr2Facebook Logo Design Contest

Did-ya know about DigiCert?

In the Spring release of ScribbleLive, we started using HTTPS for the first time on the public-facing side of our site. I looked around for an SSL certificate provider for a while. There seemed to be a pretty-wide divide between the big guys (e.g. Verisign, Thawte, Entrust) and the small guys which mostly resell (e.g. GoDaddy, GeoCerts). I checked the review sites and everyone seemed to recommend DigiCert which I had never heard of.

The first thing I noticed about DigiCert was their 1-800 number in their website header. I called it and someone answered in one ring! And this person seemed to know their stuff. I asked about the Sales + verification process, as well as technical questions about the certificate, and the guy on the other end had all the answers. I faxed them a copy of some documents, and within a couple hours I was ready to generate my first certificate (which takes about 2 minutes). Amazing!

Over the next year I bought two single domain certificates because they were cheaper than buying the wildcard certificate. But when I wanted to buy a third certificate, and it was cheaper to get the wildcard, I called them up and they prorated me the two I already had, and saved me a couple hundred bucks. There was no debate, they just offered to do it over the phone.

If you need some certificates, definitely check these guys out. It’s probably one of the only services I’ve used that has been completely flawless. +1 recommendation (and no, this blog entry wasn’t sponsored).


A Fairy (Click)Tale

Granted, that title could use some work. But after a couple weeks, I’m still really loving the ClickTale “Experience Analytics” package. They have a long list of features that other companies have (heatmaps, click tracking, etc) which have never really been that useful to me, but who doesn’t like lava-lamp overlays on your website?

ClickTale has one really cool feature though: Visitor Recordings.

See absolutely everything visitors do on your webpage. Watch recordings of your visitors’ full browsing sessions to discover exactly how they use your site. It’s as if you’re looking over their shoulder!

We capture every mouse move, click, scroll and keystroke, by using a tiny piece of JavaScript copied into your website. The whole process is completely transparent to the end user, and has no noticeable effect on your site performance.

Every day I play back a few user videos, and it’s so obvious when there’s a usability problem. If someone’s having trouble finding a link, or they keep clicking the wrong link, the problem jumps right out at you. You can even search for Javascript errors on your pages, and watch the events leading up to them.

As a website architect, I spend a lot of time trying to put myself in the shoes of our users. With ClickTale, I can literally see what they are doing. And as we make changes to the website flow, you can see the results on user performance. I buy a lot of $99/month apps, but after my source-control and bug tracker, this is easily the most useful product I have seen. And I swear this blog post isn’t sponsored ;)


This is the route Google Maps …

This is the route Google Maps told me to get to the airport last night. Runway security wasn’t impressed http://tinyurl.com/2g69bsu