When Winter Never Ends

Baseball

Wright Thompson, writing for ESPN:

Ichiro is a meticulous man, held in orbit by patterns and attention to detail. This place specializes in beef tongue, slicing it thin by hand and serving it raw alongside hot cast-iron skillets. They do one thing perfectly, which appeals to Ichiro. Tonight he’s got dark jeans rolled up to the calf, each leg even, and a gray T-shirt under a white button-down with a skinny tie. His hair looks darker than in some recent photos, maybe the lighting, maybe a dye job. Either way, not even a 44-year-old future Hall of Famer is immune from the insecurities and diminishments that come with time. This winter is the most insecure and diminished he’s been.

The Optimism of Uncertainty

Howard Zinn, writing in 2016:

I have tried hard to match my friends in their pessimism about the world (is it just my friends?), but I keep encountering people who, in spite of all the evidence of terrible things happening everywhere, give me hope. Especially young people, in whom the future rests. Wherever I go, I find such people. And beyond the handful of activists there seem to be hundreds, thousands, more who are open to unorthodox ideas. But they tend not to know of one another’s existence, and so, while they persist, they do so with the desperate patience of Sisyphus endlessly pushing that boulder up the mountain. I try to tell each group that it is not alone, and that the very people who are disheartened by the absence of a national movement are themselves proof of the potential for such a movement.

Jason Tate’s Top Albums of 2018

The Best of 2018

Another year is in the books, and I must say, this was one of my favorite years for music in a long while. I felt like I was discovering new music, or a new album to fall in love with, on a regular basis. And then the albums that ended up connecting with me, really hit me. It’s comforting to know that even when the rest of the world can feel like a mess, music still can find a way to cut through and make things feel a little better, if only for the duration of a great song.

After much deliberation, I’ve put together my favorite music, movies, tv shows, books, and apps from the past year. I’ve included playlists where appropriate, and I hope you’ll find something that will connect with you the way it has me.

Read More “Jason Tate’s Top Albums of 2018”

Home Screen Icon Creator

iPhone

MacStories:

I’ve always been intrigued by Workflow’s implementation of ‘Add to Home Screen’ – a feature that Apple kept in the transition to the Shortcuts app, and which allows users to create home screen icons to launch their favorite shortcuts. So earlier this month, I decided I wanted to learn how Shortcuts was handling the creation of home screen icons.

After a few weeks of experiments and refinements, I ended up reverse-engineering Shortcuts’ ‘Add to Home Screen’ implementation, which turns out to be an evolution of Workflow’s existing hack based on Safari and web clips.

Federico Viticci and I must have been playing around with this stuff at the same time. His implementation and solution is way better.

Creating a Simple App Launcher With a Custom Icon for iOS

iPhone

In iOS 10 Apple introduced the ability for app makers to offer alternative app icons for their apps. A few of my favorite apps have taken advantage of this. Overcast has a cool dark icon for subscribers, Carrot Weather has a huge selection to choose from, and the MLB At Bat app lets you pick your favorite team’s logo as the icon. It’s a nice way to add a little bit of customization to your device. However, not every app has taken advantage of this new feature. For example, it’s a no brainer that the NBA should copy baseball and let you put a team logo as the app icon … but, they don’t. So when it came time to move from having the MLB app on my home screen, to the NBA, I started looking into all the different ways I could maybe change-up the icon. I have no desire to jailbreak my phone and this really isn’t an app I open up all that often anyway. I check it maybe a couple times a day, at most, to see what games are on, check scores, and watch one via League Pass if it’s coming down to the wire. Because of this, I thought about just using a Siri Shortcut to act as an app launcher and being done with it, but I didn’t love how the shortcut would launch, then switch to the Shortcut app, and then launch the NBA app. Sure, it worked, but it took longer than I wanted to even for an app I only open a few times a day.

However, I realized that if there was only one slight pause and a redirect to the NBA app, without first going through Shortcuts, that would probably work just fine for what I wanted this to do. So I took a look at how Shortcuts was creating these launchers and realized they’re basically just Web Clips that when opened redirect to a Shortcuts URL scheme. Looking a little closer I saw they created these Web Clips in a pretty clever way that kept everything local on the device. Usually a Web Clip will launch Safari and hit a web site, which is slow, however, if it’s a local HTML file it doesn’t need to do anything at all. So I copied their technique.

I created a basic HTML file that redirects to the NBA url scheme, created the icon I wanted for it, turned the background black, and then added a startup image that displays the logo on a black background. That way, when I tap the icon, instead of just getting a brief white background, I get a cool all black Trail Blazer screen before being sent to the NBA app. There’s still a slight delay, but it’s passable this time, since I’m sent right to the app and not to Shortcuts first.

And it means I can have the Blazer logo on my home screen:

If anyone is interested in how I did it. Here’s the basics: I started with a simple HTML document.

<html>
<head>
<title>NBA</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover” />
<meta name=”apple-mobile-web-app-capable” content=”yes”>
<meta name=”apple-mobile-web-app-status-bar-style” content=”black”>
<meta http-equiv=”refresh” content=”0;URL=’nba://'” />
<link rel=”apple-touch-icon” href=””>
<link rel=”apple-touch-startup-image” href=””>
</head>
<body style=”background: #000;text-align: center;”>
<img src=”data:image/png;base64,” width=”175″ style=”position:fixed;top:47%;left:49.2%;transform: translate(-50%, -50%);”/>
</body>
</html>

The meta refresh tag I set to the NBA URL scheme. I told the Web Clip to be full-screen (apple-mobile-web-app-capable). Set the status bar to black to match the background (apple-mobile-web-app-status-bar-style). (Change “black” to “default” to make it white.) And set the icon (apple-touch-icon) and the start up image (apple-touch-startup-image) to their respective images (you can find the recommended sizes via Google depending on what device you use).

Now, in the middle of the screen I wanted to show the Blazer logo. However, I didn’t want this image to be hosted on a server somewhere and slow down my little launcher. So, I recommend optimizing your image as much as possible and then converting it to Base 64. Grab that code and set it as the source for the image. I tweaked the size and positioning so that on load the start-up image and my little website thing would look the exact same.

After that I borrowed how Siri Shortcuts adds home screen apps. Convert the entire HTML page to Base 64. You’ll get a giant string representing your Web Clip. Mobile Safari won’t let you just copy and paste this into your browser, so you’ll need to link it from somewhere. I created a page that just had one link on it:

<a href=”data:text/html;base64,”>click me</a>

After the comma, I put the giant base 64 string. I tossed that on my server, opened it on my phone, and clicked it.

(I’m sure you can use something like this to do that too.)

It opened up the HTML page I created and asked if I wanted to be redirected to the NBA app. I clicked cancel, then just created the home screen app like usual (share sheet, add to home screen). I tapped the icon, it showed my startup screen, and then the NBA app opened up. Exactly like any of the Siri Shortcut apps and all without having to jailbreak my device or create a custom profile on the phone. Just a basic local HTML page turned into a web clip. I’d never do this for any app I open all the time, but this use case is just about perfect.

I share other things like this in the Apple thread from time to time.

Oh. And go Blazers.

The Beautiful, Ugly, and Possessive Hearts of Star Wars

Star Wars

Film Crit Hulk:

I don’t care if you liked or didn’t like something. You are absolutely entitled to your opinion. But the opinion is not what matters. The point is that when you say something is “bad writing” or “bad direction,” I want to understand what you actually mean by that, and why you think that. And if you can only stammer out a few confusing words that add up to “that’s how I felt,” then I can’t understand you. And the simple truth is that applying the right words and backing them up with clarity, while showcasing an understanding of the nuance behind them, is literally what criticism is. Which is precisely why I take so much issue with critical culture trying assign a specific kind of value judgement, just because we think that’s what we’re supposed to do.

Amen.

GoRuck to Raise Prices in September

Money

GoRuck, who make the best backpack you can buy (the GR1), are increasing prices in September. If you are on the fence about picking one up, I wouldn’t wait:

So instead of surprising our community, and that means you, about a price increase on all pieces of GORUCK gear and apparel, we wanted to give you fair warning. So here it is: September 1 at midnight, prices across the board on GORUCK built Rucksacks and Apparel are going up, on average 20-30%. This will be GR1‘s first ever price increase.

Friday Thoughts (August 24th, 2018)

Beer

Another Friday is here. I hope everyone has a good week as we move toward the end of summer. I’m not ready for it to end. I’m ready for it to be less hot though. The temperature finally dropped here the past week. That coordinated nicely with the smoke coming in from all the fires. Been pretty gross air-quality-wise lately. I’ll take a few days in the 70s for a while. I’m looking forward to fall. Fall’s my favorite season. I love the weather, the crisp feeling in the air, and I like wearing fall clothes. I feel too hot all the time in summer. I like being able to put on long sleeves, and jeans, and wear shoes. Bring on the sweaters I say.

I’m going to try something a little different today and attempt to organize this round-up a little more.

Read More “Friday Thoughts (August 24th, 2018)”

Friday Thoughts (August 10th, 2018)

I hope everyone had a good week. I spent most of my week working on this stupid posting bug where the posting box goes behind the keyboard, but everything I’ve done to fix it ends up causing a headache in a different and new way. It’s driving me fucking insane. So, I’ve decided to pause that until next Monday and do some other maintenance things today. Take a step back for a bit and see if that helps.

Read More “Friday Thoughts (August 10th, 2018)”