Dave Cook

    (To reach me via email, click here:) email-to-Dave
    The wonderful KDE-4.x! :
  • Debian's basic KDE-4 page (shows packages comprising it, e.g. for install or repair!)

  • Other webpages I've built [just those that are hosted at my ISP's site]:
  • My Google-maps-based page - (GWT-based: newest and better than the Ajax one below)
  • My Google-maps-based page - (AJAX-based: not quite as nice as GWT-base one above)
  • My homebuilt sea-kayak project
  • The 2-bladed paddle rules!

    Kayak Rolling primer (Learning the eskimo roll)
  • Antwerp Station (must see!)
  • US Govt Passport application

  • [ kayaker paddling ] [ system info ]
  • SarasotaDevNet (Sarasota Dev-Net Group, mtg on Fruitville)
  • SunJUG (Sarasota Java Users Group, mtg at FCCI)
  • Virtualize WinXP using your dual-boot partition! (Slick website - on at least TWO levels!)

  • SVN manual (complete Subversion documentation - from Peter Glen)
  • Example usage: KDE4 base checkout cmd (~400MB):

    'svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.1/kdebase'
  • Git checkout info (from the Gnome project)
  • 'git' is an even-newer source-code control system (an offshoot of svn). After trying these git checkout cmds, take a look at a few of the .scm files, which are written in the SCHEME language [which is a somewhat-simplified variant of LISP]
    My example git usage: Gnome-Games sub-project checkout cmds:

    'git clone git://git.gnome.org/gnome-games'
    'cd gnome-games'
    'git checkout -b gnome-2-26 origin/gnome-2-26'

  • TechTalkz.com - Good tech-help forums (both Linux and Windows sub-forums)

  • Very nice video! (advertisement for Wilkinson razor)
  • Convert IP-addr to physical location (lat/long)
  • Stompbox project (building an EVDO/Wifi box)
  • Download/upload speed meter (Speakeasy)

  • StrawHill's condo-assoc [Harvard Mgmt - contact Tracy at phone# on website (or email tmadden@)]
  • VIN-number / CarFax lookup for cars (Do NOT trust the engine-type portion, as it is WRONG for my Subaru! This site says mine is DOHC, but in fact it is most-definitely SOHC)
  • House tax-assessor's database for NEW ENGLAND houses
  • The Missouri River Trip (beginning-point-website)
  • Best-selling novels (from wikipedia)

  • Photo/calendar-making website - Snapfish (Alice's calendars were done here)
  • Elder Hostel (vacation 'seminars' around the world)
  • 'Winter Watchman' (device) to turn on red-lights if heating-system is failing
  • Woot - has a GOOD-deal on one tech-item each day (so, check it out DAILY! [Thanks, Mario(from Tampa SLUG) ]

  • Let's all take a moment to salute Mr. Stallman, for single-handedly starting the free-software movement, out front of Lotus that fine day. (I was there and have the [faded] yellow T-shirt to commemorate it.) I like to re-visit his webpage every few months.
  • Stallman's page
  • Open-source licensing gets complex!
  • Feel free to email me, concerning any technical MIS-information found here. The info here simply reflects the state of my understanding, which is no doubt inaccurate or obsolete in some aspects.
    Please ignore any stale URL-links, as I don't try to maintain them all.

    PC-Hardware (disks, motherboards, vendors,etc)

    Hint for ADDing memory (e.g. to a laptop): First use the Linux-cmd 'lshw -class memory', which gives some good details on the existing memory-card(s). [Linux-cmd 'dmidecode' gives similar "raw" info, but 'lshw' formats the data better.] Then, open up the bottom of laptop, and get ALL the gory details of memory type/speed/etc of the EXISTING boards hardware-sticker.

  • Youtube-video showing how-to-replace HP-laptop memory
  • Trouble-shooting flowcharts for PC Hardware Repair
  • Laptops: Changing caddy of cdrom-drive
  • Howto build a desktop-PC (a basic outline)
  • Maxtor and Asus advice for disk-controller/device-placement:
    Put (both) hard-drives on primary/first controller (set as master/slave if 2 drives exist) and CDROM/DVD-drive(s) on secondary controller.

  • SpinRite disk diagnostic for all file-systems (put on a rescue-CD/LiveCD)
  • Howto connect front-panel USB cable to motherboard
  • The power-supply is often the most under-rated component of a PC. Computer prices are so low, that the power supply is one of the places they like to use sub-standard assemblies. Hence power-supplies are often responsible for a myriad of problems--not just a dead machine. They may be enough for what is shipped in the computer, but inadequate for any expansion.

    It's a bad idea to use one of those 'go/no-go' power-supply testers. Mine is a little palm-sized unit that has 5 or 6 green lights (one for each voltage range) and a red DANGER light. The unit plugs into the large connector that goes to the motherboard. An interesting story... I just 'happened' to test the 400-watt Antec power-supply in one of my computers, and even tho it was not exhibiting any problems, the green light on the -5v indicator failed to light. Later, I learned that -5v line is totally optional, and is not typically used by the motherboard. Worse, that red DANGER light on the tester also was lit. But, that turns on simply when all the greens aren't lit, so that is giving a false-negative, too. Live and learn. The techs recommend using a meter, which gives you actual NUMBERS, rather than just a 'go/no-go' indication.

    Looking at the data-tag on the Antec, it shows that it is '12v dual-rail', one rail rated at 14-Amp and one at 15-Amp. (I removed the Antec power-supply and replaced it with a 430-watt 'Thermaltake', which has just a single-rail 12v, rated at 18-Amps. I also learned about the 'recommendation' below, saying it's preferable to have 18-Amps on the 12v leg at a minimum.) I'm saving the Antec as a spare, since there is really nothing wrong with it.

  • Power-supply calculator (Hint: Check rated amperage on 12-volt leg...you want 18-Amps at a minimum)
  • New Egg (motherboards - I ordered Asus A7V-replacement here)
  • Best KVM switch - KVM MIN MAW [PS-141B06] (Available thru New Egg)
  • Tom's Hardware (motherboards,etc)
  • Form Factors
  • XP Cases (Cases, power supplies, motherboards, fancy lights)
  • Dispelling myths: DSL vs Cable vs FiOS internet-service

    Hmmm...I've had both cable-internet-service (Comcast) and DSL-internet-service (i.e. Verizon). Maybe it's surprising, but I'd recommend DSL (Verizon) over cable (Comcast), based on my long experience. It's NOT all about 'speed'. [As for FiOS, see my comments at the end of this section.]

    My experience is based on 5 years each of Comcast/Verizon experience, both in New Hampshire and in Florida. [Verizon still offers slower-speed DSL in Florida for just $15 per month. And Comcast charges about $45 per month for their 'basic' service in both those areas. These are longer-term prices after the reduced-price trial periods are exhausted.]

    Sure, cable is faster. But, think about cost VERSUS speed! Verizon charges only $15 per month for the slower of its DSL offerings, which has download speed of 768-Kbits/sec. And, as a bonus, Verizon here in my Sarasota neighborhood upgraded the speed by 4 times, which is now at about 2800-Kbits/sec, at NO additional cost. [Even that earler 'slower-DSL' speed is about 15 TIMES FASTER than dialup, and of course you are NOT busying-out a phone line with DSL (yes, you CAN talk on the phone and use DSL simultaneously, unlike dialup).] Lastly, while Comcast may state higher-speed that DSL, they are famous for their 'curve-balls', one of which is that a sustained download (e.g. a large .ISO file), STARTS OUT at a high rate, but then drops to half of that and remains there for the duration, in my experience.

    PRICE: Comcast charges $45 per month (which is THREE TIMES as much as slow-DSL). And, Verizon DSL is typically more reliable than Comcast, in my experience. As just one example, I know a woman who (tries to) run her in-home business and thus pays Comcast for their cable-service. Once or more each month, she'll be 'down', and will call Comcast and ask what's going on, and they might be aware or whatever and just say "Oh, you should be back working again by the middle of the afternoon." (We live in the same residential/golf-course community and had similar experiences with Comcast.)

    So, even though my $15 DSL is 5 times slower than Comcast's $45 cable, that boils down to the fact that on most websites, you will NOT be able to perceive that 5-times difference. And, even when doing typical file DOWNLOADS, it's typically like I can download on DSL in 45-seconds what I could have downloaded in 9-seconds. But who cares? (I don't...not for that big difference in price! I don't download stuff of that size or larger often enough to care about having to wait 45 seconds.) My analogy is: If you owned a sports-car that could do 200-mph (DSL), would you care if you could buy an engine-upgrade (5-x-faster-cable) that would go 1000-mph?

    Bottom-line: Those 'Slowski' turtle ads that Comcast runs, trying to poke fun at DSL, are spinning you like a top, just like the Bush whitehouse and Carl Rove did. It's more complex than simply thinking about speed. Reliability and price can trump raw speed.

    FiOS: Ok, FiOS has now been available at my Florida house for six months now (both my adjoining neighbors signed a 2-year commitment and now have FiOS). I analyzed the offer thoroughly...and I rejected it. BEFORE you even THINK of ordering it, go Google using the two keywords 'fios wikipedia', and you'll glimpse MOST of the 'gotchas'. One big gotcha is that they will (most probably) REMOVE the old twisted-pair-copper-wire 'network-interface-box', eliminating your ability to ever go back to DSL or copper-based-telephone service. This will even apply to the NEXT person who buys your house! [To be fair, Verizon IS required by Federal-law to offer a very basic low-end 'POTS' (plain-old-telephone-service), presumably at those same copper-wire-prices, but now running over that new fiber that gets put in place of the copper. The fiber, once-installed, probably IS more trouble-free and easier for Verizon to maintain...at least that's the justification they give.]

    My other FiOS objections center around the 'predatory' feel...e.g. their website ads for FiOS never state anything about any 2-year-contract. [They also do offer a 'month-by-month' commitment instead, but at about 30% higher prices than 2-year rates.] But, the whole deal smells of the same crap that I detest in the cellphone market...it's those same shoddy business practices all over again, with 'curve-balls' hiding under all the fine print. Thanks, but no thanks...I'm staying with DSL, especially after that free four-fold speed increase! (My TV will remain on a month-by-month-basis from Comcast, even tho I don't like a few of their business practices, either).

    Addendum: DSL is not perfect. At one point, I DID have random drops of the DSL-circuit, as indicated by the last two green-lights on the DSL-modem (i.e. lights labeled 'DSL' and 'Internet'). It took almost 7-days and 3 erroneously-closed tickets (they do NOT understand the word 'intermittent', so if their simple 'line-test' passes, they think they've fixed it...SIGH!) But, finally, they got someone smart enough to doing some internal re-wiring in my house, so that the DSL-modem's wall-jack was as near to the service-point-of-entry as possible, finally finally fixed the DSL-related problem. [The loss of dial-tone and inability to call-IN (ring all phones) was traced to a corroded 4-pin wall-jack, which got replaced.]
    So, this all boils down to the state of health of the wiring of the wall-jacks within your dwelling. As always: YMMV..."your mileage may vary". To understand the TECHNICAL aspects of DSL, wikipedia's writeup is excellent...Google the two keywords 'dsl wikipedia'.

    Cell-phone-related and Bluetooth-related websites:

    GetJar: My LATEST find of a cellphone website - seems to have EVERYTHING, from 'devices' to 'forums'! To illustrate the depth-of-knowledge of this website, consider the information conveyed in a page showing not not only whether a certain cellphone contains the (micro-edition) of the Java-runtime, but additionally, which VERSION of it.

  • GetJar - Stats showing phones and versions of MIDP (java-runtime)
  • GetJar - Some Java-app info

  • Android-platform/APIs (Google's cellphone OS)
  • 8 Linux phones to watch!!!
  • CellPhoneForums.net

  • OpenMoko cellphone (an 'open' equiv of IPhone)
  • OpenMoko vs IPhone (open vs closed)

  • Phonescoop - Cellphone-model-selection and a FORUM! (Thanks, Steve!)
  • Verizon Wireless section (since they are my family's carrier)

  • CELL: Verizon [CDMA-based - largest U.S.-area network-coverage?]
  • Most of my experience with Verizon's phones has been with LG's phones. My current one is LG's VX-8300, which has bluetooth capability! [Bluetooth is my latest 'find'...so I'm spending LOTS of time trying to learn how to program various bluetooth-related areas, in an effort to better understand this FASCINATING technology.]

    Inside my phone, there's a 'Software Version' sub-menu item, which shows all sorts of lower-level functionality and the related VERSION-NUMBER of each sub-system. It appears like:


    SW Version: [This seems to be their overall 'OS'...that Verizon engineers themselves ?!?!]
    T83VZV01
    PRL Version [I THINK this relates to their 'Preferred Roaming List' !?!?]
    PRL 51284
    ERI Version [I THINK this relates to their 'Enhanced Roaming Indicator' !?!?]
    ERI 4
    [there's more stuff in this list too...TBD.]

    Here's a tip: If your cellphone supports 'bluetooth', then you do NOT need a data-cable, to transfer stuff to/from your cellphone and your PC. Instead, just buy a low-cost (about $14 from NewEgg) bluetooth-USB-adapter for your PC, and locate some transfer software compatible with your phone, and you should be able move ring-tones and address-book and pictures and tunes between them. [The 'Bitpim' app works for my Verizon-based CDMA phones (LG-models), so should work for Sprint-based, too. But, it seems that certain phone-manufacturers (e.g. Razor and others) are purposely 'blocked' so that such private transfers will NOT work. So, 'your mileage may vary'.]

  • BitPim - transfer pgm for CDMA phones (upload/download ringtones, addr-book, etc) [requires a data-cable or bluetooth-link] (Both Windows and Linux versions.)
  • BitPim: Howto create a bluetooth connection to cellphone, for use by BitPim
  • If your cellphone isn't CDMA (i.e. if your cell won't work with Bitpim), then there are (probably) other free full-function transfer/sync programs out there. But, as a fallback (if you can't find one), there is an 'ftp' mechanism between a PC and a cellphone (using either bluetooth or a data-cable) that utilizes 'OBEX' (OBject EXchange). Most phones will have their end of OBEX already in them, so all you'd need to do is acquire (or compile/build from source) the PC-side of the ftp/OBEX software. It's all explained here:

  • OBEX-protocol (for certain GSM phones)

  • Qualcomm (Brew development)
  • Other US cellphone carriers

  • CELL: AT&T/Cingular [GSM/sim-card based]
  • CELL: T-Mobile [GSM/sim-card based, Wifi-phones avail] [Use any unlocked GSM-phone on 1900-MHz-band(aka 'PCS')]
  • CELL: Sprint

  • KMobileTools transfer app (for Linux)

  • Let's say you want to write some code to utilize your Bluetooth-adapter.

    Bluetooth Profiles/Services (known to the Linux 'sdptool'):
    DUN = 1103; (Dial Up Networking)
    DID
    OPUSH = 1105; (Object Push / Obex Push)
    SP = 1101; (Serial Port)
    A2SRC A2SNK
    AVRCT = 110e; AVRTG
    HF = 111e; HFAG
    HS = 1108; HSAG
    FTP NFTP
    FAX PRINT
    HCRP HID
    "SEMC HLA"
    LAN
    PANU
    NAP
    GN
    KEYB
    CIP CTP
    UDIUE UDITE
    SR1
    APPLE
    WIIMOTE
    PALMOS
    NSYNCML SYNCML SYNCMLSERV ACTIVESYNC HOTSYNC ISYNC

    BT_DUN_CHAN=8
    BT_PHONE=00:12:56:8F:45:F0
    BT_SERIAL_CHAN=16
    BT_ADAPT_CIRAGO=00:1B:DC:00:43:DA
    BT_ADAPT_ENCORE=00:11:F6:09:E6:BA
    BT_ADAPT_TRENDNET=00:18:E7:36:87:05
    alias bt-browse='sdptool browse $BT_PHONE'
    alias bt-dun-bind='sudo rfcomm bind /dev/rfcomm0 $BT_PHONE $BT_DUN_CHAN'
    alias bt-test-connect='rfcomm connect 1 $BT_PHONE $BT_SERIAL_CHAN'
  • Bluetooth-programming: The original APIs [For most any programming language]
  • Argh...there's a whole BUNCH of 'bluetooth stack' vendors and issues:

  • Wikipedia's take on Bluetooth stacks
  • Ok, let's further stipulate that you want to use 'Java APIs', since that would be MY preference. (Hmmm...I thought it would be straight-forward, but it turns out there's not only that myriad of various stacks, but also various APPROACHES to implementing the java package named 'javax.bluetooth'. Most shoe-horned it UNDER the 'JavaME' platform, which was fine for 'mobile-device' platform side. But, if you happened to want to talk from the other side (i.e. the PC-side, aka the JavaSE platform side) well...oops! [I fault Sun for dropping the ball, but in reality, I don't know how it happened.]

    Luckily, someone/something called 'BlueCove' finally did something about the problem. So, to solve it, just grab BlueCove's jar (bluecove-2.1.0.jar was 'recent' when I started), and THEN you should be able to compile java code that is NOT DEPENDENT on JavaME. Besides the BlueCove APIs, which I'm using on Windows-Vista, there are at least two other JavaSE-based ones: Avetana and ElectricBlue. (That said: Using these Java-APIs for bluetooth on Linux (the samel Bluecove jar(s)): It behaves slightly differently, when I use it there. I initially developed Java-based bluetooth code on Window-Vista and it works fine there. When I move it to Linux, it compiles fome there, but when I execute it, the remote-device detection reports that no remote devices are paired even tho they are. But everything else works there, including doing the pairing, and service discovery of my cellphone's services works fine, and uniformly on all three bluetooth-adapters. So, barring that one API anomoly/difference, everything else on Linux seems fine.)

    The 'sdptool' alone is reason enough to prefer doing the bluetooth stuff on Linux, as it's much better than any other service-discovery-tool I've found on Windows. [Linux's sdptool should be compilable/buildable on Windows, but I haven't found it pre-built for Windows on the Internet, and I couldn't quite get it to build using minGW]

    Here are links to the stacks, tools, Java-APIs, and some related forum threads:

  • JSR82.com (nice code-based articles/tutorials)
  • Sun's Java API docs for Bluetooth
  • BlueCove (JSR-82/Java-libs for bluetooth [JavaSE-based])
  • Avetana - Linux-only (JSR-82 Java-libs for bluetooth)
  • ElectricBlue - Windows-only (JSR-82 Java-libs for bluetooth)
  • Blueman 1.0 - free Bluetooth-Manager for Ubuntu-Linux
  • FruitMobile - some BT apps (not-free)
  • java.net Forums
  • Sun Java Wireless Toolkit forum

  • Free JavaME tools: e.g. find BT devices!
  • Tutorials for JavaME:
  • Howto call a phone# from a Midlet/JavaME:


  • Ok, I've sampled VARIOUS vendor's bluetooth-adapters on my PC. I had HOPED that there would be just ONE, COMMON device-driver for them all [similar to what seems to be the case for flash-drives], but alot of my reading about bluetooth seemed to indicate that would NOT be true. (SIGH. It's not true) So, I still see a glitch or two (bugs!) in the various 'drivers' for my collection of bluetooth adapters. Much worse, if you do install the 'driver-CDROM' stuff from one bluetooth-adapter, it can (and probably will) actually prevent that adapter from working, as it collides in some way with one of the other BT-driver sofware, because it never occurred to them to try to serially use BT-adapters from various vendors on the same Windows-Vista-based PC. My collection of BT-adapters includes both Class I (100 meter) and Class-II (10 meter) range of devices, but I have NOT (yet) tested their actual achievable ranges. (That would be an interesting test and I plan to do that sometime.) Here's the list of my current collection of BT-adapters:
  • Purchased in 2007: Encore, model UNEBT-C1E. Range: Class I (100 meters) It came with a 'drivers-CD' which I ignored and DID NOT USE and it never seemed to NEED them, as it worked fine on both Linux and Win-XP/Vista. I used this device to develop some Java-based bluetooth programs and encountered no issues. So, I LIKE and TRUST the 'builtin' Microsoft driver that this device apparently uses! Also, I have been able to run 'Bitpim' (which is a free cellphone 'sync and transfer' application) with no problems. The software that DOES come with this adapter includes 'Blue Soleil', version 2.x, which appears to be a so-called 'Bluetooth Manager' and its manual introduces and describes details for all the various 'services' for remote-bluetooth-devices (which Bitpim supplies for my needs).
  • Purchased in 2009: Cirago, model BTA-3190. Range: Class I (10 meters) This one did NOT need any low-level driver on Windows/Vista to present an icon in systray, so everything SEEMED totally normal. But, when I tried my developed bluetooth code on it, I get 'INQUIRY ERROR', but ONLY until I 'pair' it with my cellphone, then that error is gone. Note: it comes with a small CD, which contains 'drivers', but I THINK these might be just 'services for certain cellphones' or something, but I'm not yet sure. [TBD...more work needed here.]
  • Purchased in 2009: Trendnet, model TBW-10SUB. Range: Class II (10 meters) Broadcom chip-based, which REQUIRED a low-level driver (WIDCOMM) before it would even present a Bluetooth-icon in the systray on Windows-Vista. (I like this one LEAST because of this, because I can't just hand the adapter to a friend without also finding the damn driver-CD that would be needed to get it functioning.) My developed bluetooth code worked fine, once that driver was loaded.

  • BlueZ - Bluetooth protocol stack and utilities (for Linux)
  • Bluetooth website (Info about 'pairing', etc.)
  • Tuxphone project (Building a Linux cellphone - Detailed hardware overview)
  • Sparkfun (To buy HARDWARE for Tuxphone project)
  • Tuxphone website (high-level howto-build - older info)
  • The Opensource Cellphone

  • 1x-EVDO Cellphone-ISP-wireless-interfaces (aka 'fast 3G' cellphone-ISP service.)
  • CellPhoneShop (.Net) [e.g. USB-data-cable for LG VX-3300]
  • 'Driver' for USB-data-cable for LG VX-3300 [per sticker on cable-pkg]
  • CellPhoneMall (.Net) [e.g. USB-data-cable for Samsung A-650]
  • Motorola FAQ
  • Nextel iden Motorola phones (Butler: i305 or i530 )
  • Cingular technical information
  • Deploying cellphone Java apps
  • Some cellphone games (Webcogs: Java apps)
  • Sample cellphone Java app
  • All phones basic feature matrix (sigh...no GPS or Java/Brew)
  • DataPilot (GPS-navigation software)
  • Wireless Devnet [cellphones!]
  • Cellphone knowledge base (forums) [best info on GPS in cellphones!]
  • GPS info about cellphones
  • J2ME (Java) FAQ (for cellphones and PDAs)
  • J2ME Core Concepts (Java) (for cellphones and PDAs)
  • Blackberry developer stuff
  • GPE Phone [General Palm Env] - Software stack for use in an open mobile phone/pda
  • GPS-related websites:

  • GPS: Nicest open-source NAV software I can find.

  • GPS: NMEA and programs - Vancouver webpages
  • GPS: The 'Howard website (good-reading, but dated)
  • GPS: The GPS Store (Online dealer in MANY brands/models, including this GPS 18 OEM)
  • GPS: Garmin's web-updater (To update firmware/software in their GPS units )
  • GPS: Garmin (their GPS-18 OEM-versions do support NMEA, but NOT the USB-version!)
  • GPS: Garmin (Dealer: Wal-mart superstore on SR-70)
  • GPS: Garmin Etrex Legend Mono-chrome model (NMEA-0183-compliant - Lloyd Martin/Sarasota Kayak-Explorers uses this model)
  • GPS: Garmin Etrex Legend Color-model (Warning: It is NOT NMEA-0183-compliant)
  • GPS: Garmin GPS-76C [has external antenna jack] (Dick Holcomb uses this hand-held on his sailboat)
  • GPS: MapSource software for certain Garmin units (This CDROM sells for about $30.00)
  • GPS: Magellan (Dealer: Wal-mart superstore on SR-70)
  • GPS: Navman (this is model ICN 510 that Butler's friends have - $750.00 MSRP)
  • GPS: Lowrance (Dealer: Marine stores in Bradenton/Sarasota)
  • GPS: Delorme - BlueLogger (This $179 unit includes good software and is NMEA v2.0 compliant, but REQUIRES Bluetooth on laptop)
  • To Download NOAA ENCs (Electronic Navigation Charts)
  • DGPS corrections over the Internet (accuracy correction - better near San Francisco)
  • Captive portal (initially capturing entrants to your wireless-network)

    I've added the needed extra HARDWARE: a 2nd wired-ethernet adapter, which will be BRIDGED to my AP/router. Details of that portion are explained in hack#89 of 1st-edition of 'Wireless Hacks' textbook. [More will be written here, as this project continues.]

  • Captive portal-> Nocat -- capture wireless-network enterers!
  • Captive portal-> Chesire -- very small
  • Captive portal-> Nocat-SPLASH -- Advisory only

  • Some airports have 'closed wifi' and others have 'open (free) wifi. Access to 'closed wifi' is typically controlled by the 'captive-portal' mechanism mentioned above. But let's start at the beginning and discuss what you might see when you go into an airport, turn on your laptop and try to use 'wifi' to get onto the Internet. First, you're gonna encounter a list of wifi signals available for you to try to connect to (usually strongest signals first, but signal strength is NOT what we first focus on). The first attribute to look at is whether it says 'unsecured'. [If it is one of the 'secured signals', it won't say 'secured', but rather might say 'WEP','WPA','WPA2'...there are even others. These are all variants of wifi-security (encryption), and you'd need to have a 'key' to be able to access any of those, so let's concentrate on just the 'unsecured' signals.]

    First curve-ball: But, just because a signal says 'unsecured', does NOT mean that you are home-free yet! Unsecured just means that they are not using encryption as their means of controlling access. (Captive-portals do NOT use encryption.) So, go ahead and just connect to one of the 'unsecured' signals...if that signal is strong enough, and there is no interference, etc, then you will get an indication of 'success'. But, as soon as you launch your browser, if your browser presents a 'local' page (instead of your normal 'home' page), that's your first indication that you've encountered a 'captive portal'. If that page says something to the effect of 'enter your credit-card# here, and we'll give you 8-10 hours of connect time', you NOW know that this wifi-signal is a paid-for service. [Note: It is not ONLY the browser that is 'captured'...similarly, if you try other network-accessing software such as 'ping www.google.com', you'll get back something like: "icmp_seq=1 Destination Net Prohibited"...a clear indication that you been 'captured' and have not been allowed access to the Internet.] You can then move down the list and TRY any of the other 'unsecured' signals, but I'd bet that those others will probably also be 'captured portals' too. But, go ahead and try...maybe there ARE some airports that have both 'closed' and 'open' wifi networks. Another consideration: Airports might have free wifi-access only in certain AREAS within the airport, so maybe you are just out-of-range of the unsecured access-point that does allow free access.

    Another disgression: Some 'open-wifi' hotspots (cafes, some airports, etc) will have a captive-portal setup that is advisory-only (e.g. to say hello and inform you who is providing you the free Internet access). Once you 'just hit return' or leave your name in their 'guestbook' or whatever, they let you proceed to whatever Internet site you want.

    Before your trip, use the 'look-ahead' approach and consult the list below, of KNOWN free-wifi airports. [And, there are no doubt OTHER such lists. This is just one that I happened to find.]

  • Airports with free WiFi access (from Small Business Resources)
  • Windows vs Linux (Which to use: Win-XP, Linux, Vista?)

    By the year 2006, Linux had become viable as a desktop OS. At end of 2006, Microsoft released their next Windows OS (code named 'Vista'), and reports are out that many users are migrating away from Windows to Linux. The bottom line is that I've made my personal choice to reject Vista. All my home machines are now installed with Linux (i.e. dual-boot between Linux and Win-XP Pro or Linux with VMWare, running Windows virtually as guest-OS). I'm almost exclusively booted up into Linux. (I DO still use Win-XP: e.g. to do my yearly income taxes or do occasional Win-specific experiments (e.g. to test developed software code designed to be 'cross-platform').

    WHY NOT Vista? Here's the more obvious reasons:

  • To migrate a PC from Win-XP to Windows Vista, you will NEED some better HARDWARE to run any of the decent editions...namely,
    at least 1.0 GB of memory (preferably 2.0 GB), a modern graphics card,
    and a DVD-drive (to install the kit from).
  • [Note: All PCs with Windows-XP were pulled, (via Microsoft's arm-twisting) from all the retail-store chains and dealers, so Vista is mandatory now for all pre-installed PCs (except the new 'net-books').]
  • Vista has serious 'DRM' (Digital Rights Management) flaws and issues! (see links below for details)
  • Vista is expensive! (Win-XP was like owning an older low-end sports-car. But, Vista is like buying a brand-new Bentley, with leather seats!)
    Linux is alot like being given a 5-year-old Subaru (with few dents in the fenders). [China, India and Africa just say 'no' to Bentleys, but they like Subaru's...because they're cheap to install and maintain and aren't virus and spyware-magnets.] )
    Bottom line: READ these links before YOU decide:
  • 25 reasons to transition to Linux
  • Linux vs Vista 'matchup'
  • Vista 'content-protection' analysis
  • Bill Gates doesn't like DRM either!
  • DRM: 'The slow death of DRM' (an argument against Digital Rights Management)
  • My current-favorite Linux distro is MEPIS (V8.0)
  • The MEPIS forums (where you can ask questions of other MEPIS users)
  • Excellent Migration guide from Windows to Mepis
  • "MEPIS explained"(creator Warren Woodford explains the origin and nature of MEPIS)
  • Problems with Redhat/Fedora? (why Eric Raymond now dislikes these Linux distros)
  • Distrowatch (list of ALL the various Linux distros)
  • "smxi", "sgfxi" and other scripts (for sidux and Mepis)
  • smxi" and "sgfxi" (detailed tips on usage)

  • Ok, If you already have a PC with Vista on it, just follow instructions in these two links and you should be set. Make sure that you do NOT delete or use any of Vista's partitions. Instead, use Vista's 'shrink' capability to shrink the (largest) main partition to get space to create the needed partitions for Linux. Do this FIRST, before booting up the Linux installer.

    If you have Windows-XP or earlier, rather than Vista, then skip on down.

  • Howto setup dual-boot between Linux and Vista (details on shrinking Vista)
  • Service Pack 1 for Vista is now finally available...you should consider this mandatory!

  • Ok, if have Windows-XP or earlier, and you are reasonably technically confident, we'll assume you've decided you want to wean yourself away from Windows and onto Linux. As I mentioned above, I favor the MEPIS (SimplyMEPIS) distribution, because its hardware detection is the best among the 4 or 5 Linuxes I've tried. To start, go join their 'forum' via the link shown above, download their free 'LiveCD' image and 'burn' yourself a copy and take it for a test-drive. If you like what you see, you can then decide whether to install it onto your hard-drive (right from that same 'LiveCD'). Details of all these steps are documented in the MEPIS 'wiki' writeup at the link below.

  • Howto download and burn the MEPIS 'LiveCD' (The combined 'demo/install/repair' CD)

    If you decide to install it, but want to start with a dual-boot system, the preferred next step is to crunch down your Windows-partition, to make room for Linux partitions (on the same hard-drive). [An alternative (on a desktop machine) would be to purchase a second hard-drive for Linux, but I find most beginners have trouble understanding the complexity of managing the resulting boot-block and 'MBR' setup needed for two separate hard-drives. And, many of you have a LAPTOP computer with just a SINGLE internal hard-drive. A 3rd alternative would be to install Linux to the entire hard-drive, and keep Windows by installing it as the GUEST OS under the free VMWare-server...after install Linux, see this link to do that:]

  • How to install the free VMWare-server on Linux

    Most people will have at least 20 GB (20 gigabytes) of free space available on their single hard-drive for the recommended 2 partitions (of 10 GB each) for a typical Linux system. [Note: You can probably get by with HALF that size for a 'starter' system...2 partitions of 5 GB each, if you have limited free-space available for Linux.] We'll end up here with a DUAL-BOOT setup, so you can boot whichever (Linux or Windows) that you want to use, at any given time!

    FIRST STEP: You need to DE-FRAGMENT and COMPACT(SHRINK) the Windows file-system. If you have the new Windows Vista, there is now a simple partition-shrinker (and extender) BUILTIN. Recipe to shrink the Windows Vista partition (Vista only!)

    If you have Windows-XP or earlier, read on: This means that you need to get all the files, which are presently scattered out all thru the Windows partition, PACKED UP into the front portion of that partition (so that when the Linux 'partitioning tool' chops off the BACK part to make its 2 partitions, there WON'T be ANY files remaining back there! You will do this operation while running Windows, using Windows-supplied or other freely available de-frag tools for Windows. [The simplest way is to PAY for a copy of Partition Magic, which can do the job.]

    This discussion assumes you have Win-XP (Home or Pro) and your partition type is NTFS (but the same concepts apply to earlier Windows OSes and to the FAT32-partition type, etc). This step typically takes two or more hours (de-frag is time-consuming).

    (1) I follow the standard advice of first shutting off the Win-XP 'restore-point' feature, and also disabling the Win-XP system 'pagefile', prior to doing the de-frag of the NTFS partition. (One of the two or three green [unmovable] hunks shown in Microsoft's 'analyze' portion of their tool is the system pagefile itself, so that's no doubt the logic for disabling that feature! Note also that the system pagefile can appear in their 'analyze' tool as a red [fragmented] file and their defragger won't defrag it. So, the ONLY solution is to shutoff the 'pagefile'. Make sure that you REBOOT after turning off the pagefile, because that is necessary to make the system automatically DELETE it. It is the file "C:\pagefile.sys".) [Once the NTFS partition has been COMPACTed and RE-SIZED, and after you've created the two new Linux partitions, obviously you could then safely re-enable the 'pagefile' on a subsequent boot of Win-XP.]

    (2) To get the files to the FRONT of the NTFS partition, do NOT rely entirely on Microsoft's supplied defragger in Win-XP. (The defragger itself is can be somewhat COUNTER-productive...it migrates certain files into the BACK of the free-space, for some [unknown] reason. And, it DOES NOT have a 'compact' function.) That said, however, the 'analyze' portion of Microsoft's defragger IS worthwhile, as it gives a nice GRAPHICAL picture of the file-layout. Note that MS's tool DOES run in safe-mode. Also note that when I ran it in safe mode (hint: hit F8 during boot of Win-XP to get there), then the mysterious 'green' (unmoveable) hunk located in the BACK of the free-space does NOT appear! [I'm now guessing that it is a TEMPORARY pagefile that gets created/deleted only during a NORMAL-mode session when the pagefile-feature is disabled.] To launch the Win-XP builtin de-frag tool, RIGHT-click on the 'C:' icon, choose 'properties', click on the 'tools' tab, and use the 'Fragmentation' tool shown there.

    (3) I recommend the use of the (free-trial) software program named 'dirMS-S' to do the actual defragging, downloadable at http://dirms.com/ [I use just the first program their website shows, as their other two are for SCHEDULED de-frags, which you will NOT need. Note that this 'dirMS-S' tool has both DE-FRAG and COMPACT buttons!]

    (4) Now, 'shrink' the existing NTFS-partition, using a (paid-for) tool such as Partition-Magic, or a few others. (My specific knowledge ends here.)

    (4*) 'GParted' (the Linux-supplied partitioning tool): I tried it twice. I always FAILED at this step. i.e. when trying the actual 'resize' operation using 'GParted' to shrink down the Windows NTFS partition. I kept getting an error msg, saying to 'check the filesystem for errors' and when i tried using the Windows 'chkdsk' cmd, it failed to resolve the issue. It was later admitted in various forums that GParted can NOT shrink an NTFS partition. and states that you need a paid-for program such as 'Partition-Magic' to accomplish the 'shrink' step. [I hope you have better luck, if you try to go this 'defrag/compact/resize/shrink' route. I've always had the luxury of erasing the whole disk and then partitioning and installing both Win-XP and then Linux from scratch, since I have a Win-XP Pro kit that I can install WinXP from. The Linux kits of course are freely available. That said, it is trivially easy to shrink Linux-filesystem-partitions, such as 'ext3', 'ext4', 'reiserfs', etc, using GParted. I've done that successfully on numerous occasions. You'll need to use a LiveCD or a flash-drive-based copy of Linux, or whatever, so that you can access the partition 'unmounted' for the shrink operation. Another approach to gain some space, if you already have separate Linux partitions for /home and the distro(s) is to login via an existing distro as ROOT, and then you can unmount the '/home' partition (since it isn't 'referenced') and then shrink it with GParted.]


    Ok, it's easy from here. Just re-insert that MEPIS (Linux) 'LiveCD', which is also the installation CD, boot it up, and install MEPIS. One of the early steps of installation will be to create those two (or three if you create the small 'swap' partition, which I don't) partitions. The details (again from the MEPIS 'wiki') are written up there.

    The newest 3-D desktop software on Linux distros is 'Compiz Fusion' (formerly called 'Beryl'). Below is the basic info I've learned on how to activate/operate the most common plugins (features). To run the 'manager' that controls the configuration, just run the cmd-line command: 'ccsm'
    CompizFusion[v 0.5.2] (default-key-binding):
    ============================================
    Switcher: (builtin?) Cntrl-Alt-DnArrow (unfolds cube into a chain so every side is reachable)
    Switcher: Expo Super-'E'(toggle) (you can drag windows between sides while zoomed to the Expo)
    Switcher: Scale Shift-Alt-UpArrow (reduces-size of all active windows onto current screen)
    Switcher: Ring Super-Tab (repeat until desired window at bottom)
    Switcher: Shift Shift-Super-'S' (sorta bizarre looking, if 'fade windows' is also enabled)
    Firepaint: Shift-Super-mouse/drag/click (Shift-Super-'C' to clear all fire)
    [title-bar-win-hide] Mouse-scroll(on a window's title-bar)
    [Rain (wiper)] Shift-F9 (Shift-F8)
    To adjust cube transparency: ccsm->Click Desktop Cube plugin -> 3rd tab is 'Transparency controls'
    (Concept: For each plugin: CLICK on IT to get to adjustments of IT!
    There is an aquarium plugin you can INSTALL (shows fish INSIDE the cube, transparent view from top)
    (but the only currently-avail 'interface' to install extra plugins seems to be 'compile from source')
    So, for now, enable the 'cube gears' plugin, for colored-gears turning inside the cube.

    Most of the above you can WATCH and LEARN, from a narrated 'Google/Youtube Video':

  • Getting started with Compiz Fusion

    Boot-block management for MULTI-BOOT between Windows and various Linux distros

    Novices to Linux who want to multi-boot between Windows and Linux have no doubt heard the general recommendation to install Windows first and Linux second. But, that is not a requirement, but rather just a simplicity for those who are new to understanding the 'MBR' (master-boot-record) and boot managers such as Linux's GRUB. If you are gonna do a fresh install of BOTH OSes, then sure do Windows first. But, eventually, you'll want or need to re-install Windows AFTER you have Linux in place. So, I'll try to explain the essentials, so you'll feel more comfortable with doing your installations in EITHER order!

    One reason they have you install Windows first is because it is often ALREADY INSTALLED, and you simply make space on the hard-drive for Linux and install Linux last. Another reason is that most all Linux distro-installation procedures are GOOD citizens, so when they find Windows present, they honor that, and propagate the ability to continue to boot Windows, by creating an entry for Windows in the Linux boot-menu system, called GRUB. (Actually, there is another Linux boot-menu system named Lilo, but GRUB is more popular with the distros I've recently played with, so I'll discuss just GRUB, but the concepts hold true for any Linux-based boot-menu system.)

    In the GRUB system, the only file you'll probably ever need to touch is '/boot/menu.lst'. You can hack on it with any text-editor. Take a second and examine its contents, so you can see that it is just a list of entries of various kernels to boot, which contain associated info about which PARTITION of which HARD-DRIVE contains that bootable kernel. Usually, the file is an ordered-list, and the FIRST entry is the one which will automatically get booted (unless you intervene before a countdown timer expires).

    Each time you install any Linux distro, the installer will create a new '/boot/menu.lst' from scratch, and while all Linux distros that I'm familiar with do give you an entry for Windows, many do NOT give you an entry for existing LINUX distro(s) that you might already have in present in your current GRUB menu file. Thus, it is a VERY SMART idea to make a COPY of this 'menu.lst' and store it over in your 'home' directory and out on a 'flash drive' for safe keeping.

  • Howto install Linux from the MEPIS 'LiveCD' (The combined 'demo/install/repair' CD)
    [Note: You've already done the first part, shown there in the top section 'In Windows', where you de-frag and compact the Windows partition.]
  • Howto share a common acct beween two Linux distros
    [Note: The thread above explains how to ensure that UID(userID) and GID(groupID) both match.]
  • Audio - Multimedia - MP3-related, Java-related, etc.

  • JavaWorld article (about Java and mp3 - contains NICE list of LINKS to other IMPORTANT mp3/Java stuff !!! )
  • Java and MP3 - article (from O'Reilly)
  • JavaSound - API [and kit] (from Sun - the inventor of Java)

    What's an 'iPod'? What's an MP3-player?

    I don't own an 'iPod'. And, I don't even own a generic 'MP3-player'. But, I HAVE 'ripped' my favorite tracks (songs) off my commercially-purchased music CDs into MP3-files on my computers. And, I've 'burned' a few CDs of my own, which now contain my favorite mix of songs from all my favorite musicians.

    I just learned a short while ago, that the iPod's 'iTunes' software creates MP4-files, rather than the more generic MP3-files. Maybe that explains why people claim they can't DIRECTLY move their iTunes-acquired files onto a generic MP3-player. (One workaround for that minor issue, would be to first CONVERT their MP4-files into MP3-files, and then it should be straightforward. I'm sure there's plenty of free software that can convert MP4's to MP3's, or the other way round, etc. That free conversion software is just a 'google' away.)

    So, to answer the questions: An 'iPod' is just a glorified 'flash-drive' containing a bunch of MP4-files...the glorification includes some audio-hardware to playback the MP4-files so you can listen to them. And, a generic 'MP3-player' is almost exactly the same as an iPod, but is less-expensive, and stores MP3-files instead of MP4's.

    How to hook up a turntable to your PC's sound-card [Thanks, Dan!]

    (e.g. to transfer old vinyl phonograph record songs onto CDs, etc.)

    Your turntable will already be hooked up to your stereo receiver/amplifier component of your music system. So, find an output on the rear of the receiver/amp which says "tape 1" (or something like that). It is low power, about 1 to 2 volts, and is often referred to as an 'analog line-level' signal. This usually has RCA-jack connectors (e.g. 1 red and 1 white). Acquire a cable with RCA-plug connectors (again 1 red and 1 white) on each end. Fit onto one end, an 'adapter' that adapts red and white RCA plugs to a mini-stereo plug (i.e. 1/8-inch). [Your local RadioShack sells such a cable and adapter.] The mini-stereo (1/8 inch) plug goes into your sound-card's line-level INPUT jack, which is typically light-blue (NOT the pink 1/8-inch microphone INPUT jack and NOT the green 1/8-inch headphone/spkr OUTPUT jack).

    In your software (Windows and Linux typically both come with the necessary software), set up the recording type via a sound-card dialog box for both input source and output destination. The selected input will be that blue line-level port on the sound-card and the output is typically to a FILE on your computer. The output file TYPE can be whatever your software supports (e.g. .WMA or .MP3 or .WAV or whatever). Each record-cut, track, or song is typically recorded into a separate file. Then, the series of files could be converted to other audio-file TYPES, or 'burn'ed onto a CD or loaded onto your iPod, MP3-player, cellphone, or whatever. The builtin 'Windows Media Player' supports those file-types for both 'burning' and 'ripping'. On Linux, the software I've used include 'Amarok' to play my files, 'K3B' to burn CDs, 'Kaudiocreator' to rip tracks, and 'Audacity' to edit portions of a given song into shorter demo samples or ring-tones for a cellphone. There are numerous other free software choices on Linux.).

    Television-related (and video-DVDs/CDs):

  • TV Guide - Today's Cable Listings
  • LinuxTV [to get started on Linux, read this whole site carefully(contains some Windows-specifics, too)!]
  • Linux Journal article, describing installation/use of any TV-tuner-card on Linux
  • LinuxTV wiki - (and V4L) (good discussion stuff too)
  • Saist's writeup on using TV-tuner cards on Linux/MEPIS
  • TV-Tuner-cards: Hauppauge's line of TV-tuner-cards (e.g. PCI-model 401)
  • "Digital Video Recorder" [DVR] - concept overview (from Wikipedia)
  • Freevo - a Linux-based home-theater PC-platform
  • TiVo: Howto copy video-content from TiVo-box to your PC
  • Slingbox website (3 models that can serve your TV-content out onto the Internet)
  • MythTV - "DVR" software (versions avail for both Linux and WinXP, but WinXP-version is a 'restricted/subset')

    Note: MythTV is a large, complex 'frontend/backend' application, and it requires 'MySQL-server' as a pre-requisite. For maximum flexibility, it is designed to encompass many different HARDWARE-device-types, and thus has a very intricate "Lego-style" of configuration, making it quite tricky to configure! [To date, I've NOT yet got it configured to work well with my tv-tuner-device.] Before you try, bear in mind that:
    It is HIGHLY RECOMMENDED that you FIRST get familiar with your capture/tuner hardware, by using other simpler tuner-controlling/tv-viewing Linux-software, BEFORE trying to install/configure MythTV for your hardware.
    This includes even the 'remote-control' (Linux-Infrared-Remote-Control = 'lirc'), which can be a 'beast' all by itself!!!
    When you DO tackle 'MythTV', first find a 'recipe' to follow (preferrably for your exact Linux-distro).
    Here's a quite-good MythTV-setup recipe for 'Ubuntu/Kubuntu' Linux:

  • MythTV setup recipe
  • How to hook up a TV set-top box to your PC (e.g. to capture DVB broadcasts)

    (or, should I get a TV-tuner card for my PC?)

    (and how to transfer video content onto CDs or DVDs, etc.)


    HOW-TO: Backing-up/copying a commercial movie-DVD:

    Note that 'in some jurisdictions, this may not be legal'. That said, U.S. law allows, last I heard, the owner of a movie-DVD to protect it, by backing-up (and even restoring, in the case of later scratched/damaged media). And that's exactly what such programs were written to do.


    On Linux, I recommend and use 'K9Copy'.

    Use it like this: Launch k9copy, leave 'input' to be your DVD-drive, but change the 'output' to be an 'ISO-file' (e.g. on your hard-drive). Then, choose the 'Open icon' and then you'll eventually click on the top-level check-box for the movie...checkmarks should auto-propagate down into each section. [For output device, you COULD have left the default of burning a copy now, but instead, I highly recommend that you choose 'ISO-file', specify where (on your hard-drive) for it to create this large output file (about 4.3-GB, from a single-layer input-DVD), and tell it to start processing.] To start it, you just click on the 'Copy' icon. It may seem spooky near the end, as it says 'Burning DVD', but it won't be burning a REAL DVD, but rather just producing a 'virtual DVD' image, called an ISO-file, as your 'backup' copy. When k9copy finishes copying it to the hard-drive (mine took about 45 mins), close it down. NOW, if you wanted/needed to make an actual physical DVD, use your favorite burning-software (I use K3B), and just tell it to burn a 'DVD-iso-image', pointing it to the ISO file that k9copy produced.


    On Windows, some programs to try are 'DVD-Shrink' and also the freeware-edition of 'DVDFab HD Decrypter'. DVDFab HD Decrypter decodes the disk and then copies it in full to your hard drive. DVDShrink then can transcode the disk to get it to fit on a single layer disk (as can k9copy). You have the option to do the full disk with menus previews etc... or just the main movie only using reauthor mode. (I've never tried any of these Windows programs [yet], so this is just from info that I've read online.)
  • Wikipedia describes these various programs VERY NICELY!
  • DVDFab DeCrypter
  • DVD Shrink

  • The wikipedia DVR-writeup says, for DVB (Digital Video Broadcast) capturing, you need to capture an 'MPEG-2' video stream, because it is already composed of 'frames' of video (as 'frame-grabber' hardware does) and the 'MPEG-2' stream also includes the synchronized associated audio stream as well.

    [Speaking of various formats...MPEG-4 format is a lesser-known video-format, that the iPod's and Sony PSP use.] A whole LIST of various format-standards is shown below.

  • Video format info (VCD, SVCD - both digital and analog formats - plus framerate info: PAL,NTSC, etc)

    Ok, if I understand correctly, MOST but not ALL standalone DVD-players can handle what's called a VCD (video CD), which is CD-media with VIDEO content (rather than audio-only content) on it. (Video-content, of course, has both a video and an audio component within it). The basic concept here is that, if the total size/quality of your video content will FIT on CD-media and meets the format-rules for a VCD or SVCD, then go for it. For details of HOWTO do this, see:

  • HOWTO Make a video (S)VCD [Linux-based, but most tools have WinXP versions]

    A good starting point would be to just go to Google-Video and download yourself some short video-clips (e.g. cartoons or whatever) and experiment by following the HOWTO tutorial for an (S)VCD linked above. You'll need to locate a package named 'ffmpeg' which the tutorial utilizes, to convert .AVI files, etc, into the needed mpeg-1 (VCD) or mpeg-2 (SVCD) format for burning onto CD or DVD media.

    Ok, here are some details of how to proceed with the locating/downloading some sample video-content: For starters, read Google-Video's info here:

  • Uploading rules and info on Google Video Although it's explained elsewhere, DOWNLOADING from Google Video is also easy, and typically results in a .WMV [Windows Movie] or a .FLV file [which is the 'flash video' format they convert their user-uploads into, resulting in a standard format for their video-servers.] So, you'll need to convert downloads into a .AVI for 'ffmpeg'. To convert a .WMV to a .AVI (and other formats), I use the Linux 'mencoder' package.

    Here is the specific separate writeup I did, as an example:

    Dave's Howto on making a 'SVCD' (a CD-media-based video)

    You don't need any capture-card for this step, as all video-content is just downloaded. Mostly, I learned the SVCD-specifics from THIS website (also mentioned above): http://en.linuxreviews.org/HOWTO_Make_a_video_(S)VCD

    Note: Prerequisite software packages are 'FFmpeg' and 'DVDStyler'. [On Linux, also add 'k3b', 'mencoder', 'transcode', 'vcdimager', and 'xine-ui'. You'll probably need to EXPLICITLY install most of these. Free public-domain versions of the key ones, i.e. 'DVDStyler' and 'FFmpeg', are 'cross-platform', so they exist for WinXP, and probably MAC OS X, etc.] Thus, it's very easy to make videos on WinXP, too...I've done it there, as well as on Linux. [Note: You don't actually need 'DVDStyler' until the next section, when burning true DVDs, using DVD-video format.]

    Step 1: Acquire/capture/download a video-file (e.g. a .WMV), such as 'RealTime-Falwell.wmv' (e.g. from Google-Video website).

    Step 2: To convert this .WMV to .AVI (and other formats), use the Linux 'mencoder' cmd-line program. [See 'man mencoder' for details and other options.]

    [This conversion creates an avi file from a wmv file. Takes about 10 mins for this 6 MB file. This is on my old/slow laptop. Resulting file is 39 MB and contains about 7500 frames.] [Note: Using audio option "-oac pcm" balloons the filesize, but audio-quality remains GOOD! Using the audio option "-oac copy" results in a much smaller, but audio-damaged output file.]

    mencoder RealTime-Falwell.wmv -ofps 23.976 -ovc lavc -oac pcm -o RealTime-Falwell.avi

    Step 3: Convert the .AVI file into the actual 'svcd-compatible' (still on your hard-drive) with a 'ffmpeg' command like:

    ffmpeg -i RealTime-Falwell.avi -target ntsc-svcd RealTime-Falwell.mpg

    [This conversion takes about 14 minutes on that laptop for 7500 frames, input is 39 MB, output size drops back down to 35 MB.]
    [Note: Here in the USA, we use 'NTSC', but in Europe (and elsewhere?) they use 'PAL', so you'd want to adjust your 'target' name accordingly...see 'man ffmpeg' for details.]

    Step 4: Burn that onto actual CD-media itself...I use Linux's K3B as follows: Within K3B, choose 'New Video CD project'...its next screen prompts you to just drag/drop your video file(s) into K3B's bottom-portion of the window, and then hit 'burn' button. It works for me...I've done a couple different variants, for creating the video input. Once real simple scenario was that I captured a portion (e.g. 30 minutes) of a movie from my cable set-top box, telling my capture software to put the output into a 'SVCD-format'. This resulted in a single .mpg file, which I burned, and then tested it, by inserting the resulting CD into a normal (Pioneer) DVD-player that's coupled to my home TV. It plays fine...of course, there are no separate screen titles, and the close-caption info that WAS PRESENT in the input, did NOT come thru. [More on this later.]


    Ok. For the next project, I decided to burn DVD-media, from a larger, full-length movie that I'd captured. This came from my set-top cable-box. To do the capture, I selected an output recording format designated as 'DVD - 2.0 MB/sec', which resulted in a .mpg file about 2.1 GB in size, from just over 2 hours of recording time. This capturing I do under WinXP, using the provided 'WinTV2000' program that came bundled with the hardware.

    To pre-process the captured file, I again use an 'ffmpeg' cmd like:

    ffmpeg -i SomeMoivie-captured.mpg -target ntsc-dvd SomeMovie-result.mpg

    To build the .ISO file, I reference the 'SomeMovie-result.mpg' file, from 'DVDStyler'. This is one of the most popular 'DVD-authoring' programs. Then, I burn the resulting .ISO. Rather than describe all the details of that here, just read my writeup that I placed into the template-article I found on the Linux Review site, at:

  • HOWTO Make a video-DVD
  • This works elegantly. [One important remaining issue is to figure out how to get 'captioning/sub-titles' to come thru and work on the resulting DVD.

    From time to time, you'll need to snip off extra stuff at the end (e.g. if you let your capture software run past the end of a broadcasted movie) or if you need to edit out commercials, or whatever. To do this, you'll need a 'video editor'. There are a few to choose from...on Linux, I've tried 'Avidemux' and 'Kdenlive', and heard about a new, simpler chop-out-editor named 'GOPchop'. Your Linux distro should have all these available in its software repository.

    Lately, for the simplest editing, I've come to prefer 'avidemux' as it allows you to 'index', and thus cross-reference frame#s with time-values for one's current-position. Because I've wanted to post-processing the raw-captured video, using the cmd-line tool 'FFmpeg', I then specify the '-target dvd' arg, and the '-vframes' arg to 'FFmpeg', stating where to stop the converter.
    'Kdenlive' has both a support-forum website, and a separate tutorial website:

    I haven't yet tried the promising 'GOPchop', which is a simpler video editor recommended for chopping out commercials, etc. It claims to use a sophisticated editing technique, which chops only on 'i-frame' and/or 'GOP' boundaries, allowing it to edit without the need for re-encoding.

  • GOPchop website
  • Avidemux website
  • Kdenlive (steeper learning-curve)
  • Kdenlive beginner-tutorial (best of the 2 or 3 tutorials that Google finds)

  • Future video-project: Construct your OWN music-video:
    e.g. Take some cuts of the movie 'The Pallbearer' (Schwimmer/Paltrow), while playing an MP3-tune of some 'love song'.
    Future advanced video-project: Learn to pull apart a commercial, 'content-protected' Movie-DVD.
    This is legitimate. Consider, for example, people who are trying to move a movie that they purchased the DVD of, onto their iPod or iPhone. [There seem to be lots of folks learning how to do this sort of hacking, based on Internet chatter.]

    A major issue seems to be whether you'll want to buy a TV-tuner card for your PC (to capture analog or digital streams, or whether you could just hookup the PC to the TV 'set-top' box (and capture those analog or digital streams from it). According to the Wikipedia info, they seem to be saying that, for a set-top box, you want it to have a firewire output connector ('firewire' is also known as IEEE-1394). I now HAVE access to a DVR-box (i.e. a Comcast-provided Motorola box...DCH3416, with a firewire-port) and all info on the Internet claims that the '5C-bit' will be set on all but local-station broadcasts [tho this may vary regionally]. Thus, the only solution when the 5C-bit is set is to 'dub' the stream via the S-Video, as I had already learned to do from a standard set-top box, via a tv-tuner/capture card.

    Hmmm...so I've finally concluded that a tv-tuner/capture card is the preferred approach. This allows you to be able to record anything that you're paying to receive, such as channels ABOVE 125, HBO, etc.

    Such cards come in a variety of types: Analog, digital, hybrid, and personal. And, of course, various models can attach via the PCI-bus or the USB-bus. Also, note that there are various FUNCTIONAL categories, such as TV-viewing, TV-recording, and TV-grabbing (frame-grabbing), to name just a few. Some of the varieties allow you to do MULTIPLE functions (e.g. viewing and recording, etc). These varieties are illustrated in the link below:

  • LinuxTV wiki-page (also shows hardware-drivers/chipset-info for specific models,etc, such as Hauppauge)
  • Let's assume that, like me, you have a set-top box (either rented from your cable or satellite TV provider or else purchased). And, that, like me, you've purchased a video-capture card of some sort for your PC.

    My first hardware purchase was a Sabrent "SBT-TVFM FM Radio /TV Tuner PCI Capture Card" (via EBay, for $14.00 + $5 shipping). This thing is normally only $26 retail...a true LOW-end offering. But, it met my needs, initially. [It comes with a remote-control and can tune FM and TV, via either an antenna or coax (cable/satellite) input. It also has inputs for composite-video and s-video and audio-in, so one could capture from a VCR, set-top, or DVD-player.] Some Internet googling claimed that it is supported on Linux (as well as on Windows, of course). It is based upon the Philips SAA-7134 chipset. I can now confirm that it DOES indeed work acceptably on WinXP (tho the software is only average quality). And, it is supported on Linux (as card=42 tuner=69 to the 'saa7134' driver). I now can get it to view channels on Linux (using any of 'kdetv','tvtime', and 'xawtv' TV-viewers with that configured driver).

    My second hardware purchase was a Hauppauge WinTV-PVR USB2. (I got a very good deal...bought it on clearance sale at Circuit City in NH, for $63. Just like the Sabrent tv-tuner/capture, this one works just great on WinXP...install the Windows driver and software and go.) This is my preferred one, by far, and I use this one exclusively now. I particularly LIKE the fact that it is USB-based, so everything is more flexible and portable, and it can be quickly attached to either a laptop or desktop PC.

    Doing the captures on Linux was a steeper learning-curve. After struggling trying to do the captures under Linux (and fighting with MythTV), I switched to doing the TV-capturing from WinXP, and then re-boot over to Linux and do all the remaining processing (e.g. massaging video-files, and creating CDs/DVDs) there. This is working well! Later, I moved to doing the 'DVDStyler' work also on WinXP, as I'm finding it easier to get the newer versions of most 'cross-platform' tools first for WinXP, as Linux repositories are slower to provide the newest versions for Linux users. [Note: To solve the data-movement issue, my WinXP partition is mountable from Linux, using the newer 'ntfs-3g' support, so that I can push/pull data to/from Windows while booted under Linux. Conversely, using 'ltools', I can push/pull data to/from Linux while booted under Windows. And, I've come to prefer dual-boot over running the alternate virtually, (using e.g. VMWare-server or Virtual-Box), since I re-install Linux relatively frequently...typically, every six-months.]

    The 'pvrusb2' usage doc for my Hauppauge device is located here
    Linux's tuner-chip module for this device is 'cx2580'. One discovers these facts by examining these keywords in 'dmesg': In addition to module 'pvrusb2', these additional modprobe-able modules are there: cx25840 / tuner / tda9887 / tveeprom. Like other capture-cards, a generic device gets created for 'pvrusb2' driver: '/dev/video0' And from that driver-doc, these recommended cmds for TV-displaying do WORK:
    mplayer /dev/video0
    vlc < /dev/video0
    kaffeine fifo:/dev/video0#demux:mpeg
    This device, like the first, comes with the familiar 'remote control' to change channels, volume, etc, etc. So, I installed the software package 'lirc' (Linux Infra-red Remote Control), but the remote-control does NOT yet work on Linux. [sigh] One rumor was that I might be missing some 'kernel-level' lirc thing!? Need to re-test, now that the 'lircd' is setup to run at boot-time! Luckily, I could just leave that tuner on chan-3, and EXTERNALLY control the cable (set-top) box to change channels!

    I finally DID get capture working on Linux, using 'mplayer/mencoder', which supports the 'pvr://' mechanism to hookup to the pvrusb2 driver for my device. There is some great info on the technique that I finally got working (just by substituting 'pvr://' for their 'dvb://') as discussed here:

  • vbi/closed-caption discussion
  • The mplayer/mencoder docs specifically show support for processing of 'closed caption' info, via the '-subcc' argument. 'Closed-caption' info is also referred to as 'vbi' info (vertical-blanking-interval). More Internet researching indicated that only two models in Hauppauge's offerings support capture of closed-caption data...i.e. the PVR-250 and PVR-350. And, these models are now discontinued, as a whole new line of products are becoming available, that are more compatible with the conversion to 'digital television' here in the US. [Sigh.] This vbi/closed-caption-capture ability is becoming a important feature for me, so one of these days, I'll sell off my 'PVR-USB2' and get me one of those models that supports this! [Don't waste your time reading their specs...vbi/closed-captioning is rarely mentioned. And, when I sent an email to Hauppauge-support, they didn't even know that any of their products supported it.] I initially found it a bit strange that only these two PCI-bus products support vbi/closed-caption capture. Evidently, I'm one of the few who care much about this feature. I plan to buy a newer-technology unit soon, and I'll make sure that either the Linux-driver or the Windows-driver has implemented capture of the vbi/closed-caption data stream.


    Routers and broadband-modems (and how to trouble-shoot and configure them)

  • Linksys support ((800)326-7114 [anytime 24 x 7!])
  • Linksys firmware upgrades (e.g. for 'piece-of-junk' BEFW11S4-V4)
  • Reported BEFW11S4 problems (on this history list!)
  • NetGear support and firmware-upgrades for (Donna's) WGR-614 'G' router
  • How to trouble-shoot problems with your broadband modem/router connection to the Internet

    Concept: It's ALL about those LIGHTS on the front panel!
    I just suffered thru true (intermittent) loss-of-connectivity between a DSL-modem and my ISP, and I re-remembered how to distinguish this issue, from the (more-common!) problems of Windows itself being screwed up or something in the router being the log-jam. For a DSL-modem (and similarly for a 'cable-modem'), the KEY thing to look at are the last of the lights that represent the OUTGOING-side of the box containing the broadband modem. For DSL, just look at the light labeled 'Internet'...if it's ON (steady), the problem is NOT with your ISP! For a cable-modem, look at the light labeled 'Online'...if it's on, the problem is NOT with your ISP! And, conversely, if those lights are NOT on, do NOT waste your time rebooting or tinkering with your PC or router...the problem IS at your ISP, so call them!

    Ok, if the problem was NOT with your ISP, then don't call them. (Sure, they get calls all the time when the problem is not really THEIR problem, which is why they ask you all the other seemingly goofy questions. But, who wants to talk to India if they don't have to?) Instead, we now know that the problem is either in the OS (e.g. Windows) or in the user-side of the router (which includes the wireless-subsystem, if the computer's connection is wireless, rather than directly-wired with an ethernet-cable).
    The quickest way determine which of those two is the cause, if you have ANOTHER separate computer available, is to attach a DIFFERENT computer, preferably direct-ethernet-wired, into the back of the broadband-modem (DSL or CABLE), and see whether you NOW have a working connection. (Hint: Do this WITHOUT shutting off either the router or modem box(es)...that's safe, and makes trouble-shooting, without disturbing the problem, easier.)

    Ok, if the problem was in the router, re-check any 'setup' info and also check whether your 'router-FIRMWARE' is up-to-date, by going to manufacturer's website and comparing the version# AVAILABLE for your EXACT model with the version# shown when you 'login' to the INSIDE of that box and examine the value shown. (To understand how to do THAT, read futher down, below the 'yellow' table in the next section of this webpage, where it discusses how to determine your 'gateway' IP-address and login to see inside.)

    Lastly, if the problem was somewhere in the 'Windows' computer itself, my first GUESS would be 'spyware' or a 'virus'. [Another section of this webpage discusses those sorts of issues, so I won't try to repeat that info again here.]

    Case Study: How to configure a router/firewall to allow access to a server

    Let's assume TWO home computers exist, behind a standard 4-port wired/wireless router/firewall. Let's further assume that only ONE of the computers is going to play the role of 'server' (e.g. a desktop machine) and that it has a hard-wired ethernet port attached to one of the 4-ports on the router. The other computer is a client (non-server) and is a laptop. [The laptop would probably be wireless, but we won't go into much detail on that characteristic.] Lastly, note that we do NOT care what OS these two computers run...any of Windows, Linux, MAC OS X, or whatever is fine.

    So, for starters, we of course need to install and configure the server-software. Typically, there are free open-source products available, such as Apache (for a web-server). Let's say we configured our Apache webserver to listen on (non-standard) port 8080. Once those are setup, you can first test them from the laptop (which is INSIDE the firewall with the server), so you'll probably have to address the webserver via http://192.168.0.99:8080/ (rather than http://WaterHawk.dyndns.org:8080/, because that usually will NOT work from INSIDE the router/firewall...that will probably ONLY work from OUTSIDE the router/firewall.)

    Note that all the configuration changes needed inside the router/firewall are necessitated solely because we want to allow this first computer, i.e. the server, to be able to be communicated with from OTHER computers which are OUTSIDE the house. For example, maybe one of your friends, or you while you are at work elsewhere, want to connect INTO the household through the router/firewall and use the services of the server. The purpose of THIS whole writeup is mostly to explain what changes to make, and how and why to make them.

    Your ISP (Internet Service Provider) doesn't really know or care how many computers are inside your home...it just assigns a SINGLE, EXTERNAL IP-addr, which your router/firewall box uses as its EXTERNAL IP-addr. When viewed from a computer INSIDE, the router/firewall has an INTERNAL IP-addr, which is a private value referred to as the 'gateway' IP-addr, and is typically 192.168.0.1. [It is a totally different EXTERNAL IP-addr that gets registered and associated with whatever your external IP-NAME is going to be. In my case, that IP-NAME is 'WaterHawk.DynDNS.org'. Like me, you can go to 'DynDNS.org' (their website) and register and get such a free domain-name assigned for your (home) use. In this case, the name (e.g. WaterHawk) does NOT even need to get formally registered, because it sits in front of their registered domain-name 'DynDNS.org', and thus your is a 'private' name, unique only within DynDNS.org's infrastructure.

    Normally, all computers on the local(home) network get assigned their (private) IP-addr DYNAMICALLY by the router. However, some/most routers don't give out true 'leases' on the assigned value, and thus the values given to each computer when it comes online aren't constant, but rather vary based on order of arrival, which is not good. For the SERVER-machine, we need its assigned IP-addr to be guaranteed to be the SAME every time. So, we give it what is termed a 'static' IP-addr. Check the manual for your router for exact details. Most routers give out DYNAMIC IP-addrs starting at '100' in the 4th position (e.g. 192.168.0.100), so it's normally fine to use the numbers just BELOW that value for 'static' IP-addresses (e.g. 192.168.0.99). Usually, you can do that without even telling your router that you'll be doing that, since it won't be assigning those values dynamically. So, let's assume we've statically configured our server-machine's IP-addr to be: 192.168.0.99 (The laptop will dynamically get its assigned IP-addr, so it would probably get 192.168.0.101, based on the [default] setup inside your router, for what the first value it gives out.)

    Like router/firewalls, each computer can ALSO have its own (internal, software) firewall. For our client (laptop) computer it is a GOOD (safe) idea to leave its internal firewall enabled. (Thus, we won't have to worry about remembering to re-enable its internal firewall when we take the laptop outside the house, thus losing the protection of our surrounding router/firewall!)

    But, for our server-machine, rather than keep and then configure its internal firewall to match identically to the way we will configure the surrounding router/firewall, we instead just totally DISABLE the server's internal software firewall. This is safe to do (in my opinion). And, it dramatically simplifies our configuration work, as we specify our firewall-rules in just ONE place...inside the router/firewall.

    By far, the most COMMON type of service (protocol-type) is a web-server (protocol-type 'http'). The STANDARD port# for 'http' is port# 80. Most Internet Service Providers purposely BLOCK 'http' requests for port 80, so to side-step that problem, we will use a so-called NON-STANDARD port# of, say, 8080. Thus, anyone who wants to use your webserver service will NOW need to explicitly specify the port# on the URL...so, normally, it would have been "http://WaterHawk.dyndns.org/" but now it will have to be "http://WaterHawk.dyndns.org:8080/" For all OTHER protocol-type services that you may wish to setup, you can use the DEFAULT port# assigned for that protocol type (since Internet Service Providers don't normally block any of the other default port requests).

    For each type of service we want to define, we need to know the things shown in first five columns.
    Note: Port values for most conceivable services will be listed on any Win-XP system, in file:\[windows-dir]\system32\drivers\etc\services
    [I show here ONLY those that I have played with.]

    Name Protocol Begin port# End port# Server IP-Addr [Comments]
    http TCP 8080 8080 192.168.0.99 (Normally, port=80)
    ftp TCP 20 21 192.168.0.99 (Linux-server's pkg-name=proftpd, but there are others. Note: For FTP, we must enable TWO ports, hence start/end are different. )
    ssh TCP 22 22 192.168.0.99 (More-secure, but NOT shown in M$'s 'services' file. Linux-server's pkg-name='openssh-server')
    telnet TCP 23 23 192.168.0.99 (Older, less-secure than 'ssh')
    rlogin/login TCP 513 513 192.168.0.99 (Older, less-secure than 'ssh')
    cvs TCP 2401 2401 192.168.0.99 (CVS is for 'source-code' control)
    MySQL TCP 3306 3306 192.168.0.99 (A database-server. But, I've had trouble accessing it thru my firewall!?)
    vnc TCP 5900 5900 192.168.0.99 (VNC/TightVNC is 'PC-Anywhere/GoToMyPC'-like. Port=5800 supports using the simpler client-browser UI, and port=5900 supports the standard viewer)

    For the 3 interactive-login-style protocols, 'ssh' is recommended over the lolder 'rlogin' and ', for security reasons. [To access any of these from the user's client-PC, there is a nice cross-platform program named 'PuTTY' that can speak any of these three protocols (the user-selects which protocol to use at connection-time). So, if you securely allow only 'ssh',as you probably should, make sure you inform your users that they MUST choose 'ssh' within 'PuTTY' when they connect.]

    I happen to have SEPARATE front-end boxes. Since I use 'DSL', I have a one box, the DSL-modem, with builtin IP-addr: 192.168.1.1 and behind that, is a separate box, a Linksys router/firewall (with the BUILTIN/FACTORY Gateway IP-addr: 192.168.15.1, but I change this to the more standard: 192.168.0.1). This two-box-frontend exactly parallels the setup that cable-ISP users (e.g. Comcast) would have...i.e. they will have a cable-modem, whose builtin IP-addr is probably 192.168.100.1, and then have the separate router/firewall box, similar to my Linksys router/firewall. [These 'builtin' gateway IP-addrs CAN be over-ridden as needed, as I do, with the same setup technique that we will use to adjust the 'firewall-related' values.]

    Thus, all the computers BEHIND the router/firewall have a gateway address of 192.168.0.1 and their 'broadcast' address is 192.168.0.255 and their 'mask' address is 255.255.255.0 (you may need these values to configure your server's static IP-address)

    To summarize, for each firewall entry, we will (typically) need to place five values into each entry: (1)App-name(e.g. http)(2)Protocol:'TCP' or 'UDP'(normally, 'TCP')(3)Begin-port#(4)End-port#(5)IP-addr of server-to-redirect-to. These values will now be saying: When a request for any of these protocol-types comes in, on any of the defined port#s, don't block it as you normally would, but ALLOW IT, and just re-direct the request to the machine whose IP-addr is given.

    To determine your router/firewall's 'gateway' address, go to a command-line window and enter the cmd 'ipconfig' (on Windows) or 'ifconfig' (root-login on Linux). Then, to actually 'login' to see inside your router/firewall (i.e. to either TROUBLESHOOT or to ADD/CHANGE values), you simply use your web-browser and specify a URL containing your router/firewall's 'gateway' address, which should look similar to http://192.168.0.1/ You should then see a logo from your router, and a login-screen, where you enter the (factory-default) values for 'user' and 'password'. Once you get inside, you can then find the place to enter the values from the table into the 'firewall' section. Don't forget to 'save' the configured values, so that, even after a powerfail, your router/firewall will come back up with these changed/entered values still intact. (Most all routers have a 'factory-defaults-RESET-switch' on the back, which, if you hold it pressed-in for at least 10 seconds, any/all values that YOU setup inside will now be gone, and the router returns to the 'factory-default' values.)

    Here's some normally-found FACTORY-DEFAULT login-values for router/firewall boxes:
    Linksys: user=admin pwd=admin
    D-Link: user=admin pwd=[blank]
    Netgear: user=admin pwd=password
    Microsoft: user=[blank] pwd=admin
    but, if in doubt, RTFM.

    One last thing...each manufacturer's products differ a bit as to what they call these "firewall" entries. For example, in my Linksys, they do NOT call them 'firewall' settings at all. Instead, they are listed under 'Applications', and refer to it as 'Port Range Forwarding'. Whatever...call it what you like.

    Ok, that's it...go setup your router! (Consult its manual for help, if you get stuck.)

  • My Florida router/firewall - Linksys WRTP54G (ssid=Chloe-6, Default:user=admin Default:pwd=admin[modified to 'sbl'])
  • My Florida DSL-modem - Westell model 6100 - connect=Routed-bridge (Default:user=admin Default:pwd=password[modified to 'sbl'])
  • My NewHampshire DSL-modem/router - Westell model 327W - connect=PPPoE (Default:user=admin Default:pwd=password[modified to 'sbl'] PPP-acct:vzewjru9 )

  • Old: router ssid=DLinkPalmAire6 - D-Link 624 (Default:user=admin Default:pwd=[blank])
  • Old: cable-modem (Motorola model SB 4200)
  • DynDNS.org (To manually manage/re-synch the dynamic IP-addr for my WaterHawk.dyndns.org domain)
    Note: There are freeware programs you can get that will AUTOMATICALLY re-synch your IP-addr with DynDNS.org.

    Other wireless-networking info (802.11 standard-related)

  • "Dispelling the myth of wireless security" [My recommendation: Configure OPEN wireless home-networks]
  • 'Wireless Hacks' book - explodes the myth of WEP-security
  • Howto (web-code to) capture wireless-network enterers!
  • Free Networks [freenetworks.org] (They advocate 'free' networks, like I do.)
  • War-driving dot com
  • NetStumbler program for Windows
  • NetStumbler forums and discussion
  • War-chalking dot org
  • Whitepaper about wireless hotspot-issues
  • Source-code from 'Wireless Hacks' book
  • AirCrack (WEP breakin tool for wireless)
  • Monthly video magazine (from Seattle Wireless)
  • Mognet (Java wireless protocol analyzer - [downloaded on 2-Nov-2003])
  • Antennas: How to build the 'Cantenna'
  • MAC-HW-addr-to-VENDOR-ID map
  • Explanation of 'ground plane' for an antenna
  • D-Link support
  • Siemens support
  • Orinoco PC-card docs
  • Orinoco Wireless support and device drivers (aka Proxim)
  • Fab-corp (Tampa-bay local vendor - vendor of wireless antennas, connectors, etc)
  • HyperLink Technologies ($100-MINIMUM ORDER! - vendor of wireless antennas, connectors, etc)
  • CALCULATOR for cable attenuation (loss-per-foot) and power
  • Cable attenuation (loss-per-foot) and power tables
  • Homebuilt Wireless uni-directional antenna - Cantenna from pringles-can (thanks, Bruce)
  • Homebuilt Wireless antenna (uni-directional - from Bruce Mallett)
  • Alternative web-browsers (Not susceptible to spyware-attacks, unlike Internet Explorer)

  • Google's Chrome browser (free) [Linux, Windows, OS X(Mac) version's available]
  • Opera browser (free) (voice-enabled)
  • Firefox/Mozilla browser (free)
  • Netscape browser (free)

  • Quick-hint on Linux, for slow-browser symptom:
    #1: If 'ipv6' is enabled, shut it off (see output of ifconfig to see if it's enabled). Quick-hint on Linux, for some websites not reachable:
    #2: Add this line in front of 'request' line in '/etc/dhcp3/dhclient.conf':
       supersede domain-name-servers 208.67.220.220, 208.67.222.222;
    (These are 'freeDNS' servers in this example.)

    Anti-Virus tools for Windows

  • Avast - the best - free for non-commercial_use - also runs in safe mode - (you must register to get lic-key by email)
    [ My avast-key is: W90230076H6100A1106/0EW2J4HD (slash/-dash) This key was NEW on 10-NOV-2008 and is good for a year]
  • Stinger - a good 'one-shot' selected-infections scanner/NO installation needed/will NOT conflict with permanent A/V products
  • AVG - freeware - NOT in safe mode - (online registration gets URL to download-area + the lic-key)
  • Computer Associates - eTrust [costs money]
  • McAfee - [costs money]
  • Norton Anti-virus - [costs money] - (Norton/Symantec is not recommended)
  • Anti-Spyware tools (Note: Spyware primarily attacks ONLY Microsoft's IE browser - So, use the Firefox browser (or Netscape or Opera) to PREVENT most spyware! Most techs use free products and manual removal of difficult instances.)

  • Ad-Aware / Lavasoft ('personal' free edition - removes existing spyware but does NOT block future attacks)
  • Ad-Aware / Lavasoft forums and support (their discussion forums)
  • Spy Sweeper by Webroot (Arguably, one of the better ones, but it costs money.)
  • Spybot - search and Destroy (freeware - but does NOT launch reliably on some systems)
  • Microsoft's Anti-Spyware (Defender,now ships with Vista)

  • Spyware Doctor (Costs money to REMOVE spyware. [Bill installed this at Donna's too.])
  • How-to-remove the spyware: CoolWebSearch (from SupportCave)
  • How-to-remove the spyware: VX2 (manual procedure - from XBlock.com)
  • Xblock.com archives - search here for your spyware!
  • Name and Shame (worst spyware offenders)
  • Web-based detector (Requires IE/Active-X)
  • Spy Blocker (Bill's favored BLOCKER - does NOT remove, it blocks only!)
  • Bazooka website ()
  • Spywareblaster website ()
  • SeeMeME product's website (Paid-for product, but trial version is free.)
  • Email-related tools

  • GMail (Google Mail) - The best browser-based email I've seen)
  • Thunderbird/Mozilla - better than Outlook Express (does IMAP and POP3, plus newsgroups and RSS/Blogs)
  • Zimbra [beta] (new open-source PIM - browser-based email, etc)
  • Columba Java email client - POP3 and (ptr from Ian Darwin)
  • AOL-users: Or, convert your email to POP3/SMTP for Outlook/Eudora, etc (older industry std email)
  • Qurb spam-blocker (For Outlook-Express and Outlook - Costs $30 [after free trial])
  • Basic maintenance/repair of Windows ('WinXP' and 'Vista')

    Some Windows OEMs (e.g. HP/Compaq/Dell,etc) create a 'recovery partition', typically as the D-drive. For example, on one HP laptop whose disk was so meta-data corrupted that Vista wouldn't boot all the way, but would instead say to run 'chkdsk', and then 'chkdsk' would hang during the first-phase, I at first (mistakenly) thought that it was a HARDWARE-failure (e.g. a head-crash). But, later, I realized that maybe it was just the NTFS file-system that had somehow gotten corrupted.

    So, I learned I could hit 'F11-key' (an HP-added BIOS-driven option) and then get into a place where I could elect to start a 'recovery'. What it does is to re-format the C-drive (which contains the whole original Windows-OS system that was corrupted), and then copies over and installs a 'Factory recovery image' of Vista from the D-drive back onto the C-drive. You then go thru all that 'brand-new-PC' stuff, and thus must re-install all the Windows-updates, including SP1, and all additional software that you might have previously installed, etc, etc. That's a bit painful and time-consuming, but it does resolve the issue.

    Understanding Win-XP Service-Pack 2 (SP2)

    Windows-XP SP2 (service pack 2) is a mandatory upgrade (from a security/stability standpoint) because of the threats that both spyware and viruses pose. Remember that spyware is an attack against Microsoft's Internet Explorer (IE) browser...thus, the best defense is simply to use an alternate browser such as Mozilla 'Firefox'. For anti-virus, my favorite one happens to be free for home use and is called 'Avast' (See the separate categories above for links to those websites.)

    Microsoft FINALLY saw the writing on the wall and realized the severity of spyware and virus threats! So, their response was 'SP2', which is a major set of patches and additional new security software, including a much-improved/updated software firewall, and an 'security-manager umbrella' shield applet in the 'control-panel'. This 'security-manager umbrella' actually CHECKS for the ENABLED presence of:
    (1) A 3rd-party anti-virus product.
    (2) A firewall (either theirs or a 3rd-party firewall). [If you have a hardware wired/wireless router/gateway box, then it no doubt contains a hardware-firewall, so in that case, you can safely disable the software-firewall in each PC, unless it is a laptop that you might later carry OUTSIDE your home-firewall.]
    (3) That Windows Update is setup and enabled to bring you future updates from Microsoft's website.

    Here are some outlines to follow to rectify various problems:

  • If a Win-XP system will not boot up after a failed SP2 installation, first try doing an 'Automatic Recovery', as it is quickest (but not foolproof). (details here)
    If that fails, you need to do a 'repair' installation of Win-XP. To do that, you need to have the bootable 'OS' cdrom for Win-XP. (details here)
    After getting the system back to a runnable state, first be sure to remove all spyware and viruses. When you think you are ready to try SP2 again, acquire a copy of SP2 on a physical cdrom (rather than trying to do it via downloading from 'Windows Update'. The physical cdrom copies of SP2 are free and are available at various retail stores, such as Staples and Best-Buy, or can be ordered from Microsoft.
    Before actually installing SP2, first use the checklist: (details here)

  • Before doing an SP2 installation (or anytime you want to verify Win-XP), you can verify the correctness/integrity of your existing Win-XP system-dlls, by using a builtin utility called 'sfc'.
    To use that utility, you need the 'OS' cdrom containing the Win-XP installation. In THIS case, you do NOT actually 'boot' that cdrom. Instead, login (with 'administrative' privileges), and then insert that cdrom (and close any resulting self-launching popup window that asks you to select some function...in this case you do NOT want ANY of those listed functions, but you just want the cdrom available in the cdrom-drive.)
    Then, just launch a 'command-line window' (e.g. Start->Run->'cmd') and in that command-window, enter the command:
    'sfc /scannow'
    Now, if 'sfc' ran ok, you are all set. But, if it told you that things didn't match (e.g. because the 'cdrom' wasn't the correct one), here is (probably} the reason: it is because your machine has a newer service-pack (e.g. SP2 installed) but the 'cdrom' is older and does not contain the SP2 files...thus things do not match.
    If you have a cdrom-burner and want to fix this problem, keep reading! You need to learn about how to burn yourself an 'updated' Win-XP installation cdrom that integrates SP2 into it! Microsoft calls this 'slip-streaming'. You can read all the gory details on how to do that here.
    [You may want to go to that website for OTHER reasons too, so take a peek. There is much more maintenance info there and discussion about NEXT major release of Windows, etc.]

  • If a Win-XP system becomes un-usable due to spyware or virus infestation, you might need to boot into safe mode . To do that, reboot and continue to tap on the F8 function key each second (to 'catch' the OS very early in the boot-cycle to display it's maintenance menu...choose safe mode from that menu).
    Most of the spyware-removal tools will operate in safe mode. (See my list of links of anti-spyware products above.)

  • Win-XP has a builtin facility called System Restore which allows a user with administrative privileges to manipulate 'restore-points' (which are often created by maintenance programs such as SpyBot, etc, etc). The concept is that once a restore-point has been created, then one could, at some future later time when experiencing some undesireable behavior, then roll-back the system to any of the existing restore-points, thus un-doing things that had been done to the the system since that restore point was created. details here
    You can view the existing restore-points in the System Restore facility as well as do a roll-back operation, by clicking Start->(All)Programs->Accessories->System Tools->System Restore.
    You can control the settings of the System Restore facility, such as either disabling it or changing the amount of disk-space that will be devoted to this facility, by selecting the 'System Restore' tab under the System icon in the Control-Panel. [Navigate there by clicking Start->Settings->Control Panel.]
    Having said all this, personally I have NOT had much luck SOLVING any practical problems by rolling-back a system to restore-points that I know were created prior to certain symtoms. [The restore-point gets rolled-back-to without errors, but the bad-behavior that was being experienced is still present. Maybe my problem is just that I'm unclear exactly which sort of problems this facility is supposed to fix!?]
    At any rate, I mentioned the System Restore facility to draw attention to other 'side-effects' that these restore-points cause! Each time a restore-point is created, the system copies a whole series of its internal dll-files and other stuff out into a 'restore-point-file-container' of some sort. So, if any of those files are presently infected with a virus or a spyware, then later on, when you run a anti-virus scanner or anti-spyware scanner, they will then eventually find the virus or spyware in the original file, as well as finding it AGAIN in each 'restore-point-file-container' that it got copied into!
    As a further unwanted side-effect, the presence of NUMEROUS retore-points dramatically lengthens the amount of time that your anti-virus and anti-spyware programs need to spend to scan all the files on the system!
    As a result of all of this, if you experience these unwanted side-effects and want to do something about them, you now have the tools and knowledge to deal with the issue. Thus, I recommend that you either DISABLE the facility entirely, or at least reduce the amount of disk-space that these restore-points are allowed to occupy. Note that reducing the setting for how much disk-space can be used will DIRECTLY reduce how MANY restore-points the system keeps, so you can learn what value to use for that setting simply by setting it at some new lower value and then go examine how many restore-points are now remaining. [On my system, I learned that lowering it from the max of around 4GB down to about 1GB caused it to reduce the number of restore-points to about 20, which ought to be adequate.]
  • Microsoft MVP support website (updates and tweaks)
  • Computer Certifications - Comptia.org [A+, etc] website (updates and tweaks)
  • Bart PE - Live CD for Win-XP [aka modboot?] (builds an burnable ISO image from a WinXP kit)
  • Windows-XP (and Bart) have a disk-partioning program named 'diskpart' [replaces older 'fdisk']
  • How to enable/disable 'personalized-menus' (abbreviated Start-menus that show recently-used)
  • Merging contacts and address-book in Outlook (Microsoft Outlook - special setup)
  • How to do advanced data-recovery


    To do data-recovery from an NTFS-partition whose Windows-OS won't boot, use a CDROM-based bootable OS. (e.g. either a Linux Live-CD or the Windows-XP-based 'Bart PE' disk, referenced just above).
    I tested this using a Linux (MEPIS) Live-CD:
    Just boot up the Linux-CD and login as ROOT/ROOT. [On earlier/other Linuxes, edit '/etc/fstab/' and add a line like]:
    /dev/sda1 /mnt/sda1 ntfs-3g noauto,users 0 0
    Then mount '/dev/sda1'. You should be able to insert a flash-drive and copy selected files from the disk (of that broken? Windows-OS system) onto the flash drive. This works fine for me, using MEPIS 7.0 32-bit install/demo/recovery kit!

    How to do password-recovery


  • How to crack Windows passwords
  • How to re-master the MEPIS LiveCD
  • Another neat 'recovery' task is determining the [forgotten?] password of an account with 'administrator' privs. (You might think this is esoteric, but it happens!) There is a neat program called OPHCRACK which can do the job, but the trick is that it needs to run 'standalone' (e.g. from a bootable CDROM/FLASHDRIVE), in the case where you don't have admin-privs, and thus can't install OPHCRACK in Windows! The Linux world of 'LiveCD's is the solution, and sure enough, OPHCRACK is also distributed as a bootable ISO, bundled into a small Linux LiveCD called 'Slax6'. This, in general is normally all you need to know.
    However, when I acquired it and tried booting it on my three home computers, it worked only on two of them. (The issue was that OPHCRACK is a GUI-app [GTK+], and Slax wasn't robust enough to work with my old graphic-card/monitor combo on that one machine.)
    I found an elegant solution: My favorite Linux distro (Mepis) documents how to 'remaster' their LiveCD demo/install/recovery kit, and it took just a few hours of hacking to re-master the MEPIS LiveCD to include OPHCRACK (once it occurred to me to solve the size-issue by putting OPHCRACK's ~350MB of 'table files' onto a flash-drive). Re-mastering a LiveCD is a powerful concept!

    Tailoring the desktop [and the 'Command Prompt'] (also applies to Vista or most any edition of Windows)

    Most every user has discovered that they can 'right-click' on the desktop, choose 'properties', and then customize various aspects (e.g. the screen-saver, the desktop background picture, etc, etc). What is less commonly known is that one can tailor the behavior of the 'task-bar', as well as altering its default-placement from the bottom of the screen to any of the four edges. For nearly a decade, I've always placed my taskbar on the LEFT side, made it much wider, and of course set it to 'auto-hide' (you move the mouse to edge that the task-bar lives on to make it reappear). Right-click on an unused spot and choose properties to make these adjustments, being sure to 'lock' the taskbar once you've got the layout customized to your liking, so that it doesn't get accidently messed-up.

    The next feature that I recommend you start using is to enable the 'quick-launch' toolbar on the taskbar, and place your frequently-run program-launchers on that toolbar, INSTEAD of on the desktop (where you always have to minimize all your app-windows out of the way so you can SEE your desktop icons)

    Of course, once you've invested in this 'tailoring', make sure that any OTHER users of your computer are given their OWN separate user-account, so they can tailor its desktop to their liking, rather than stumbling around trying to understand your preferences. [You do that via 'Start->Settings->Control Panel->User Accounts']


    If you use the 'Command Prompt' application, you definitely want to enhance it to work more like a real 'shell-window' on Unix/Linux. To do that, you create a text-file (let's call it 'login.cmd') of tailoring cmds and associate it with this application. Here's a starter-template example file:


    REM Make my dir cmd sort by name (and last-mod date)
    set DIRCMD=/O:N/T:W
    REM Define the base of my 'home' area:
    set HOME=%HOMEDRIVE%%HOMEPATH%
    echo Use W: substitution for my project WORK area:
    subst W: "%HOME%\My Documents\work"
    REM Aliases section:
    doskey /insert
    doskey alias=doskey /macros $*
    doskey dir=dir /X $*
    doskey dirwide=dir /W $*
    doskey dirsize=dir /s/a:-d/-c/o:s/t:w $*
    doskey dirtoday=dir /o:d $*
    doskey down=cd $*
    REM My normal editor (freeware)
    doskey edi=c:\wscite\scite $1
    REM doskey edi= notepad $1
    doskey home=cd /d %HOME%
    REM Show access-rights of files (if media is NTFS-based)
    doskey owner=cacls $*
    doskey sd=cd /d $*
    doskey unalias=doskey $1=
    doskey up=cd ..
    REM Put me into my base-area to start
    cd /d %HOME%
    REM Finally, clear-the-screen after all this stuff scribbles
    cls

    To associate this file to the 'Command Prompt' application, just modify this app's launcher's 'target' by appending ' /k login.cmd' (leave a space after the tail, which should be '...cmd.exe'). Lastly, enable 'QuickEdit mode' and 'Insert mode' in the app itself (via 'Properties' from its own upper-left-corner icon in the running window).

    Google MAPS/API websites:

  • Google-Maps-API DOCUMENTATION (from their website)
  • Google-Maps-API DISCUSSION (their NEWSGROUP)[Google's newsgroup: Google-Maps-API]
  • Tutorial#1 for using Google-Maps-API (lots of Javascript-intensive quirks explained!)
  • Tutorial#2 for using Google-Maps-API (also uses PHP and MySQL)[From Google's newsgroup: Google-Maps-API]
  • Another Google-Maps-API related website (discussion, etc.)[From Google's newsgroup: Google-Maps-API]

  • USPS zipcode-boundary map
  • BeardedDragon.org [Lizard-markers: another example GoogleMaps-API website] (VERY nice info-windows, with IMAGES and LINKS in them!)
  • MAPS.HUGE.INFO [another example GoogleMaps-API website] ("John's" website, who posts in the newsgroup)
  • Google-WEB-API DISCUSSION (their NEWSGROUP)[Google's newsgroup: Google-WEB-API]
  • Google encourages website developers to utilize their Google-Maps functionality by publishing their API and making it VERY EASY (and free!) for others to build upon all their great work. Here's a link to the website I developed, using the latitude/longitude (GPS) support, which is crucial when marking locations that are not street-address-based.

  • My Google-maps-based page - GPS-locations for whitewater that I've kayaked.
  • Another very common requirement is for a website to show a map of their facility, or location of an upcoming meeting, or whatever. And, then they typically try to include some STATIC driving directions or a static map. That old technique is now obsolete...it is now MUCH simpler to go to Google's 'maps.google.com' website, enter the street-address of your facility (or locate your point with a latitude/longitude), and then just click on 'Link to this page' and they will GENERATE both a URL for that exact location and the needed HTML-code that you can embed in your website-page that produces a DYNAMIC map of your location.

    Below is an example of that html-web-code, for street-address '1600 Pennsylvania Ave, Washington, DC' (the US whitehouse). I chose the 'small'est map (which user can dynamically make larger, as desired):


    View Larger Map

    The neatest part is that the user can now create their OWN customized driving directions, either to or from this location. Very cool.

    Database, SQL, JDBC, the DOM, and a touch of XSLT

    A while back, after reading the article below, I made a neat project out of the ideas: Build a tool (that others pay good money for)...a tool that can take the output of an SQL-query (from any modern DB), and transform it into your choice of an XML-file, an HTML-file, a CSV-file, or even a WML-file (aka 'HTML'-for-a-PDA/cellphone). Long story short, I obtained starter code off the Internet, and then hacked it into submission. Testing it was a major part of the battle...so I went out and downloaded the community-editions (freeware) of DB-servers from all the important DB-vendors (e.g. MySQL, Oracle, DB2, SQLServer). [And, the beauty is, that if your fave DB-vendor isn't named, it's trivial to add support for yours into this cool-tool, due the power and flexibility of JDBC!] I chose Java/JDBC because that's what the article describes and that's what I'm most familiar with, but these days, it should be easy enough to develop the same tool using C#, if that strikes your fancy.

    Needless to say, I learned a TON from my efforts on this project! [e.g. practical use of XSLT (XSL-transforms), and more exposure to other useful open-source java/db-tools like SQuirreL and SchemaSpy, just to name two.]


  • This JDBC article explains how to get column meta-data using DOM and XSLT
  • XSL-transform - convert XML to CSV(Nice XSLT example from 'Experts Exchange' site!)
  • XSL-transform - howto convert 'null' to 'something-else' (Nice explanations of various cases!)
  • Javaworld Article index()
  • Javaworld Article on APIs for databases ()
  • Javaworld Article on using XSLT with the DOM and Java ()
  • SQuirreL - SQL client - free Java [jdbc] tool (for vendor-independent DB access)
  • SchemaSpy - free tool for DB to show full schema (tip from John Chas Bell in email)
  • SchemaSpy enhancement -> Graphviz ()

  • MySQL - Freeware database (My fave)
  • Oracle FAQ (Univ Texas)
  • JDBC driver info for Oracle 8i (at Princeton Univ)
  • Oracle documentation online (at Princeton Univ)
  • Java Oracle DB drivers (and other Oracle stuff)
  • TOAD - Tool for Oracle Application Developers (Better than SQLPlus!)
  • PostgreSQL - Yet another freeware DB
  • LDAP Browser/Editor (way cool! from the Jan-2001 NEJug presentation)
  • SPORTS - Golf, Tennis, and Baseball

  • US/PGATour - Golf leaderboard access
  • Golf - the World Rankings
  • Golf - The World MONEY list
  • Golf - European Tour

  • Tennis - ATP (Men's tour)
  • Tennis - WTA (Women's tour)

  • Major League Baseball scoreboard/standings
  • Some most-frequently-accessed websites:

  • Telephone pages - AnyWho.com - Reverse-lookup!
  • Gas prices in Sarasota (most cost-effective)
  • Suncoast Linux User-Group (SLUG) in Tampa (and Sarasota?)
  • Linux User-group in Nashua (called 'MerriLUG')
  • Web-server pages on my home lan (often not reachable)

  • My WaterHawk PHP Website (Internel access to: my home-machine webserver #1 - Apache V2.0-based with PHP support)
  • My WaterHawk PHP Website (Self access to: my home-machine webserver #1 - Apache V2.0-based with PHP support)
  • My WaterHawk PHP Website (External access to: my home-machine webserver #1 - Apache V2.0-based with PHP support)
  • My WaterHawk JSP Website (on my home-machine webserver #2 - Tomcat/Apache V5-based - MySQL databases)

  • My WaterHawk MEPIS Linux-based Website on Ranger (External->Apache V2.x-based on node Ranger)
  • My WaterHawk MEPIS Linux-based Website (External->Tomcat V4.x-based on node Ranger [not installed now])
  • My WaterHawk MEPIS Linux-based Website on Sata (External->Apache V2.x-based on node Sata)
  • My IIS webserver (IIS V5): [currently it is shutdown]

    Home-networking(e.g. shared-files/printer) debugging

  • An excellent debugging tutorial!
  • Some decent help

    Google-related web-sites:

  • Google-Maps (nice API, using Javascript!)
  • HousingMaps.com (uses data-feeds from both Google-Maps and Craigs-list)
  • Google Web APIs (beta - C++)
  • Google Wireless Guide {'www.google.com/wml' in PDA-browser)
  • Google-groups feedback
  • Picasa (Google free product: 'Picture/Sharer/Editor')
  • VoIP-related websites [i.e. Voice-over-IP]:

  • Amazon: Plantronics headset/microphone (e.g. for use with VoIP->Skype or Google-Talk) [Buy for about $45, from Amazon.com]
  • Plantronics: Plantronics headset/microphone (e.g. for use with VoIP->Skype or Google-Talk) [Buy for about $45, from Amazon.com]

  • #1 recommendation: Skype (computer-to-computer 'free talking' via VoIP [voice-over-IP] - Supports n-way calling and Windows/Linux!)
  • #2 recommendation: Google Talk (computer-to-computer 'free talking' via VoIP [voice-over-IP]- Google copied Skype's look-and-feel!)
  • Google Talk feedback/questions
  • Pat's real-estate-related websites

  • Fred Doleac's real-estate data ((1)Create acct and login, (2)Install their 'desktop component' from this website)

    Verizon-related-internet web-sites:

  • Verizon-internet email login (to access email by existing Verizon customers)
  • Verizon's new 'low-speed' DSL ISP-package (Only $14.95 per month)
  • Verizon's FiOS ISP-package (Verizon's highest-speed package, requires fiber-to-home)
  • Verizon wireless/cell acct info [ (800)922-0204 ]
  • Verizon (to become a DSL customer, etc.)
  • Verizon-DSL post-install setup (to setup email/newsgroups for Verizon) [support: 800-567-6789]
  • Telephone-service-related web-sites:

  • Vonnage (VOIP service - Voice-over-IP)
  • ABTOLLS (telephone service comparison)
  • TheList (ISP and Telephone service comparison)

    My new Blog software - (MT) - MoveableType

  • MT [blog] Here is my blog's 'Start' page [------------------------------------] (to my 'localhost' webserver)
  • MT [blog] SIGN-IN URL (to SIGN-IN - Admin, after TEST URL works correctly; to my 'localhost' webserver)
  • MT [blog] TEST URL (to TEST that MT is both INSTALLed and CONFIGured correctly; to my 'localhost' webserver)
  • MT [blog] - MoveableType / SixApart.com - (nice Blog software, including a personal/free edition)
  • MT [blog] Forums (YOU can post to these forums - ESPECIALLY GOOD for those using MT's personal/free edition)
  • MT [blog] Installation-Configuration Instructions(Getting it installed/configured took me TWO days.)
  • MT [blog] Get any missing PERL Modules here - (I need a NEWER version of DBI.pm [version>1.21])
  • FREE webspace - with MySQL and CGI and PHP support (Some require 'banner ads', and other gimmicks!?)

    J2ME - Java-MicroEdition - (for PDAs/CELLPHONEs that allow Java-apps)

  • J2ME: IBM's WebSphere Everyplace Micro Environment (New v6.1 - download from HERE)
  • J2ME: Best/newest J2ME for pocketpc - IBM's 'combo' package (Axim-website discussion, from Bruce!)
  • POCKET-PC: Smartphone & Pocket PC magazine blogs (a combo-site of NUMEROUS blogs, ALL on subsject of 'Phones and Pocket PCs')
  • Axim (Dell) website (check models/processors - Consider [Bruces's] model X50V)

    Some other interesting websites:

  • WiMax - open-wireless-broadband (a more 'open' wireless-broadband)

  • mySQL documentation (local - all my 'local' file:/// LINKS became BROKEN in ALL BROWSERS!)
  • Policy-Manager addon/extension for Firefox (to define POLICY about my file:/// LINKS!)
  • HowTo allow LOCAL link-defn from REMOTE sources (so that my file:/// LINKS will work again!)
  • Bill McConahay's wife's T-shirt-shop (website still being contructed)
  • Delande's (and Nara's Korean) blog
  • Ken's NOW-FAVORITE web-hosting company (Webstrike Solutions)
  • My 'profile' at MoveableType / SixApart / TypeKey - (Distributors of my free blog [MT] software))

  • There is now a much-easier workaround to the bothersome msgs...simply right?-click on it in systray and disable the msgs. [They let you do that now on Win-XP, since their softening and Vista's release.]

  • Microsoft's [nasty] 'wga-update' to their 'Genuine Windows' campaign (This guy has a nice blog!)

  • DVD/MPEG-2 codecs - free - [for use with Windows Media Player] - to play movie DVDs on your PC (plan-A)
  • Media Player Classic for Win-XP - free - has its own embedded 'DVD/MPEG-2 codec' (plan-B)
  • Lyrics-Seeker for Windows Media Player - free - (finds lyrics crrently-playing song for display in your browser's window)
  • Galan Bridgeman - Good article on RSS readers!
  • Lenya - Cocoon's content-management-system (spun off from Cocoon)
  • Cocoon - Apache's document-management framework (ref: old 'Java and XML' textbook)
  • NH-Outdoors: Squam Lakes Camping
  • ShowMyPC - (another [free?] GoToMyPC equivalent)
  • TightVNC - (a free GoToMyPC equivalent, but host needs to have internal static-IP, and firewall tweaked)

  • Verizon DSL Online Help (to access a Verizon.net email-box, etc)
  • Website developer in NH - Jody Nelson
  • Check out the html-validator at bottom of this page! (from W3C)
  • Web-page hit-counter tool (generates code onto the Windows-clipboard - hopefully safe and self-contained)
  • How to ADD your webpages to Google's indexer (aka: Submit your URL to Google's spider/webcrawler)
  • How to REMOVE your webpages from Google's indexer (many restrictions...requires access to 'robots.txt' on server)
  • Google's who-links-to-me (find pages pointing to YOUR site)
  • General search-engine optimizing site (SearchEngines dot COM)
  • Current phase of the moon
  • Current illumination of the earth
  • Craig's List (To lookup info tailored to your local area)
  • GeoCoder web-service [open source] (Translates U.S.-street-addresses to latitude/longitude coordinates)
  • Java Axis for web-services [open source] (Will it process a WSDL file?)
  • JavaPro Magazine (online-edition)
  • Consumer Reports (.org - Read about products online)
  • Navigation classes at Sarasota Power Squadron (Sats,Jan 16/21 - GPS class is 'TBD')
  • Social Security (how-to file for payments)
  • Firefox Start Page
  • David Anderson's Books website ()
  • Jeremy Males' website ()
  • Mary Morley's website (TEMPORARY - still under development)

    Web-server / web-programming-related websites:

  • Loading-progress in Ajax (loading-progess indicators)
  • Zend 'Ajax Chat' tutorial (uses their MVC framework!)
  • REST article/explanation (REST web-services design pattern)
  • OnLAMP articles (PHP-related)
  • OnLAMP article on PHP and REST (REST faster than SOAP on Amazon webservices)
  • Getting started with HTML (tutorial writeup from W3C org)
  • HTML Basic colors and other html-data-values (per W3C org)
  • HTML more-extensive colors and their values (per Acme.com)
  • For left-right alignment, use DIVs, not TABLEs
  • CSS stylesheets (per WDG, Web Design Group, from Ken Utting)
  • CSS stylesheets (per 'W3schools', from Ken Utting)
  • Ajax (hmmm...Ajax and Google-Map-APIs is making ME now question whether Java 'JSP' is my favored framework!)
  • Ajax's heart-and-soul (the XMLHttpRequest object - article)
  • The case for Ajax (from 'Jesse James Garrett' at 'Adaptive Path')
  • Ajax Hacks - book from O'Reilly (a decent starter-book for Ajax)
  • JK - an AJAX-related framework [Tomcat-based...not 'static'] (AJAX, but without EXPLICIT coding in Javascript)
  • LAMP - Web-server framework (Linux/Apache/MySQL/Perl)
  • Amaya html-doc-editor (from W3C org)
  • Column-click example HTML/Javascript (local)
  • Amaya html-doc-editor mini-tutorial (and table-of-contents [toc] example)
  • HTML tidy program (originally from W3C org)
  • Drag and Drop (using CSS and Javascript)
  • ALL technical books from O'Reilly (+ code examples)
  • Analyzing websites (various html and image tools)
  • Team345's website (a good proto-type to follow! + their multicast-Java-code)
  • Ken Utting's website (a competent web-developer!)
  • HTMLToc.java - Generate an HTML table-of-contents (Java program)
  • Java source-code resource website (also has Java products, etc.)
  • Studio MX - Dream Weaver, Fireworks, etc from Macromedia (video tutorials, etc.)
  • Meerkat - Tech RSS feed from O'Reilly book
  • Sarasota County Technical Institute (SCTI - web-programming classes)
  • David Hayden's website (He uses/likes Studio-MX!)
  • Java applet to plot all the earth's satellites (from NASA)
  • Dave Anderson's book website (Note: Uses PayPal !)
  • Computer classes with Lisa Cambridge (SR-70, Bradenton, Florida)
  • Article on column-click sorting using DOM (by Danny Goodman)
  • Gimp - Graphic Image Manipulation Pgm
  • Gimp for Windows - Graphic Image Manipulation Pgm
  • Expression 3 (Microsoft free product: 'web-design and graphic-design')
  • Broad-catching TV shows (using RSS and BiTorrent JAR:Azureus)
  • Java 'chat' software (SigmaChat)

    PHP web-building-technology (e.g. for my Apache V2.0 web-server)

  • My PHP server (external base-page)
  • PHP and Java integration (suggested by the PHP developers)
  • PHP and Java integration using a 'Java-extension' (suggested by KUtting in his 09-May email)
  • Another PHP-and-Java-related website (suggested by KUtting in his 09-May email)
  • PHP website (kit and installer for PHP for Windows - latest production is V4.3.4 but V5.0 is avail as beta)
  • PHP book (O'Reilly - 2nd edition of 'Web DB Apps with PHP and MySQL')
  • Snoopy for PHP (PHP freeware PHP-class needed as tool for Amazon Hack #20)

    Jsp/Servlet Webapps (on my TOMCAT V5.0 web-server)

  • APP=/            (base-page - Tomcat info)
  • APP=/admin (Tomcat's builtin Administrative application)
  • APP=/manager[.xml] (Tomcat's builtin Manager application)
  • APP=/servlets-examples (Tomcat's builtin example code)
  • APP=/tomcat-docs (Tomcat's builtin documentation)
  • APP=/whh (servlet, J2EE (JNDI), used 'admin' for context-defined data-source defn)
  • APP=/whj (waterHawk-jsp, deployed via 'xcopy')
  • APP=/wha (waterHawk-webservice, deployed via 'xcopy')
  • APP=/cdShopCart (cdShopCart, deployed via 'xcopy')
  • APP=/ora (O'Reilly JavaServerPages textbook examples [2nd-edition], deployed via 'xcopy')

    Web Services technologies

  • GeoCoder documentation [wsdl-for a Java interface] (Web Service: Maps street-addresses to latitude/longitude coordinates)
  • JWSDP kit,from Sun (includes Tomcat container V5.x)
  • Tutorials on how to do Java web-services (from IBM's website)
  • Web services tutorials (from Oracle)
  • Mappoint access from Java (uses Axis from Apache)
  • XMethods (some open web services that can be client-ized)
  • MulticastDNS(standard for doing link-local services)
  • Rendezvous (part of Apple's zeroconf initiative)
  • UDDI registry (Microsoft)
  • ebXML test registry (no browser UI - you need to download Java client)
  • RSS/Weblog (Real Simple Syndication)
  • Mark's site (free books + it detects the "SaveNow/Db" parasite)
  • Bleb.org (Java/web stuff)
  • Strut's stuff ('console' tool etc)
  • Raelity.org (Java/web stuff)
  • Peter Drayton's weblog (.Net oriented stuff)
  • Kryogenix (?)

    More Win-XP support-related websites

  • Try to EMULATE this WEBSITE statically on Verizon-home (It's Jupiter Jones' MVP-website)
  • Scan a Gateway machine [or enter serial#] (Gateway support site - for Father Beck's mach)
  • Read "Repairing your Winsock" (after removing Spyware such as 'SearchPage'?)
  • Article "Resetting TCP/IP Stack" (Windows XP only)
  • Comcast's site (acct mgmt and support, read your email when away from home)[support: 877.637.3126]
  • Windows-98 install/boot disks [and MS-DOS]
  • NH MLS (Fred Doleac) [IE only!?]
  • NH real-estate (Fred Doleac)
  • NH real-estate (Jay's favorite)

    Food Recipes

  • Recipes from Food Network (e.g. Rachael Ray - 30-minute-meals)
  • Recipes for cooking (Beef-based only?)
  • My Banking and Investment websites

  • Internet Banking (SunTrust)
  • Internet Banking (First Interstate - Dad's bank - 51610)
  • Office of Personnel Management - (Dad's annuity: (888)767-6738)

  • My social-security/medicare info (pwd:same-as-Dad's)

  • MORTGAGE: First Horizon (mortgage for Manchester[Straw Hill] )
  • MORTGAGE: GMAC (mortgage for Sarasota[Lakeside Woods] )

  • Trad IRA (Fidelity Magellan traditional IRA info - 1 acct - $150)
  • Current interest rates - both fixed-rate mtge and home-equity-rider (NH market)
  • Stock mutual fund (Roth Ira - 1 acct)
  • 401-K (Vanguard->Fidelity/Compaq/HP 401K info - 1 acct - $117)
  • Stocks (Charles Schwab info - misc stocks)
  • Stocks (Smith/Barney info - 2 accts)
  • WSJ - Market Watch - Personal Finance

    CDROM and DVD Burning info

  • Howto burn CDROM ISO images (general instructions)
  • Nero-specific howto burn CDROM ISO images (instructions)
  • Nero - CDROM/-DVD burner utility (often bundled with drive)
  • Roxio - CDROM/-DVD burner utility (often bundled with drive)
  • Deep-Burner (freeware CDROM burner)
  • CDROM-Recordable FAQ (CDROM general info)
  • DVDR-DIGEST: Index of DVD articles
  • DVD Shrink (freeware DVD utility)
  • DDNS, Amazon books, Amazon-Hacks and related

  • PayPal - Merchant tools (PayPal's web-UI)
  • Amazon 'Power Search' (Hack #9)
  • Amazon 'Associates' [ my assoc-tag: waterhawk-20 ] (go here to apply for associates-tag)
  • Snoopy for PHP (PHP freeware PHP-class needed as tool for Amazon Hack #20)

    Domain-name registrars

  • ReserveMe (Preferred $20/yr, per Ken)
  • GoDaddy (Cheapest $8.95/yr, per Ken)
  • Verisign (Most expensive $30/yr, per Ken)

    Linux-related links

  • Linux: Definition of 'free' softare
  • Linux: Richard Stallman history
  • Linux: Proprietary-hardware issue (Linus's view)
  • Linux: Proprietary-hardware issue (chipset-code)
  • Linux: MEPIS: How-to (forum)
  • Linux: MEPIS: Re-partition hard-drive (QTParted)
  • Linux: SimplyMEPIS bootable CD website (Linux, FREE based on Debian)
  • Linux: SimplyMEPIS Primer (from Debian distribution)
  • Linux: MEPIS guides!
  • MEPIS and other distros in BiTorrent-form (Production ISOs only - requires a BiTorrent-client!?)
  • MEPIS download (Mr Bass #1)
  • MEPIS download (Mr Bass #2)
  • MEPIS Premium download site (password-protected!)
  • Linux: Apt-get Primer (Debian-specific)
  • Linux: Sources (Debian-specific source packages)
  • Linux: Wine (running Windows-pgms on Linux)
  • Linux: Debian user-lists search
  • Linux: OpenSSH - Overview
  • Linux: How to use SSH
  • Linux: Commands/scripts website (Online learning of shell-scripts, etc.)
  • Linux: CD ripping and burning of data (e.g. ISO-images), audio, and special CDs
  • NVU Cool web-page tool (Linux and Windows ['Ark' is Linux's Winzip])
  • Linux: List of modems compatible with Linux (for dialup)
  • Linux: Co-Linux (running Linux under Win-XP)
  • Linux: Co-Linux installation articl
  • Java/Linux web-developer stuff
  • Linux: Gnome 2.8 installation (Debian)
  • Debian FTP archives (for USA)
  • VPN-client setup for Linux(Debian)
  • Linux: Wlan-ng source-build on Debian
  • Linux: Dialup+ethernet fix : (need to 'route add default ppp0')
  • Knoppix bootable CD website (Linux, FREE based on Debian - Knoppix V3.7 has kernel=V2.6.9)
  • Linspire (Lindows/Walmart) bootable CD website (Linux, NOT-FREE, based on Gentoo? or Debian?)

  • MySQL documentation for Linux (Linux-local)
  • Linux security (permissions + another chained-article)
  • KERNEL: The Linux Kernel (kernel.org)
  • KERNEL: Linux-Debian: How-to build
  • KERNEL: Linux: How-to build
  • KERNEL: Linux: MEPIS/Debian: How-to build
  • KERNEL: Linux: Various links other kernel-related stuff

  • Xorg config: NVIDIA TwinView
  • Xorg config: NVIDIA TV-Out

  • Linux PCI ID database (all vendors)
  • Linux wireless native-driver database
  • Linux ndiswrapper: Old-archived list of known-supported Windows-drivers
  • Linux ndiswrapper: KERNEL-SOURCE setup (for Debian)
  • Linux native Broadcom-specific wifi page
  • Broadcom 4306 and 4318 bad-SPROM problems
  • ALL Linux wireless-driver info (Jean Tourrilhes info)
  • Agere's Linux driver, 'for eval purposes only' (for Proxim's 8424-WD USB adapter)
  • Linux 802.11b Prism2-driver SOURCE kits(aka Wlan-NG Project)
  • Linux 802.11b Prism2-driver BINARY kits (for Redhat RPMs - Raleigh)
  • Linux 802.11G Prism54-driver (54 GHz 'G' Prism-chipsets)
  • Linux-compatible USB-wireless-adapters using Atmel chipset
  • Linux-compatible wireless-adapters supported by WLAN (Prism/Atmel/others)
  • XenSource (virtualization - Open-Source)- Guest and Host support for Redhat/SuSE/Debian (like VMWare)
  • Linux IPCop (build a gateway/firewall with Linux)
  • Gmane NNTP-to-mail gateway (for access to Linux-Wlan-ng-user email list!)
  • Linux Wlan Project (Wireless Lan) - mailing lists
  • Linux-Wlan-Userlist (Control my subscription options)
  • HOWTO - USB/Ethernet configuration
  • Linux Hotplug - How it works (aka Plug and Play)
  • SuSE Bug-reports (feedback: General and Technical)
  • Ubuntu Linux download (Debian-based - #1 on distro-watch)
  • Kubuntu Linux upgrade (from version 7.10 to 8.04[Hardy Heron])

  • Mandrake Linux - distribution
  • Mandrake Linux 10.1 distribution (3 ISO CDROMs - Florida mirror)
  • Mandrake URPMI config site (Mandrake-specific)
  • Mandrake Linux - URPMI
  • #1 SuSE Linux 8.2 distribution (FTP site)
  • #2 SuSE Linux 8.2 distribution (FTP site)
  • Linux Documentation Project (HOWTOs)
  • PC Linux Online - Forums (aka PCLO)
  • Linux Today (news)
  • Laptops certified for Linux (SuSE)
  • Kismet download (Linux-only wireless sniffer)
  • RpmFind
  • Hotplug docs (Linux equivalent of 'plug-and-play')
  • The Linux commands man-pages
  • Linux Chicks (photos)
  • Evolution (my Email/Pim)
  • Evolution kits, etc (SuSE-specific)
  • Evolution bug-reporting (my Email/Pim)
  • SpamAssassin kits (SuSE-specific RPMs)
  • SpamAssassin configuration writeup (for use with Evolution)
  • Apache-SSL (Open-SSL + Apache web server)
  • Online book about Free Software Project
  • Phython (script language similar to Java)
  • Redhat Linux RPMs - (select desired version)
  • Redhat Linux patches - (known bugs and errata)

    Windows Update/Maintenance/Bug-reporting websites:

  • SP1-A update kit for Win-XP (Service Pack #1 plus browser-update)
  • How to prepare and cleanup before/after Win-XP Service-Pack-2 (SP2)
  • How to do a 'Repair-Install' of Windows (e.g. to un-do SP2)
  • How to create an Win-XP and SP2-slipstream installation kit
  • 'SFC' utility for Win-XP expained! (Yes, correct-files USUALLY are locally dll-cached in a CAB or whatever)
  • Configuring NAT firewalls for MS Windows Messenger (allowing port 1503?)
  • Howto config an AD-HOC wireless network on Windows-XP (AD-HOC means NO ROUTER)
  • Microsoft MVP support website (updates and tweaks)
  • Microsoft's Windows Update site
  • Microsoft's Office Update site
  • Microsoft Product Activation (for Windows XP)
  • General Microsoft support/bug-reporting website
  • Outlook Express known bugs, etc (email/news-reader)
  • Drivers Headquarters (Bill's member-login to driver updates)
  • Windows Installer cleanup tool (Fixes 'Preparing to install...' problems and broken installations)
  • Java/MySQL/Webapp developer info

  • JSTL docs/tutorials (the 'Standard' Tag Library)
  • Exception Handling tutorial (from Java tutorial)
  • mySQL documentation (local)
  • ICGS Web - U.S. Dev - V7.2.1 on node UNIXTDEV3
  • ICGS Web - U.S. Dev - V7.3.1 on node UNIXTEST3
  • Coursework training for Oracle/SQL
  • ICGS documentation and Infoman Priority Reports(under News)
  • Infoman Reports Index (from Tom's email msg)
  • Inspection Tracking System (ITS - spreadsheet?)
  • Quick People finder at Verizon (get their pager number and call them)
  • People finder at Verizon ('who' e.g. search by phone number)
  • Downloadable corporate Windows-apps kits
  • VPN-into-Verizon info

    Web search engines:

  • 'Google Web' (website indexer)
  • 'Google Groups' (newsgroups indexer)
  • 'Google Language translator' (e.g. translate German to English)
  • 'Alta Vista' search engine
  • 'Northern Light' search engine
  • 'FastSearch' search engine
  • 'HotBot' search engine

    Servlet/JSP-related sites

  • Web Services for Apache (Axis and Soap, etc)
  • Presentation slides (general JSP/server)

    Microsoft .NET sites (CSharp and dotNet related)

  • CSharp documentation (local)
  • Microsoft's Passport site (.NET)
  • Visual J# (Java V 1.1 Migration Tool to CSharp)
  • JLCA - Java Language Conversion Assistant (another conversion tool to CSharp)
  • Microsoft's free SDK for ".NET"
  • Microsoft's free RUNTIME for ".NET"
  • MAPS:

  • Mapquest - Maps/Driving directions
  • Google-Maps (nice zoom feature!)
  • Maps w/ LatLong (Maptech!!!)
  • Mapopolis (for Palm-OS)
  • Maps/Driving directions (MapQuest - maps are newer than Mappoint!)
  • Maps/Driving directions (Mappoint)
  • Maps (Expedia - used by Outlook's addr-book)
  • Open Map

    Web directories/meta sites:

  • Telephone pages - AnyWho.com (w/reverse-lookup!) [nationwide]
  • Telephone Personal Whitepages(+ Yellowpages) [nationwide]
  • Telephone AREA-code listing
  • Usenet News Newgroup Server Locator
  • Politics (U.S. President's cabinet)
  • An english dictionary (searchable, also a thesaurus)
  • the Internet Public Library [dictionary(s),encyclopedia(s)]
  • Yahoo (Do you Yahoo?)
  • LookSmart
  • Open Directory (.org)
  • Dr Koop (.com - health/medicine)
  • HealthFinder (.gov - health/medicine)
  • Dartmouth BioMed (.edu - health/medicine)
  • Sci-Tech (science/medicine/engineering)
  • Thomas Register of American Manufacturers'
  • People finder
  • ArgusClearinghouse(Meta Meta site)
  • The Computer Industry
  • Corporate Information (domestic AND international)
  • FindLaw (legal)
  • Intellectual Property (patent,trademark,copyright)
  • New York Times Business Directory
  • Online books

    Jobs

  • Jobs: Monster.com (resume updated: 29-MAY-2006)
  • Jobs: Dice.com (resume updated: 29-MAY-2006)
  • Verizon job website (resume updated: 29-MAY-2006)
  • Jobs in Sarasota/Bradenton - look in 'Engineering' (mostly non-technical?)
  • US Postal job website (be a substitute/temp delivery person)
  • Home Depot jobs website (keep acct COOKDAV updated every 60 days - site is flakey/craps out alot?)
  • Princeton (Agency for Eric Holso and Mason Curren at Eckerd)
  • Jobs: GeoWebJobs.com (resume updated:June 9,2003)
  • Java Jobs Network (resume update July 10,2003)
  • Manatee County School Board links
  • RadioFreeq
  • Robert Half consulting (Java web job)
  • Gov't job site (from John Bennett)
  • Brain Bench (job tests)
  • Jobs: HotJobs.com
  • Florida unemployment (Go here to file!)
  • Florida unemployment (Start-point to claim!)
  • Florida unemployment benefit rights (read this)
  • Florida Unemployment info for claims
  • Jobs: KellyServices.com
  • Jobs: Manpower, Inc.
  • Jobs: ITResources.com
  • Jobs: CareerBuilders.com

    Business vendors

  • PC Connection (cheaper than TigerDirect!?)
  • TigerDirect (Ordered wireless routers thru here)
  • EBay auctions

    Bicycle info

  • An enviable website (Urbane Cyclist, in Toronto)
  • Vision-recumbent-owners (Yahoo group)
  • Recumbent Bikes (+ used-bikes!)
  • Vision Bikes (Recumbent bicycle company -- dealers in all states)
  • Colorado Cyclist (mail-order)
  • PerformanceBike (mail-order)
  • Nashbar (mail-order - goofed up cone-wrench 'set'!)
  • Economics and Financial

  • American Enterprise Institute

    Sea-kayak & fishing

  • Kayak Explorers website (mtgs at Sarasota library)
  • How to install foot-pump in sea-kayak - from Feb 2003 'Sea Kayaker' (Build a strum-box from plastic coupling by cutting 8 slots 1/4-inch deep around rim. Slots are a coarser filter than screen would be.)
  • Bosworth Pumps (Model 450-S 'Guzzler' - for my home-built kayak)
  • Bill Jackson's dot-com(free sea-kayak trips for gear-owners)
  • Mark and Becky Molina - ACA kayak certification in Florida (from 'Dan' at Economy Tackle)
  • Captain Mel [Berman] (saltwater fishing)
  • WWW.KayakFishing.com
  • Single-day private kayak-fishing trips (Clearwater, Florida)
  • Kayaking adventures around the world
  • Local sub-group of NSPN members - FREE activities!
  • NSPN - North Shore Paddler's Network

    White-water kayak related

  • American Whitewater (list of currently-runnable US rivers and their levels)
  • Nantahalla Outdoor Center (kayaking in North Carolina)
  • MVP (Merrimack Valley Paddlers) home-page
  • Wam data - Ocean Wave/Surf indicator
  • River Levels (Gov gauge readings)
  • River Levels in Georgia (Gov gauge readings)
  • River Levels in North Carolina (Gov gauge readings)
  • River Levels in New Hampshire (Gov gauge readings)
  • Weather/Outdoor/Hobby/Personal stuff

  • Sarasota Weather report (for Sarasota, FL)
  • Manchester Weather report (for Manchester,NH)
  • U.S. radar loop
  • U.S. visible (clouds) loop
  • Florida radar loop
  • Boston radar loop (for Boston,MA)
  • Sarasota tide chart (by month)
  • Saltwater Tide chart (by month)
  • Tampa Ocean weather summary chart
  • Boston tide chart (by month)
  • Portland,Maine tide chart (by month)
  • Tides and current ('predictions')
  • Tide predictions (alternate)

  • Hyundai dealer (Autofair Hyundai - 1477 South WIllow St - Manchester)
  • Hyundai dealer (Gettel Hyundai - 3480 Bee Ridge - Sarasota)
  • Movie reviews (and movie-theater locations, by zip-code)
  • Progressive Policy Institute (The DLC's think tank)
  • SunSail (carribean trip)
  • National Data Buoy Center (for sailing forecasts - 'weather-buoy' info!)
  • Satellite-telephone-rental (rented one here for our sailing-trip)
  • Bodog (Bobo's #1 favorite betting site)
  • Sports Interaction (Bobo's #2 favorite betting site)
  • Dr. Weil's website (medical info)
  • Drambuie/Lorbuie supplier
  • Subaru maintenance
  • X10 trouble-shooting (X10 home-automation devices - From SmartHome website)
  • Solutions for 'IS MY GARAGE DOOR OPEN?' (X-10 solutions and others)
  • De-humidistat setting explanation (when home: full ON, when away: 65% and 75-degrees)
  • Flytecom (airline flight tracking - replaces trip.com)
  • Trip.com (obsolete - no tracking anymore)
  • Sarasota/Bradenton Manatee County (Dump-services=Phone:941-792-8811)
  • Manchester public library
  • Sarasota Fruitville public library card catalog (sbl)
  • Braden River public library in Bradenton [4-digit-pin]
  • Eye doctor in Sarasota
  • Retrieval Dynamics (Tony across the street)
  • Bizsoft (Tony?: kitting for Blackberry objects and Palm-OS objects)
  • Sundance Channel (and Movie finder)
  • Movies currently playing (by zipcode)
  • Newfound - Wooden kayak building (in Bristol,NH)
  • Laughing Loon - designers of the 'Georgian Bay' kayak
  • ParaStars (Powered parachutes, Parrish, Florida)
  • Oh Boy Records and concerts (John Prine)
  • Van Morrison website (Tour dates, etc.)
  • Concord Trailways bus schedule for Boston/Logan airport
  • SuDoKu solver

    Java-JDK/Webserver/Perl docs (LOCAL)

  • Java JDK v6.0 documentation (Standard Edition)
  • Java JDK v5.0 documentation (Standard Edition)
  • Java SDK 1.3.1 documentation (local - but not currently installed)
  • JavaMail API V1.3.1 documentation (from Sun)
  • JavaMail tutorial and writeup (from Sun)
  • JAF V1.0.2 (JavaBeans Activation Framework from Sun - also needed for JavaMail API)
  • Java Cookbook - author's website (Ian Darwin)
  • JMF V2.1.1e readme (Java Media Framework from Sun - sound and video support)
  • Java Servlet/JSP v2.3 documentation (external at Sun)
  • Apache HTTPD docs [for NT] (local)
  • Apache James server V2.2 docs (local - Mail server - POP3 and IMAP)
  • Apache JServ V1.1.2 docs (local)
  • JmDNS documentation (local) (aka multicast-DNS java implementation)
  • Java Log4J V1.2.8 logger documentation [Jakarta] (local)
  • Java Regex/Perl/Oro documentation [Jakarta-oro] (local)
  • Java Regexp documentation [Jakarta-regexp-V1.2] (local)
  • Java SAX/DOM/Xerces 1.4.4 documentation (local)
  • XML Apache Xerces-j for Java (this is V1.4.x, came from IBM) [V2.0.x is avail, but somewhat experimental!?]
  • Struts console docs (local )
  • Apache-Ant V1.6.2 docs (local - special ANT_HOME environ variable)
  • Jakarta Projects
  • Java testing framework (J-Unit)
  • XProgramming (Extreme Programming methodology)
  • NE Java Users Group (New England)
  • NH Java Users Group (Manchester)
  • Perl (for Windows: ActivePerl)
  • Perl documentation (local - ActivePerl)
  • XML-Schema tutorial #1 (from W3C)
  • XML-Schema tutorial #2 (Butler found it)
  • XML bookmarks (from my XML course)

    Java-based IDEs and SDKs

  • Tutorials for NetBeans v3.6 (On their website)
  • NetBeans (Open Source - from Sun)
  • OpenVMS Java IDE (aka NetBeans for VMS)
  • Java Std Edition V1.4 SDK (Open Source - from Sun)
  • Java Forte (Sun ONE Studio) Community Edition (Free - Open Source)
  • Forte CE tutorials (for V4.x)
  • Forte CE discussion posting (username: 'David Cook' [SBL])
  • Eclipse (Java IDE - Ken Utting's new favorite)
  • JBuilder Personal Edition V7 (Free - Borland/Inprise)
  • CVS client for Windows (WinCVS)
  • CVS server for Windows (CVSNT)
  • OpenVMS / Compaq Java SDKs

    Windows-NT Internals (Device drivers and kernel-mode)

  • SysInternals.com (Kernel tools and source-code).
  • OSR (NT Internals)
  • OSR Online - The NT Insider magazine (NT Internals)

    Wireless and Palm/PDA sites

  • Hotspot List directory (Wireless Community Lans)
  • Wireless chapter from O'Reilly book (Wireless Community Lans)
  • Wireless test-story at O'Reilly ('long' wireless link)
  • Sun's Wireless site

    My PDA - Handspring[Palm-OS] - with Xircom SWE1130[wireless-802.11b-module]

  • Handspring support (Visor - Palm/handheld computer)
  • Handspring Enterprise (Visor - Palm/handheld computer)
  • Using 'Blazer' (browser) with the Xircom SWE1130 info (my plugin 802.11b module)
  • Xircom SWE1130 info (my plugin 802.11b module)
  • List of OTHER LINKS regarding the Xircom SWE1130 info (my plugin 802.11b module)
  • Internet Registration and general Internet resources

  • To see registration info for KNOWN domain
  • InterNIC
  • BrowserHawk (browser-feature analyzer)
  • Public DNS Service
  • Free domain name registration
  • 510 software (NTP,LDAP)
  • Time Sync (NTP protocol)
  • Indexing hints
  • Meta-tag hints
  • HTML validator
  • 'Shields Up' (Internet security tester)
  • Hoax Busters
  • Free DSL (not available yet, as of July,2000 !)
  • Ripe

    XML related:

  • XML Journal (online edition)
  • Excerpts from Elliotte Rusty Harold's "XML Bible"
  • A 'native XML Database' vendor...
  • Periodic table of chemical elements
  • XT
  • XP
  • XSL Editors
  • An Open Source approach to EDI/XML
  • XMLhack

    More obscure stuff (e.g. Tools, etc)

  • Gnu-tools for Windows (native-port - newest from SourceForge)
  • MinGW (Minimal Gnu for Windows - this is Posix-compatible code!)
  • Re-cycling rechargeable batteries
  • C RTL ('C' Run-Time-Library for OpenVMS)
  • Enterprise Toolkit (IDE) for OpenVMS (Meg Garrison)
  • ReadmeDoc (JGamache's discount books)
  • Microsoft KB (knowledge base and downloads)
  • Microsoft bug reporting (MSDN)
  • Microsoft Windows-2000 downloads by DATE
  • Windows-2000 (Upgrading-to options)
  • Freshmeat (new software!)
  • Case against copy-protection (DMCA/SSSCA)
  • Stallman's case against Amazon patent LI>COM newsletter from Rolling Thunder
  • Together (UML/Java/C++ tool)
  • Anti-troll FAQ (net-abuse)

    'EDA' companies (bye bye SmartLynx)

  • SmartLynx Web-server (external)
  • EPD tool maker (i.e. Cad Design Software - contact:Mike Burnett)
  • Allegro tool maker (i.e. Cadence)
  • Shane's Avit Solutions company (with Ken Albertson and Chris Jacob)

    Sarasota-area restaurants

  • Der Dutchman (Amish)
  • Other restraurant reviews (of yet untried places)

    Best Dialup ISPs and other ISP-selecting sites

  • This place rates them all!
  • mFire (use promo-code 'ALL')
  • Access-4-free (Bill Bremner's favorite free ISP)
  • Earthlink (NOT-free) - dialup ISP's downloads section (DUMB: their whole website ONLY honors HTTPS)
  • Get-Connected dot-com (By area-code/street-address -- High-speed Internet and cellphone service)

    Cool NT and Hackers sites

  • NTfaq (Non-MS NT support site).
  • RootShell (Source code!).

    Audio Stuff

  • Music Radio (Live365 - Chris Jacob recommended)
  • RealAudio decoding applic (NPR encodes to this)

    Stocks

  • Stock Quotes (including Historical)

    FTP sites

  • Simtel's mirror ftp site
  • CUJ (C User's Journal)
  • X Windows (found xphoon here)
  • Acme (found xphoon here, too)
  • Microsoft NT hotfixes
  • Microsoft MSJ monthly sources
  • NTfaq (Non-MS NT support site).
  • RootShell (Source code!).

    Audio Stuff

  • Music Radio (Live365 - Chris Jacob recommended)
  • RealAudio decoding applic (NPR encodes to this)

    Stocks

  • Stock Quotes (including Historical)
  • FTP sites

  • Simtel's mirror ftp site
  • CUJ (C User's Journal)
  • X Windows (found xphoon here)
  • Acme (found xphoon here, too)
  • Microsoft NT hotfixes
  • Microsoft MSJ monthly sources
  • Microsoft MSJ example pgms
  • Microsoft
  • University freeware (Iowa State)
  • Politics

  • Fact-Check-dot-org (Get your political facts straight)
  • Libertarian 'Free State Project' (Jason Sorens)

  • Cruisin' down the highway...