Your link for the day is: tinyapps.org -- a whole collection of DOS/Windows programs that are each small enough to fit on a floppy. Per the site motto, "Small is Beautiful".
So I started looking through the utility programs on my computer, and I came across InfoZip, a command-line zip program that I probably downloaded about 3 years ago. I checked out the man page that came with it, and wrote a one-line batch file:
zip -R c-proj "*.mak" "*.[ch]" "*.mdp" "*.exe" -x zip.exe
All I had to do was drop the zip.exe program and the batch file into my top-level source directory, and now I can just double-click to get a zip file with all the stuff I want to get backed up (the -R option recurses subdirectories). If I run the batch file again in a month, it will refresh the existing zip file with the changed data.
I know, I know, I could've just used the Backup program that comes with Windows, but I think the zip format is a little more portable. And I always get a kick out of writing batch files, even when they're small and simple.
1. An option to disable popup menus (File - Quick Preferences - Refuse Popup Windows)
2. An option for tabbed browser windows, so you can have multiple web pages open at the same time in the same main browser window
I don't plan on switching browsers anytime soon, mostly because I'm such a creature of habit, but those two options will make Opera awful tempting. Especially getting rid of those stupid popup ads. That's worth the price of admission right there.
I also posted an update to the ScriptSearch program today.
While I was polishing and testing the delstubs program, I started noticing some really funny things with calculations for time differences, especially late at night (around midnight). I'm not sure if it had to do with my time zone versus GMT or what, but I'll have to do a little more investigation before I call it a true bug. It was happening on 4.6 and R5. I definitely found a bug in the NSFDbGetModifiedNoteTable function, as it relates to things that have been created in the future, so I'll have to search the fix lists to see if that's been rectified in some future version of the client. In the meantime, I worked around the problem in my programs, so you'll never know about it from me.
I suppose you'll want a link for the day, too. How about this (totally unrelated) ASCII reference to tell you what all those characters below the chr(32) range really are.
But when we powered on his brand new Dell laptop, the built-in wireless connection took all of about 20 seconds to set up. We went to the connection properties for the wireless adapter (this was Windows XP, so we had to search a little), and it automatically "discovered" what his wireless SSID was! We hadn't set up the WEP key yet, since we wanted to make sure we could actually make a connection, so all we had to do was select his SSID and we were off and running.
Now, this was both really cool and kind of scary. Cool because it was so automatic; scary because that meant that without a WEP key, anyone in the viscinity with a similar setup could have discovered and connected to his little home network just as easily. His laptop also discovered my network, which was a few houses down and across the street. I've got a 128-bit WEP key set up, so at least I've got as much wireless protection as I can currently get (even though I know there's software out there that can break the keys, given enough data), but I really hated that my SSID was just being broadcast to the world. And all the way down the street, at that!
What worried me even more was that there are plenty of people going out and buying wireless equipment every day, and most of them don't realize the risk. Once they've got their computer(s) hooked up to all that stuff, if they just accept the defaults then they're opening themselves up to all sorts of risk. Someone with a laptop could park down the street and start downloading their Quicken data. Sort of drive-by identity theft. Or the teenage kid across the street could get a brand new laptop like my friend's and click his way on to their network with no hacking knowledge or tools at all.
And you don't even have to be that close. Check out this article for a story about a guy who was picking up corporate networks inside other buildings from 6 blocks away in downtown Manhattan (here's another article from the same site with some good introductory information about wireless security).
So if you're wireless, make sure you've got a WEP key set up, and change it every month or so. And disable your SSID broadcast if you can (I had to get a firmware upgrade on my router to get that as an option). And probably most importantly, put a firewall on your computers and lock them down as much as possible, in case someone does get in.
Another question of etiquette: should I be copying stuff from someone else's blog? What the heck, I'm already driving on the wrong side of the road here. This is something I found tucked inside a Ray Ozzie story on his blog site:
Now there's a Notes feature I've never used before. Not sure if it still works in R5, but I don't see why not.
P.S. -- Ray Ozzie invented Lotus Notes, if ya didn't know...
Anyway, I spent the better part of yesterday recompiling my utilities, generally after I took a look to make sure they all had help information associated with them (just type /? as a command-line argument for any of the tools that I wrote if you need to get some help). This is why everything currently has a file date of 8-18-02. I also cleaned them up a little, because writing a utility for yourself to use is a lot different than writing one for other people to use. There's a different level of detail to attend to. Then there was writing all the README files, which is both easy and tedious at the same time.
But after all that, I've actually got some things posted. Maybe now I can start thinking about writing interesting blog entries...
I will start you off with a little background, though. My name's Julian Robichaux, and I've been a Lotus Notes developer for a while now (5 or 6 years? Something like that...). I occasionally write little utilities to make my life as a developer easier, and I decided to create a website to post them to. I'll try to share some of the information that I've gleaned over the years as well. Just getting the initial pages together is a lot more work than I was expecting, though, so I'm not sure how long it will take to turn this into a "real" site.
As far as this blog goes, I'm envisioning a sort of one-sided discussion about Lotus Notes and related technologies, but I understand that these things can take on a life of their own. I'll see where mine takes me. I'll be really surprised if I get anywhere near posting to it every day, but I'm shooting for at least a couple times a week.