mothra's Journal mothra's use Perl Journal en-us use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners. 2012-01-25T02:26:23+00:00 pudge Technology hourly 1 1970-01-01T00:00+00:00 mothra's Journal Where'd I go? I'm <a href="">blogging on LJ these days.</a> mothra 2002-07-29T18:56:48+00:00 journal The Rising Sun <i>Yeesh.</i> <p>It's hopeless; I can't seem to get to bed before 3 am. Last night, I was playing chess with some Russian dude (clobbering him quiet easily, because well...I'm <a href=";lr=&amp;ie=UTF-8&amp;oe=UTF8&amp;q=brad+bollenbach+chess+FIDE">good at chess</a><nobr> <wbr></nobr>:P) until almost 6 am. </p><p>Never mind going to bed "when the sun was coming up". By 6 am in London, the sun's already been awake for two hours. </p><p>Very weird, very cool.</p> mothra 2002-06-23T14:37:49+00:00 journal Hitting the ground running... w00t. <p>Here I am. Yes it's true. </p><p>Halfway around the world, starting my journey in London, England, searching for something that I can't put my finger on, not even sure if I'll know it if I find it. </p><p>This is great though. Good fun, great people, interesting experiences. </p><p>The first night (Tuesday) I was here (in London), I met up with at the Pillars of Hercules on Greek Street (thanks acme!). They bought me a few pints -- the poor travelling bum I am -- and good fun was had by all. Next week some time, we're going to try and get a few people out to go to the dogs. <i>That</i> would be wild. </p><p>Wednesday night, I went out for a bite to eat at Ed's Easy Diner or something with grexnix. Checked out Spiderman after that (worth seeing again, especially since I was fairly exhausted by the time we actually went and saw it). </p><p>Last night, I met quite a few people in the hostel at which I'm staying, including the most typical Valley Girl you could ever imagine (who asked me questions like "Which part of Canada are you from, Montreal or Quebec?"...ugghhh). It was good fun (especially when the Aussies and I started picking on the Ditsy Valley Girl), managed to get more beer given to me, and made it to bed at around 3 am. </p><p>Slept until around noonish or so (maybe later, but who's counting?), and made my way down to the internet cafe to write this post. </p><p>Since I've already done some of the touristy stuff when I was here in January (checked out Big Ben, Westminster Abbey, St. Paul's Cathedral, etc.), and I've got time, I probably won't do much more of that until next week (check out the Tower of London and the Tower Bridge, etc.). </p><p>I plan to leave here in a week or two and go live on a beach in Greece for a month or so, to save some cash, and hopefully party hard all at the same time. I haven't yet decided if I'll stop in Spain and Portugal on the way there, or on the way back. </p><p>For now, I'm going to go hang around Leicester Square and watch London live.</p> mothra 2002-06-21T14:53:46+00:00 journal To work or not to work? Hmmmm...with four days left at my job, I'm not sure whether to just bow out and not do anything (work related) at all, or go just the opposite direction and try to accomplish as much as humanly possible in the next few days... mothra 2002-06-11T13:44:20+00:00 journal Brainstorming about brainstorming Well, it looks like I'll get an account on penderel (the box) so I can hack it up from anywhere (that allows ssh'ing out), any time (that won't cost me &#163;4/hour to do it). <p>So now I've begun to think about how to be lazy when travelling. Perhaps a module that allows you to build interfaces to hostel booking search engines...Travel::Hostel? At this point, I'm not sure what this would buy over just using <a href="">this</a>, but you never know. </p><p>Perhaps a blog system (or extensions to an existing one) that suppports bloggers on the move (perhaps a plugin that puts a map into each post, and can optionally show the route you've been taking thus far, or just a dot indicating current location at the time of writing the post).</p> mothra 2002-06-11T12:49:25+00:00 journal Perhaps I will be able to hack on the road Hmmmmm...mojotoad (of Perl Monks fame) told me that he did some Perl geekery whilst travelling (via PuTTY + home Linux box + internet cafe), so maybe I'll will too. <p>It'd be interesting to see a piece of code evolve as its author hops from city to city, country to country, and maybe even continent to continent, not to mention be beneficial when I start my job search early next year. </p><p>In other news, <a href="">this</a> is just too good.</p> mothra 2002-06-10T18:27:28+00:00 journal Too old to code? Hmmm...I find Moshe Bar's <a href="">comments</a> a little odd, a little awkward. <p> <cite>Back when I was in my early twenties nobody could beat me at programming.</cite> </p><p>Excuse me? What the hell does that mean? What constitutes "beating someone" at programming? What language must we be coding in for you to "play against us"? What must the task be so that you're familiar enough with it not to need 2 years of research time to catch up to knowledge we already have? (I'm not necessarily in the group referred to by "we" or "us"...just raising the questions to make a point). </p><p>A glimpse of how Mr. Bar might answer that is seen in a later quote: </p><p> <cite>Nowadays, when I sit next to people like Andrea Arcangeli, I realize that programming, too, (even considering the advantage of experience) is for the young. Perhapes extreme programming, ie good quality, high speed programming, should be considered a sport and not an art or science or a skill.</cite> </p><p> it's all about how <i>fast</i> you can churn out code? Well...I certainly agree that timeliness is important. For example, what good would it be if all the XML::* branch didn't come out until 20 years from now? Clearly, accomplishing tasks in a reasonable timeframe (where "reasonable" can have a pretty open definition depending on who's the judge of "reasonable") could be the difference between getting your paycheque, or getting fired (if "context" means "job", for example). </p><p>But...have said that, is that the <b>only</b> measure? Hardly. </p><p>What if: </p><ul> <li>you churned out 500 lines of code in 5 hours, but any programmer who had half a clue could have done the same thing in 30 lines of code? Would that still mean you're "good"? Is that a good kind of "fast"?</li> <li>you wrote 500 lines of code in 5 hours, <i>before</i> you checked CPAN and found that someone had already done it?</li> <li>you wrote 500 lines of code in 5 hours, before probing the users enough to ensure that this feature even makes sense to add to the program, or if perhaps the issue could be solved without having to add another line of code at all?</li> <li>you wrote 1000 lines of code in 5 hours, but it could have been done in 250, and didn't even solve the problem for which you wrote the code in the first place?</li> <li>you wrote 1000 lines of code in 4 hours, it solved the problem...for the first 3 weeks, and then the user entered a letter in a numeric field, causing the program to crash, and the user to lose half a days work?</li> <li>you wrote 1000 lines of, say, XML in 5 hours without actually knowing that Emacs (your editor of choice, for argument's sake) can know about DTD's and automatically insert elements for you? Is doing tons of manual work that can easily be automated still a sign that you're "good"?</li> <li>What if you ripped off 200 lines in 20 minutes, but not even The Damian would dare think of trying to actually <i>maintain</i> such disgusting crud?</li> </ul><p>One might say "well, I think he meant you churn it out fast, and don't make any of the mistakes suggesting in the above list", but how easy is it to measure that? If you ask me, what consitutes "skill" in programming is a grey art at the best of times. </p><p>Point being, Mr. Bar has a point that how fast you can churn out code can matter <b>in context</b>, and might adjust how you write it. </p><p>But programming has many traits analagous to, say, being an author of a novel. There's so many more factors involving in judging what makes you "good" than speed. Sadly, these all become skewed when you're paid to do the work, and have to meet deadlines imposed by people who have zero idea of what's actually involved in accomplishing the objectives. </p><p>Also, his belief that being a programmer doesn't "age well" is a bit silly too. I think few people's intellect gets sharper and sharper as they ascend their 50's and 60's...but who cares? That's nature at work, and it affects your performance in any profession. Just because it's not as <i>noticeable</i> when your job is a bullshit arti^W^W lawyer, doesn't put that profession on some higher plane than "merely" being a programmer. </p><p>His comments seem amazingly shortsighted. </p><p>Thoughts?</p> mothra 2002-06-08T18:47:22+00:00 journal In Limbo... It's sort of interesting, the position I'm in right now. <p>I find it hard to really follow any inspirations in coding right now, or have any kind of motivation to think much about being a geek because I know that a week from now I won't even have access to a decent programming environment (and frankly, I think programming will be the second or third last thing on my mind when I'm wandering around, because again, I won't be able to code<nobr> <wbr></nobr>:). </p><p>In fact, it's possible that this trip could be such a life-changing experience that this might be the last programming job I ever have. Maybe I'll forego any future hacking in favour of living Away From It All on a beach in Thailand or something. </p><p>Wouldn't <i>that</i> be crazy...</p> mothra 2002-06-07T20:32:55+00:00 journal Can't Hardly Wait Wooooooo<i>hooooooooooo...</i> <p>In less than two weeks I'm off to London, England again, except that this time I'm going to be hanging around a weeeeeeeee bit longer.<nobr> <wbr></nobr>:) </p><p>The plan is to spend six months wandering the world in search of something more, something different, and quite simply, some kickass partying. </p><p>I'll probably spend a week or two in London, before heading off to Spain by the beginning of July. I'm contemplating going to Ibiza, but it may be too expensive for someone who plans to be travelling longer than just a summer (30-60 euros just to get <i>in</i> to a club there! Yeesh...). Madrid and Barcelona (and perhaps Pamplona as well) are definitely places I plan to see. </p><p>From there, I plan to wander into Portugal, Morocco, and come back on through Italy, and Greece (I've heard Ios is a fun place to be in the summer). Germany, France, and definitely a return to Amsterdam will be in order. </p><p>I'm not ruling out the possibility of completely scrapping those plans if I happen to meet a few travellers that are willing to let me join them on a trek to Thailand or Australia or something, so we'll see what happens. </p><p>Hopefully this also means a chance to meet Perl Mongers from all around the world, make new friends, and find a job overseas. </p><p>If there's somebody reading this, and you happen to be in one of the countries I mentioned, drop me a line, give me some advice (good hostels, cheap places to stay, good party towns, your travel experiences, etc.), let me know of any Canadian-friendly employers you know of in European countries, or let me know of a PM meeting in your area between, say, Mid-June-Julyish.</p> mothra 2002-06-04T13:38:06+00:00 journal Done Deal I did it. <p>I <i>sold my car.</i> </p><p>And you know what? It wasn't so bad really. Once I left the lot with my $1,600 check (I found a dealer who gave me $1,000 more than another offered, which is always nice), I realized what I had done, and more importantly what I can now <i>do</i>, which is move away from here. </p><p>My mom came home shortly after I did, and burst into tears because it finally "hit home" that I was going to be leaving Winnipeg. </p><p>Moms++ # cuz they're moms </p><p>In the ensuing kaffufle (which probably isn't a word), she said something interesting: <cite>Well, it seems like you're trying to find something, so I hope you do.</cite> </p><p>I feel like maybe I am looking for something. </p><p>I don't want to live an oridinary nine-to-five standup joe type of life. I want to <i>be</i> and <i>do</i> good, party hard, hack Perl, do stupid things, travel around the world, date Playmates (did I say that or think that?), break up with Playmates (ok...I did say that...) and be someone that people won't easily forget. </p><p>What's the point of living if you can't change the world? </p><p>I sure as hell do <b>not</b> want to be one of those people who tells me "Yep Brad, if I was your age now, I'd be moving outta here too". </p><p>I say, if you really wanted to move, you <i>would have</i>. </p><p>In other news, I've stumbled onto an insane problem with pack(), whereby lexical variables in a calling function are getting modified because of the fact that the callee is making a call to a Win32::API function. I'm almost sure it's to do with the way I'm packing the <a href="">structure</a> though, so I'll refrain from submitting a bug report. </p><p> <i>Back to hacking...</i></p> mothra 2002-05-06T21:46:12+00:00 journal Decisions, decisions... Well, it's looking like tomorrow is going to be the day my car and I will part ways.<nobr> <wbr></nobr>:( <p>The dealer from which I bought her is willing to give me X amount of money, where X is a terribly low price, but not low enough that it would have any effect on my planned date for leaving for Europe. </p><p>It's not that I <i>want</i> to, of course, but realistically there can be no other way. I'm five weeks away from the date I've been planning to leave for London (England), and it's time to cut the cord. </p><p>Unless you're a car/motorcycle lover, it's hard to understand the Zen of Man and Machine, but selling it's definitely a difficult step to take. But realistically, the car would be too much of a pain in London anyway. Insurance rates are enormously high, as are fuel costs, and the traffic is bloody hell. </p><p>And hey, It's Only Money.</p> mothra 2002-05-05T21:50:18+00:00 journal A Real Doozie <i>Yeeeoowza...</i> <p>Looks like getting the timezone of the machine in Windows (and well, more usefully, the bias for local time translation) isn't as easy as I thought it would be. Sadly, Win32::Clock seems to have disappeared, so I've actually got to code it myself. How disappointing.<nobr> <wbr></nobr>:P </p><p>I've got to use Win32::API, and pack() nested structs for the parameter that GetTimeZoneInformation() takes. Considering I've never used pack() before for anything more than trivial, this should fun.<nobr> <wbr></nobr>:) </p><p>I'll get to that this evening, but for now I'm off to the Sunday Family Luncheon.</p> mothra 2002-05-05T16:21:49+00:00 journal Brainstorm Management and Getting Things Done Okay, it's about time for <a href="">Getting Things Done</a> to get <i>easier</i>. <p>I need a way to keep track of my brainstorms. In particular a method for keeping track of thoughts that offers the following: </p><ol> <li>World-wide accessibility, because thoughts are being created at every moment, everywhere, so the mechanism for recording them needs to be equally accessible (yes, even in the shower).</li> <li>Easy-to-use, and efficient (so that the time between the thoughts I have, and the time they're recorded is minimal, and so that there's almost no learning curve in being able to do so).</li> <li>Searchable and scriptable, so that the system can answer questions/fulfill requests such as the following:<ul> <li>What are all the ideas I've had for Perl modules in the last 3 months?</li> <li>How many of the ideas for Perl modules that I've had in the last 3 months did I actually implement?</li> <li>How many of the ideas for Perl modules that I've had in the last three months look like they may have been implemented on CPAN? (Returning in that case, a listing of some sort of everything from CPAN that looks like it might be what you were wanting to do).</li> <li>How many other Perl programmers are thinking what I'm thinking about Foo? (Returning in that case a list of names, email addresses, and a description of what their particular thought was for the context you're interested in).</li> <li>Send me an email that looks like [however you want to format such an email] if person A, B, or C thinks the same thing that I was thinking about such-and-such (or, say, if anyone else happens to think the same way).</li> </ul><p> Of course, these are all Perly type questions, but the system's searching and scriptability should be general enough to satisfy the requirements of the idea domain relevant to you.</p></li> <li>Collaborative, so that all the ideas of mankind (well, ok, the user's of this app anyway<nobr> <wbr></nobr>:) would be stored in a central place so that questions like the ones mentioned in the previous point can actually be answered. So a sort of "CPAN for thoughts".</li> <li>Free (both speech and beer, so that you can think what you want and not pay a dime to do so), because in order for this system to be useful it shouldn't limit what you're allowed to think, nor should it make you pay to contribute your ideas. Though, for example, certain advanced features or business-specific spinoffs of such an idea management system might cost money at some point.</li> <li>Integrated task management, because the logical next step to coming up with a good idea is setting the course for implementation.</li> </ol><p>Without trying to sound too off-the-wall, the net result of this killer app <i>truly</i> could increase the intelligence of mankind. Ideas wouldn't get lost in the fray of daily life, and wheel reinvention would be minimized. </p><p>From there, the task management component -- categorizing tasks by context, effort required, cost, time needed, etc., ordering tasks, assigning tasks, etc. -- would provide the framework for efficient realization of ideas. </p><p>But, enough brainstorming for hot wings are ready.<nobr> <wbr></nobr>:)</p> mothra 2002-05-04T17:53:59+00:00 journal The Downside of Laziness <i>Sheeeeeez...</i> <p>The more I learn about Win32::GUI, and now this really cool form designer The GUI Loft, the shorter -- to put it mildly -- my code is getting. </p><p>Normally this is A Good Thing, except that I was hoping to send this code bit off with my CV to Kake and Simon, in the hope of showing London that I'm mildly clueful, which isn't easy to show when your paid programming experience doesn't involve Perl, but you know you want a Perl job. Something about chickens and eggs comes to mind right about now... </p><p>Imagine...complaining about things being <i>too easy</i>.<nobr> <wbr></nobr>:) </p><p>In other news, the car pictures turned out grrrrreat, which I'm very happy about. I'm going to scan them in (at my dad's) tomorrow, and might chance taking out a $90 big ad in the Auto Trader using one of those pictures, in the hopes that my understanding of human nature ("big ad! nice picture! must be good!") will pay off, in the form of a decent offer. </p><p>The negotiating rounds with two car dealers yesterday didn't go quite as I'd hoped (but most certainly went as I expected), so private selling is still looking like my best option.</p> mothra 2002-05-04T14:32:51+00:00 journal The GUI Loft Laziness got the best of me this evening. <p>More Win32::GUI hacking (well, beating-head-against-walling, more like) today made me realize that I don't want to be confined to a life of handcoding pixel positions for controls. So off I went, in search of a better tool (particularly, a good form designer for Win32::GUI) to implement my weather program... </p><p>Holy <i>moly</i>. </p><p> <a href="">The GUI Loft</a> is a superb (beta, but very very functional) form designer for Win32 native GUI applications. It's based on Win32::GUI, and in my opinion, is exceedingly well-designed. </p><p>At first (like, the first 13 seconds) I was a little disappointed at the fact that this tool doesn't generate Perl code, instead using its own engine (aka, Perl modules) to build the windows you design, which are stored in<nobr> <wbr></nobr>.gld files. However, the author's <a href="">explanation</a> of why this is so was not only instructive, but gave me even more incentive to play with this.</p> mothra 2002-05-04T05:23:52+00:00 journal Negotiating With six weeks to go before I'm planning to travel/move to Europe, I'm off to (one) car dealer tonight, to see what they'll give me for my car. I told them $21,500-$22,000ish is what I'm expecting, and the salesman said that ballpark sounded reasonable. Of course, they can't give any hard numbers until they see it. <p>The dealer from which I bought the car is offering me $20,000. <i>Not bloody likely</i>.<nobr> <wbr></nobr>:)</p> mothra 2002-05-03T20:01:36+00:00 journal Baby Pictures So I took my car out to the (relatively) nearby national park -- Bird's Hill -- to snap some photos of my car last night. <p>Wow, did she ever look <i>gooooooooood</i>.<nobr> <wbr></nobr>:) </p><p>Truthfully though, I took them so I'd have a picture to put in the ad I'm posting to sell her (so I can move to Europe, free of the obligation of having to make monthly car payments), and so I'd have a memento when she's gone, as I'd like to do with every nice car I own. </p><p>I also spent some more time last night studying the <a href="">Win32::GUI Howto</a>. Nice work Aldo. Time to finish reading it this morning.</p> mothra 2002-05-03T12:52:45+00:00 journal Climbing the learning curve... Emacs' cperl-mode seems quite cool, but for the following problems: <ul> <li>No immediately obvious (not even after searching google, actually) way to execute the current buffer (without launching the debugger).</li> <li>Ugly syntax highlighting color defaults.</li> <li>Poor defaults with tabbing.</li> <li>Poor defaults with {}'s. I was hoping to see closing of my sub foo {'s automatically, as well as a newline and four-space indent.</li> <li>The fact that I don't know Lisp (yet).<nobr> <wbr></nobr>:(</li> <li>Amazingly hard-to-find sample<nobr> <wbr></nobr>.emacs configurations and cperl-mode tutorials out there on the web. Yeah, yeah, I know C-h m...but I <i>said</i> tutorials.</li> </ul><p>Either way, me and Emacs are really starting to get along.</p> mothra 2002-05-03T03:42:50+00:00 journal In praise of Win32::GUI But... <p>Win32::GUI might not be all that easy in the early-going, but at least Aldo's making a sincere attempt to <a href="">document it</a>. As a user of various open source modules/programs/OS's etc. I can't give enough appreciation to people who document their (or other people's) work. </p><p>And hey...since when is using platform native GUI interfaces easy?</p> mothra 2002-05-02T18:29:32+00:00 journal mothra vs. Win32::GUI I love getting the chance to use for()'s on scalars when they make sense. For example, it was nice to be able to do this: <p> <code> &nbsp;&nbsp;&nbsp;&nbsp;for ($wind_dir) {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s/north/N/ig;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s/south/S/ig;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s/west/W/ig;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s/east/E/ig;<br> &nbsp;&nbsp;&nbsp;&nbsp;} </code> </p><p>in my tooltip weather reporting program. Oh, the little things... </p><p>Two problems yet remain though: </p><ol> <li>A non-wheel-reinvention compliant and intelligent way of converting the UTC time of the report to the local time of the weather station whose report is being viewed. By "intelligent" I simply mean I don't want the user to even notice that I magically converted UTC to their local time; it should just Do The Right Thing.</li> <li>Making a system-tray-icon-only application out of it all, whose tooltip is -- wouldn't you know -- the current weather.</li> </ol><p>Win32::GUI isn't the easiest thing in the world when you're unfamiliar with it.</p> mothra 2002-05-02T14:36:56+00:00 journal wanna know the truth? I confess. <p>perldoc is now starting to annoy me. In fact, I won't proceed with any further hacking until I've found a fix. </p><p>I suspect it might have something to do with some changes I've made to some environment variables vs. the hardcoded values in perldoc.bat. </p><p>I'm also annoyed that the author of <a href="">Geo::Weather</a> didn't provide an interface to pass in a METAR station code (instead of assuming the user of the module would be living in a US state), but, alas, life goes on. </p><p>Grumpy? Me? Nah.</p> mothra 2002-05-01T18:54:10+00:00 journal perldoc is Broken and I'm Hungry <i>Grrrr...</i> <p>perldoc on my NT machine here at work is b0rked. This doesn't bother me <i>that</i> much, because it's only my work machine, and it's only NT, but I still find it annoying that even though I un/re-installed ActivePerl, perldoc still won't actually output anything. </p><p>I'm two minutes away for lunch, and, happily, don't have a heck of a lot of work to do today. We're running our conversion scripts against the legacy system's database to convert it into the new data format for our soon-to-be-live new version of the Court Scheduling system. All we can really do is wait for them to finish running. </p><p>I think I'll spend this afternoon writing up a little tooltip weather reporter for the system tray, using <a href="">Geo::METAR</a>.</p> mothra 2002-05-01T17:03:08+00:00 journal Zen and the Art of Car Maintenance <i>Dayamn.</i> <p>I just spent the last two hours washing my car (a 2001 Celica GT, 5 spd., Spectra Blue Mica). Time well spent, in so many ways. </p><p>It's sad to think that I'll likely be selling her within the next six weeks unless I magically get a job before I leave for London (the planned departure date is around the second week of June). Ugh, I try not to think about that.<nobr> <wbr></nobr>:( </p><p>In other news, my dad makes good wine.</p> mothra 2002-05-01T02:32:47+00:00 journal doing the right thing <p>Lunch break is over. </p><p>It's time for a change. </p><p>No matter what I try to do, I can't get away from knowing that the only thing I want to do right now is hack Perl. (well, okay, and perhaps a smattering of Python, Ruby, Lisp, et al.<nobr> <wbr></nobr>:) Well...okay, not the <i>only</i> thing, but YKWIM. </p><p>My day job pays me to do Powerbuilder, YUCK. Though my OO design skills have definitely improved since I entered "the industry" around July/August 2000 (yikes...almost a year already?), there are few tools that make life more difficult than Powerbuilder. </p><p>I'm sick of it. I need to follow my dreams. I need to do what I want to do, instead of staying in a job just because it seems more secure. I'm surrounded by 9-5'ers that just don't feel near the same passion for hacking that I do (except my supervisor, and our boss, but for the other 10-12 people I work with, programming is definitely just a "good-paying job"). </p><p>I'm going to start looking for a new job -- a job where I'm surrounded by those who think and feel the way I do about hacking. A job where I have the freedom to use the tools that I like (or those tools that I like are already being used), where nothing less than great code will pass the test, and where there are at least a few hackers from which I can learn a lot to help me perfect my craft. </p><p>This job has worn me down. Ever since I got interested in Unix, I can't even do a good job of <i>pretending</i> to like Windows. It's just not my style, I've always like seeing under the hood. Working on such a shoddy development platform (($PB + $Win32) eq "blaargh") is detracting from the endless joy I used to get from playing with Perl, reading a great ORA book, and learning about Unix. </p><p>I'm going to do The Right Thing. </p><p>I'm getting a job I like.</p> mothra 2001-06-19T18:20:10+00:00 journal