Apple web services

Apple web services are a bit like Windows 98. You get non-sensical error messages every now and then, and your best strategy is to keep ignoring them until they stop popping up. And then at some point, stuff starts to work properly. Or not.

It’s baffling though that a company capable of producing such brilliant hardware and software cannot, for so many years, create robust and reliable web services.

iPhone 5S and 5C

Daring Fireball: The iPhone 5S and 5C

This is what innovation, real innovation, looks like. It’s like the Thomas Edison quote, “Opportunity is missed by most people because it is dressed in overalls and looks like work.” Innovation is missed by most people because it is so often incremental.

John Gruber writes about the new iPhones. A very insightful piece, you should read it especially if you hate Apple.

Easy way to remove unwanted/broken Haskell packages (Cabal is not a package manager, remember?)

Managing Haskell libraries/packages is a huge PITA, because you can’t easily resolve dependencies, can’t easily delete old/broken versions of packages, simply because Cabal is not a package manager. This sucks, that’s why every now and then what I have to do is to purge all my conflicting packages, and here is the easiest way to do it:

ghc-pkg check --simple-output | xargs -n 1 ghc-pkg unregister --force

After that you can simply cabal install any package you need.