Michael Leonhard's Website
Bluedogs Artificial Life Simulation - Updated! (2007-07-06)
I'm updating Bluedogs. I have refactored
the code to use standard C++ practices. There is also a proper
webpage with screenshots, downloads, a changelog, and a license.
There's a ZIP file for Windows users and source code for compiling
on unix.
One goal of Bluedogs is for the user to see everything that goes
on in the simulation. I want interesting data to be visible at all
times, updating on-screen as the simulation runs. The next feature I
wish to add is dynamic coloring of bacteria. This will show closely
related populations with similar shades of color.
See: Bluedogs
IMAP Backup tool (2007-05-28)
I fixed Rui
Carmo's imapbackup.py to work with Courier IMAP 4.1.1. Now I
use it to backup my 480MB webmail account to my PC. It performs an
incremental backup, downloading only new messages.
See: IMAP Backup
Presented Research at Conference (2007-05-19)
I presented my undergraduate research project at EIT 2007. This
was my first time to present at a conference. I enjoyed the
presentation, which went very well. I would like to thank my
advisor, Dr. V.N. Venkatakrishnan,
for his help with the study, paper, and slides.
See: PwdGen Study
Modeless Wiki (2007-04-06)
I am trying to create a modeless wiki. HCI research has
shown that user interface modes are a common source of errors
and frustration for computer users. Wikis are no exception.
Current wikis have four main modes: viewing, editing, previewing,
and viewing changes. People sometimes make mistakes because of
these modes.
On several occasions, I have lost information that I typed into a
wiki because I accidentally changed modes. While editing a page,
I accidentally pressed TAB and then BACKSPACE, causing Mozilla
Firefox to jump to the previously viewed page. This was an
unintended mode change. When I pressed the Forward button,
Firefox returned to the editing mode, but my changes were lost.
The difference between viewing mode and editing mode is very
important with current wikis. A new wiki user must master this
skill as she learns to use wiki markup. Learning to use a wiki is
a trial-and-error process that involves editing wiki text, moving
to preview mode, editing some more, previewing, and finally saving
changes. This model of document editing is unfamiliar to many
computer users. Popular document editing software, such as
Microsoft Word™, combine viewing, editing, and previewing
modes into one. Such software eliminates the set of error prone
mode transition commands.
Some wikis offer an editing mode called
WYSIWYG.
I think this is a misnomer for wikis, as the wikitext is what you
really get. Additionally, it has been my experience that first
time wiki users do not immediately recognize the utility of
wikitext and are repelled by it. I think that the wiki should
focus on the wikitext. This means that the wiki markup should be
visible to the user during viewing, editing, and previewing.
Additionally, the wiki should combine all of the modes into one.
Every page on such a wiki is immediately editable. There is no
"save" operation to transition from editing mode to viewing mode.
Rather, the wiki saves automatically, without a command from
the user.
This wiki design will surely require complicated JavaScript for
implementation. I am currently learning how existing JavaScript
WYSIWYG
editors work. The wiki will appear at seriousit.com.
Undergraduate Research to be Published (2007-04-03)
Prof. Venkat and I
prepared a paper on my undergraduate research project, A Comparative Study of Three Random
Password Generators. We submitted the paper to the IEEE
Electro/Information Technology Conference, eit 2007. It
is accepted!
Graduated! (2006-12-17)
I have graduated and received a Bachelor of Science in Computer Science from the College of Engineering of the
University of Illinois at
Chicago. I completed my senior research project under Dr. V.N. Venkatakrishnan.
Past News (1999 through 2006)
|
Copyright © 1999-2007 Michael Leonhard
|
|
|