Thursday, June 22, 2006

Enumerated Type Message

Recently I have been using what I am calling an "Enumerated Type Message" for internal messaging between the model, view, and controller. Please see my template class Message.java for an example.

The Enumerated Type Message is basically a wrapper around an enumerated type with an extra field for arbitrary content. The extra field is necessary because you will often have messages of the same type instantiated at the same time with different content. For those messages with content that stays the same, e.g., null values, I create singleton instances.

I have added the creation of an Enumerated Type Message class as a new step in my Advanced Java Game Programming Checklist.


Tuesday, May 30, 2006

Evolve

Evolve is an evolution simulation which I wrote as a Java applet back in 1996. Last week I fixed a bug in it that was causing it to crash in Java 5. Today I updated the documentation webpage.


Wednesday, April 05, 2006

First Year Project Report

I have uploaded my doctoral studies first year project report, entitled Real-time Simulation and Processing of Peripheral Nerve Spike Activity. My research advisor, Dr. Cauller, contributed a few lines to the "Introduction" section.

The anonymous reviewer feedback had some comments but suggested I did not need to revise if I did not plan to publish. I am putting this aside now to focus on writing a grant proposal for "Neuroprosthetic Training Software". This will combine the features of CroftSoft Newt Cyborg with Whoola Cyberspace.


Tuesday, March 21, 2006

CDBurnerXP Pro

To install the operating system Fedora (a.k.a. Red Hat Linux), you need to burn ISO files to CD-ROM or DVD. Unfortunately, many of the Windows CD and DVD burners require a paid upgrade for the ISO support feature. If you want to do it all for free, it is sort of a catch-22: you need to be running Fedora to burn the Fedora ISO's so that you can install Fedora.

Finally after much searching and experimentation, I have settled on the free Windows application CDBurnerXP Pro version 3.5. I notice that other people I know use it too.

It did what I needed; now I can install Fedora. In writing this now, I am mildly annoyed to discover that after finally creating a set of Fedora Core 4 CD's a couple of days ago, Fedora Core 5 came out the very next day.

For a list of more free tools, please see the CroftSoft Links webpage.

Windows Defender

The free anti-spyware program from Microsoft is now called Windows Defender. Yesterday I installed it on a work computer that had been used previously by a number of different employees. I found over a dozen remote access, trojan, and spyware programs.

I also used the free Yahoo Toolbar anti-spy program and caught a couple more. I see it has been upgraded to support Mozilla Firefox 1.5.

For good measure, I also ran Windows Update. It prompted me to install a security update.

See a list of more free tools on the CroftSoft Links webpage.

Friday, March 10, 2006

Public Domain Photos

I recently discovered that Yellowstone National Park offers a collection of thousands of Public Domain images of natural scenes and animals from their Yellowstone Digital Slide File website.

I've added a link to this site to the list on my Public Domain and Royalty-Free Media webpage.

Monday, February 27, 2006

Eclipse Compiler Restrictions

I learned something useful today from this EclipseZone article on Project Compiler Restrictions. Read more in my updated tutorial Eclipse Setup.

Sunday, February 19, 2006

Newsfeed Intelligence

I do not like forums because you have to poll the website to see if there is anything new posted. I prefer mailing lists because they are event-driven: when new content is posted, it is e-mailed to you.

Sometimes, though, I get overwhelmed by my mailing list subscriptions and I end up just filing the e-mail in a folder instead of actually reading it. For example, the Accelerating Intelligence News e-mail newsletter is great stuff but I often do not have time to read it when it arrives. Most of the newsletters I receive from this source sit unread in my ever-expanding "read someday" folder.

Fortunately you can also get this same e-mail newsletter via an RSS newsfeed. Whenever I have the time to do a little reading, I can simply click on an icon and my Sage newsfeed reader will immediately poll all my favorite newsfeed sites for me. It has the advantage of forums in that the content does not clog up your e-mail but it does not have the disadvantage of necessitating that you poll each of the forum websites manually.

The Yahoo Groups electronic mailing lists are great in that you can now access the content via e-mail subscription, the website, or an RSS newsfeed. Is this an example of convergence?

Friday, February 10, 2006

Spike Simulation

Today I presented a talk on "Real-time Simulation and Processing of Peripheral Nerve Spike Activity" at a meeting of the Dallas Area Neuroscience Group. The slides are available in OpenDocument (OpenOffice.org) format from the Documentation link on the CroftSoft Newt Cyborg webpage.