Control your computer with a stroke interface! Try it! This library is used in FVWM2 (later than rev 2.2.2), and in the gEDA tool.
Index and search a web site in an efficient manner.
Create multisegmented bar graphs in HTML from your data sets.
A keyboard with seven keys gives you all you could ever ask for...
Cobweb Watcher watches a list of URLs on the web and notifies you when something has changed.
The FLIP project's goal is to design and test an FPL (Field-Programmable Logic) chip. The design is similar in organization to other so-called FPGA designs. However, we are experimenting with a novel type of CLB (Combinational Logic Block) which has never been implemented in a fabricated device before.
How do you preserve the inherent structure of VHDL in the synthesized result?
Coordinating the process of laying out datapath sections of the Intel Pentium Pro Processor(tm)
Working in an industry collaboration to develop good benchmarks.
PERL - it's pretty darn useful. I usefuled it for 5 months straight. :) I've now moved to Python as language of choice.
My first C programming. What a way to start... :)
Along with Professor Seth Abraham, Mike Fleming and I assisted Jeff Bradford with his thesis work on an advanced computer architecture. Can't say more. I was sworn to secrecy. I like my kneecaps.
The coolest design project I have ever worked on, with the exception that we couldn't get it to work. :) A huge PCB, 20+ chips with a microcontroller and two large ASICs. Digital, Analog, and just way too much fun for the 3 months we had to work on it. Purdue's EE477 course - Digital Systems Senior Design.
Course project for Purdue's EE438 (DSP w/ Applications). This was a fun project. It recognized four words independent of speakers (although they were all male). It was written in Matlab and used canned speech files. An interesting topic for a grad-level course would be doing the same with live input.
This was the coolest... We did this for the EE467 (advanced microcontrollers) mini-project. Put the scope in X-Y move, hook two D/A's to the 80196, and draw a "Don't Panic" cartoon guy ala' "Restaurant at the End of the Universe." I have pictures somewhere...
Purdue's EE365 class project. We got full functionality (as defined by the project requirements). I believe that our class was the first in the history of the course to have groups that completed all of it. I was particularly proud of my "Micro(code) Macro Assembler", written in Perl.
An idea for an FVWM enhancement: bind a window focus to a key. This is useful when you are coding, debugging, and running a program. You could bind function keys (or whatever) to warp the focus to a specific window. Hm. I don't have time. I think I'll mail to the FVWM mailing list...
A couple of my friends from high school really wanted to enter a computer programming contest. A part of the application to enter the contest was to write a simulator for an Automatic Teller Machine. Ours was really cool. We stayed up for several nights toward the end. Our simulator, written in Pascal and assembly on the PC was completely graphical, has voice prompting, and displayed little photo advertizements when it was idle. The contest itself was pretty cool, too. I don't recall if we won or not. I do recall that later that year, we won the state contest in Youngstown, Ohio...
I don't remember where I got this idea. But basically, the system consisted of two lightweight mirrors (cut from a child's pinwheel toy... ok it was mine! :) mounted on speakers that were driven by two seperate audio sources. For audio sources, I built two simple audio amps from directions in one of my electronics books. The idea was that a laser bounced off of each mirror and was slightly bent due to the vibrations of the mirrors. The result was a lissajous pattern... similar to the "Spirograph" toys that were popular when I was a kid. I also wrote a Pascal program that simulated the system and drew lissajous pictures. I wonder if I have that around anywhere...
Stop-action photography at its crudest. ;-)
A fun toy.