<M <Y
Y> M>

: Yay, March. I don't have automatic archiving yet, but I should by next month. The archiver is going to be a separate program, possibly a cron job.

: Oooh, oooh, oooh Mistah Kotter! Now I must do elaborate HTML header/footer programs and make all my files .shtml files so that I can include their magic!

: Today's quote: (I was attempting to give Mark directions to my house and failing because I can't label the streets properly.)

"All this is network level stuff. I operate on the application level."

: Jay Selzberger is my hero.

: BAH/HumBug!

: In flagrant violation of the Law of Travelogues ("Never start a travelogue if you already have pending travelogues"), I present my preliminary my LinuxWorld Expo travelogue, covering my whirlwind tour of LWE and so much more, in a single day.

: My latest innovation is not up yet (I have to make the footer into a CGI), but you can take a look at it.

: Cower before the might of the document tree generator!

: I now have a header script which makes everything right, and can also be used to enforce uniform color schemes and such across the site. As you can see, it has an option to do random colors for everything instead. Isn't it hideous? I feel like the guy who invented the blink tag.

: The automation continues. Every footer-equipped page now has a view source link. I'm going to need to do a library for all these similar programs.

: I put up a devel page, which has descriptions and source viewer links to some of the programs I've written. I ditched the old source viewer as unworkable, and whipped up a new one that, instead of looking at a list to see what documents can have their source viewed, looks at a list to see which documents can't have their source viewed. This makes it possible to have a view source link in the footer, and lets me do a real devel page instead of trying to hack tho capability into the viewer, which really can't handle it.

: Slashdot: "Stanley Kubrick dies". It's not often that you get a good strong active voice in an obituary.

: All the BAH/HumBug bug reports I've gotten so far pertain to Kraftwerk, and have not been bug reports to much as comments. I think I may have to turn it into a comment form. But what is it about Kraftwerk that compells people to fill out BAH/HumBug reports? I don't know.



I just got a catalog from Heartland America. They somehow discovered that I mentioned them on NYCB (months ago), found my mailing address (I've moved since I mentioned them), and sent me their catalog, despite the fact that my mention in NYCB was a total bashfest.

I don't see how else this one obscure catalog company would have been able to connect my name with the set of people who had heard of them. And yet, they were smart enough to track me down, but not smart enough to realize that I think of their catalog as only good to mock.

People reading this: find my street address and email it to me. I'd like to know how you did it.

: Oh, and a piece of happy news. While the world waits for me to get my Linux recording act together, I have conversed with Jake and we will be releasing a beta version of OMP!(25K-4)YOPPO, consisting of about 20 tracks, on MP3. These will be live and not-very-well-recorded tracks, much like the NST tracks. This will be my first release in a year and a half, and will tide the maniacs over until I redo OMP!(25K-4)YOPPO on the computer (this involves learning the tools, of course, but that's a one-time cost). Mrs. Irby will be pleased.

: Whew! Give your eyes a rest. I showed the random colors to JB and he said "Messing around with Javascript?". Nope. It's all done on the server. No more, though. It's back to the standard dull paper look.

: Lynx users, rejoyce! The notebook program will now give you a big honkin' trunk 50-line notebook to make up for the unaddability of lines to a textarea field in lynx. I may have resizing of the notebook for Lynx users, actually, eventually.

I need to get started on my Java RMI project.

: I now have a software notebook for putting my freshmeat appindex entries and other software links in. It's easy, with the notebook program!

The other thing I want to do is have a hook that you can have executed on the text of your notebook entry. So I can <pre> the freshmeat entries, and put the time formatting thing in there for the other notebooks. That will have to wait until I move everything over to Python.

: Ho ho ho ho ho. I have a basic RMI grep up and running. The hard part is over. The other part is also hard, but is more interesting. My aim is to be able to plug in some keywords and have the server look in the source text crossword-puzzle-wise for your words, a la The Bible Code. The part I'm goig to do for CS131 is just a windowed grep, possibly a multidimensional windowed grep.

I need to find out how to make an RMI server unregister itself from the registry instead of killing the registry every time I change the server. I smell it in java.rmi.Naming.

: It seems that my document tree generator does not generate valid 4.0 HTML. Maybe I should actually find out what the DD tags do before using them all over.

I'll fix it later. Right now I'm redoing the notebook program.

: I'v always suspected the Register writers were weird, but I'm starting to think they might actually be high as well.

: Today is Rachel's birthday. Happy birthday, Rachel. She is 16. I remember being 16. Man, I'm old.

Today is also L. Ron Hubbard's birthday. Funny old thing, life.

: No new TATC functionality, save the ability to unbind the server, but the interface is a lot better and it's all nicely object-oriented now. I've run it both locally on fire and from kuato, so there really is RMI happening and I'm not just fooling myself. I'll probably spend the rest of the day hacking on this and then Sunday on stuff for Peter.

: TATC now works locally (not through RMI) if you have all the classes on your system. This is good for me begause it was driving me crazy bringing the server up and down whenever I changed anything. I almost have it doing the basic windowed grep, which is about as far as I will go (yes, sir!) for the 131 project.


Shocking come-on found in GNU General Public License!


Man, TATC is great. It only looks backwards and forwards at the moment (the hard part is not looking in other directions but in generating boxes for those other directions), and lacks almost all real functionality, but I can already jump to ridiculous, unwarrented conclusions about pieces of arbitrary text.

The actual run looks like this:

Looking for "sex" in http://crummy.segfault.org/code/gpl.txt
"sex" found at (2,3)
Step: (1,0)

Hit enter to continue.

: Oh man. I'm so close to having TATC do arbitrary-step searching. The implementation of the bit that makes the text block is brilliant. I just have to do more experiments and fine-tune the equations.

: TATC To-do list:

  1. Figure out slantwise block generation.
  2. Catch StringIndexOutOfBoundsExceptions and make them just quit looking for the rest of an out-of-box string.
  3. Don't reverse coordinates for strings found upside-down or backwards

I have left-right and up-down searches working.

: I think I just ruined a whole batch of pasta. I'll never make that mistake again.

: I now have a full working version of TATC. It takes about a minute to search through a megabyte of text with a given row length. This is a big improvement over the other method. I don't have a time for the other method, but this is a big improvement. The improvement comes from noting where all the occurances of the first letter of the key are and putting them into a list, then just using the characters on the list instead of going through the whole text again and again (cause it sounded good to me).

Unfortunately, it can't handle much more than a megabyte of text at a time (at least on fire) before it runs out of memory. No way around this, I think, as the Java VM is a resource hog (fire is running at 1.7 load average, sorry guys).

I have another idea to speed up the search, but I need a letter frequency chart. Hey, I have Perl and a bunch of text, I can just make a letter frequency chart.

Mmm, potstickers.

: Perserverance!


: Rehrehrehrehreh! Behold leonardr vs. Demon Dog! Coming soon to a theater near you!

That is me, as of a couple minutes ago, and the ever-present Demon Dog, always eager to lead humans astray. Yes I am in a silly mood right now.

TATC is done, as far as the project is concerned. I tried to put in a thing that would find the rarest character in your key and build a list based on that, and in doing so totally screwed up the block-finding stuff. So I'm just not going to do that for the project. I'll put up what source I have eventually.

I have to shop around for a summer internship, too. I need to work at somewhere besides MAP. Somewhere where I can do UNIX and Web stuff.

: I need to get my dial-up connection working on Debian so I can start hooking up my mega-automated personal web server stuff. I think I'll work on that some right now. I'm so sick of studying for finals.

: You might think I'd be studying for finals, but I've actually been wasting my time on the Chamber Of Horrors, which tells me (and you) how long until my finals.

: Someone reading NYCB might get the impression that I never study for finals at all. This is just an artifact of the fact that when I am studying for finals, I don't put entries in NYCB about it. See that big gap from Thursday to Saturday? Studying for finals.

: I have been busy studying all day, but I cannot let the day go by without paying tribute to the mighty one, rightful designant of the calendrical system, J.S. Bach, born on this day in 0 AB (1685 by the common reckoning). The vernal [occidental] equinox, no less. You see how it all fits together? I normally try to avoid quoting the Music From the Hearts of Space guy, especially when he espouses hokey New Agey theology, but I really like this quote, the way you really like anything that you heard when you were half-asleep and thought was cool: Safe journeys, Sebastian, wherever you are.

: Well, I should get about an 80 on my LS final. The great thing about multiple choice tests is that you can probabilistically predict your score (as long as you're good at not lying to yourself). Now the pain of the math final looms, but after that it's clear sailing.

: I would like to say, well in advance of the actual conclusion, that I had nothing to do with it. Nothing. I disclaim any credit for the idea. Everyone might think it's a great idea, and then I might be made to look stupid for saying this, but even if other people think it's great, I don't want the credit for this idea. It's too easy, too unsubtle. That's not the leonardr way.

What am I talking about? You'll find out.

: Woohoo! My name is in a README! The DailyUpdate README, to be exact. Unfortunately, my actual code was not used, but at least I got credit for an idea.

: Aah, aah. I woke up in the middle of the night with these awful stomach cramps. Couldn't think of how to stop them, so I took a really hot shower, which is my default remedy. It worked okay. How do you stop stomach cramps?

: Here I am at work today.

: I am now the proud owner of an A in Math 114A. This is my first math A ever. Well, since high school. This gives me hope for the 199 class.

: Don't worry, there's always Dada Pokey! And whiskey.

<M <Y
Y> M>


Unless otherwise noted, all content licensed by Leonard Richardson
under a Creative Commons License.