Wasted Time for macOS updated

I just got notified that Wasted Time for macOS has made it thru the App Store review process. That means both the iOS and macOS versions have now been updated to support multiple languages. I am really excited by this and hope to add more languages as I go forward.

Currently, the app supports – German, Brazilian Portuguese, Spanish, Chinese (Hong Kong), Chinese (Simplified) and English. I am still experiencing an upload problem with the tvOS and watchOS versions.. but they will come soon.

App Store rejection

Well, Apple seems to have turned the screws tighter on this build of Wasted Time for the Mac. While I’ve had this out for a while, they noticed that if you closed the main window, there was no way to get it back. So the suggestion is to either add a Cmd-N (for new window) or have it completely terminate the app. I think I will make it terminate the app completely.

Localization and Internationalization

I’ve not had too much time to be able to work on my apps lately, even though I’ve been using my Holiday card tracker app a lot lately. It can be frustrating not to have the time to really dedicate learning new capabilities and APIs. On top of that, the paid (day) job has gotten really really busy for all the right reasons. So I shouldn’t complain.

Having said that I am very excited because I have amazing friend, who speak different languages, and I am ready to upload a new version of Wasted Time in multiple languages, with more languages to come!

I was hoping to make it available for watch and Apple TV too, but I am having some issues with Xcode. On the Apple TV it seems to have an issue with my graphics, which haven’t changed (so I am confused by that), and on the Apple Watch there are issues with the WKExtensionDelegate that I am working to figure out with Apple.

At least I will be able to help more people around the world be more productive!

Converting Videos

Over the years, I have converted almost my entire music library to digital (from LPs, 45RPMs, CDs, cassette tapes, and even a few Reel-to-Reel tapes). I have also taken my entire DVD and Blu-ray library and created local backup copies to make it easier to binge watch some of my favorite old movies and TV shows.

The tools for these efforts are simple and inexpensive. I use VinylStudio for Audio, and a combination of HandBrake, MakeMKV, and iFlicks 3 for Video.

For work; however, I am trying to convert a bunch of older educational videos and demos to make them consumable for team member. Converting WMV to MP4 is easy with tools like MacX Video Converter Pro, but I can’t seem to get an easy way to convert .arf files (from Webex) to MP4 files. Evidently the enterprise Webex account I have, won’t let me log into WebEx’s servers to use their conversion tool.

I keep looking on-line for tools, but can’t find any. Any ideas?

API’s and Open Development

Bunny
A Monday Morning Bunny

I rarely write posts about my day job on this blog, the focus of this blog is to address my hobbies and passions.  When those intersect with my day job I will try and post a few thoughts.  Having said that, I recently took a new job focusing on improving the API strategy of IBM’s Engineering Lifecycle Management offering (ELM).  

IBM ELM is a tool suite utilized by the world’s most successful companies which design, develop and deliver vehicles of all kinds (Planes, Trains, and Automobiles – and more)!  The suite of capabilities  was built on the idea of open development.  The team has been developing this publicly for well over a decade, and has built an incredible community at jazz.net

The basic, underlying APIs have been exposed via a standard called OSLC (Open Services for Lifecycle Collaboration).  This OSLC standard is is being maintained and enhanced via Open Oasis. 

One of the coolest things about OSLC based APIs is that they are highly discoverable at runtime when working on building integration between systems.  In ELM, we expose many services via a “RootServices” document on each server.   By parsing this document, APIs (or services) are exposed, and their definitions are exposed.  

I’ve been working on a example of how to parse this via a set of Postman examples to help new developers understand this technology.  This example will show, how to parse a RootServices document, perform a simple OAuth1.0a authentication, and then expose the definition of a specific API and the data that must be provided to create a system artifact.  Right now my example shows how to create a Automated Test Adapter.

I hope to do some cleanup of my example over the next few weeks and will post it here; however, I would like to understand what other types of open API documentation people would like to see.

The new toys!

Not playing this year

I try to upgrade my iPhone, Apple Watch, and iPads every other year (it get’s really expensive otherwise). This year is an off year, as I picked up the iPhone 12 Pro Max last year. I am not going to second guess people who upgrade every year. I think if you can afford it and it brings you joy, then you should go ahead and do it. However, I do follow the blogs, podcasts, and social feeds of many Apple fans to see the reaction each year to see if I should break my pattern.

I have only ever broken the pattern once once on the iPad (From the original to the 2nd gen) and once on the Apple Watch (From the series 1 to the series 2). As for the iPhone, I have broken it twice from the the original iPhone to the iPhone 3g, and from the iPhone 6 to the 6Plus.

What made me do it, looking back I can’t remember, but at the time the reasons were crystal clear. There was some compelling new sensor, or camera feature, that made it critical that I get that new toy!

This year, the only feature that would be compelling for the iPhone 12 Pro Max would be the battery improvement. 2.5 hours more battery is amazing! Of course, not having traveled in 18 months, it is not a feature I need. I end the day right now with between 60-70% of battery on my iPhone. I am just not using it as much as I used to. I think I have reached peek Apple toys in my life.

What would have made me open my wallet this year would have been a AR glasses developer kit. I would have dropped serious money to receive that, but at last it was not to be. Perhaps 2022 will be the year of Apple glasses!

Summer 2021 WWDC Impacts

For the last 12 years or so, I’ve really enjoyed playing with the various beta’s of Apple’s operating systems. Discovering new features, and updating my apps each summer have been a great way to keep my technological skills current, while scratching the itch to write code. I’ve had good summers and bad summers, based on the stability of the beta’s. I have had to rebuild a machine from scratch while at WWDC, and I’ve had to send Apple watches back to Apple to get recovered from bad updates. As such, you can imagine how pleased I was that this summer’s betas have been very stable on my various devices.

The only problem with the stability has been that Apple has slowly been removing many of the features that were exciting to me. Apple also never provided Beta’s this summer with the most exciting features they previewed at WWDC. To me these two features were – Writing SwiftUI apps in SwiftPlaygrounds, and dynamically controlling your iPad and Mac by sliding to the edge of the screen.

I really hope that Apple talks to these features at Tuesday’s iPhone event!

Btw, you may have seen that I posted two additional posts today.. both of them had somehow gotten stuck in drafts late last year and earlier this year.

What is a Senior Technical Staff Member?

I’ve been working at IBM for almost 25 years now! During that time I have spent my career going back and forth between the technical and business paths. I’ve done that because I really don’t know what I want to be when I grow up. I love learning and at various times technology had more things to learn, and at others there was more to learn in area like business models, markets, business processes, etc.

I was lucky enough to work for an internal startup back in 2007/8, and during that work I was able to get my promotion to Program Director, the highest non-executive, business level at IBM. I had helped drive significant revenue and partnerships for the startup. I took that role and when it was clear that we were not going to build a new business from the startup, I moved into business unit strategy within one of IBM’s software brands. It was an exciting time, as we acquired multiple companies and set a direction to help transform the brand. During this time, I learned a lot of business and technical skills, and began working more closely with IBM’s research teams. This lead me to the opportunity to ultimately work in research helping bring technologies to market. Again bringing together my love of technology and business. I worked with research scientists, and companies, to figure out how get real value from research.

About two and half years ago, my efforts allowed me to move back to a “brand” to help drive more adoption of technology. This effort was once again in Strategy, but my focus became more and more technical. I decided at that time, that if I was ever going to try and get my executive level at IBM, I wanted to do it as a technical person. For the last few years, I refocused back to more and more technical activities, including building technical demos with partners.

By refocusing my activities to technical work, that had a direct impact on the business side, I have expanded my impact at IBM. I also took a much more active role in mentoring new employees, coops, interns, and college students. Helping these individuals reach their technical goals, while also infusing the value off having a business mind set.

This impact and focus, lead me to successfully receive the highest non-executive technical position at IBM – the Senior Technical Staff Member, in early 2020. The next step is Distinguished Engineer!

Getting back to Wasted Time

I’ve finally gotten back to Wasted Time app for the Mac. Having figured out much of the issues with packaging for including the Mac version as part of a bundle. Now if you’ve paid the $0.00 for your copy of Wasted Time on iOS or tvOS, you will have a copy of Wasted Time for macOS for the low-low price of $0.00.

Save some money and stop wasting time!