Social Airlines?

Airlines have always decided where and when they fly. And unless you live in a major hub, most of us have connecting flights before we arrive at our final destination. But what if airlines listened to their customers, instead of always flying the same routes. As it turns out, this is easier and faster than ever because of the social networks like Facebook, Twitter, and Living Social.

Imagine a group of 30 students in Richmond, Virginia that want to travel to Austin, Texas for South By Southwest. They want to leave at noon on Friday and return Sunday at 3:00. A direct flight would obviously be ideal. To book this flight,  they input their desired flight on an airline website and commit to this flight schedule. The airline then puts a minimum booking requirement on that itinerary. Let’s say, if 300 more people commit to that same flight to Austin the airline will add the flight for that day.

Being the enterprising students that they are, the 30 of them tell everyone they know who might be going to SXSW in Richmond to book their flight. They get on social media and eventually they have reached the 300 person minimum and the airline confirms the flight and issues tickets.

This wouldn’t have been very feasible before the Internet and the proliferation of social networks, because getting real time information out to the right people and measuring the response was very hard. Now it’s trivial. Airlines can be driven by demand and better meet the needs of their customers.

As someone that loves to travel, but hates to fly, this idea makes so much sense. To my surprise, this is not entirely unprecedented. In 2010, Dutch airline, KLM, responded to demands for a direct flight to Miami for a music festival on Twitter. KLM added the flight if it could be filled. Reportedly, it was filled within 5 hours.

Perhaps with Google’s acquisition of ITA we’ll see some innovation in this space and shake up how airlines do business, making it more efficient for airlines as well as making it a more pleasant experience for the customer.

Posted in Uncategorized | Leave a comment

HDR in Patagonia

Recently, my wife and I went on a trip to Patagonia. It’s a different world down there and the views never disappointed. I purchased the SLR Gorilla pod for this trip, because I didn’t want to lug around a heavy, cumbersome tripod. I have very little experience with HDR, but once I saw the Perito Moreno glacier, I knew I had to take a crack at it.

The Gorilla pod performed admirably for it’s small size and diminutive weight. Patagonia is notorious for it’s extremely strong winds. We were regularly blown off our path while hiking by a sudden, powerful gust. Feeling the sheer power of the wind made you feel alive. However, for HDR, wind is not your friend, especially on a lighter weight tripod. Even so, we were very pleased with some of the results.

We were shooting with our new Nikon D7000. Unfortunately it still only brackets 3 images (other than that I have no complaints – it’s a fantastic camera and shoots gorgeous video). Most of these were -2EV, 0, and +2EV. I just ran them through a program that did the tone mapping. I haven’t had a lot of time since the trip to play with the RAW image files and coax out some intermediate stops to see if that improves the quality of them.

I had a lot of fun taking these, but even though they look hyper realistic, they still do not do Patagonia justice. Though I would like to think that they capture the views a little bit better than just snap shots in auto.

Posted in Travel | Leave a comment

Kismet

I started the day thinking I would describe a way to back up your gmail using fetchmail through Cygwin for this blog. It seemed germane in the wake of that Gmail scare where some folks lost their email for a while.  However, as my mail was streaming into my backup file I started perusing it and interestingly enough, the method I was using started downloading the oldest emails first. It was my own personal time machine.

I cracked open the backup just to ensure everything was backing up appropriately, and low and behold, I found a little nugget in the first email I ever sent from that account in 2004:

Personally I’m just waiting for WoW to come out, I think its looking great. Its just that knowing Blizzard, it wont be released for too long.

Whoa. World of Warcraft had not been released and I had no idea what implications that game would hold for me. How times have changed. At this time I was still a year away from graduation as an undergrad and working in a neuroscience lab at school. World of Warcraft, like any Blizzard property, was eagerly awaited and I couldn’t wait to play it. But at that time, I had no way to know that this game would become a serious business opportunity for me.

I’m not going to make more out of this than it is, but this quote took me back to a memory and place that seems so far removed from where I am now. Who knows what the future holds. Who knows how what I’m doing right now will affect my path through life. The only thing I can do is continue to play on my terms and take opportunities that present themselves. Kismet (or whatever you want to call it) can be a powerful thing.

Posted in Thoughts | Leave a comment

Why World of Warcraft and Gmail are more secure than my bank

Starting today, Google will be rolling out two factor authentication for Gmail users. World of Warcraft, a video game of all things, has had this option for the past few years.

What is two factor authentication?
Your garden variety login system consists of a username and a password. If the password is correct, you gain full access to the system. This makes for a fairly quick login process and it’s very easy for companies to implement.

A two factor login (TFL) system also has a username and password, but after passing that first hurdle the user is asked to input a second key to verify that you are indeed the account owner and not a malicious user trying to break in.

This second form of verification can be anything from a biometric check to a static PIN. The system I’m interested in today is one in which key changes at a set interval – usually every 30 seconds. Within this system, a verified user must have a physical device that displays the currently valid passcode. Traditionally this device was packaged as a key chain fob, but these days this key can be displayed by an app on your mobile device. Below you can see an example of the key fob as well as my World of Warcraft’s mobile app.

This introduces physical protection, because without that key you cannot login to the account. The opposite is also true, if another user comes into possession of the physical key, they would still need your password.

Why is this a good thing?

Kinda seems like a pain, huh? Two password instead of one? More and more of our data is being stored in systems secured with nothing more than a password and as clever as you think a password with  your dog’s name and graduation year might be, it’s just not very secure.

World of Warcraft introduced two factor authentication after so many accounts were being hijacked and sold through the use of a type of malware called a key logger that records everything you type and sends it back to the attacker. With a rotating key, you are protected from such an attack.

Gmail has now introduced this feature and I will certainly be downloading the iPhone app and turning this on when I can (my account hasn’t been activated just yet). So much is linked to my gmail account that I would lose a lot if my account were compromised.

Since I added the authenticator to my WoW account, I’ve joked that a video game is more secure than my email, bank, or investment website. At least I can scratch email off that list now. Let’s hope this becomes commonplace in the financial world soon. Hell, this could also be tied into credit card verification systems as well.

Ultimately, it’s up to you whether you think your data and privacy are worth the extra step. I’ll be opting in whenever I can.

For the official announcement and instructions on adding it to your account click here.

Posted in Thoughts | 1 Comment

Nothin’ more than a slavering dog

Animal training started to become a part of my life when I worked in a neuroscience lab during my undergraduate years. The lab was studying emotional memory, and as a lab technician one of my many responsibilities was training rats how to get food by pressing a lever. Training re-entered my life in a major way when I worked for the U.S. Navy where my job was to train dolphins.

Most folks see training as an activity a human does to an animal. I’m going to go train my dog to fetch. However, training has much wider implications than just getting your dog to roll over. Sure, you can accomplish that kind of thing using training principles, but training gets much more powerful when you start to consider that we are always in the role of trainer and trainee. Quickly, you realize that you are constantly being trained by other people, your dog, and your environment. The flip side to that is that you are always training.

The impetus to write this post came from my iPhone, of all things. The iPhone is a frighteningly good trainer. Whenever I hear the sound for an email I’m compelled to whip out my phone no matter where I am and check that email. I often joke with my wife that I’m nothing more than one of Pavlov’s dogs, but instead of salivating when I hear a bell, I check my email. My wife points out that most of the time the email isn’t even important, maybe it’s just letting me know Dell has a sale or that Amazon has some recommendations for me, but this make the iPhone an even more clever and powerful trainer. In training terms, it’s using the principle of variable reinforcement. I don’t always get the reward of an urgent email, but when I do it makes all those other times that I have checked worth it and in turn locks my compulsive email checking in even stronger. That’s an extremely powerful notion. So powerful in fact that it’s the reason people have gambling problems and why over 12 million people are addicted to World of Warcraft.

These are just a few ways we are trained by our environment and one training technique. Thinking about the world with training and psychology in mind helps to unearth some of the mystery that we find in the world and gives me the tools to consider and deal with those things.

Posted in Thoughts | Leave a comment

Playing with Google Docs Mortgage Calculator

I’ve been a huge fan of Google Docs since they launched. I don’t have an office suite (Microsoft or even OpenOffice) installed on my workstation and for my current needs I don’t see a reason to install one. Maybe one day I’ll do a write up of all the ways I use GDocs, but today I just wanted to focus on a mortgage spreadsheet I created and have been playing around with lately.

Laura and I have been talking more and more about wanting to own our own home in the near future and clearly price and what we can and can’t afford is a major factor.

I tossed together a spreadsheet that would show me total cost of ownership for different prices, interest rates, mortgage lengths, and the effect of making extra payments each month.

It’s extremely informative to see the numbers side by side like this and seems to be a good device to begin to evaluate what price range you want to be in.

After I showed this to my wife last night, she commented, “banks really shouldn’t charge you interest.” It really is striking to see how much you end up paying for a home over the course of 30 years even with the relatively low interest rates these days.

I have made a public version that you can edit and play with the numbers up top with the caveat that it won’t work if someone decides to edit the formulas – if it’s not working send me a message and I’ll restore it to the original.

Posted in Extras, Projects | Leave a comment

Turned Baby Rattle

Over the past months I have been taking a class at the Virginia Visual Arts Center on Wood Turning and Carving. The class is largely focused on technique and wood sculpture. It’s great to get time in the wood shop and on the lathe, however I have learned that I enjoy turning functional items like bowls, lamps, and in this case a baby rattle for a Christmas gift for my expectant sister-in-law.

I turned the rattle from a nice piece of walnut. It has 2 concentric rings cut from it and a tapered handle that’s nice and chunky. Getting the shape and cutting the rings went relatively quickly. Finishing, on the other hand, took some probably quadruple the amount of time shaping took. I finished the toy with a food safe salad bowl finish that is meant for things like salad bowls, butcher’s block, and baby furniture. I’ve read a lot of things, that the “food safe” finishes are largely marketing fluff and that most any natural oil IS food safe – I figured I might as well just make sure and it turned out looking very nice.

If I were to make one of these again, I would have taken more care to sand the rings while the piece was still on the lathe and before I cut them free.

It’s a great feeling making something like this for someone and I’m planning on setting up a small workshop for my lathe. The next project will be getting a sharpening system in place and building a work bench. Get pumped.

Posted in Projects | Leave a comment

Google Charts API

I recently had the chance to use Google’s Chart API. It’s not a particularly new thing on the web. I had used it for a graph here and there previously using the graph wizard, but what the API (by definition) really shines when generating graphs programmatically. It was one of those rewarding moments where spending just a little time tossing together a script saved me so much tedious work and gave me very nice charts to boot!

What is the Chart API?

You create a URL that looks something like this:

http://chart.apis.google.com/chart?chs=440x220&cht=lxy&chco=3072F3,FF0000&chd=t:50,20,10,5,0,0,0|20,30,40,50,60,70,80|-1|5,10,22,35,85&chdl=Apathy|Curiosity&chdlp=b&chls=2,4,1|1&chma=5,5,5,25

and the Chart API gives you a nice graph like this according to the parameters you pass in the URL.

Example Graph

Why Would You Use It?

The simple URL based API lends itself to very easily generating graphs from any data you may have stored in a database. In this case I wanted to generate 16 pie charts for a large community website that I work on. My goal was to help visualize data from a large database spanning a 3 year period using pie charts. Creating all 16 graphs by hand would have taken an incredibly long time, so instead I wrote a PHP script that queried my database and generated each graph.

Google supports all sorts of graph types, but they also support things like Quick Response Codes, Icons, and Equations.

The only down side I see to using this as opposed to something like Open Flash Charts is that the API generates a static image which will be limiting for some applications, but in most instances and most devices static images are probably preferable.

For a deeper dive, Google has a great getting started page as well as a chart wizard that will get you going in the right direction

Posted in Web Development | Leave a comment

Google Slam: Video Chat Haircut

Three of us from my graduate program got together to enter Google’s Demo Slam. The Demo Slam is an open call from Google to submit videos that demonstrate their technologies in an interesting or otherwise entertaining way.

This video demonstrates Google’s video chat within Gmail. We used 2 laptop computers to allow me to see both the front and back of my head and I proceeded to cut my own hair. We packed in a little surprise at the end. My hair has mostly recovered from this video.

Posted in Projects | Leave a comment

Increasingly Curious

My problem is that all things are increasingly interesting to me

-William Gibson

This simple quote resonated so deeply with me, that it inspired me to spin of this blog to house all of my many interests and hobbies. I plan to share my thoughts on anything that has me excited. This may be anything from robotics to knitting my wife mittens.

Enjoy the ride. I know I will.

Posted in Thoughts | Leave a comment