Second OLPC deployment in Africa. (Photo: Daniel Drake)

C++ meets technical drawing – Exquisite. Terrifying.

Open source church projection software? – Looks intriguing. Regardless of its usefulness (of which I cannot yet speak), I like their heart. Also, looks like it might work with wine.

Housing from shipping containers – A container wine cellar is still on my to-do list.

The sins of the fathers, visited upon their children..

The Bishop of Tasmania’s take on Lambeth 2008 – An interesting and thorough overview, with further comment and linkage here.

C. S. Lewis on Tyranny

Of all tyrannies, a tyranny sincerely exercised for the good of its victims may be the most oppressive. It would be better to live under robber barons than under omnipotent moral busybodies. The robber baron’s cruelty may sometimes sleep, his cupidity may at some point be satiated; but those who torment us for our own good will torment us without end for they do so with the approval of their own conscience.
C. S. Lewis


Tumblelog – “a variation of a blog that favors short-form, mixed-media posts over the longer editorial posts frequently associated with blogging.”

Anarchaia is now trivium – “In medieval universities, the trivium comprised the three subjects taught first: grammar, logic, and rhetoric.” A fantastic aggregation. (and one of the places from where I am shamelessly stealing)

Email protocol obsoletion – Diffs between RFCs 2821 and 2822 with 5321 and 5322. Something changed on the internet!

Tripod. In Burnie! – I should pay more attention to local ‘cultural’ events.

LCA shedule is up – Some of the talks that interest me collide… but I’m really looking forward to the event.

From the makers of “Look Around You” – “… why would I want to even SPEAK to an octopus?”

A little bit of __attribute__((always_inline)) goes a long way

Previously, with my SPU programs, I’ve been relying on heavy, gratuitous use of the param option to set various inlining thresholds absurdly high – the result being large programs that take a long time to compile, but run quite fast.

The alternative is a little bit more precision – working out where the compiler isn’t inlining something that would be beneficial to be inlined (i.e. handling sw cache hits) and forcing it to do so using always_inline.

The result? Faster compilation, smaller programs and (so far) programs that are as fast or faster – the compiler generally knows what it’s doing when it comes to inlining, there’s just some silly little, very hot, cache routines that it doesn’t handle well.

Vid to MPEG2

mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,harddup \-srate 48000 -af lavcresample=48000 \-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=16/9:\acodec=ac3:abitrate=192 -ofps 25 -o your_video.mpg your_video.avi(from http://www.linux.com/feature/53702)

Alternatively, tovid or DeVeDe.