6 Posts

Building Android from source

Building Android from source seems like a daunting task at first, but it’s really not that hard. I’ll walk through the steps as simply as possible to get your first AOSP build running on your handset. This is a rite of passage for many, and guaranteed to give

Git guts

Today I will dive into the guts of git to showcase the simplicity and elegance in which git manages the content internally in it’s own content addressable file system. Armed with this knowledge, you will be able to get a deeper understanding of the underlying data structure to help

Musings on Git

Having spent some quality time with Git over the holidays, my appreciation for the flexibility of this DVCS and the elegance with which it has been constructed has reached a state of awe. I remember following the BitKeeper debacle of 2005 on Kernel Traffic that spawned the project that would

Behold, the blinking marquee

I recently picked up “Handcrafted CSS” at the local bookstore and flipping through it has revived my old love of design. At the heart of this process is the separation of content, style and behavior in DHTML that evokes notions of beauty in the code that drives the pretty layouts

Debian packaging with git — Part 1

Recently, I’ve been taking a look at tools to version control and maintain my Debian packages in git. Git, like mercurial, is a distributed SCM used to maintain the Linux kernel since version 2.6.12. Branching in git is very cheap, and merging is trivial and follows a


Quilt is a great tool to maintain patchsets. For those new to quilt, let me brief you on how it works. If you take something like the kernel sources, you would eventually need to apply patches to give it functionality that has not made it to the official tree. Examples