Author Archives: Owen Shepherd

Thoughts on the Python object model

So, it’s been over a year since my last post? Well, I didn’t give an SLA when I created this blog, and I didn’t give a defined set of topics that would be covered either. Anyhow, this is going to … Continue reading

Posted in Languages, Python | Tagged , , | Leave a comment

The releng-0.5 branch… is open

EForge is a project of mine – a project to build a better project management system. The aim is quite simple: Combine the best features of systems like Trac, RedMine and SourceForge, with the best features of systems like GitHub … Continue reading

Posted in EForge | Tagged , , , | Leave a comment

The magical Futex

Its rare that computing creates something as elegant as the Futex: A simple and highly elegant system on top of which all the important synchronization primitives can be built, which has minimal overhead, and which is screamingly fast. Its even … Continue reading

Posted in Operating Systems | Tagged , | Leave a comment

I believe in UDI

UDI is the Uniform Driver Interface. It provides a standard, high performance interface for operating system device drivers, and is standardised at all the important levels – both API and ABI. This means you can take a driver – regardless … Continue reading

Posted in Operating Systems | Tagged | Leave a comment

The sorry state of Unicode in C

Once upon a time… Things were nice and simple; all characters were the same size, and that size was 8-bits. Things were easy to handle, for the most part. Much of C’s string handling is rooted in this era, with … Continue reading

Posted in Uncategorized | Tagged , | Leave a comment