bonney.io

by Matt Bonney

What I Want to See in the 5th Gen Apple TV

Here’s what I want to see in the 5th-generation Apple TV:

4K HDR Output

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.

Smaller, Simpler Design

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.

Simplified Ports

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.

Bonus Idea: Even More USB-C

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.


Appearance – BirchTree Podcast WWDC Recap

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:

(Overcast Link)

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.


Setting Alternate App Icons in iOS 10.3 Without Showing an Alert

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:

Hey look, a free sneak peak at the app I'm working on.

This is fine. There’s really nothing wrong with this. But I noticed that couple of applications – such as Bear and Scanbot have managed to change their app icon without showing that alert.

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:

if UIApplication.shared.supportsAlternateIcons {
    UIApplication.shared.setAlternateIconName("nameOfAlternateIcon")
    
    let tempViewController = UIViewController()
    
    self.present(tempViewController, animated: false, completion: {
        tempViewController.dismiss(animated: false, completion: nil)
    })
    
}

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:

Much better.

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.)


Unboxing a Warranty Replacement Apple Watch with the Clips App

Matt Birchler isn’t the only one that can make YouTube videos with the clips app:

#SameMatt


watchOS 3.2 Includes New Colors for both Standard and Nike+ Watchfaces

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!


A Post on a Website about Tweaks Made to That Same Website

I made a bunch of changes to the CSS and structure of this site today, including:

New, optional gradient backgrounds for pages

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.

Translucency and frosted glass effect in the navigation bar

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:

The home page now shows full-length articles

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.


🔗 LG’s new phone to launch eventually, cost money | TechCrunch

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. 😂


🔗 BONANZA! #23: He Can Go Eat Seafood for All I Care - Relay FM

Nothing makes me happier than a new Bonanza in my Overcast queue.


🔗 Overcast 3: Design walkthrough – Marco.org

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.


🔗 B-Sides #27: Top Two: Computing Platforms - Relay FM

Wonderful discussion between Marco and Myke over the whole “iPad vs. Mac” debate. I find myself in an odd position on this topic; I feel like Marco’s views are far too skewed by the reality of his needs from a computing platform, but at the same time, as someone who vastly prefers the Mac to the iPad for day-to-day work, I think Myke’s insistence that iOS in it’s current state is a good-enough platform for most people is similarly skewed.