Past News items:
Yes (2007-03-24)
“Only with the complicity of Congress have we become a nation of
pre-emptive war, secret military tribunals, torture, rejection of
habeas corpus, warrantless searches, undue government secrecy,
extraordinary renditions, and uncontrollable spying on the American
people. The greatest danger we face is ourselves: what we are doing
in the name of providing security for a people made fearful by
distortions of facts. Fighting over there has nothing to do with
preserving freedoms here at home. More likely the opposite is
true.” — United States Representative Ron Paul, 14th District
of Texas
The full speech: http://www.house.gov/paul/congrec/congrec2007/cr032007.htm
More Shame (2007-03-05)
When did the United States of America stop caring about Justice?
Avoid Sacrificing Yourself for the Next Phase of Life (2006-3-7)
If you always
"Keep Your Options Open" then you'll have a normal life and probably be miserable. I want to have the fullest life possible. I will try to rank my decisions on the scale:
"Keeping One's Options Open"
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
"Doing what I want right now"
Neurogenesis & Stress (2006-3-4)
The Reinvention of the Self traces the discovery of neurogenesis.
About 10 years ago, scientists believed that the adult brain does not
produce neurons. But recent research shows that healthy
brains constantly produce more brain cells. Experiments indicate that
stress can stop this neuron production. Other evidence suggests that
clinical depression is caused by a lack of brain cell production.
There is also the implication that learning and playing stimulates
neuron growth and counteracts the negative effects of stress and
depression. Maybe this is why I have to learn so much every day to
keep from feeling depressed? I read for hours every evening.
For example, tonight I read from a textbook for about 3 hours.
Then I read online for about 4 hours. And now it is 3:43 A.M.
Often times I feel that the stress of exams is bad for my brain.
Is there any educational basis for the practice of administering
large exams? Could not exams be replaced by small weekly tests?
Since beginning university, five years ago, my longest period of
holidays was 2 months. I have taken classes every summer session.
I have endured the excruciating stress of final exams sixteen times.
Is it worth it?
I used to have new ideas every day. In the last 2 years it seems that
I have new ideas only during holidays from school. It takes several
weeks after finals before I start to feel excited about things
again. Maybe that is the time required for my brain to recover from
the stress and start producing new neurons?
This is my last semester and I'm taking too many classes. It's the
middle of midterm exams, which are almost as bad as final exams. It
feels like final exams. I hate it.
I can't wait to graduate and get out of the cycles of exam stress.
I want to have ideas again. I want to be excited about life again. :(
Added Course Work (2006-2-25)
I've created a page to showcase my class projects.
Ashamed (2006-2-21)
I want to be proud of my country. Why does the government make it so hard? >:-(
Dreams (2006-2-13)
"All men dream, but not equally. Those who dream by night in the dusty recesses of their minds wake in the day to find that it was vanity: but the dreamers of the day are dangerous men, for they may act their dream with open eyes, to make it possible." -- Thomas E. Lawrence a.k.a. Lawrence of Arabia
I dream with my eyes open. Do you? I can't wait to graduate and stop wasting time on meaningless busywork. I feel ready to act on my dreams. Only 6 more months!
Living Without Television (2006-2-4)
How is your life influenced by television?
I gave up television gradually since beginning university.
Now it is annoying to be with friends or family and have to compete with
the television. I enjoy watching a movie occasionally. But when you're
with friends, is eating a meal while watching a movie any different
from eating by yourself and watching? Talking is the most important
part of hanging out with friends. Don't let the TV take that away.
A man writes about the benefits to his family of
Living Without Television
Aaron Matthew Leonhard (2006-1-17)
I'm an uncle a third time!
Aaron Matthew Leonhard was born
today. He is the third child of my brother, Ken, and his wife, Christy.
Thomas Jefferson and Using Your Computer (2005-12-16)
"… mankind are more disposed to suffer,
while evils are sufferable, than to right themselves by abolishing the
forms to which they are accustomed." —Thomas
Jefferson, Declaration of Independence of the United States of
America
America is great because of the courage to find better ways of doing
things. Our government was a radically new way of organizing a nation
in the 1700s. The quality of life we have today is a result of
"abolishing the forms to which we were accustomed" and finding
new and better ways.
This concept also applies to computer use. You can find new and
better ways to use your computer and reap the rewards of a better work
life: increased productivity and reduced stress.
Privileged (2005-12-13)
I was homeschooled throughout my childhood. Until entering
university, the only time I spent in a classroom was a single semester
of highschool chemistry. I am grateful to my
parents for sparing me the
Six Lessons of School.
Back in Chicago (2005-11-26)
I'm back in Chicago, finishing my degree at the
University of Illinois at Chicago.
The Fall semester is nearly over, with only one more week of classes.
It's hard to find motivation to work on Java and C++ projects for class
when I have Erlang Projects that are so
interesting.
Yes, I'm in Japan! (27 Jan 2005)
I've been in Japan for nearly four months! My Japanese speaking
ability has increased dramatically. For a side job, I created the English
version of a restaurant's website.
Natoritei is a high
class restaurant located near the famous Naritasan temple. This was my
first experience translating. The Japanese pages are written very
artistically and were rather difficult to understand. Hopefully it
turned out alright and they got their money's worth.
Study Abroad in Japan (26 Aug 2004)
I have been accepted to the
J-PAC exchange student program with
Chiba University in Japan.
I will spend the 2004-2005 school year studying there. I leave on 30 Sep
2004!
Summer Research (26 Aug 2004)
This summer I had the opportunity to be an undergraduate research
assistant to
Dr. A. Prasad Sistla.
I worked in the
Concurrent Software
Systems Laboratory at the
University of Illinois at Chicago.
I learned about formal methods and researched the applicability of the
Prototype Verification System to Dr.
Sistla's next project.
Summer Session Ends (26 Aug 2004)
The summer session at UIC ended
nearly a month ago. I took one class, Discrete Mathematics and Data
Structures II (CS 202). The instructor was Professor Robert Sloan. He
did a really great job of making the class interesting and keeping us all
awake on those warm summer afternoons when the lecture hall
airconditioning was inexplicably turned off. The TA, Bart Siecka, graded
my programs very fairly and offered useful feedback. I learned a lot in
the class.
Spring Semester Ends (8 May 2004)
The spring semester at UIC
has finished. Now I have three weeks before the summer session begins.
Michael changes his major (17 Jan 2004 2:06pm)
With the start of the Spring semester, I have changed my major from
Electrical Engineering to Computer Science. I am now taking classes
with such interesting topics as: logic, linear maps, and digital
systems.
Fortune Cookie Message (Sep 09, 03 7:03pm)
You stand in your own light. Make it shine.
Fall 2003 Semester Begins (Sep 05, 03 10:13am)
The UIC Fall semester began about 2 weeks ago. I am living 20 miles
away from the school, in the suburbs. The commute is 1.5 hours by
train, bus, and feet. At least on the train I can study.
This semester I am taking Modern Physics, Circuit Analysis,
Intermediate Japanese, Engineering Orientation, and Introduction to
Computer Programming. This comprises 14 credit hours. The Physics
and Circuit Analysis classes appear to be the only challenging courses
for me this semester.
Evolution of Electronic Lifeforms (Sep 05, 03 10:18am)
My latest programming project is an attempt to
evolve electronic lifeforms. The program is titled BlueDogs and is written
in C++. It simulates a field with plants that grow and animals that move
around, eat the plants, and reproduce. Each animal has a unique sequence of
data, called a genotype. The genotype acts as a computer program for the
animal, determining its behavior (or lack thereof).
The first version of the program, written in C, was more of a genetic
algorithm implementation. The animals did not reproduce, but there was
always a constant number of them in the simulation. When an animal died,
a new one was created with the genes of a long-lived predecessor. Slight
variations of the genotype (mutations) were introduced in each child.
This model was successful in evolving animals that ate a lot and stayed
out of each other's way. Unfortunately the animals would often collide
with the walls of the simulation and remain there, motionless. Thus the
suitability of the genotypes reached a plateau.
The plataue of the genetic-algorithm implementation led me to pursue
another model for the reproduction of the creatures. I chose to implement
a sexual model, with male and female creatures. At the same time, I began
studying object oriented programming in my Introduction to Computer
Programming class. I decided to convert my C program to a fully object
oriented C++ program.
BlueDogs is written in C++. It uses SDL
and SDL_image. My development environment is Linux, using gcc. If you
would like a copy of my source code, please email me. If I acheive success
with this project, I will post a downloadable program on my website.
Admitted To University! (Jul 29, 03 5:45pm)
I have been admitted into the
Electrical Engineering
undergraduate program at the
University of Illinois at Chicago.
I will begin as a Junior there in late August. I'm excited about taking
classes in Modern Physics, Circuit Analysis, Electromagnetism, and
Computer Programming.
Good Chinese Restaurant Victim of Click-Thief (Jul 13, 03 12:44pm)
I recently used Google to look up the phone number of a local Chinese
restaurant. I typed "Emperor's Kitchen IL" into the search field and then
clicked on the first result, "The Emperor's Kitchen". Unfortunately the page
had a big pornographic advertisement above the restaurant's home page.
The restaurant is a victim of click-thieves. Click-thieves make a website
that has the same title as their victim. They put a big advertisement at the
top and then include a frame which points to the legitimate website. The
result is that the visitor thinks he is going to the website, but instead is
presented with the advertisement.
Click-Theft is made possible by the search engines. The thieves exploit the
search engines to get their link at the top of the list. I will help the real
Emperor's Kitchen website get to the top of the list by posting this link:
Eat at The Emperor's Kitchen
[site defunct as of Feb 2006].
I like their Szechwan chicken fried rice. The large serving is $6.70 and is
big enough for two meals (or a meal for two).
PyGame Chat Client (Jul 09, 03 8:48am)
This summer I've had a bit of time for programming. My latest project
is a chat client written in
Python.
The program's interface uses a GUI widget library that uses
PyGame. I suppose I should think of
a better name than "Client", so if anyone has any suggestions,
please let me know.
Happy New Year! (Jan 13, 03 17:12pm)
This year my Japanese language professor is taking a group of students to Japan for a
summer study abroad program. I've studied Japanese for about a year and a
half. I need to be immersed in it for a couple of months so I can improve my
speech and comprehension level.
Fight Spam (Sep 18, 02 11:42am)
This link goes to a page
that contains over 10,000 randomly generated email addresses. The idea is that
email address harvesters will collect all the incorrect addresses and add them
to their databases. Then spammers will have to spend more money and time
sending to the fake addresses. Hopefully the added bogus addresses will
generate more traffic and cause their ISP to take notice and cancel the spammer's
Internet account. Here is
another page
[defunct as of Feb 2006]with fake randomly generated email addresses.
Every spammer deserves to be flogged.
PyAnim (Sep 4, 02 2:35am)
Pyanim is a python module that provides the
functionality of SDL_anim to python programs.
It requires PyGame.
SDL_anim (Sep 4, 02 2:33am)
SDL_anim is a simple library to load and display animations.
It requires SDL.
Sebae (Nov 10, 01 3:41pm)
Sebae is my current project.
Sebae Files
Shaboozy v0.1 (May 6, 01 8:01pm)
Shaboozy will be a python applet viewer.
It requires Python 2.0, SDL 1.2, and PyGame 1.0.
GUI is about 50% done. Shaboozy Files
[removed Nov 2005]
Filer Protocol v1 Draft 1 (May 3, 01 12:02am)
Filer protocol is the first useful protocol to be built on Market4.
You can read the Filer v1 Draft 1.
The reference implemenation may be found in the filer
directory.
[removed Nov 2005]
Market v4 (Apr 29, 01 1:28am)
Market3 had a major flaw. This flaw is now fixed in Market4. The reference
implementation is also greatly improved.
See market4.txt for details.
Here is a link to the Market files.
[removed Nov 2005]
Market v3 (Apr 28, 01 7:31 pm)
The Market protocol is designed to be a base specification on which to
build useful protocols. The protocol is asyncronous and employs text
messages with optional binary payloads. Complex negotiations with multiple
levels of conditions may be performed.
market3.tar.gz is 6k.
[removed Nov 2005]
Leiopel (March 4, 99 9:06 pm)
Leiopel is a Linux console client for ChatPad. It is now stable and very functional.
It lacks an interface right now. I am learning how to make an interface similar to ircII.
Leiopel.tar.gz is 29k.
[removed Nov 2005]
PadClient (March 4, 99 8:11 pm)
PadClient is a Win32 client for ChatPad. It has a simple but very functional user interface.
New version works with new ChatPad build 226. PadClient runs nicely under Wine.
PadClient.zip is 35k.
[removed Nov 2005]
ChatPad (March 4, 99 3:24 pm)
ChatPad is an Internet chat server for Linux. It uses a flexible scripting language
which allows new commands to be dynamically loaded from dll's. The latest build is 225.
It is very stable.
ChatPad.tar.gz is 54k.
[removed Nov 2005]
bipx (Feb 25, 99 4:06 pm)
bipx is an ipx bridge daemon for Linux. You may download
bipx.tar.gz, it is 46k.
dosplip.zip has all the files needed to connect a DOS or Windows computer with a parallel cable.
You may connect to Linux and DOS computers.
dosplip.zip is 111k.
[removed Nov 2005]
ChatPad (Feb 20, 99 2:59 am)
Chat server for Linux is coming along nicely. I originally made it for Win32 but it was too
difficult so I converted it to Linux. ChatPad.tar.gz is 36k.
There is a Windows client, PadClient.
You may telnet into PadProxy, which does line buffering nicely.
I might have the server running now. You can telnet
to tamale.net 12347.
[ancient code removed Nov 2005]
RunThis (Jan 29, 99 12:19pm)
Today I finished a program called RunThis. It is a Win32 frontend for command line programs.
RunThis can associate itself with .run files. I made it for someone who runs a CCMail server
which uses command line utilities. For this project I learned how to
parse text files, dynamically create windows, and write to the registry to create file types
and associations.
RunThis.zip is 36k and has the exe
[removed Nov 2005]
New NT Workstation (Jan 1, 99 10:57pm)
Built a 486 DX2 50Mhz. Installing NT4 Workstation on it.
MS Network Client for DOS
[defunct as of Feb 2006]
is very nice. Booted DOS6.22 and started NT4 installation from the shared cdrom drive of my PII.
New website layout (Jan 1, 99 10:50pm)
Happy new year! Fun party last night at our neighbor's house.
I am finally updating this website.
|
Copyright © 1999-2007 Michael Leonhard
|
|
|