chris.millr.org

Tapped 1.1

I released a new version of Tapped last night. I wouldn’t normally post something about this except it’s a fairly major release. There are no longer any known bugs in Tapped. I’m sure that will change in about 2.2 seconds, but it’s a big deal. On top of that, I added the ability to add beers and breweries to the service. This was a fairly substantial undertaking to do something un-documented; more difficult than adding photo uploads.

For those following along at home, you’ll know that Tapped was released again last month after being removed for about 7 months. I’ve had a lot of questions about why I decided to re-release it, so here they are:

  1. Untappd’s Windows Phone app does not follow their own API rules. It uses HTTP protocols rather than the more secure HTTPS protocol. This means all of your data is sent over an insecure connection. Tapped uses end to end HTTPS. No one should know how many beers you consume.
  2. I was maintaining the app for my own uses. It didn’t make sense to continue to do so while others had to use the official app.
  3. I got bored.

Magic

There have only been a few times in my life where I thought a device was truly magical. That distinction means something I’m holding in my hands doesn’t feel real. It feels like it came from another world. It does something in a way that nothing has ever done before. The first device on that list was the original iPhone. The second is the Surface Pro 3.

The iPhone transcended what we thought a phone could do. There were smartphones of course, but the iPhone was built in a way that made it a pleasure to use. Doing something was as easy as pressing a giant button on a grid of buttons. And it was insanely fast.

I’m five days into owning my Surface Pro 3. I’ve used it in the broadest range of settings imaginable. I signed a W9 form with it. I gave it to my sister-in-law to play Sudoku on a drive up to Idaho. I used it to charge my phone in a tent while camping. I used it to watch Netflix. I’ve used it to take notes in meetings. I’ve connected it to my big ass 30″ monitor at work and compile the latest version of Tapped. It feels as though it has no limits. That’s what is truly magical about it. If I want to use touch, mouse, keyboard, or pen; I can. Nothing stops me from using the right tool for the right task. It feels like an extension of me just the way the iPhone did in 2007.

To me, the Surface Pro 3 is what tablets should have always been.

TheelegantdesignofSurfacePro3_Print

Get RestSharp working on Windows Phone 8.1 and Universal Apps

The Fluff

For developers, the biggest change with Windows Phone 8.1 is how the entire framework has essentially moved to the Windows RT runtime. This is huge because it means the investment you make in Windows Phone pays off when / if you decide to write apps for desktops and tablets. The reverse is also true.

The downside is how significant things have changed. Not only are XAML controls different, but methods and classes have also changed. Remember IsolatedStorageSettings? Gone. Remember LongListSelector? Gone. You get the idea. If you don’t want to change anything for your existing app, Microsoft provides what they call, “Windows Phone 8.1 Silverlight” which allows you to continue to build using the classes and methods you’re used to.

I’m beginning work on a new app and naturally wanted to leverage the new framework. The first order of business was to pull RestSharp into my app via NuGet…

The process

With Universal Apps, Nuget needs to specifically target a project. When I pull up the NuGet console, I am required to choose a default project… Windows 8.1 or Windows Phone 8.1

When choosing WP8.1, NuGet tells me there are problems installing RestSharp…

Screen Shot 2014-05-15 at 9.07.32 AM

I went down the path of looking for alternatives that were compatible with Windows Phone 8.1 and came into additional (but different) roadblocks. A shoutout to the project PortableRest which looks extremely promising and well maintained.

Anyway, I decided to download RestSharp from GitHub and build from source.

After a bunch of warnings, I was presented with a buildable version of RestSharp for WP8.0. I needed to re-target for WP8.1…

Screen Shot 2014-05-15 at 8.57.33 AM

After the Retarget, we have a project called “RestSharp.WindowsPhone (Windows Phone Silverlight 8.1)”…

Screen Shot 2014-05-15 at 9.02.00 AM

Once I built the project, I was presented with my DLL that I could import (without issue) to my WP8.1 project…

Screen Shot 2014-05-15 at 9.09.01 AM

As you can see, even though the library is technically an “8.1 Silverlight” DLL, we can use it in our Universal App. This gives us a bridge to use older libraries inside our newer projects.

Building Blocks

These are Emporio Armani EA4001 sunglasses.

These are the best sunglasses I’ve ever owned. They eclipse my Guccis and my Ray Bans. The only downside is the lack of polarization. I have never owned a pair of sunglasses with such solid construction. You know how you have to tighten bolts after a bit of use? These don’t have that problem. They’re molded in a way to combine plastic and rubber that gives them the perfect amount of rigidity and give in all the right ways.

_DSC0501

Nadella

So, Microsoft selected Satya Nadella as their CEO. It isn’t just a safe choice, it’s the best choice. The only disappointment I have with the decision is that I wish they would have selected someone a bit more design and user focused, but that person just doesn’t exist. Satya is perfect given where Microsoft is at and where they want to go.

Wading through all the announcements filled me with a sense of hope. In short, Satya has been the one responsible for Azure, the cloud initiative at Microsoft. Of note, Azure is one of the areas in Microsoft’s stable of applications that is growing.

What makes Azure so great is that any platform can utilize it. iOS, Android, OS X, Windows; it doesn’t matter. Maybe iOS and Android grow and Windows goes away in five years, the servers that they end up connecting to are Azure servers. That’s a huge win for Microsoft.

Some may wish that Satya was design-centric. He’s not. I don’t know if he’ll ever get there, but it probably doesn’t matter. The things that came out of Redmond today were concise and on pitch. Cloud and mobile first. Innovation above legacy. Cut away the obstacles that prevent people from doing great work. I think the One Microsoft initiative started this and Satya seems to be totally on board, but with his own signature.

In the consumer space I’m still cautiously optimistic. I’m still so disappointed that Microsoft bought Nokia, but I also doubt they had another alternative. The chance of Nokia going Android was far too high. They’ve essentially put all their chips in with making hardware, which may not be a bad thing given how many companies are dropping out of the game… Dell, Sony, IBM.

So that’s where this all gets so interesting. People comment about Google getting better at design faster than Apple is getting better at cloud services. I think Microsoft is somewhere between both. They’ve had hints of great product design (Windows Phone) but have struggled modernizing the pile of garbage that is desktop Windows. They have an insanely good track record at cloud services and they continue to get better at selling them to consumers (office 365). I won’t even mention Xbox successes. So here’s my what if…

What if Microsoft got its shit together with desktop Windows? They can kill Chromebooks with a decent $300* laptop. They can kill it in the low-end phone market with Lumia 520s. They can support iOS and Android with Office and tie it all together with OneDrive and Azure services. They even have a shot at the living room with Xbox One. And just maybe, maybe they can figure out this hybrid thing before Apple and Google do. Where do you think they’d be then?


*This is where I go off the rails and say “Lumia” should mean ARM. Microsoft releases a $300 ARM laptop with stellar battery life with office and goes head to head against a Chromebook. By this time Metro apps are now capable of running on the desktop and we’ve got a full fledged secure desktop platform for the future. Throw in a little, “I can play Xbox on this laptop for $300? Where do I sign?” and you’ve got an in-road to future generations on the client side.

My first PC

The story of my first PC and my first Apple/Mac are pretty different. I was in middle school and our aging Apple II GS was not cutting it any more. Over the years we had upgraded the Apple with a hard drive and more RAM, but there was no fixing the lack of CD-ROM or growing issue that PCs had better software. We could have upgraded to a Mac, but this was the early 90s. The Mac was more expensive (Thanks Sculley!) and had less software. Getting a PC in those days was a no brainer.

My Dad settled on a 486/DX2/33mhz with 4MB of RAM 250MB Hard drive, SoundBlaster 16 and 2x CD-ROM running Windows 3.1 on top of DOS. I will never forget those specs as long as I live. They were hard facts that determined what we could and couldn’t run. If the Apple shaped how I thought about design and development, the PC shaped how I thought about hardware, internet, networking, and troubleshooting. Gobs and gobs of troubleshooting.

In the early days it was all about how to integrate my school life (Macs) with my home life (PC). Highlights of this time was the joy of having CD-ROM based games and encyclopedias. We would watch the 15 second clips of video on Encarta over and over just because we could. Later, the release of DOOM became a staple at our house. Because we had a relatively new computer, we were one of the few houses in the neighborhood that could run it. Of course, we could only do so by modifying our autoexec.bat and config.sys files to not auto-load Windows. I hated DOS and every time we would have to close Windows to run some game it became an exercise in frustration. Other highlights during these days were BBSes, running Aldus Photostyler (basically Photoshop) and wireman.

BBSes changed how I thought about getting software. You were always looking for that cool new BBS number that would hook you up with the latest software that everyone was talking about. Wireman was a program written for the Mac and ported to the PC. It allowed you to create crude 3D animations, upload them to the Lawrence Livermore Lab to then be rendered in full by a Cray computer. In school I was learning 3D on Infini-D which was light years ahead of wireman. I didn’t get back into design until I was making flyers on MS Publisher for punk rock shows late in my high school career.

After a move to Idaho, Windows 95 was released. Our 486 could barely run it, but with enough upgrades, it handled things OK. You know, as long as we re-installed every 6 months or so. This was a time where we were not on the cutting edge. I guess moving from the heart of silicon valley to rural Idaho tends to have that effect. Even with this change, our 486 was ancient compared to modern day Pentiums (with MMX, of course). I may have used the Internet very briefly while in California (92), but things didn’t really kick into high gear in that department until after Windows 95, MSN, and AOL. As kids, AOL disks were like crack. If you could coax a credit card number from someone just to get online and chat for a few hundred “free” hours, you were on cloud 9.

Early high school saw the retirement of our trusty 486 when we got a crazy fast Pentium II 233. A year or two later, just before my senior year in high school, I bought my own computer… a less than reliable Pentium II 300 that lasted me almost half of my college career.

The Mac Changed Everything

The mac changed my life. It made computing possible for a little kid in California.

There’s been a lot of great things said today about the Mac. I’d recommend John Siracusa’s, MacWorld’s, and Apple’s tributes. All are excellent.

My first experience with Apple and my first experience with the Mac happened at different times. My family was always on the cutting edge of technology. When I was in second grade (87/88) we got our first computer. It was an Apple IIGS. It wasn’t a Mac, but it was very very Mac like. Affordable color Macs didn’t really exist, and the IIGS had A) color and b) more software. When my friends’ parents treated computers like museum pieces, my parents had a different philosophy. If we broke the computer, we had to learn how to fix it. That might be the best piece of parenting my parents ever gave us.

I learned BASIC on that computer and drew a lot of comics. To put this into perspective, I was drawing 3px by 5x custom typefaces when I was in 5th grade because our printer only output at 72 dots per inch and that was the smallest size type I could get in Platinum Paint. I didn’t think I wanted to be a graphic designer until about 10 years later. I didn’t realize software development suited me better until about 20 years later. I guess hindsight is 20/20.

When I got to middle school, everything changed. We had a class called Industrial Technology. The first half of the semester was all about drawing on the Mac using MacDraw. We would draw flat shapes, output them on the LaserWriter (300DPI!) and glue them together. When my teacher found out I could ace the assignments in my sleep, he put me on way more advanced tasks (like solving Myst for him). In 8th grade, the school got a shipment of brand new 6100/60 PowerPC to install in a new computer lab. I was tasked with setting them up and getting them networked. That was my first experience with networking.

By the time my family left the world of Silicon Valley in 95, I had dipped my toes in all aspects of computing; design, typography, networking, programming. Those formative years shaped my opinions on technology for the rest of my life. Most importantly, they gave me a direction and a career path where hobbies and salaries could exist in the same space. Without the Mac, I can’t imagine where I’d be today.

Happy Birthday Macintosh.

A changing of the guard: cars, cameras and my year in review

2013

2013 was the best year of my life. It’s that simple. There’s not one area of my life that didn’t improve in 2013…

Wedding-23

  • In February I married the love of my life… twice.
  • In mid-2013 I found a web developer gig in Salt Lake City (as opposed to being 40 miles away).
  • I completely overhauled our back yard with sprinklers, grass, and a garden.
  • I wrote a simple blog post that was favorited by one of my heroes and was visited by about 90,000 people in two days.
  • In August I started work on an app and released it in November. It recieved universal critical acclaim (despite some very bad politics)
  • Sarah and I took a vacation to Portland in early November. This was my first non-Idaho, Utah, Colorado, or wedding related vacation in many years.
  • In early December I started fleshing out my ideas for a new app / service.
  • In late December I got a new camera (Nikon D7000).*
  • Also in late December I bought a new car.**
  • I learned a lot. I taught a lot.
  • I loved more than I thought I ever could.

* The Camera

After a questionable quest to get a shot on our Mexico wedcation, my trusty Nikon D70 gave up on being reliable. It would work from time to time during the course of 2013, but after 7 years, it was done. Because my Lumia has such good low-light performance and I could get the D70 to work in some situations, getting a new camera wasn’t a priority. I rented a camera when I needed to take really high quality shots for Tapped, and this seemed like how I was going to shoot for the foreseeable future. That all changed on Christmas Eve when Sarah gave me a new Nikon D7000 body. Did I mention how much I love her?

The D7000 has been the perfect upgrade to my D70. Stellar ISO performance means I can take any shot I want without relying on a flash or my f1.4 50mm. It has the same ergonomics as my D70 which means there’s almost no learning curve. It has the same lens mount (obvi) which means all my old lenses work flawlessly. It’s basically my D70, but with 7 years worth of better technology added to it.

WP_20131224_011

** The Car

When I buy stuff, I do a shit ton of research to make sure things last as long as possible. My last camera lasted 7 years. My stereo? I think I’m on 10+ years. Anyway, you get the idea.

Back in 2001, and after my experiences with a used ’88 Honda Accord, I refused to buy another used car. My thinking was that my parents graciously bought the Accord for my college years, and it had nothing but problems. Chief among them was a lack of A/C while living in 110 degree Arizona. When I insisted on buying a new car, I decided on a VW Jetta. It struck me as an affordable luxury-ish car. In most cases, that was a perfect assessment.

The Jetta lasted me a solid 12 years. Despite a few issues from time to time (some my fault, some not), the Jetta did as well as I expected it to. Over the last 4-5 years I’ve had parents, friends, and even co-workers tell me that it was time to get a new car. The cloth interior wasn’t holding up to being part pickup truck, and the issues were becoming increasingly common. During my time in Boulder I ended up spending around $1800 getting a new transmission and clutch… after this though, the car ran without issue for almost another two years.

When the heater and windshield wipers gave out this winter, I knew the end was getting close. Last week I got an estimate for getting them fixed. The best case scenario was going to be worth a down payment on a new car. I finally had to admit defeat. I’m at a point in my life where my decisions and my troubles no longer affect me, they affect my family. If it was just me, I could stomach the fix fee and bike it to work whenever I need to. My life just doesn’t work like that any more.

Sarah and I sat on our options for a few days. If we went the new car route, I knew I didn’t want brand new, but I didn’t want cheap. I also knew I wanted a VW Tiguan, the car I had researched off and on for the last four years. I have flirted with other cars; A3, Escape, CR-V, but at the end of the day, I still wanted our family to be all VW. So, the day after Christmas we trekked out to Dave Strong VW to see what they had.

We found a 2011 that met all of our criteria and decided to get it. It wasn’t quite on a whim, but buying the Tiguan (Sarah calls her Muriel Glass) was surprisingly one of the easiest decisions I’ve made in recent years. Especially considering that I also wanted Sarah’s approval before agreeing to get it.

car

2014

So what do I hope for in 2014? I guess I’ll save that for another post…

 

Dating, feature sets, and traction

There’s a saying in dating, “The best way to get over someone is to get on another.” I started doing that in the death of Tapped. After all, I needed somewhere to put my technical and creative energy. I started building out a project, but I quickly started to wonder if it was worth it.

In the iOS crowd, most would argue that Windows Phone is more polished than Android. You don’t get the kind of dialog box fatigue, or the stability problems, or the lack of clear direction. Windows Phone has all of those things, but Android is more successful than iOS or WP. Why? What was it about Android that made it successful? Because it was free? Because it’s a Google product? When it comes to technology, the best product doesn’t always ‘win’. Desktop Windows is a good example. The Mac is far superior, but has less marketshare. Sure, there was a brief time when desktop windows was better…. 95-02. So that leads me to the question of getting traction in a market.

When I started kicking around ideas for my next project, I looked at what I was passionate about. Beer…. Coffee…. Technology. To a lesser degree spirits, wine, food. One of the biggest problems with Untappd is that it’s for beer people. My lovely wife isn’t a beer drinker, so we’d be sitting at a dinner with friends and she can’t really participate in the whole, pulling out a phone, snapping a picture, and recording a moment thing. Aside: I’ll let someone else discuss the merits of pulling out a phone at the dinner table. If my wife wanted to record that moment with us, she’s mostly out of luck. Delectable Wine and Untappd don’t really talk to each other. Furthering the problem, Sarah doesn’t really care about nerding out on things like this. I think this is part of why Untappd is so successful. It’s very focused on beer drinkers, and beer drinkers love to record stuff.

You can probably see where my thought process is heading. What if there was a general purpose social drinking app? There is, and it’s called Elixr. Elixr has a more fluid experience than untappd. It’s more general purpose. So what’s the problem? I really don’t know. It hasn’t gotten any sort of traction in the marketplace. 65 reviews vs 600+ for Untappd and Delectable. Elixr answers some of my first questions about an ideal service. Why can’t I follow my friends that like spirits? Why are my Untappd relationships exclusive? But it doesn’t answer why it hasn’t been successful. So it makes me circle back to my original question. Why doesn’t the best product always win?

Anyway, this is just me talking out loud. I’m still at a point where I don’t know where to turn with my creative and technical energy.