Bluish Coder

Programming Languages, Martials Arts and Computers. The Weblog of Chris Double.

Lightweight Tasks Library for ATS

I've been using libevent a fair bit recently from my systems developed in the ATS programming language. The resulting code is callback oriented and this programming style can result in difficult to follow code. Recently I ported a python programming using the twisted asynchronous network library to ATS and the callbacks were getting hard to manage. An example of the... more →

Visiting the Pitcairn Island Petroglyphs

The night before my last day on Pitcairn Island I was asked what areas of the island I hadn't seen that I'd like to before I left. I mentioned "Down Rope" where the petroglyphs can be seen. The petroglyphs are markings at the base of a rockface at an enclosed beach. The markings are thought to be made by pre-european... more →

Building Inferno OS for Android Phones

Updated 2014-12-29 - I've moved the patch files to github and provided updated build instructions there. Other than those build instruction updates most of this post is still valid. Inferno is a small operating system that can be built to run on Host operating systems as a user process or natively on bare hardware. Inferno uses ideas from the Plan... more →

ATS library reference

While I had some downtime travelling during my Pitcairn Island trip I made a start at writing some reference documentation for some of the ATS standard libraries. I used AsciiDoc to write the documentation because I was familiar with it from doing a reference for Wasp Lisp. I've only documented a few of the standard modules and welcome contributions for... more →

H.264/AAC/MP3 decoding support for Boot To Gecko

Bug 714408 landed on mozilla-central today. This adds the ability to decode video and audio that uses the H.264, AAC and MP3 codecs on B2G. This support is exposed through the standard HTML video and audio elements. If you're running B2G built from the latest mozilla-central then the following video MP4 video should work: (Video no longer available) Of course,... more →