wifight!: My current project. It is a client/server turn-based multi-player multi-game service for Treo smartphones and other network-enabled PalmOS devices.
Debris Visual Art: A long-running art project. It generates surrealistic paintinglike displays from random imagery accumulated from the Internet. The image continually shifts, but just barely too slowly to see. Someday you'll have a dedicated LCD picture frame in your house running this. I have been working on this off and on since about 2001.
bmem: A simple (very simple) HUD for your PC, showing memory/CPU/disk use. In win32 the disk cache memory and free memory are kind of the same thing but they are reported separately, which is a huge pain. So I was inspired to write bmem. I also tried to make it as tiny and efficient as possible.
RSXE: This is my RSS/Atom/whatever newsreader. It's kind of approaching alpha 1.0. I use it every day and code up a feature or two when I find something I miss. The goal here is simplicity, efficiency, and speed.
Hlscript: When a programmer starts a blog, he can either use a pre-existing software package, or write one himself. Guess which option I picked. Hint: this blog runs on it! The design goals here are once again simplicity and speed. And easy hackability/customization. And not requiring a SQL engine. And not requiring too recent a version of PHP. Or browser.
Listo: A PHP-based personal streaming mp3 server. I wrote this to use with my Treo 650. It has a Web page interface to queue up songs while you stream them via PocketTunes or similar. It uses LAME to transcode songs to a usable bitrate. I use 32-40kbit mono variable bit rate over GPRS/EDGE. Once EVDO is common it will be even more nice to use.
|jul 10 2008|
|wifight! where you least expect it
|jul 08 2008|
|there's a new bot in town... supachessbot!
Introducing Supachessbot! If you thought regular Chessbot was mean, er... fun, try Supachessbot!
For all your Chess beat-down needs. Supachessbot. Ask for it by name.
Oh, also the wifight client is up to version 0.28, with 0.29 coming soon...
|jun 09 2008|
|wifight! 0.26! bout damn time! with lots more to do
New and improved: wifight.prc v0.26. Now with game browsing! And spectating!
With live updating of spectated games and everything. And with help popups!
Lots of em! Thanks to trgeoff and nithya for helping write the help text.
If you have a PalmOS Treo or Centro, download it right now and check it out!
This particular build took quite a while to get just right and also took a
lot of energy, but I think it was totally worth it. I'm hoping game spectating
will bring in a whole new single-player/social dimension of interaction.
Since releasing 0.26 I've been doing a whole lot more UI work and polish. I want
to make playing wifight as easy as can be. Ideally it should pretty much fade into the
background and let you just focus on the games. It's coming along...
|the only handset with pure unencumbered C++: Treo!
When I read articles like this about the pain of deploying J2ME/Brew/etc apps,
it makes me appreciate the PalmOS Treo platform all the more. Where
else can you get pure 32-bit C++ in your pocket? Java? Bleah.
Not that I
don't hope to expand onto all mobile platforms someday, including J2ME.
But for the moment, for this one-man mobile software startup, it seems like
PalmOS was a good choice 2.5 years ago, and still is a good choice.
I know it's not currently the hotness but that's cool with me. It's there
and it works, and it's still selling by the millions.
Actually these days you do have the iPhone option for C++. But good luck
getting thru the big fat unknown of the approval/publishing process.
On the other hand, all Palm dev requires is that you register your app's
32-bit unique ID via a Web page and you can publish it immediately. Nice.
p.s. wifight client version 0.26 coming soon! Now with game browsing and
spectating, help popups, and more.
|May 02, 2008|
|wifight: new client version 0.25. Now with configurable player order!
Hot on the heels of 0.24 comes 0.25! Now with configurable player order.
Previously wifight just assigned the player who created the game to Player 1.
But now you can create games where the other player is Player 1. This
should be nice to have for both Chess and Boxes, since both of those games have
a slight disadvantage for Player 2. (Although Boxes gives ties to Player 2
This upgrade is a mandatory upgrade. (The client/server protocol had to
change.) Don't worry, the server will send you to the upgrade page automatically when you connect with your current version.
Alternately, just put "get.wifight.com"
into your Treo browser.
|April 30, 2008|
|some free palmos games
Sometimes I feel like the last Palm OS game developer still kickin. Ah well.
PDAmill seems to have quit developing for PalmOS, but, they are now
giving away their PalmOS games for free!
So that's kinda nice.
I tried the RPG; it seems to run ok on my 680. I hotsync'd it over. I've messed with it a little but
haven't dug into it. It's kind of hard to see what's going on actually. The graphics are really cute, though.
Definitely reminds me I want to do something RPGish for wifight. Something roguelike most likely. And with easier-to-see graphics.
|April 29, 2008|
I just posted client version 0.24, which allows you to configure a ringtone to play when a game's turn comes in,
or there is a new chat message. Finally, some sound! Beep beep!
|wifight: agreed draws feature up and running, client version 0.23
Starting recently (for chess) and today (for checkers), wifight now has agreed draw support. You'll need the latest client (version 0.23).
Then, look in the Game Details screen for the draw controls. ("Offer draw", "Accept draw") Have fun!
Batels are that much better with rockets!
|what's up with wifight
Lots of things! For one, the physics engine integration has gone pretty well. Batel now has rockets to go with grenades.
Actually the rockets drop grenades at the moment, but that's just for fun.
Also, the web site has been getting some love. Upcoming features to be launched include a spiffy new game/turns browser, with automatically generated
screenshots for the turns and everything. Much thanks to Dangereen for lending his mad PHP skilz.
However, I had to put most of that stuff aside for now, since my players asked me (politely) for support for draw games.
As a general principle I figure supporting existing features should have higher priority over launching brand-new ones, so I decided to get that done and
launched before I went back to working on brand-new features.
Also, Chess really isn't quite Chess without the draw option, and I felt like it was about time to fix that. So that's coming along, and should be useful
in other games as well.
|people like their cell phones
Here's an interesting excerpt from this report.
Seems like (on average anyway) people would rather give up TV or email or even
the regular Internet rather than give up their phones.
And that's without them even having played wifight! Yet.
|this is something I kinda worry about as well
From an interview linked to by 47 Hats:
Am I moving too slowly or more precisely, I am taking on enough risk? Should I borrow money to invest in the business or continue my current approach of bootstrapping the business? This is a decision that I review constantly. Iím afraid that a competitor will come along that is either well funded or willing to take on more risk and create a product that will blow mine out of the water. This fear does have the benefit of keeping you focused.
This is a real problem with a 1-man startup. There are pluses and minuses and this is one of the potential minuses. I guess all I can do
is to keep chugging along, and
be grateful I still call the shots. The fundamental objective is still to create the product.