After over a year of off-and-on development, restarts, refactors, frustration, joy, and learning, I am almost ready to release Weight a Minute, the first app I ever began serious work on.
I’m now accepting signups for the beta, which will start – if I stay on track with development – in the next 30 days. If you’d like to help test a new weight-tracking app, please sign up!
Also, if you have any friends or family that might like to help, please feel free to send them the signup link! The more people out there playing with the app, the better chance of catching bugs. The more the merrier, and thank you in advance to everyone that signs up. 😄
Here’s what I want to see in the 5th-generation Apple TV:
Duh. Amazon and Roku already have 4K streaming boxes that are way cheaper than the Apple TV. This, along with 4K movie rentals, seems like a no-brainer for a streaming box released in 2017.
The Apple TV already has USB-C. USB-C provides power. While it’s nice that the Apple TV has a built-in power supply, I feel it’s redundant when power could be provided through the USB-C port. This would require a small wall brick (which I imagine wouldn’t have to be any bigger than the brick that comes with the iPad), but I really think that’d be fine.
Yeah, I’m suggesting removing ports. The Ethernet port on the current Apple TV is already hilariously capped at 10/100 speeds, meaning that connecting via the 802.11ac Wi-Fi is faster than running your Apple TV hardwired. There’s no need of it. Get rid of it.
Why not have two USB-C ports? Enable support for external USB storage and USB-to-Ethernet adapters for those that need them. Ship a USB-C to Lightning cable in the box and allow people to charge the Siri Remote without having to buy another power brick.
So, I did a thing.
I’ve had a basic recording setup (microphone, boom arm, etc) sitting in my work office for a while now, as I’ve toyed with the idea of doing a podcast. I’ve never done it though, because A. I doubted enough people would listen to make it worth it, and B. I’m super nervous when it comes to “public speaking”, which podcasting sort of is.
Well, Friday night I decided to bite the bullet, and I sent a Twitter DM to internet friend and writer of BirchTree, Matt Birchler, and pitched the idea of doing a WWDC recap episode of his podcast:
For some reason, Matt took a leap of faith and agreed.
I had a blast. I was super nervous, but Monday evening we got together on Skype and recorded our thoughts and reactions to the WWDC 2017 keynote:
Personally, I feel like my nerves came through in the recording – my rate of speech gets very rushed at points, and there are times where I couldn’t quite articulate my thoughts the way I was trying (dear god please excuse my thoughts on the Play Store vs. the App Store – there was a point there, but for the life of me even now I don’t know what I was getting at). Overall though, I am very happy with the results, and I can’t thank Matt enough for having me.
UPDATE: To be clear, there is a very good chance submitting an app using this method could get you rejected in App Review. Use at your own risk. Also, this method is super buggy. Don’t say I didn’t warn you.
iOS 10.3 added a cool new API for changing your app’s icon. The API is limited in several ways, one of the biggest being that changing the app icon with the API causes the system to automatically display an alert informing the user of the change:
So I knew it was possible.
The system dialog is obviously a variant of a
UIAlertViewController, based on it’s appearance and behavior, so I first thought there might be some method of calling
.dismiss(animated:completion:) on it; alas, there was not.
I then had another idea: what if, immediately upon calling
setAlternateIconName(_:completionHandler:), I created and presented a different view controller? Would that interrupt the alert showing? And if so, could I dismiss that temporary view controller quickly enough that the user would never notice?
As it turns out: yep. That’s exactly what I was able to do, with this code:
By presenting a temporary ViewController – without animation – and then instantly dismissing that ViewController within the completion block of the present, you end up with this effect:
Hopefully iOS 11 will bring some maturity to this API - I’d love if this sort of workaround wasn’t needed. Personally, I think the user should be able to allow icon changes without confirmation, including updates in the background. (I’d also like to have the ability to generate these images in code, rather than supplying image files, but that opens the door for abuse.)
Yesterday’s final release of watchOS 3.2 seems to of snuck some new customization colors in. I was especially pleased to see new colors added for the Nike+ watchfaces, which previously were limited to White, Volt, or White/Volt combos.
(EDIT: If you’re interested in learning what all the available colors are, and which faces they can be used on, then check out this page I threw together since writing this post.)
All standard watchfaces gain 6 new colors: Azure, Camellia, Flamingo, Mist Blue (which, oddly, isn’t even blue), Pebble and Pollen.
The Nike+ Digital Face gains 5 new colors: Blue Orbit, Indigo, Light Bone, Light Violet and Violet Dust. The Nike+ Analog Face gains those same five colors, plus one extra color: Anthracite.
More customization is always welcome, especially with the Nike+ faces. I especially like the Nike+ “Blue Orbit” color – although I have to say, I wish there was one singular color pallete shared across all watchfaces.
Full disclosure: I didn’t look through every face to see if there are any other face-specific colors; if I find something I missed, I’ll be sure to post an update. And if you find something I missed, be sure to let me know on Twitter!
I made a bunch of changes to the CSS and structure of this site today, including:
Now, if I define a
header-color tag in the front matter of a post, that color is used to determine which of a handful of colorful gradients gets applied as the post header’s background view. These only show on standalone pages (/projects and /about for example) and in the permalink-versions of blog posts (for example, my “Hello World” post). I might remove this, or make sparing use of it – the potential for it to feel gaudy is real.
Inspired by Apple and the OmniGraffle websites, the navigation bar now includes a beautiful frosted glass effect. Sadly, this is a WebKit-only effect, and only shows up in Safari on macOS or iOS, but damnit if it doesn’t look pretty:
No more excerpts and “read more” links. This was an oddly difficult stylistic choice to make; I think I like it better, though. Before, longer posts would show the first paragraph only, and you’d have to click in to the article to read the rest. I was already showing the full contents of linked posts (due to their typically brief nature), so it’s not as big a stretch to do the same for all posts.
At one point during the presentation, a company executive described the screen. Another talked about the camera. Both are better than the screen and camera in the previous model.
Absolute gold. 😂
Nothing makes me happier than a new Bonanza in my Overcast queue.
The only thing I’m not super keen on is the new icon; otherwise, I am absolutely in love with all of Marco’s tweaks and changes. I hope that some day I can be half as productive as a one-man shop as Marco is.