4/1/2008: I did some more work on the SMA2 editor over spring break (it now supports overworld editing (other than the sprites)). I have also been studying various cellular automata in my spare time in hopes of finding the Theory of Everything. If I find it (or maybe even if I do not) a physics page may be forthcoming.
12/2/2007: I started reverse engineering the fuse map layout for the Anachip/ICT PA7572 (a 24-macrocell PEEL/CPLD with buried feedback) yesterday. It is 22103 bits long & seems to contain 124 product terms (though the datasheet says 125).
A while later: After installing Windows 95 in VMware (since the compiler does not seem to work in Wine yet), I have finished decoding the PA7572 fuse map. Note that anything missing is because WinPLACE's compiler never produced such output.
11/16/2007: I found out something potentially problematic regarding the fractional iterates of the exponential function.
11/6/2007: After some more messing around with the λ-calculus, I found more derivative rules for it.
10/9/2007: Not much of an update, but I removed the pictures from my high school graduation, since I expect that everyone who would want to see them will have seen them by now. I have also been messing with infinite precision datatypes (reals & formal power series) in hopes of making a program that automatically finds fractional iterates.
9/22/2007: The day before yesterday I fixed the Schnarthezheian font (there were some glitches & the encoding was awful). Yesterday I fixed the Zexernet page & the flag to reflect these changes. Today I finally got around to pushing it all to the server. :)
8/18/2007: I have been recoding the SMA2 editor using C & GTK+ (the first attempt used Visual Basic, but it was too slow at rendering stuff), which also involves learning how to do stuff in GTK+, so it will take a bit longer than I expected before I have an alpha or beta version ready. In unrelated news, I downloaded Solipsis & played with it a bit. It reminds me of Konishi Polis from Diaspora, except without the interesting parts. Still, the idea of a peer-to-peer virtual reality seems much more appealing than, say, Second Life's model.
8/7/2007: Summer vacation has been relaxing. The lack of updates unfortunately reflects the lack of progress on my projects. I am currently working on a Super Mario Advance 2 ROM editor. Right now it supports editing the title screen & overworld map, though I hope to have support for levels & overworld paths soon.
I went on vacation to Wisconsin for 3 weeks, & while there I read several interesting books (Greg Egan's Permutation City & Diaspora & Douglas Hofstadter's I am a Strange Loop among others).
4/16/2007: Sorry for the dearth of updates, but this semester has been pretty busy - multiple group projects at the same time & other such nonsense. I am learning to play Bach's Toccata & Fugue in D Minor (I can play the first 3½ pages from memory so far). I learned how to do infinite-precision arithmetic & integration over the real numbers in Haskell (thanks to lazy evaluation & point-free topology). I also think I have worked out the major design issues for my new programming language. I just have to get the implementation details sorted out. I am also working on taking derivatives in the untyped λ-calculus (on which I added a bit to the mathematics page).
I finally gave into the whole fancy-looking pages thing & created a CSS file for Cheezy Unlimited. I added some coloring to the history page (this page) to make it more readable (I hope). It *should* still work in any browser (some will just fail to display the fancy stuff). If anyone has trouble using the site now, please let me know.
12/8/2006: I have been doing lots of homework, but now that the semester is over I should have more time to work on things. I added a new formula to the iterated exponential section of the mathematics page. I also changed the description for my current language project (codenamed "QUESO" right now).
9/9/2006: I finally uploaded the correct equation for the half iterate. It had been sitting around in a TeXmacs file in my "media" folder for quite a while. I am also working on writing a raytracer.
7/28/2006: I got the Z80-based computer to work. I ordered a new screen & wired it up, & it worked! It worked just once, though (& I did some rather goofy things because I was so excited (like any good engineer :))), so I think that the remaining problems might be due to the pull-up resistors I put on the data lines when I rewired the computer a while back (since I heard that the screen has its own internal pull-up resistors). The Z80-based computer page has been updated to reflect the new developments.
7/21/2006: I intend to solder wires to the screen for the Z80-based computer today so as to remedy the problem with it only working intermittently. I also updated the small picture now that I have access to a system with image-editing software. As for the network hardware, it will likely consist of 2 wires each way (since input & output are separate in its keyboard controller) going to a parallel port connector. On an unrelated note, I had a nightmare for the very first time ever last night.
Later the same day: My dad helped me solder the wires to the screen, but unfortunately the entire system still is too sensitive to being bumped. It seems that I need to put some filter capacitors near important things on the breadboard.
5/18/2006: The screen has worked intermittently recently. It therefore appears that the connection between it & the wires leading to the breadboard is not very good. I shall have to remedy this, after which the computer's hardware should be complete (excepting my eventual intent to add some sort of network interface using the unused input & output pins on the keyboard port). I also figured out how to send energy down a single wire. I connected the decoding thingamajigger to an LED, which lit up reasonably brightly.
5/15/2006: Yesterday I connected the screen & found that it does not appear to work. :( Today I tested the keyboard controller with the actual keyboard, & it works properly. I had to change 2 resistors yesterday when I found that they were not pulling the open-collector outputs of the keyboard controller high enough to communicate properly.
I plan on connecting the screen to the parallel port on one of my PCs to see if I can get it to work. If not, I will either have to purchase a new screen (though they are expensive, $40) or use some of the unused pins on the keyboard controller for video output, which would most likely be composite NTSC with 3 or more shades of gray, depending upon how many resistors I want to use & how many output pins I want to keep available for future use. I am not sure if the system is fast enough to produce a reasonable TV signal, though, so it might take more "external" hardware. If that was the case, I would just get a new screen.
5/13/2006: I connected the RAM & the keyboard controller today. The screen is all that remains to be connected (though the unused input pins on the buffer for keyboard input are currently not connected to the data bus, which might be useful if I ever decide I need 6 more input bits for something).
Today's test program wrote some values to RAM, then read them back & wrote them to the I/O port (to which the LED bar graph was connected). The test was successful. Tomorrow I hope to reattach the screen &/or test the keyboard interface if I get a chance.
5/12/2006: I completely disassembled the Z80-based computer & then began rebuilding it today because I could not figure out what was wrong before. So far, I have connected the CPU to the EEPROM. I also got my EEPROM programmer to work under DOSEMU (since I now use Linux), so I was able to run a test program to verify the system so far. The test program writes increasing numbers to an LED bar graph attached to an I/O port. In order for the count to be visible, it also copies all of memory to itself between incrementing to waste time (resulting in a count frequency a bit under 3Hz).
Tomorrow I plan on reconnecting the RAM & testing it, & possibly also the screen if I have enough time. At any rate, the hardware should be back to its previous state soon, except working properly this time. The keyboard controller (basically an open-collector 2-wire port) still needs to be designed & wired, though. Perhaps the 74HCT573 (octal transparent latch with output enable) that I got at RadioShack (randomly - I was just looking for more LED bar graphs (for debugging), of which they no longer stock any) will be helpful.
05/01/2006: I updated the Z80-based computer page (finally!). The computer is unfortunately not yet finished. I tried to fix it last weekend, but something still does not work. My last day of school is next Tuesday, though, so I should soon have more time with which to debug it.
01/23/2006: I have not updated in a while again. School has been getting in the way. The Z80-based computer is still not finished. :( I forgot to work on it over break. If anyone still cares, please e-mail me (then I will try to get a schematic up, now that I have a graphics tablet, & also try to find the error in the wiring so it will boot the ROM), or else it will probably not get done until next summer.
I am working on implementing the surreal numbers in Scheme (well, probably Scheme for now).
I added another link (The Hunger Site) to the "elsewhere" section of the main page (& a link to the TI-86 color thingy in the top section). I also made up a "standard" unit of cold called the nivlek (Nv) (by analogy with mho for conductance). x Nv=1/x K.
11/30/2005: I added a file with 1TB of 0 bytes to the main page. Yay for having built a new computer! (Though not from scratch like the Z80-based one...which is still not finished, due this time to it being at home while I am in college). If anyone cares, it has an Antec Sonata II case, an Athlon 64 X2 3800+, ECS NFORCE4-A939 motherboard, 160GB SATA HD with 8MB buffer, 2GB Patriot CL2 RAM, PCI-E GeForce 6200, ATI TV Wonder Pro, a Sony DVD±RW DL drive, a Mitsumi 7-in-1 flash+floppy combo drive, a Wacom Graphire3 tablet, & of course, a random mouse, a flexible keyboard, & the 17" LCD screen from my previous computer.
11/20/2005: I added a favorites icon (the cheese logo) to all the pages. Also, the icon for my dimension (the Z logo) is different than the rest.
10/22/2005: I added some generating function identities to the mathematics page.
10/10/2005: I implemented quaternions, octonions, & sedenions in Scheme a few weeks ago (see prorgamming page for the code). Also, there have not been any updates in a while because I have been working on lots of things that are still not finished.
9/23/2005: Somehow the counters all got reset. Good thing I had a backup, but the numbers are probably a bit lower now than they were right before the problem.
9/14/2005: I updated my e-mail address on all the pages.
8/23/2005: I added an interesting prime number to the mathematics page.
7/14/2005: I added a page for the K'NEX calculator I built.
7/2/2005: I changed the subject line in the e-mail link on the news page to reduce the amount of false positives with my e-mail filter. I also added stuff about fixed points of various convert-to-float functions.
6/13/2005: I fixed a problem in the Schnarthezheian font.
6/12/2005: I added a page for my dimension.
6/11/2005: I added information about my software TV generator project to the programming page.
6/10/2005: I added my Tengwar keyboard layout to the programming page.
6/8/2005: I re-added the pictures at someone's request, despite having deleted the copies that were prepared for the web page & the HTML file. Thank God for browser history & my insistence upon not clearing it.
Also, I am working on a bunch (26 so far) of small (most under 1KB) programs for image & text manipulation & compression.
6/7/2005: I removed the graduation pictures after the people I intended to see them did.
6/6/2005: I added pictures from my graduation from high school.
5/20/2005: I added PNG file compressed with 7-Zip of all RGB colors to the main page.
5/12/2005: I have added to the mathematics page what I believe to be (or at least am now calling) the Ultimate Equation of Small Numbers.
4/30/2005: Hmm...I tried to get the TI-86 COLOR program to display things other than bars. This was the result (the colors are barely discernable & cannot stack vertically), which leads me to believe that my goal is impossible (at least, by the method I tried). Oh, well. It seems that with proper coding one could get n-level grayscale & yellow at the same time (with black optionally replaced with blue), but not green & red. At least I can still bother people with the color bars demo. Someone mentioned that it might have something to do with the flicker of lights, but that is improbable, since the calculators refresh at 50Hz, while here in the USA power lines use 60Hz. Also, it works in sunlight, & I doubt the sun flickers at either frequency.
On an unrelated note, the GBA Movie Player is really neat, except for its PC-side converter software, which does not play nice with my DVD player (of course, there are always programs like DVDx). I am surprised at the picture & sound quality the Gameboy Advance can achieve. I also realized that in Super Mario World on the GBA, if you complete all goals, save when on the special world map, & then go to the save slot screen, it says "EXTRA-SPECIAL" (which seems to be completely coincidental). Now all that remains is to get all those dinosaur coins.
The Z80-based computer is still unfinished. I do hope I will have more free time this summer. I would have finished it over spring break, but apparently some wire is going to the wrong place, because the ROM I made, which worked just fine on the emulator, does not do anything at all on the real hardware. Then again, I wrote the emulator, so it might also be wrong.
Wow...this update is long. I am working on making an artificial intelligent conscious entity (AICE) - like an AI, but it also must be self-aware. Hofstadter's ideas about AI are really interesting, & seem the most promising of all I have read so far.
4/26/2005: I updated the iteration section of the mathematics page to reflect some things I have learned since the last update. Also, I am the "Top Winner" in the AATM State Math Contest for the fourth year in a row & a National Merit Finalist, if anyone cares.
2/25/2005: I updated the creationism vs. evolution page after I realized a phrase was not what I really meant to say (someone pointed it out to me).
2/8/2005: I updated the Z80-based computer page to fix some grammatical errors.
1/31/2005: I got an EEPROM programmer for my birthday (today).
1/28/2005: I added a wave file generator to the programs page.
1/10/2005: Happy new year! I returned on the 8th from a trip to Mexico for a language immersion program. The trip was arranged by my Spanish teacher. Before that (during Christmastime) I wired up half the keyboard driver circuit for the Z80-based computer. As such, there have not been any updates recently. When the computer's hardware is finished, I will upload a new picture of the board (& maybe a schematic if I get around to it).
10/28/2004: I completely rewrote the creationism vs. evolution page.
10/27/2004: I added an interesting speculation about Z on the programming page.
10/19/2004: Added an equation pertaining to half iterates to the mathematics page.
9/28/2004: Someone pointed out that the RN evaluator was not really there. It should now be there.
9/22/2004: A friend of mine brought it to my attention that a few pages on my site have been missing since the last update (including the home page...oops!), so they sould now be available.
9/17/2004: The UDP Chat program now supports [REMOTEIP][:REMOTEPORT][@LOCALPORT] on the command line.
9/16/2004: I added a strange interaction to the cheesiness page.
9/14/2004: I added an RN interpreter to the programming page.
9/13/2004: I added another language (RN) I made to the programming page & the link to MathWorld. Also, the UDP Chat program now defaults to listening on port 31415, & by default will connect to my computer.
8/30/2004: Weird...monochrome calculators (TI-86 & TI-92+) display color...if you know how this works, please tell me!
8/15/2004: I added hit counters to all the pages.
8/11/2004: I added support for redefining built-in functions to the Z interpreter.
8/10/2004: I updated the implementation notes for the Z programming language to fix something bogus they said before.
8/8/2004: I put the programs on a separate page, to which I also added a programming language I am making & an interpreter for it.
7/24/2004: I added the UDP Chat Program to the main page. Perhaps I will need a separate programs page if I make any more freeware or any shareware. I have not done much work on the Z80-based computer because I am trying to make a conscious program (hopefully it will also be at least somewhat intelligent).
7/16/2004: I updated the main page e-mail link to include a default subject so I do not think people's messages are spam.
7/8/2004: Now that I have returned from 3 consecutive vacations with only 1 day between each (to England & Scottland, Wisconsin, & California), I can update the Z80-based computer page to reflect updates to the hardware. On an unrelated note, it seems that Clockstoppers no longer has its own domain.
5/24/2004: The Z80-based computer page has been updated to reflect updates to the actual computer.
5/23/2004: I wired up the ROM board for the Z80-based computer.
5/18/2004: Another update about compression was made on the math page.
5/15/2004: Last night I made an interesting program related to today's addition to the math page about compression.
5/7/2004: This history page was started. Also, I had 3 AP tests (Calculus, English Literature, & U.S. History) this week. I am glad that is over.
3/23/2004: The function grapher's icon was fixed, among other things.
Other various updates occured between these of which I have no record.6/27/2003: The site was created.
![]() ![]() ![]() ![]() ![]() ![]() |