(no subject)

Another boring Livejournal post about software:

I made a much more decent version of Swear for Mac OS X. It now uses a Cocoa GUI, and OpenGL to run much faster than before. It also features some minor graphical improvements. Oh, and it's a universal binary.

You can get it here: MacSwear 1.0 (source).

More information in the Swear thread.

Xee 1.0

Well, it's finally done: I just released version 1.0 of my Mac image viewer, Xee. (For those who have no idea what this is, see the old post on the subject.)

Go ahead and download it here: http://wakaba.c3.cx/releases/mac/Xee1.0.zip

This latest version features lots of bugfixes, icons by Kibo, support for a few more obscure formats (PCX and good old Amiga IFF-ILBM), and a Japanese translation. There is also source code available, if you're the kind of person who likes that sort of thing.

Some further links include:

The original discussion thread where new releases are announced: http://wakaba.c3.cx/sup/kareha.pl/1122405906/
The fresh new support thread for asking stupid questions and reporting bugs (not that you can't do that here, too): http://wakaba.c3.cx/sup/kareha.pl/1132091963/

I should probably make a web page for it at some point, but I am afraid I'd have to make it all black-Garamond-on-white-with-huge-margins like all Mac-related homepages.

Anyway, enjoy!

(no subject)

Well, a few years after getting distracted by something shiny and forgetting all about it, I've decided it was time to give my old game Swear a proper release. Swear is a version of the classic worm game, played in non-euclidean space, that is to say, on the surface of various three-dimensional shapes.

Thanks to the fact that I forgot about it for some years, enough time has passed for the Allegro team to make a proper Mac OS X port of their game library, which Swear uses, so there's now a Mac version! There are downloads available for the Mac OS X version, Windows version, and the source code.

The game is sort of old and uses no hardware acceleration, so performance might vary. On my Mac, it leaves something to be desired. I'll also probably not do much updating of this, even though it could really use some, like an OpenGL version.

There's more information, including a screenshot, in the support thread.



Well, it sure is looking a lot like I'm continuing my trend of putting boring messages about software I make on my LiveJournal.

In this case, I'm announcing the first beta version of Xee, an image viewer for Mac OS X.


After getting a Mac, I noticed that there wasn't a single image viewer that seemed even halfway decent for OS X. Having gotten used to ACDSee on Windows, a program so streamlined and polished I thought it was the best thing ever even before I got a Windows machine to run it on, the OS X offerings were slow, cumbersome and had horrible interfaces.

So I finally decided that the only way for me was to write my own, and a couple of months later, here it is. It's built to be as quick and useful as ACDSee (it might not live up to that standard, but at least it tries), and the interface is designed to be familiar to people used to ACDSee.

It has all kinds of features:
  • Uses several different image loading facilities. (Quicktime, NSImage, custom code) to load as many formats as possible.
  • Interruptible loading and forward caching to make switching through images as fast as possible.
  • Uses OpenGL for image viewing to be as fast as possible. Also works on older Macs with Rage 128 graphics cards, unlike other OpenGL-based viewers. (People more familiar with how operating systems should work would question the need for this, but they have not experienced first-hand how bad the OS X image drawing APIs are.)
  • Streamlined interface with extensive keyboard controls, and automatic browsing of directories. (After opening up a single image, you can quickly browse the other images in the same directory.)
  • Image deletion, renaming, copying and moving from inside the viewer.
  • Lossless JPEG transforms that support reading EXIF orientation data your digital camera may have written to the files. (You can rotate your digital photos correctly with one keystroke.)
  • Uses less memory than pretty much any other image viewer, especially when loading JPEGs (It can use 2-byte YUV representations, meaning huge JPEG images take up less memory).
  • Lots of other stuff that I forgot about.

It's still beta, though, and needs some polish and bugfixing before it's ready for a real 1.0 release. I'd really like some help with tracking down bugs, and I'd love it if people were to really give it a shakedown and see if everything works as it should.

And finally, if you're into that kind of thing, there's also source code:
And a support thread, where new versions and such are announced:

(no subject)

All right, I feel dirty using my Livejournal to make an actual serious post, but since most of my Mac-owning friends read this, it's a convenient place to point out that I've started working on some Mac OS X stuff, and I just released a little dashboard widget:


There's probably more to come. mmcirvin is free to steal this and make a UTC clock out of it, should he so desire.

(no subject)

Things I learned today:

  • Snow and ice are nice, because they soften your fall.
  • I've started to get headaches from being hungry. That's not something that used to happen before.
  • The tastiest kind of human meat is apparently the left arm of a white woman. This probably has something to do with the muscles not being as developed.
  • Current Mood
    sore sore


The story I'm about to tell is not mine, but has been recounted to me by far greater storytellers than myself. I present it here in the hope that its wisdom will benefit the members of my humble audience.

There once was a man who wanted to slay dragons. Maybe he idolized the great dragon-slayers of the past, or maybe he saw dragons as great peril upon mankind. He might even have just coveted the fame and glory that slaying a great dragon would give him.

Since he knew nothing of dragons, he decided the wisest course for him would be to learn as much as he could about them. He studied the tales of great dragon slayers of the past. He learned what weapons were effective against dragons, and where a dragon's weak spots might be. He practiced the use of these many different weapons, and how to most efficiently use them to strike a dragon in the air, or on the ground. Not many people in the world had knowledge of dragons and their slaying, but those who did, he visited, and learned from them what they knew.

He studied diligently for many years, learning every last bit of dragon lore and dragon-slaying theory. He finally became the world's foremost expert on the slaying of dragons. No dragon could face him and live.

However, it had been many a year, many a century, since the last dragon had been slain. There were no dragons left for him to use his immense knowledge and skill in slaying. Finally seeing this, he realized he would never slay a dragon, and all his years of work and study would be in vain, unless he could find a use for his knowledge.

So he started teaching the young, aspiring dragon-slayers the art of killing a dragon.
  • Current Mood

(no subject)

Who hasn't at some point wondered what one of their idols, or an especially famous celebrity, tastes like? This to me seems a natural product of the curiosity of the human mind, which is needlessly limited by today's absurdly strict laws based on outdated morals and societal taboos.

Now, in the future, I think we can be quite certain such puritanism will be eradicated from our society. This may seem far-fetched now, but remember: in the past, women were not even allowed to vote. We can only assume this liberalizing trend will continue, and we can one day indulge in such culinary experimentation.

However, by that time, many of today's famous people will be long dead and buried, which would adversely affect their taste and aroma. This seems to me a horrible waste.

Luckily, there is a ready-made solution to this problem: cryogenic freezing. Many famous people are already cryogenically freezing their remains, and I think this practice should be expanded to encompass all people worthy of note.

This way, future generations will not be able to experience the amazing taste of our 21st century entertainers and politicians, even where we can not.
  • Current Mood
    optimistic optimistic