Monthly archives "May 2017"

Bonus Episode 1: Not While We’re Here

Ongoing family medical crisis has kept me from doing a regular episode, but I did want to do something… so here’s a mini-episode that replays the finale of Muv-Luv Unlimited to get a different ending than the one we saw in episode 9 (the one that Evan, the Lead Editor of Muv-Luv‘s English translation, insisted via real-time direct message that we take).

Every ending to Unlimited is a downer; at the end of this video, I explain why I like this one better, even if it’s not canonical.

Also, this episode was done to continue research on a bug I’ve encountered with Wirecast 7.6 where a glitch at some point will drop a small number of audio and video frames from the locally-archived recording, and cause the audio to be badly out of sync thereafter (more info in the Wirecast forum). Fortunately for my research, but unfortunately for viewership, the glitch happened again (around 13:35), so that’s present in this video, but I added a second of silence to resync the audio for the rest of the file after that.

Announcement: No episode Friday, May 26

As anticipated by last week’s announcement, I’m not going to be able to do an episode this Friday. The family medical situation mentioned last time is still in effect, among other obligations that make sequestering in front of the webcam for two hours a dangerous indulgence.

I hope to be back Friday, June 2. In the meantime, I may use an evening next week to do a one-off special recording of either the Muv-Luv panel I was supposed to present at Anime Central, or the Muv-Luv Unlimited ending route I backed out of in episode 9. These wouldn’t be live; I’d just record them locally and post to Vimeo and the site. (Also, this isn’t to imply that I’m more interested in the visual novel content here; it’s just that I want to do the iOS 10 SDK Development lessons in the regular episode flow, and not out-of-band like these specials would be).

Looking further out, on Friday, June 9, I get back from CocoaConf Next Door and WWDC week at 4PM, so it’s technically possible I could be ready to stream by 10PM; it’s mostly a question of whether I actually get home on time and if I build the preshow and episode documents the preceding weekend. So… maybe?

Anyways, with any luck, I’ll see you again next week.

Announcement: No episode Friday, May 19

I was already planning not to do an episode this Friday, as I was scheduled to be at Anime Central, where I was going to be presenting a panel on the Muv-Luv franchise.

However, a medical emergency in my family has come up, so I’m not going to ACen, nor am I going to be able to do the stream this week. In fact, it’s highly unlikely I’ll be able to do a stream on Friday, May 26 either.

I may do a one-off mini-episode at some point to run through the ACen panel. I can’t say yet when regular episodes will be able to resume.

Episode 11: Is It Wrong To Run Unit Tests In A Dungeon?


Build: iOS 10 SDK Development, Chapter 6 (part 1)

Our app now has a little bit of functionality, but what will prevent our further coding efforts from inadvertently breaking something. In this chapter, we introduce automated testing, with which Xcode can exercise our code and make sure it still works as intended. In this first part, we create a basic unit test to ensure the current episode’s title label gets set correctly.


Play: Lost iOS Games: Mirror’s Edge

Back in the day when triple-A platform titles got equally good spinoffs for mobile, EA created a 2.5-D version of their parkour-inspired action game “Mirror’s Edge”. It’s no longer available on the App Store, so here’s a look back at how it played.

Note: Mirror’s Edge is no longer available on the iOS App Store

  • Mirror’s Edge – Xbox 360 (Amazon)
  • Mirror’s Edge – Playstation 3 (Amazon)

Read: Clannad, Part 2

Why is our protagonist, Tomoya, considered a delinquent? Maybe because he spends most of this episode playing pranks on his dumbass (but only) friend, Sunohara.



  • invalidname will be presenting three sessions at CocoaConf Next Door, in San Jose during WWDC week (June 5-8).
  • We now have a Slack for chat. Send email to invalidstream [at] gmail for an invite. Also, follow @invalidstream on Twitter for announcements of upcoming shows.

Episode 10: The Long, Long Uphill Climb


Build: iOS 10 SDK Development, Chapter 5 (part 2)

Our GUI can handle button taps, but what about going the other direction? In the second half of Chapter 5, we look at “outlets”, which allow us to represent parts of the UI as properties, allowing us to manipulate them with code. Also, we look at how key-value observing (KVO) works, as this gives us a clean way to use the audio player’s state to set the play/pause button’s title to “play” or “pause” appropriately


Play: Angel Beats! Yuri’s Grand Guild Descent Operation

We take a quick peek at this Peggle-like game from the Japanese iOS App Store, which offers a super-deformed take on the characters from the Angel Beats! anime.

Read: Clannad, Part 1

We start the long, long uphill climb with the beloved and highly-rated visual novel “Clannad”. We’re introduced to protagonist Tomoya, his deeply unhappy life, and his first meeting with the shy Nagisa.



  • invalidname will be hosting a panel at Anime Central in Chicago on Saturday May 20, called Muv-Luv: Eight More Minutes of Death, covering the Muv-Luv visual novels and related anime.
  • invalidname will be presenting three sessions at CocoaConf Next Door, in San Jose during WWDC week (June 5-8).
  • We now have a Slack for chat. Send email to invalidstream [at] gmail for an invite. Also, follow @invalidstream on Twitter for announcements of upcoming shows.

Preview, Episode 10

“Now / Next / Later” bump for the next episode:

Watch the livestream at, starting Friday May 5, 2017 at 10 PM ET / 7 PM PT (Saturday 3 AM UTC)

Also remember that we have a Slack at For an invite, email invalidstream [at] gmail.