Multi-flavored Android libraries: Quick Tips

So I was dabbling today with an app that keeps getting bigger and bigger. So big that my Android library module's DEX had grown into the dreaded 65K method limit [1], and I wanted to optimize it because builds were taking ages [2]. So I went on and created two…

Programming (and thinking) the functional way

As a complete beginner with Haskell [1], I got immediately interested with it the time I saw the very elegant example of quicksort. Here it is: quicksort :: Ord a => [a] -> [a] quicksort [] = [] quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater) where lesser = filter (< p) xs greater…

Hacking on the Ghost Blogging Platform

As some of you might already know, a few guys did a Kickstarter campaign for an all-new, developer-friendly blogging platform called Ghost. Their promise was to deliver a completely customizable, open source and modern experience to content publishing. I started looking closely at it after its first release version, and…