Categories
Uncategorized

Ron Klein – the inventor of credit card validation via magnetic strip – speaks at Next Money TPA

ron and arlene klein at next money tpa

Click the photo to see it at full size.

Last night, I had the pleasure of meeting inventor Ron Klein and his wife Arlene, at the Next Money TPA meetup. If you’re a reader of this blog, it’s likely that you’ve used at least one of his innovations:

  • The MLS — as in multiple listing service — for real estate,
  • Interactive voice response for banks,
  • a bond monitoring system for Wall Street traders…

…and then there’s the innovation you’ve most likely used — automated validation of credit cards through the use of a magnetic stripe:

He was also an artillery forward observer in the Korean War, where he went on 58 missions. He got hurt during the last one, resulting in a spinal injury, and earning him a Purple Heart. The injury caused him painful spinal stenosis, where the bones in his spine put pressure the spinal cord and related nerves leading from it. He took up exercise, which he found was pain-relieving, and does it so often that he’s participated and won medals in the Florida Senior Games.

ron klein with bike

In the bad old days, credit card validation was done manually. Any merchant that accepted payments via credit card was given a long paper list of “bad” credit card numbers, and would have to “eyeball” the list in order to valid a credit card. I remember when this sort of thing was still done in the early 1970s, and it was slow even under the best of circumstances, never mind during big sales or something like Black Friday.

Klein, then director of engineering for Ultronics Systems Corporation — which would later become part of GT&E Financial — developed a “validity-checking system”, which allowed merchants to enter credit card numbers into a “desk-mountable interrogation unit” that could check against a central store of credit card numbers which would be stored in drum memory. If the account number on the card wasn’t on the “bad” list, the desk unit would show a “credit good” light; otherwise, it would display an error signal.

According to CreditCards.com, Klein’s original design for the verifier was such that a bad credit card would be held by the device. “If the credit wasn’t good,” he said, “it locked up the card so that the person didn’t get the card back, because the merchant got credit for capturing negative-account cards.”

At the age of 81, Ron could simply enjoy a quiet retirement, but that’s not his style. “I took three months off, but I got bored,” he said. “I’d rather keep busy, taking on new challenges. I’m not empty yet!”

He spoke to the group for about 90 minutes, regaling us with stories about his childhood, the business world, and his drive to find solutions to problems.

One theme he kept repeating to the meetup group was to simplify. “There’s a fix for everything, a solution for every challenge. The trick is to simplify. Identify the problem, simplify, then be smart, daring, and different.”

Another bit of advice he gave to the group was to “Be a smiling cobra, and never point an unloaded gun,” which I took to mean be nice as much as you can, but be tough when you have to — and mean it. I found him to be quite affable, but if he managed to operate in the world of Wall Street, I can he his need to be a cobra from time to time.

ron and arlene 2

His last bit of advice to the group was to “sell the benefit, not the idea”. This is a good reminded for anyone who’s inventing a product or service — nobody cares about inventions for their own sake, but the benefits they provide. This may seem obvious to some, but as I like to say, there’s great power in stating the obvious.

Ron lives in Sarasota, about an hour and a quarter south of my place. I may have to drive down there sometime, take him and Arlene out to lunch, just so I can hear more stories about the things he created — and is still creating. My thanks to Ron and Arlene for appearing at the Next Money TPA meetup!

next money tpa

Next Money TPA is the Tampa chapter of Next Money, an international group of fintech communities, and the meetup group that brought Ron Klein to speak. Next Money TPA brings together people from the Tampa Bay area to discuss the intersection of finance, technology, design, and creative spaces. Organized by Bruce Burke, the meetup invites “casual, entrepreneurial, inquisitive minds” to gather, share ideas, and meet each other.

Categories
Uncategorized

Learn Core Location at the Suncoast iOS Meetup this Thursday, July 28th!

location services

If you’re an iOS developer in the Tampa Bay area and looking for something to do this Thursday evening, you’ll want to check out the Suncoast iOS Meetup. This session is called Core Location In depth: Get your location even if your app gets killed!

Here’s the abstract for the meetup:

In this session, I will explain in depth how the iPhone gets your location and which APIs are available in the latest version of iOS.

  • Do you know that the iPhone combines three different radio signals to obtain your location?
  • Do you know how to track the location even when your app is not running?
  • Do you want to get an alert when the user arrives to one specific location?
  • Even if your app is killed or is not active?
  • Do you know how to debug your location code with the iOS simulator?

Come to the session and you’ll get the answers.

This session will be a presentation with some slides and some short demos with Xcode. No prior knowledge is necessary. Everyone is welcomed.

juan catalanSuncoast iOS Meetup is organized by Craig Clayton and Juan Catalan, both of whom write apps for a living. I’m going to catch this one, partly because it’s been too long since I last attended a Suncoast iOS Meetup, partly because I’ve never seen Juan present, and partly because I can’t answer “yes” with complete certainty to all the questions in the abstract.

This meetup will take place this Thursday, July 28th at 7:00 p.m. at Tampa Bay Wave, located in downtown Tampa (500 East Kennedy Boulevard, 3rd floor). Attendance is free, but you should register to attend!

Categories
Uncategorized

The Pokémon Go developer roundup for July 23, 2016

Pokémon Go is the number one app for iOS and Android

[via Polygon] On Friday, Apple confirmed that Pokémon Go got more downloads in its first week than any other app in the history of the App Store, which opened just over eight years ago on July 10, 2008. Apple won’t get any more specific than that, Nintendo are referring all inquiries about download statistics to The Pokémon Company, and nobody’s heard anything from them. The “mium” part of “freemium” means that Pokémon Go still makes money — anywhere from $1 million daily (according to Business Insider, or whomever they’ve semi-plagiarized) to $2.3 million daily (according to Superdata Research).

top free apps

At the time of writing, Pokémon Go holds the number one position on the “Free” and “Top Grossing” charts of both the App Store and Google Play. Nicolas Beraudo, the EMEA managing director for the mobile analytics firm App Annie says that “I can easily envision a run-rate of over $1 billion per year with less server issues, a worldwide presence, and more social and [player vs. player] features.”

A Pokémon Go utility is the number 3 free app on the App Store

poke radar tampa

As I write this, the number 3 free app on the App Store is a third-party Pokémon Go utility app called Poké Radar. It’s a crowdsourced Pokémon location database that lets players find or submit Pokémon encounter locations worldwide. The image above is a screenshot from Poké Radar that shows user-submitted Pokémon encounters in my stomping grounds, the Tampa Bay area.

This likely won’t be the last third-party Pokémon Go utility; the current Pokémon craze and potential $1 billion pie means that even a small slice of the business is too big an opportunity to pass up. If you’ve got the time and the resources, you should try developing a Pokémon Go helper app.

Where to go if you’re thinking about writing a Pokémon Go app

pokemongodev

Not surprisingly, a number of online resources for developers interested in building Pokémon Go tools have appeared online. This is a hot new topic, and you should expect to see new resources spring up quite often for the next few weeks, but here are the three best starting points that I’m aware of:

A word of warning: Some of the code pointed to by these resources appears to use not-necessarily-approved access to data streams between devices and Pokémon Go servers. All the standard “I am not a lawyer” and “Caveat implementor” warnings apply.

Categories
Uncategorized

You say “big design mistake”, I say “minimum viable product”

slightly-off sink

“We’ll fix it in the next sprint.”

Categories
Uncategorized

It’s about time: I finally put an app in the App Store!

first but not last

One of my goals for this year was to finally build a finished app (well, as “finished” as any software development project gets, anyway) and put it in the App Store. That happened this week when I finished coding Aspirations Winery’s Wine Crush — like Candy Crush, but with wine — and submitted it to the App Store for approval Tuesday evening. The approval came Wednesday afternoon, and by Wednesday evening, it was available from the App Store!

The app runs on iPhones, iPads, and iPod Touch devices running iOS 9.0 or later.

Rather than tell you what Aspirations Winery’s Wine Crush is like, let me show you in a video that runs exactly one minute and thirty seconds:

Here are screenshots of the first four levels in the game. Each one is slightly more challenging than the last:

wine crush - first 4 levels

Aspirations Winery’s Wine Crush is free as in “it will not cost you a thing, ever”, and not free as in “freemium”:

south park freemium

If you’d like to get your hands on this app, you can click on the graphic below, which I am now allowed to use…

download on the app store

…or you can simply fire up the App Store on your iPhone, iPad, or iPod Touch and search for Aspirations Winery or Joey deVilla.

My thanks to:

  • Bill and Robin Linville of Aspirations Winery for going along with my “Hey, let me make an app for your business”, and for rewarding me and Anitra with their friendship and a fair bit of free wine to boot,
  • Robin Linville for creating most of the game’s graphics, and
  • my wife Anitra Pavka for her testing, occasional prodding to finish the app, and suggestions.
Categories
Uncategorized

I’ll be presenting at Tampa Code Camp: “Just enough React to get you into trouble”

tampa code camp 2016

Tampa Code Camp takes place next Saturday, July 16th at the offices of KForce, located just on the edge of Ybor City. It’s an annual, free-admission, community-run learning event for programmers of all stripes, from beginner to expert, from people who code for a living to programming students to hobbyists.

Every year, Tampa Code Camp features speakers presenting developer topics — largely focused on Microsoft technologies, but there’s also a “Miscellaneous and Open Source” track — and the chance for local developers to meet and hang out with their peers. It’s an all day event, starting at 8:00 a.m. and concluding at 5:00 p.m., followed by an after-party at a nearby restaurant. They typically provide free donuts in the morning, and free subs and drinks for lunch, thanks to the support of sponsors, and the work that organizers Greg and Kate Leonardo put into it.

I’ve attended Tampa Code Camp for the past couple of years, and this year, I’ll be giving the opening presentation in the “Miscellaneous and Open Source”  track:

just enough react to get you into trouble

My presentation, titled Just enough React to get you into trouble, will be a quick introduction to React, Facebook’s library for building user interfaces. I’ll explain what React is, why you might want to use it in a web project, and how to set up your computer for React development. I’ll follow up by walking the audience through a very simple single-page app written in React, giving them enough of an understanding to start their own React explorations.

Just enough React to get you into trouble will take place during Tampa Code Camp’s first time slot — 9:00 am. to 9:50 a.m. — in the “Miscellaneous and Open Source” track. I promise that it will be packed with useful information and my trademarked entertaining presentation style.

If you’d like to attend my presentation or any other the other ones at Tampa Code Camp, please register! Once again, it won’t cost you a thing to attend; registration helps the organizers plan for space, food, and other logistics matters. Be sure to check out the agenda, sessions, and speakers lists.

The details

Categories
Uncategorized

Map, filter, and reduce explained using emoji

Picture showing three functions: 1. the map function taking an array containing the cow face, roasted sweet potato, chicken, and ear of maize emojis and the cook function as its arguments and returning an array containing the cheeseburger, french fries, poultry legs and popcorn emojis; 2. the filter function taking an array containing the cheeseburger, french fries, poultry legs and popcorn emojis and the isVegetarian functions as its arguments and returning an array containing the french fries and popcorn emojis; 3. The reduce function taking an array containing the cheeseburger, french fries, poultry legs and popcorn emojis and the eat function as its arguments and returning the pile of poo emoji as its result.

Click the graphic to see it at full size.

I made the graphic above based on this amazing tweet by Steven Luscher (@steveluscher):

It’s a geeky t-shirt waiting to happen.