__unsafe_unretained. That sounds pretty scary. It’s a new symbol added by ARC that’s used to decorate pointers. It pops up in Xcode’s autocomplete occasionally, and sometimes you see it in code you find on the net. What is it? When would you want to use it?
Highgroove recently ran an experiment: Could we work remotely, and do it well? We thought so, and to test the theory, we rented two houses in Rosemary Beach for a week.
Our own Owen Matthews has left on a jet plane to teach an iOS class to Palestinian developers in the West Bank with one of our favorite non-profits, MercyCorps. Their mission is to alleviate suffering, poverty and oppression by helping people build secure, productive and just communities.
If you’re looking to pick up a new framework or language, you probably aren’t asking yourself, “Hmm, should I take a class from Big Nerd Ranch, or from Little Jock Hut?” You are probably wondering: “Why take a class at all?”
I usually encounter two classes of bugs on a regular basis. The first is of the form “I think I know where this is” which won’t take long to find. The steps are pretty easy: Figure out how to reproduce it. Set a couple of breakpoints. Add some caveman debugging. Find the problem and fix it. These are my favorite kind of bugs because they’re over and done with quickly, I can get a quick hit of that “you done did good” glow from making a software system better, and then move on to some more interesting problem.
This past week I came across the problem of debugging multiple mobile devices. Again. It seems that when things go bad with good programs, seldom do any suggestions reveal themselves. Instinctively I turned into the itinerant detective, searching for the clues that would lead to a smoothly running program. Like any good engineer, I try to keep abreast of the best tools available, so it seemed a good time to reacquaint myself with the Chrome Inspector, looking for more tools to sniff out bugs. I found that a great introduction to the Chrome Inspector in Paul Irish’s A Re-introduction to the Chrome Developer Tools at Google I/O.