Monthly archives "April 2018"

Episode 34: Welcome to Wet Willie’s

Preshow

Build: Xcode Treasures: Debugging (part 3)

Digging into deeper debugging depths, we show how many crashing bugs are by their nature hard to find, but how Xcode’s improvements over the last few years make it much easier. First, we start with Obj-C exceptions like arrays out of bounds, which ordinary blow you out to main.m with little idea of where the true problem occurred. By using an exception breakpoint, you can stop execution at the very line that throws the exception, thereby revealing the bug. With the Main Thread Checker, crashes that result from modifying the UI from a non-main thread are also revealed right at the line that causes them. And with the Address Sanitizer, crashing bugs caused by memory management mistakes in C can be clearly identified and fixed.

Interstitial

Play: Pinball Arcade – White Water

1993’s White Water is a fairly mellow game compared to other pins of its era. It has a wide open, two-level playfield to recreate the experience of whitewater rafting, and getting to its top prize requires working through a series of themed events and carefully managing accomplishments with an onscreen “vacation planner”. Also, you get to set Bigfoot’s feet on fire, and discover a stash of gold nuggets.

Read: Muv-Luv Alternative, Episode 6, Part 7

Capt. Sagiri and his coup d’état forces have surrounded Takeru and his allies, giving them one hour to turn over the Shogun. Takeru know she won’t be able to recover from her injuries in such a short time, so he goes to his comrades one-by-one to see how they’re all doing, and figure out what comes next.

Encore

Notes

I’ll be (co-)presenting two sessions at Anime Central in Chicago, May 18-20, one on the Muv-Luv franchise and the other on Wake Up, Girls! The current registration tier (the last one offering mailed-out badges) ends April 1.

Preview, Episode 34

SCHEDULING NOTE: Trying out a move to Tuesday nights

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

  • Build – Xcode Treasures: Debugging (part 3) (part of a preview of my upcoming Xcode book!)
  • PlayPinball Arcade: White Water
  • ReadMuv-Luv Alternative (Episode 6, Part 7)

Watch the livestream at invalidstream.com/livestream, starting Tuesday April 24, 2018 at 10 PM ET / 7 PM PT (Wednesday 2 AM UTC), with pre-show videos 15 minutes prior.

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

Episode 33: Hello, Mr. Spiky-Head

Preshow

Build: Xcode Treasures: Debugging (part 2)

Continuing a dive into Xcode’s support for debugging, here’s a look at other powerful breakpoint features. We start by looking at the console, which you might think is just for logging output, but actually offers a command line interface to LLDB, the low-level debugger. And by using the ability to arbitrarily execute code on that command line, we gain the remarkable ability to change an app’s behavior *while* it’s running. Plus, for something more visual, we’ll see how the QuickLook button can show previews of graphic objects like images (provided you don’t crash Xcode like I do in the video).

  • Xcode on the Mac App Store
  • [I’ll post a link to the book once it’s officially announced by the publisher]

Interstitial

Play: Final Fantasy Dissidia Opera Omnia

The “Dissidia” sub-series brings together characters from the massive “Final Fantasy” franchise in an ultimate dark-versus-light battle. On consoles, the titles are wild fighting games. But for mobile, the title has been rethought as a hybrid of traditional turn-based RPG along with daily quests, limited-time events, gacha / loot box mechanics and all the rest. Is it any good? I’ve only played a little bit so far, but it sure it pretty if nothing else.

Read: Muv-Luv Alternative, Episode 6, Part 6

Just when it seems the cadets might escape the coup d’état forces, events go bad quickly. The shogun, incapable of tolerating the violent ride inside the TSF without the protection of a fortified suit, passes out, and Takeru is faced with a terrible choice: sedate her to keep moving, at the risk of possibly killing her in the process. Making things harder, he’s pulled between the orders of the American major commanding the operation, and the objections of Marimo and Tsukiyomi, who are aghast at the idea of a foreigner ordering the sedation of Japan’s head of state. And while they argue, the sound of jet engines overhead signal that a bad situation has just gotten very much worse…

Encore

Notes

I’ll be (co-)presenting two sessions at Anime Central in Chicago, May 18-20, one on the Muv-Luv franchise and the other on Wake Up, Girls! The current registration tier (the last one offering mailed-out badges) ends April 1.

Preview, Episode 33

SCHEDULING NOTE: Trying out a move to Tuesday nights

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

Watch the livestream at invalidstream.com/livestream, starting Tuesday April 10, 2018 at 10 PM ET / 7 PM PT (Wednesday 2 AM UTC), with pre-show videos 15 minutes prior.

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

Episode 32: Transmit in English, The Official International Language

Preshow

Build: Xcode Treasures: Debugging (part 1)

So, the secret’s out — because I’m scheduled to do a talk at Ann Arbor CocoaHeads on Thursday — that the new book I’ve been working on is all about Xcode. Rather than being a API guide to an SDK, this book is all about the Xcode app itself, and all the things it can do for you that you might not have realized. To that end, the book happily intermingles examples from iOS, macOS, and even tvOS and watchOS, using Swift, Objective-C and even procedural C.

To kick off a series of videos with demos from the book, here’s an introduction to debugging with breakpoints. You’ll see how to use breakpoints to step through your code and analyze the program’s state, to help figure out what your code is doing and why. This episode also looks at some of the additional features of Xcode breakpoints, like stopping only if a certain condition is true, logging messages when the breakpoint is hit, and even playing short sounds to debug high-speed conditions like gesture tracking.

Interstitial

Play: BanG Dream! Girls Band Party

BanG Dream! is a multimedia project that aims to take the next step beyond anime / real-world idol groups like Love Live’s μ’s and Aquours by focusing on idols who can not only sing, but can play their own instruments. To this end, they’ve recently released an English-language version of their mobile game, “Bang Dream! Girls Band Party!”, and it’s got EN anitwitter talking about BanG Dream! more than it ever has in the past, thanks in part to cute original songs and a deep selection of anisong covers, including OPs from popular anime like Attack On Titan, Little Busters, Steins;Gate and more.

Read: Muv-Luv Alternative, Episode 6, Part 5

With the escaped Shogun now in their care, the squadron makes plans to spirit her away to safety before the coup d’état forces can capture her. The plan is risky because it requires top speed and boost jumps, something the Shogun is ill-equipped to handle as a passenger without a fortified suit. But the monarch proves to be much more formidable than Takeru would ever have guessed, and she trusts him with the surprising secret of her relationship to Meiya.

Encore

Notes

I’ll be (co-)presenting two sessions at Anime Central in Chicago, May 18-20, one on the Muv-Luv franchise and the other on Wake Up, Girls! The current registration tier (the last one offering mailed-out badges) ends April 1.

Preview, Episode 32

SCHEDULING NOTE: Trying out a move to Tuesday nights

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

Watch the livestream at invalidstream.com/livestream, starting Tuesday April 10, 2018 at 10 PM ET / 7 PM PT (Wednesday 2 AM UTC), with pre-show videos 15 minutes prior.

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