The economics of Twitter spam
Recently more and more people have reported that they are being followed by spammers on Twitter. It's easy to track this problem: just search for #spam. Being followed by a Twitter spammer isn't like...
View ArticleDiscovery and fallback for media segment addressing over HTTP
This post concerns the use of queries or fragments in the URI specification for accessing segments of media over HTTP. We outline the user-visible differences between the two approaches, including the...
View Articleliboggplay, liboggz, libfishsound migrated to git.xiph.org
The source repositories for some Ogg libraries developed as part of the Annodex project have moved from from svn.annodex.net to git.xiph.org. These libraries are: liboggplay, an Ogg Theora playback...
View ArticleA proposal for generalizing the byte-range referral HTTP Response header
Re: the Media Fragments WD. Here I am using the term "byte-range referral" for multiple concatenated HTTP requests, for the purpose of improving cacheability; this is called a "4-way handshake" in the...
View ArticleRelease: libfishsound 0.9.2
Fishsound has moved to Xiph.org! The new home page is at http://www.xiph.org/fishsound/. New in this release This release contains security and other bugfixes: Security fixes related to Mozilla bugs...
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Article