Apple shy of Linux?

You’ve all seen the ads. “Hi, I’m a Mac.” “And I’m a PC.” The old-fashioned PC winds up crashing or freezing, leaving the hip, cool Mac standing there looking pleased with himself. Terminology aside, (it’s “Windows PC” — there are lots of PC OSes) Apple is ignoring what is fast becoming a major competitor: Linux….

C#OpenGLua

It’s coming together slowly. Recently Kaffeeklatsch has been enhanced with Lua, which is used for key bindings and in several effects. For example, there is a “Custom” effect that simply runs a Lua script each frame. The script gets full access to OpenGL by default, but can access any loaded .NET classes. (This could be…

Ogres have layers!

And so does Kaffeeklatsch. Now, anyway. First, I added preset saving and loading a few days ago but never wrote about it. Since then I gave the design of this project some serious thought, and moved some classes around into strictly defined layers: Kaffeeklatsch Visualization Platform. The generic components of the platform: the effect interface,…

The next day

Just a day later and all Kaffeeklatsch needs now is key bindings, then we’re ready for “production,” whatever that is. This screenshot highlights the two biggest additions I coded today: the automatic generation of option pages for each effect (see the sources displayed!) and the gathering of scope data from XMMS. A small stub plugin…

Kaffeeklatsch: .NET viz studio

I was digging through some of my old, unfinished projects this week and found one that I’d barely started. The goal was to write a scriptable audio visualization tool in C, approaching this art form differently than most viz tools today. As a former light tech for a band that toured the US (and abroad,…

Tursiops: Universal trainer for Linux

One of the things I do miss about Windows is the abundance of universal trainers for it. If you don’t know what a trainer is, it’s a program that writes over the memory of another process, typically a game, to confuse the program into doing something it wouldn’t normally do. Trainers are often used to…

IPv6

This past week SixXS fixed an issue with AYIYA, allowing me to use the IPv6 tunnel I’ve had since May. Aiccu established the tunnel quickly, so I moved the installation over to my server and requested a subnet from SixXS. They approved it in short order and now my home LAN is running IPv6, powered…

VandalSniper and MonoDevelop

Today I decided to try converting my script-based build procedure to a MonoDevelop project. The process was pretty straightforward, although there were some pretty annoying glitches that saw me scrapping the project files several times before it was “just right.” Now that the conversion is done, my experience with MonoDevelop is so-so. The work that…

Dvorak

I’ve decided to learn the Dvorak keyboard layout. It’s difficult to adjust, but it’s happening… slowly. I’m using a regular QWERTY keyboard that’s been “converted” with masking tape and a Sharpie.

VandalSniper does the watchlist, yo!

It will only be a short while before all of the tabs in VandalSniper are functional! I’ve already implemented the change cache, so the recent changes list is refreshed from the last few edits to be seen on IRC. This makes refreshes instant (except for the diff summary). Driven by the success of this method,…