chuckle of the day, 2009-03-26

(07:04:54) noles: is git is a british slang for stupid?
(07:05:57) me: always thought it was synonymous with obnoxious pain in the ass, but hey am an obnoxious American pain in the ass >_>
(07:06:06) noles: brilliant!
(07:06:13) me: xD

A jurassic treat

Ahh, a good movie that I haven’t seen in ages: Jurassic Park!

There’s just something special about JP, different then most films. IMHO I think the book was much more through, and the sequels more action packed but the original Jurassic Park has just got that air, that feel about it. I’ve always been fascinated by dinosaurs, all of my life, but knowing the amount of college involved with paleontology I never made it a high-point in my education.

Hmm, for some reason that brings back memories of my birthdays. When I was a little kid, every birthday party was ruled by dinosaurs: or as my aunt Janet probably put it, if I’ve got to wear this stupid (dino) hat again next year, I’m going to kill this kid looooool. When Jurassic Park came out back in the early 90s, it got even worse xD. Heh, even when I first hit the World Wide Web, my first web searches were paleological in nature lol.

What can I say, I like the study of history and technology in many forms…. <-- geek.

Been working over SSH from SAL1600 today, since my rooms flooded out with cloths racks :. This crappy wireless ain’t helping either, just to keep things stable I’ve had to drop from AES encryption to Blowfish and add compression… either the signal utterly blows these days, or PuTTY must leak a lot of resources me thinks.

I cloned master in /srv/git/Projects/tpsh to /tmp/tpsh to do a little work, when surprise surprise… OpenBSDs perl barfed at Getopt::Long::GetOptionsFromArray. A cursory inspection of installed Perl modules around the network & change logs, showed my worst fear was right: it’s an experimental function added 2 years ago. After inserting a banda-id, and doing quite a bit of testing to avoid regressions… I also fixed a few other bruises and found a few things Perl 5.8.8 / use warnings didn’t like very much.

The birth of the “porting” branch, lol.

After taking care of pushing that out to the shared-repos, I checked out master and implemented the eval built in, so before I start coding tonight on my laptop I’ll need to update the master branch there from the one on the server, and merge in the changes from the porting branch.

Currently I’ve got three versions of Perl installed, 5.8.9 on the FreeBSD laptop (the authoritative git repository), 5.10.0 (activeperl) / 5.8.8 (from msys-git) on Windows XP, and 5.8.8 on the OpenBSD machine (home of the shared repository / insurance policy).

if tihs infernal wireless goes out once more…. I might just start working from my laptop on the couch, and the hell with this P.O.S. At least then, Iw ouldn’t have to SSH to get work done ^_^.

commit b841dc4954c24d0abea43daf407b6bf70e1c450b
Author: Terry ******* ****** <***********@****.***>
Date: Wed Mar 25 07:15:31 2009 +0000

massively improved alias expansions

aliases now expand recursively until resolved or aborted. A circular
alias like x = y; y = z; z = x; will resolve x to x when it hits z. The
expansion of aliases should behave more or less as desired, but without
positonal paramter support

tpsh:
$ alias x=’y -opts P’
$ alias y=’z -flags PP’
$ alias z=’echo z PPP’
$ x one two three
z PPP -flags PP -opts P one two three
zsh:
$ alias x=’y -opts P’
$ alias y=’z -flags PP’
$ alias z=’echo z PPP’
$ x one two three four
z PPP -flags PP -opts P one two three four

At the moment the shell local()’s %ENV before each expansion, and will
likely set 0..$#, $#, $@, and $* accordingly someday; but currently does
not use %ENV for anything. In order to allow macros to change the
environment, we can’t just local() %ENV to implement positional params
for macros, but it will be a suitable stop-gap until done fully.

note: alias, macro, and function all revolve around %Macros and
&expand_aliases for macro expansion.

the next big chore is improving the code that invokes expand_aliases(), lol.

another (big) section of the manual written, ENV processing, and an initial implementation for the history built-in among a few other things is done.

One interesting thing, usually sh only allows a single file in $ENV, and some versions of sh don’t even understand it period! In tpsh, as an interesting extension $ENV is treated like $PATH, in so far as ENV=/etc/tpshrc:/usr/local/etc/tpshrc:~/.tpshrc would cause tpsh to source an rc file in /etc, /usr/local/etc, and then the users home directory.

(Because of old OSes using drive letter:path like C:Windows, under such OS tpsh uses ‘;’ instead of ‘:’ to separate things like $PATH)

For some odd reason, I’m getting a notion that Term::ReadLine::Zoid is the only read line package for Perl, that isn’t fucked in the head >_>

the things I need out of life, never seem to be in the cards :. One thing I do know, I want tpsh to have profile/ENV and history support before nI pass out for the night; the only thing ot stand in the way is the usual miseries. Since the . and source built-in’s were implemented last night, and the ability to handle scripts some time back: doing a simple profile/ENV handling on startup is pretty easy now lol.

Really my head’s not very clear right now. I feel kind of like firing up doom-hr or wesnoth, but I’m not really in the mood for a game either 🙁