Archives

Help Manton Hit His Indie Microblogging Stretch Goal

Other

Manton Reece has four days to go on his “Indie Microblogging” Kickstarter, and he still needs our help. He’s trying to create an ad-free open platform for microblogging where people own their own data and can take it where they please. Right now he’s at $68,620 of his original $10,000 goal — which is fantastic. Manton has built safety into the platform with a feature he calls “Safe Replies” to fight abuse, but if he […]

The CocoaPods App

Dev

Managing third party code on iOS has always been a pain. In the past 9 years or so I’ve done everything from dragging source directly into projects, to Git submodules, to CocoaPods, to Carthage, to Git submodules again. Right now I’m using CocoaPods. I’ve had three problems with CocoaPods from the beginning: It messes with my Xcode project files. It stops working for me all the time. I don’t want to mess around with Ruby […]

Reducing Cognitive Load of Code

Dev

I found this post called “How to reduce the cognitive load of your code” through Gus Mueller’s blog, and I wanted to endorse it as well. A good set of guidelines are: don’t be cute, don’t use weird formatting, keep it simple, and really, really, don’t be cute.

Brent Harping on Swift Limitations

Dev

Brent is harping on limitations you hit when trying to use protocol oriented programming in Swift: But these days we’re smarter: we use protocols. There’s no reason Folder and File should descend from the same class — they’re almost entirely different, and inheritance is a pain to deal with, so we use protocols instead. And we’re happy. It works great. Until you realize that, in Swift, you can’t do this. I hit something like this […]

How John Zeratsky Became a Morning Person

Personal

This post on Medium by John Zeratsky echoes a lot of what I’ve felt, and what I’m trying to get to. This part describes how I’ve been my entire life: It didn’t come naturally to me. When I had to wake up early—for a meeting, an event, or class—it was like the vignette above. I struggled to get out of bed. Often I barely made it to my engagement on time. And that rushed, zombie-like […]

Cultural and Unconscious Biases

Other

This post by eevee is specifically talking about video games, but I think a lot of it is a good characterization of discriminating behaviors, why they persist, and what people who don’t get it (saying “other side” feels wrong), don’t get. This part kind of jumped out at me: There are, of course, also cultural biases that tip the scales towards people who are white or male or cis or whatever. But even if you […]

Quickies for NSString

Other

A list of what the title says from Mark Dalrymple. I’m sure he created this years ago, but it’s new to me. I’m considering putting this in my favorites bar. As an aside; it’s sort of amazing 8 years in how often I find myself reading the docs for NSString.

Functions as Factories

Other

Cocoa at Tumblr: Factories are a fairly well understood design pattern in software development. The benefits of using factories include: Abstracting constructors away from clients. Encapsulating data that clients do not need to know about. Allowing for more testable code by enforcing the idea of passing objects into initializers instead of referencing singletons directly. This post will show the power of a few Swift features as well as of first­-class functions.

What’s new in OS X El Capitan

Tools

I was asking on Twitter if there was anywhere to get an overview of what’s new in El Capitan that isn’t book length. My friend Andrew graciously pointed out that in fact there is… and it’s Apple’s own marketing page for the release. Duh.

The Growing iOS SDK

Dev

David Smith writes about how much the iOS SDK has grown over time. One thing that was interesting is that more “SDK elements” were added in iOS 8 than iPhone OS 2 (which is crazy). The last paragraph echoes something I’ve felt for a while: There was a time when I felt like I knew my way around pretty much every non-game SDK available on iOS. Now I often find myself stumbling across frameworks that […]