James Peake handshake snub

To test my new HDTV tuner + MythTV setup, I recorded the State of the Union address. While watching, I noticed this interesting clip and posted it on YouTube: What’s wrong with this picture?

OpenVP under development

While thinking about how I was going to implement something in Kaffeeklatsch recently, I took a step back and looked at the class structure. What a mess. Over the next few days I drafted a new class structure that would better reflect the goals of the project and make implementation of new features simpler. The…

Tursiops 0.1 released

As expected, the hacking on Tursiops continued most of last week. I’m a little late getting a release out there, but here it is. The archive contains two folders, one for i386 machines and one for amd64. The copy of Tursiops in each is identical, but the glue library is platform-specific. If you want the…

On CIL and coding

Is it bad that whenever I code C# I can see exactly the IL that will be produced? Should I start developing with ilasm? Hmm…

CategoriesC#

Tursiops beta around the corner

I wrote a while ago about a project I had started to develop a universal trainer for Linux. I’ve been intentionally delaying the public release because I wrote it as one of my first C# projects and the codebase was less than maintainable, and probably had a lot of memory leaks. Additionally, the UI was…

Affe update

Lately I’ve taken to hacking Affe quite a bit. Just a quick list of a few changes: Value types can now be the target of invocations. A value type will be automatically boxed when being cast to an interface that it implements. Any object type can now be unboxed. This fixes the case where a…

Late-bound invocation in Affe

I have finished removing Lua from Kaffeeklatsch and have enhanced Affe with the ability to bind field, property, and method calls at runtime. I noticed this gap when rewriting some of the key binding scripts; where I could just set a field before, my compiler threw an exception since it could not find the field…

Kaffeeklatsch teaser

I got Kaffeeklatsch back out of the toy box the other day and started integrating the Affe compiler into it. The goal is to remove Lua entirely, as it’s an unmanaged dependency and has been giving some odd errors as of late, crashing mono after a few seconds. The SuperScope effect has been completely converted…