HN user

hopp_check

15 karma
Posts2
Comments7
View on HN

How difficult will code be to read if implicit operations are happening without any mention of the language construct executing them? As far as this goes, Haskell's Maybe monad is the simplest system I've ever seen:

  let x = Just 3 in
  do
   value <- x
   guard (value > 1)
   return (value * 4)
If x was 'Nothing' then the whole operation would short circuit and 'Nothing' would be returned. If the guard fails, then 'Nothing' is returned.

I find it to be the most stable and usable of the platforms I've seriously tried (iOS, Android, Blackberry). That said, there are a few power user features I like that aren't allowed by default: * F.lux * FakeClockUp (to decrease animation times) * Adblock * Themes (because after 6 years of using them, smartphones look a bit boring)

I could get these on Android, but generally find that I must then sacrifice on form factor (I don't like very large phones), stability, build quality (this is getting better on Android though), and ease of use (Facetime with family, iMessage, etc.).

In the end it's not a single killer feature, but tight integration with my life. I might be able to do this all on Android, but it would take more time and probably more maintenance.

It might be helpful to have secondary prizes for jailbreaks for only some of the models - i.e., maybe the 4S won't be jailbroken but all the others are; this still deserves some commendation.