How I escaped a Swift compiler hang
Migrating to Swift 3 is rough. What’s even rougher is not being able to migrate to Swift 3 because the compiler never finishes running. Here’s how I managed to escape.
Migrating to Swift 3 is rough. What’s even rougher is not being able to migrate to Swift 3 because the compiler never finishes running. Here’s how I managed to escape.
I went to one of the best iOS developer conferences around. Here’s what I learned!
Swizzling can be scary and dangerous. Or it can be fun and unbelievably useful. Let’s look at all the swizzling that happens in Stack Exchange.app!
We’ve all seen them (or written them). App delegates that have their hands in everything, paired with hundreds of code snippets like [[AppDelegate sharedInstance].viewController pushViewController:[AppDelegate sharedInstance].loginViewController]. This kind of high coupling, low cohesion “design” is the enemy of stable, manageable code. Once its there, it is a real pain to get rid of. So why…… Continue reading Thought of the day: get rid of AppDelegate.h
I’m not the biggest fan of apps. As I last posted, a reliance on apps (or even mobile web sites) to reach mobile users indicates that your core site is not robust enough to reach users in their desired medium. No matter how great you market your app, your web site is infinitely more discoverable…… Continue reading Writing a future-proof app
Imagine you own an concert hall. The year is 2005 and you’re finally getting into the online ticketing game. You want to let users pick their seats off a map of the concert hall so you use Flash. You create a slick seat picker that does asynchronous calls to get the available seats and prices,…… Continue reading Why you should develop vanilla HTML first and CSS, JavaScript, Flash, et al last
Back in September I posted a HTML5 Reversi game taking advantage of the element. At the time, I only targeted Chrome so I thought I would follow back up and add Firefox 4 and Internet Explorer 9 support. In just a couple of hours work, I have a fully functioning Firefox version of the game and a mostly complete version…… Continue reading Reversi Revisited (HTML5 canvas on Chome, FireFox, IE9, iOS Safari)
Having read about HTML5 for so long, I decided to finally take the plunge and do a little experimenting. The result, a canvas-based Reversi game. Features Canvas based Reversi board with animated moves. Worker based AI that can be interrupted to change the difficulty or disable. (Warning: Anything above easy was incredibly time and CPU…… Continue reading HTML5 Experiment – Reversi
This is the final status report for the FastCGI ASP.NET Server. Due to a combination of a cold and schlepping around campus in 105F weather (40.6C where applicable), I’ve been a bit delirious. But not that my head is clearing, here’s the info you’ve been waiting for. THIS WEEK’S ACCOMPLISHMENTS The last week was a…… Continue reading FastCGI ASP.NET Server Status Report 12
This status report is for the week of August 6 – August 10. This week has continued to see a lot of fine tuning bug fixes. THIS WEEK’S ACCOMPLISHMENTS The Changelog grew by 116 lines this week. Key features are as outlined. “Blocking” property was removed from Mono.FastCgi.Socket. It was only used to disable blocking…… Continue reading FastCGI ASP.NET Server Status Report 11