Episode 23

022 iPhreaks Show – Networking with Steve Madsen


September 26th, 2013

58 mins 24 secs

Your Hosts

About this Episode


Steve Madsen (twitter github Light Year Software)
Andrew Madsen (twitter github blog)
Ben Scheirman (twitter github blog NSSreencast)
Jaim Zuber (twitter Sharp Five Software)
Pete Hodgson (twitter github blog)
Rod Schmidt (twitter github infiniteNIL)
Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

00:45 - Going Rogue Video
01:21 - Steve Madsen Introduction

Light Year Software

02:00 - Networking with iOS

HTTP Live Streaming

07:58 - Bandwidth and Quality of Connection
12:23 - Network Link Conditioner
15:29 - Reachability
24:27 - Networking Gotchas
26:54 - NSOperation Dependency
29:41 - AFNetworking


33:54 - Logging of Networking Requests and Response


38:49 - Networking Technologies
41:27 - WebSockets


45:48 - Fallacies of Distributed Computing


ARC vs. MRC Performance (Andrew)
Machine language: how Siri found its voice (Andrew)
Philips hue (Ben)
hue (Ben)
CopyPasteCharacter.com (Ben)
Glyphboard (Andrew)
Lawyers (Jaim)
Runscope (Pete)
estimote (Pete)
Acme Pale Ale from North Coast Brewing (Pete)
XCOM Enemy Unknown (Pete)
RubyConf (Chuck)
Airbnb (Chuck)
Platform University (Chuck)
Little Snitch (Steve)
Upton Tea (Steve)
Clojure: Enemy of the State (Rod)
Hire Rod (Rod)

Next Week
Build Automation with Patrick Burleson

CHUCK: Hey everybody and welcome to Episode 22 of The iPhreaks Show! This week on our panel, we have Andrew Madsen.

ANDREW: Hi! I’m not a robot; I’m just going to [unclear]


CHUCK: Ben Scheirman.

BEN: Hello! I’m eagerly waiting of the arrival of GTA 5. So if the doorbell rings, I may run to go get it.

CHUCK: Alright! Jaim Zuber.

JAIM: Hello from Minneapolis! And also, not a robot.

CHUCK: Pete Hodgson.

PETE: Good morning from…I am not a robot.


CHUCK: Rod Schmidt.

ROD: Hello from Salt Lake!

CHUCK: I’m Charles Max Wood from DevChat.tv. Before I introduce our guest, I just want to make a real quick announcement. This Friday, meaning last Friday when you get this episode, was my ‘Freedom Day’. It was the day I was laid off from my job 3 years ago and went freelance. I’m celebrating that by putting up a free video that kind of chronicles my journey through freelancing and going from laid off to actually making enough money to live on. I’m going to have a lot of lessons that I learned in there and stuff, so if you’re interested, you can get that at GoingRogueVideo.com.

BEN: Whoo-hoo! Congrats!

CHUCK: Thanks! We also have a special guest, and that is Steve Madsen.

STEVE: Hello from the Columbus, Ohio.

CHUCK: Can we get you to introduce yourself real quick?

STEVE: Sure! I own Light Year Software, which is a small consultancy here in Columbus specializing in Rails and iOS development. I’ve been doing that for about 7 years now since relocating back from the San Francisco Bay Area.

CHUCK: Was it named after the unit of measure, or the cartoon character?

STEVE: Unit of measure.

CHUCK: Okay.

STEVE: I was looking for something science-y.

CHUCK: Awesome.

PETE: What’s the cartoon character?

CHUCK: Toy Story. Buzz Lightyear.

PETE: Oh! Oh, yeah.

CHUCK: Alright, we brought you on to talk about “Networking”.

STEVE: Yes! That’s a big topic!

CHUCK: I was going to say [laughs] it was kind of a broad topic. What in particular is interesting about networking with iOS or Cocoa?

STEVE: Specifically about iOS, obviously, we’re talking about mobile devices. I think it’s safe to say that since mobile devices became as popular as they did with the introduction of the iPhone, the possibilities on how for us to build apps that communicate back to servers or communicate with people nearby have gone up a lot.

CHUCK: Yeah, that makes sense.