Categories
Apple

My Apple Watch

I’m still wearing it every day and I love it. Yes, I said I love it. Sure, it’s Just a Watchâ„¢, but it does everything I expect from a watch and a little more.

I have to admit I was a bit skeptical about the usefulness of the watch, but I still wanted one. I had decided I’d wait to buy one when the old version went on sale after the announcement of Watch 2.0, which hasn’t happened. In the meantime I was given a watch on Father’s Day by my daughters and wife. I was pretty darned excited to get it and haven’t gone a day without since.

How I use my watch hasn’t changed since I wrote about it in August 2015. It’s still a great watch, I love the taps for messages and phone calls, and the fitness features are a lot of fun. I’m surprised I like the fitness features as much as I do, but they’re actually quite good.

I’m not a big app user. I use a couple; Dark Sky and Beer Timer. Dark Sky is a beautifully designed app. I always use it by tapping on the complication to launch the app. As for Beer Timer I don’t use it that often, but when I do it’s quite handy, you can’t explode a beer in the freezer, right?

I think I’m also in the minority when it comes to watch faces and complication use. I have always enjoyed analog watch faces, so much so I’ve never owned a watch with a digital watch face (until now.) Since getting the watch I’ve only used two watch faces; Utility and Color. I like Utility because I can set a complication at the bottom center of the watch face and I like Color because I can set the color of the face to orange, my favorite color. I’m currently sporting the Color watch face.

What about complications? I like the Date and Dark Sky complications. That’s it. I love the way my watch face looks. I have the weather in the lower left corner and the date in the lower right of the Color watch face. As for the Utility watch face I have Dark Sky centered at the bottom of the display and the Date is next to three o’clock.

If you’re hesitant about purchasing an Apple Watch because you’re afraid it’s fragile, don’t be. I wear my watch all the time. It’s been submerged in water, muddy, and filthy when I work outside in the yard and continues to work as expected. Heck, it’s even fine in the ocean.

Rob's Apple Watch - Color Watch Face
There are not many things I’d change about the watch. I’d love to have an orange anodized aluminum Sport model and the ability for third-party developers to create custom watch faces. That’s all I need. I hope someone will create an app, or apps, I can’t live without, until then I’m completely happy with what I have.

Do I think the Apple Watch is doomed? No, not at all. I think it’s a great 1.0 product and it should only get better (you know it made $6 billion, right?)

Categories
Apple Development

WWDC 2016

It’s always interesting to read the WWDC tea leaves based on the imagery used on the web site. This year we got a poem and some Swift code.

WWDC 2016 Poem

The Swift in this picture is interesting because we can see they’re calling learnAbout with OSX, not macOS or MacOS as the rumor goes. I suppose they couldn’t give it away even if they were renaming it, could they?

WWDC 2016 Poem

Code is poetry

As much as I’d love to attend I won’t be able to. Dropping somewhere between $3-5K for a conference is tough to justify. I will say it is amazing and I’d love to be there all five days.

At this point I’m hoping to make it to The Talk Show Live once it’s announced, if I can manage to score a ticket.

Maybe I’ll see you there.

Categories
Apple

The App Store Reddit Client Takedown

MacStories: “What bothers me the most about this incident is how Apple implemented its policy change. There was no imminent threat or emergency that made Reddit clients any more a threat than they were twelve months prior, but nonetheless Apple summarily pulled them and offered to reconsider the apps if the developers resubmitted. The developers worked through the night, resubmitted their apps and many were back on the App Store by the next morning. As a result, the story barely got traction and, while Apple may have avoided an onslaught of bad press, the damage was done. Developers took note.”

This mess could have been completely avoided if Apple had picked up the phone and reached out to each developer affected. Why not call and say “Hey, this is Apple, we’d like you to turn the NSFW setting on by default and resubmit your app. You have x-days to make the change.”

How tough would that have been?

Categories
Development iOS

Mobile Cross Platform in C++

Will write C/C++ for foodPSPDFKit Blog: “PSPDFKit started in 2010 as an iOS-only project. Back then there was just one person working on it. 6 years later, we’re 28 people, have frameworks for iOS, Android and the Web, and our core framework even runs on OS X and Windows.”

Great piece on cross platform development using C++ and a tool from Dropbox called Djinni to help make things look native.

I’ve been toying with the idea of making RxCalc run on Android and the first thing I want to do is rewrite our Pharmacokinetics Math Library (PkMath) in C++, which ironically began life in C++ and was ported to Objective-C.

Categories
Life Movies Uncategorized

Rob’s 2016 Summer Blockbuster Must See List

There are a few things to point out about this years list. It’s a bit long, I started from mid-April (which is a bit short of May, the “traditional” blockbuster season), it runs through September, and all the trailers links are pointed at my new favorite site for watching movie trailers; Trailer Town.

The Jungle Book April 15
Green Room April 15
Criminal April 15
Captain America: Civil War May 06
Free State of Jones May 13
Money Monster May 13
High-Rise May 13
The Nice Guys May 20
X-Men: Apocalypse May 27
Alice Through the Looking Glass May 27
Warcraft June 10
The Conjuring 2 June 10
Central Intelligence June 17
Finding Dory June 17
Independence Day: Resurgence June 24
The Legend of Tarzan July 01
The BFG July 01
Ghostbusters July 15
Star Trek Beyond July 22
Genius July 29
Suicide Squad August 05
Ben-Hur August 12
Pete’s Dragon August 12
War Dogs August 19
Snowden September 16
Miss Peregrine’s Home for Peculiar Children September 30
Deepwater Horizon September 30

While I’d love to see all of these at theaters, I know I won’t. This is the shorter list I really hope to catch in theaters; Captain America: Civil War, Central Intelligence, Warcraft, Finding Dory, Ghostbusters, Star Trek Beyond, and Suicide Squad.

Prior years 2015, 2014, 2013, 2012, 2011, 2010 and 2009.

Categories
Healthcare

Healthcare Systems stuck in 1980

Watch out! It's a blog fly!Healthcare IT News: “King’s Daughters’ Health officials told Indiana’s WSCH radio that patient data was secure and had not been compromised, and that it would restart its computer systems once it is safe to do so. In the meantime, KDH is using manual processes to continue operations.”

My brother and I were just talking about this yesterday. The article above puts a pretty face on a real problem. This does impact patient safety. It continually surprises me how far behind most hospitals IT system are. Most of these shops run on PC’s which is perfectly fine. The problem is most of those systems are many generations of OS behind. If your hospital is running Windows 7 today, it should be updated. Windows 10 is now the current OS, get in the game to protect your infrastructure. If you’re using software from third-party vendors that only operates on Windows 7, in an ancient browser, or relies on ActiveX controls (goodness, I hope you’re not using these) you should demand your vendor upgrade their software to work or find something better, something modern, something that’s maintained.

The bottom line is this: Crappy, out of date, software can impact patient care.

Categories
Cloud Microsoft

Parse for Azure

logo-build-smallMicrosoft Azure Blog: “We created a Parse Server implementation that uses fully-managed Azure Services and released it on the Azure Marketplace. With this template, Parse developers will be able to easily spin up a Parse Server v2.1.4 with a suite of pre-integrated Azure services.”

The closure of Parse has actually allowed the platform to blossom. The community has been amazing, the Parse team has been amazing, and now we’re seeing other platform vendors pick up where Facebook left off.

I think this would be my first choice for continued Parse deployments. I haven’t used Azure myself but I trust the opinions of some folks that have. I’ve heard the management console is much nicer than AWS, not to pick on AWS because I’ve actually used and like AWS, but the Azure team is continuing to build out incredible infrastructure that can run any operating system and service you’d like to host there.

This year at Build Microsoft seems to have really doubled down on services and Azure, along with announcing free Xamarin tools for Visual Studio, a plugin to Visual Studio that allows for building on Linux, and a native implementation of Bash on Windows. Those are just a few of my favorite announcements, I’m sure there are many others I missed.

We live in interesting times and Microsoft definitely isn’t sitting still. They are becoming the place for Services and Mobile Apps.

Categories
Apple Indie Podcast

Premium Apps

Do you listen to Under the Radar with David Smith and Marco Arment? If you’re an iOS or Mac Developer you should consider it, it’s good.

The latest episode — Improving the App Store, Part 1 — is going to be quite controversial. I wouldn’t be surprised if Part 2 includes a bit of laughter and talk about how much mail they received.

Duct Tape, fixer of all things!I’ll admit, at first I was a bit miffed by how they couched their apps as Premium, maybe it was a bit of sour grapes on my part, but the more I listened the more I realized they were right, they do make premium apps. Once I got past that idea I was able to focus on what they were after; a Premium App Store.

The big question is this: What the heck is a Premium App Store? Well, I have some ideas, and they won’t align with what a lot of people believe is premium, but you have to find a way to separate Premium Apps from everything else.

Here are my thoughts on how to create a Premium App Category. This category would be front and center in the iOS App and Mac App Stores.

I belive a Premium App would be defined by the following traits:

  • Paid up front
  • Price starting at $9.99 and up for iOS and $19.99 and up for the Mac
  • No Ads
  • No In-App Purchase for tokens or fake money. Think Games.
  • Not a “Marketing Style” applications. Think Starbucks
  • Embraces new OS features where applicable
  • Possesses a level of fit and finish worthy of an Apple product

Some of these ideas are very subjective, others are objective. The idea of a Marketing Style application may be difficult to define as well as the Fit and Finish requirement. That’s fine. The App Stores already have this level of subjectivity and maybe there’s room for a bit more for this level of application.

I believe this small set of requirement could separate a small swath of excellent Indie and BigCo Applications from the Application Salad that exists today. Developers like David and Marco walk a fine line. They make their living writing applications in an extremely overcrowded app market. Something like a Premium App Store could make a YUGE difference in their bottom lines. Then again, it may fall on its face.

I think we’re going to find out really soon what Apple thinks. A few months back app developers received a questionnaire. That questionnaire was, as I recall, very marketing centered. I would expect the App Store to change quite a bit under Phil Schiller and I think those changes will begin as a set of marketing programs aimed at helping developers improve their “image’ in the eyes of users. I’d expect Apple to reach out to developers they believe have a strong product and offer to help them market their applications. This could be the beginning of an effort to indirectly build a Premium App Store.

That’s just a few thoughts on the matter.

Categories
Apple Cloud

Apple’s Cloud Infrastructure

Mac360: “In recent years Apple has used Microsoft’s Azure cloud infrastructure and Amazons’s Web Services, as well as it’s own data centers, as a mashup melange which together makes up iCloud and other cloud services. That’s right. Apple’s iCloud and cloud services come from Microsoft and Amazon. And soon Google’s Cloud.”

I find this fascinating. You’d think Apple would have their own services, hosted on their own hardware, in their own facilities. Read the article and, like me, you’ll discover they just didn’t have the bandwidth to standup a facility the size of Azure or AWS or Google just to serve their customers. Wow, that is amazing growth.

I would really love to see a report outlining all the technologies Apple uses to serve iCloud customers. Everything from service providers to hardware to software stacks and how massive each of those really is. It has to be mind boggling. Makes me wonder if any one person at Apple knows the answer for all the services, top to bottom?

Categories
Cloud

Cloud infrastructure: Dropbox

Wired: “But Go’s “memory footprint”—the amount of computer memory it demands while running Magic Pocket—was too high for the massive storage systems the company was trying to build. Dropbox needed a language that would take up less space in memory, because so much memory would be filled with all those files streaming onto the machine. So, in the middle of this two-and-half-year project, they switched to Rust on the Diskotech machines. And that’s what Dropbox is now pushing into its data centers.”

Read the entire story if you have a couple minutes, it’s a nice read. I love reading about custom infrastructure build-outs because they’re so rare and specialized. The bit I found super interesting and scary at the same time was the transition from Go to Rust in what looks like a move after proving it worked as expected. It seems like that is such a risky thing to do, but still entirely fascinating.

It’s also amazing how fast things change on the backend vs the native client side of things. I’ve been coding professionally for well over 20-years and in that time I’ve developed applications in C, C++, C#/.Net, Objective-C, and Swift. That’s it. In the past few years it feels like new languages are developed every day.

At Agrian we develop native clients on iOS in a mix of Objective-C and Swift, with all new code being written in Swift, and we have a combination of C#/.Net and Ruby on Rails for our backend services, with some new stuff being built in Scala. I know those aren’t what the cool kids use, except maybe for Scala, but they’ve proven extremely reliable. Our deployments are stable and easy to publish and the services continue to churn and chew on new data without issue. Of course we don’t have scale like Dropbox or a lot of the other big players, but it’s been very reliable depending on Ruby on Rails for our particular needs.