Iteratees at Tsuru Capital
Tsuru Capital is a small company. We build our internal systems for live trading and offline analysis in Haskell, and we're proud to be sponsoring ICFP 2011. We use iteratees throughout our systems,...
View ArticleA Haskell template for GTK, Glade, Cairo apps
I just uploaded cairo-appbase to Hackage. This is a template for building new GUI applications using GTK, Glade and Cairo. To install it: $ cabal update $ cabal install gtk2hs-buildtools $ cabal...
View ArticleSpeeding up cross-compiling with ccache and distcc on Debian
The conventional way of doing embedded development is to cross-compile everything then copy it onto the target, but working natively allows you to use "normal" tools and workflows. We want to issue...
View ArticleMonday Music: Heyoo by Kobi
Made with AUBE on Linux last November, this is Heyoo by Kobi: AUBE/Metadecks Live is a music production tool designed for live use. A track like this is made by setting up a bunch of sample, rhythm...
View ArticleMonday Music: Deika by Kobi
Made with AUBE on Linux a few years ago, this is Deika by Kobi: AUBE/Metadecks Live is a music production tool designed for live use. A track like this is made by setting up a bunch of sample, rhythm...
View ArticleStreaming Ogg Vorbis with sighttpd 1.1.0
I just released Sighttpd version 1.1.0, which includes support for streaming Ogg Vorbis from standard input. In an earlier post introducing a new HTTP streaming server (sighttpd 1.0.0), I described...
View ArticleMonday Music: Birk by Kobi
Made with AUBE on Linux a few years ago, this is Birk by Kobi: AUBE/Metadecks Live is a music production tool designed for live use. A track like this is made by setting up a bunch of sample, rhythm...
View ArticleA monoid for server parties
Happstack is a Haskell web applications framework. I hadn't played with it in a while but Happstack 0.5.0 was recently released so I decided to try it out. You can get it with cabal: $ cabal update $...
View ArticleHow oggz-validate works
oggz-validate is a tool for checking the conformance of Ogg files against the Ogg logical bitstream framing specification and RFC3533. It is used by validator.xiph.org an online conformance-checking...
View ArticleTowards adaptive streaming for Ogg
Video streaming must be reliable and glitch-free. It must be possible for video hosting sites to allow clients to adapt to the available bandwidth, and for clients to be able to take advantage of...
View ArticleMonday Music: Wannago by Kobi
A change of pace ... here's a little Ogg Vorbis track to test out the <audio> tag, seeing as your browser probably supports that now. Made with AUBE on Linux, a few years ago, this is Wannago by...
View ArticleStable release maintenance with git (liboggz 1.0.2 and 1.1.1)
I recently released two new versions of liboggz, liboggz-1.0.2 and liboggz-1.1.1. These are unremarkable maintenance releases, fixing some bugs but adding no new functionality. Last year I released...
View Articlegit lola
The best tip I learned at Scott Chacon's talk at linux.conf.au 2010, Git Wrangling - Advanced Tips and Tricks was this alias: lol = log --graph --decorate --pretty=oneline --abbrev-commit This...
View ArticleHTTP H.264 from multiple cameras with sighttpd's shrecord
Today we'll look at how to use sighttpd for multi-camera H.264 video encoding and streaming. This post is the last in a series about using hardware video encoding and image conversion features of...
View ArticleA new HTTP streaming server (sighttpd 1.0.0)
I just released sighttpd version 1.0.0. Sighttpd is an HTTP streaming server designed for distributing realtime input. It is particularly useful for making camera streams available to multiple...
View ArticleMulti-camera, multi-resolution hardware encoding (libshcodecs 1.1.0)
I just released libshcodecs 1.1.0, a user-space library for controlling Renesas SH-Mobile hardware codecs. These tools now use libuiomux and libshveu for device access, memory management, colorspace...
View ArticleDriving the VEU from userspace (libuiomux 1.1.0 and libshveu 1.2.0)
I just released libuiomux 1.1.0 and libshveu 1.2.0. These were the subject of my talk at linux.conf.au 2010, Sharing Userspace IO Devices for fast access to multimedia hardware. The target processor...
View ArticleTrivial git routines in Haskell (ght 0.2.0)
Yesterday I uploaded ght to Hackage. Its just a bunch of trivial routines for inspecting git repositories. It is in no way useful beyond that. It uses UI.Command to handle various subcommands and...
View ArticleUI.Command
I just uploaded the first cut of UI.Command, a Haskell framework for "friendly commandline programs". I hacked this together last year by pulling the command handling and documentatation generation...
View ArticleCFFPP: linux.conf.au 2010
The call for papers for linux.conf.au 2010 has been open for a few weeks, and closes soon (July 24). I really want to encourage some talks about functional programming! The conference has a pretty...
View Article