The Smell of Molten Projects in the Morning

Ed Nisley's Blog: Shop notes, electronics, firmware, machinery, 3D printing, laser cuttery, and curiosities. Contents: 100% human thinking, 0% AI slop.

Month: April 2012

  • Why Friends Don’t Let Friends Run Windows: Virus Scanning

    So an email made its way through all the spam filtering:

    From:     USPS Service <us@usps.com>
    Reply-To:     USPS Service <us@usps.com>
    To:     (me)
    Subject:     Failure to deliver

    Notification,

    Your parcel can’t be delivered by courier service.
    Status:The size of parcel is exceeded.

    LOCATION OF YOUR ITEM:Riverside
    STATUS OF YOUR ITEM: not delivered
    SERVICE: One-day Shipping
    :U954571533NU
    INSURANCE: Yes

    Label is enclosed to the letter.
    Print a label and show it at your post office.

    Information in brief:
    If the parcel isn’t received within 30 working days our company will have the right to claim compensation from you for it’s keeping in the amount of $12.70 for each day of keeping of it.

    You can find the information about the procedure and conditions of parcels keeping in the nearest office.

    Thank you for your attention.
    USPS Customer.

    It had, of course, an attachment:
    Zip archive attachment (Label_Parcel_USPS_ID.45-123-14.zip)

    Not having sent a package using “one-day shipping” (which the USPS would call Express Mail), this seemed odd, as did the somewhat stilted phrasing.

    We all know how this is going to work out, but let’s do the exercise anyway.

    Save the ZIP attachment in /tmp, then …

    Apply ClamAV: run freshclam to update the virus signatures and fire clamscan at the ZIP file:

    /tmp/Label_Parcel_USPS_ID.45-123-14.zip: OK
    
    ----------- SCAN SUMMARY -----------
    Known viruses: 1201128
    Engine version: 0.97.3
    Scanned directories: 0
    Scanned files: 1
    Infected files: 0
    Data scanned: 0.04 MB
    Data read: 0.02 MB (ratio 2.00:1)
    Time: 7.549 sec (0 m 7 s)
    

    Huh. Well, then, it must be safe, right? (The alert reader will note that my version of clamav is one click back from the latest & greatest. Maybe that would make a difference. Probably not.)

    Let’s see what VirusTotal has to say:

    SHA256: febe98371e5b327118f5a703215f6f55ab47760764c68b0b9a64d1e5bdb28e25
    File name: Label_Parcel_USPS_ID.45-123-14.zip
    Detection ratio: 3 / 42
    Analysis date: 2012-04-20 11:40:44 UTC ( 0 minutes ago )
    More details
    Antivirus Result Update
    AhnLab-V3 20120420
    AntiVir 20120420
    Antiy-AVL 20120420
    Avast 20120420
    AVG 20120420
    BitDefender 20120420
    ByteHero 20120417
    CAT-QuickHeal 20120420
    ClamAV 20120419
    Commtouch W32/Trojan2.NQWF 20120420
    Comodo 20120420
    DrWeb 20120420
    Emsisoft 20120420
    eSafe 20120419
    eTrust-Vet 20120420
    F-Prot 20120420
    F-Secure 20120420
    Fortinet 20120420
    GData 20120420
    Ikarus 20120420
    Jiangmin 20120420
    K7AntiVirus 20120418
    Kaspersky 20120420
    McAfee 20120420
    McAfee-GW-Edition 20120420
    Microsoft TrojanDownloader:Win32/Kuluoz.A 20120420
    NOD32 a variant of Win32/Kryptik.AEKY 20120420
    Norman 20120420
    nProtect 20120420
    Panda 20120420
    PCTools 20120420
    Rising 20120420
    Sophos 20120420
    SUPERAntiSpyware 20120402
    Symantec 20120420
    TheHacker 20120420
    TrendMicro 20120420
    TrendMicro-HouseCall 20120420
    VBA32 20120419
    VIPRE 20120420
    ViRobot 20120420
    VirusBuster 20120420

    Obviously, this blob of slime arrived still warm from the oven: even though the Big Name AV checkers have up-to-date signatures, they detect nothing wrong and would happily let me run a Trojan installer. That’s what malware protection buys you these days.

    To a good first approximation, whatever virus scanner you’re using won’t save your bacon, either; the advice to keep the signatures up-to-date is necessary, but not sufficient. Of course, you know enough to not autorun random files on your Windows box, but this attack works often enough to justify sending messages to everybody in the world. Repeatedly.

    I recently had a discussion with someone who wanted a system secured against email and web malware. She also insisted that it had to run Windows and share files with other Windows machines. I declined to bid on the job…

  • Replacement Oven Drawer Supports

    One of the oven drawer supports in our Sears Kenmore gas range cracked and I finally got around to replacing it:

    Cracked oven drawer slide and replacement
    Cracked oven drawer slide and replacement

    I originally thought the drawer slid on the large, blocky, well-supported lump. Nope, that delicate little tab must support half the weight of the drawer; the lump might support the drawer in another oven. Perhaps we shouldn’t store the Lesser and Least Cast Iron Pans in that drawer, but that’s where they fit best. The Greater Cast Iron Pan lives atop the stove, because it get used so often there’s no point in putting it away.

    One could, of course, Fire the Thing-O-Matic! to print brightly colored plastic bits (after the usual tedious 3D modeling & trial fitting), but replacement parts cost a buck each from RepairPartsDirect. I bought three, so as to have a complete backup set, and most of the $9 total went to postage & handling.

    Done!

  • Sears Kenmore HE3 Washer Repair: End of the Story

    Our story so far:

    So here’s the Rest of the Story, reconstructed from my notes…

    Having already torn the thing apart and discovered that the repair would include both the drum+spider assembly (not available separately, which may actually make sense given high-speed spin balancing) and the front half of the plastic tub, I priced them at RepairClinic and Sears Parts Direct. In round numbers, this adventure would cost $300-400 just for the parts, a bit less than half the cost of the washer.

    As I recall, the Sears price for the drum was roughly twice that for RepairClinic, while the tub was about the same. I suspect Sears deliberately inflates the drum price to make sure nobody actually buys the thing and to pad out the tech’s time to replace it.

    The warranty in the front of the Owner’s Manual seemed promising:

    Sears Kenmore HE3 Washer Warranty
    Sears Kenmore HE3 Washer Warranty

    So I called the Sears Parts & Warranty line, walked the menu tree, explained the situation, asked for a new drum, and was told that they must dispatch a tech to diagnose the problem. Despite the warranty, there would be a labor fee and an additional fee to process the parts order. There was no way to determine those fees before dispatching the tech.

    I pointed out that I’d already dismantled the washer, knew exactly what the problem was, and just needed the replacement drum as described in the warranty. I was put on hold to “process my request”, eventually being transferred to a “tech specialist department for further assistance”.

    The “tech specialist” was willing to spend as much time as required to convince me that the Lifetime Warranty had expired, based on a deliberate misreading of the terms. As far as they were concerned, the sentence “After the first year, you will be charged for labor” meant that the warranty had expired on a five-year-old washer and that the drum was no longer covered. They would not, under any circumstances, send me the drum. Yes, I asked for a supervisor and, no, I doubt that she really was one; handing the call to the next cubicle is standard call-center subterfuge to placate irate customers.

    I eventually decided that this was not a language-barrier issue, but a carefully planned & executed part of their standard script: letting their Indian-subcontinent call center take the heat works wonderfully well for the purpose of getting rid of warranty claims.

    So I looked up the phone number of the “interim CEO/President” (I assume he’s long gone by now) at Sears Holding Corporation and gave him a call. Of course, I didn’t expect to actually reach the CEO, but I figured I’d shake the dice a bit to see if a better combination came up.

    It turns out that they expect this sort of behavior and immediately connected me to their “Executive Customer Service” department, which was described as “the highest they can go”. So I told my tale, asked her to ship me a drum, and was told that wasn’t possible. What she could do, as a “one time offer”, was to “waive the labor fee” when they dispatched the tech.

    I asked if there were any other fees. She refused to answer that question. I asked if there was a charge to order the parts. She refused to answer that question. It being a Friday, I asked when the tech could arrive; she said that they would attempt to schedule it for Monday, but Tuesday was more likely. I asked if he’d arrive with the drum. She said the tech would assess the problem and order the necessary parts, requiring a second appointment later in the week.

    I told her that it was obvious Sears had no intention of honoring their warranty. She repeated that this was a one-time offer. We did not part on good terms.

    So I ordered the drum & tub from RepairClinic, two huge boxes arrived on Tuesday, I installed everything, buttoned up the machinery, and the washer has worked fine ever since.

    Every time I looked at that big drum, I got mad all over again. I never mustered the enthusiasm to take the spider off the back for a post-mortem, which is why there’s no Part 2 after that post. Eventually I hauled the carcasses to the town’s disposal site and bid them good riddance.

    Obviously, Sears won: they got rid of me without spending a dime on the warranty. It cost them maybe two hours of phone time, but I doubt the pleasant voice in the “Executive Customer Service” department makes much more than minimum wage and Indian-subcontinent personnel are basically free compared to that.

    I’m doing a bunch of appliance repair right now and wonder just how much we’d be spending if we had to go through the Official Channels for repairs. I’m definitely earning my keep… and having much more fun than being jerked around by that corporate structure.

    And that’s the end of that story…

  • Kai and Yen: T2 Bicycle Trailer

    Kai and Yen stayed with us over the weekend; they’re about 18 months into a two-year trip around the world. Kai was pulling an interesting single-wheel T2 trailer. Unlike my BOB Yak, the rear wheel has what looks like an active torsion-spring suspension:

    T2 trailer suspension
    T2 trailer suspension

    They’re taking the northern route across the US and Canada on their way back to Taiwan:

    Kai and Yen - ready to roll
    Kai and Yen – ready to roll

    They make our bicycling adventures fade to pale gray… which is OK with us!

  • The Perils of Ubiquitous WiFi

    The main aisle at the Trinity contest is a busy place, but that didn’t seem to matter. This guy came ambling along, tapping on the keyboard, walking slower and slower, until he just dropped to a dead stop(*) in the middle of the lane:

    Distracted Walking
    Distracted Walking

    Everyone gave him plenty of clearance until he eventually rejoined consensus reality and moved on…

    (*) There’s a song about that, but you’re gonna have to find it yourself.

  • Wouxun KG-UV3D GPS Interface: First Ride

    That circuit works pretty well for APRS tracking, I’d say, based on a 23 mile out-and-back ride over the Walkway:

    KE4ZNU - Wouxun KG-UV3D - first ride
    KE4ZNU – Wouxun KG-UV3D – first ride

    Had I gone further westward along Rt 299, however, the track would end: the bluffs on the east side of the Wallkill River Valley block much of the RF and Illinois Mountain (just to the west of Poughkeepsie) finishes the job. Evidently, nobody runs an APRS iGate or digipeater anywhere within sight of New Paltz…

    FWIW, the Walkway’s hand-scrawled notice boards now entreat “Bicyclists: ride SLOW and YIELD to pedestrians.” OK, fair enough, but how about equal time: “WALKERS: keep RIGHT, remove earbuds, and PAY ATTENTION”. It’s amazing how four people can block nearly the entire width of a 25 foot path, then look startled after not hearing a bicycle bell that’s been dinging steadily for 15 seconds…

  • Wouxun KG-UV3D GPS Interface: First Light

    The robust wire I  used for the external battery connection required a bit of diagonal cutter work to enlarge the hole in the top plate, but eventually everything fit together and the GPS interface box latched neatly onto the radio:

    HT-GPS Case - cabled top view
    HT-GPS Case – cabled top view

    The skein of cables:

    • Antenna: reverse SMA to UHF adapter = RG58 coax
    • GPS: TTL serial data from Byonics GPS2 receiver = DB-9 (OK, DE-9)
    • Helmet: mic + earbud = repurposed USB cable
    • PTT: 3.5 mm jack = repurposed audio cable
    • External power: 18 gauge zip cord + Powerpoles = repurposed speaker cable

    All in all, it looks pretty good:

    HT-GPS Case - cabled and powered
    HT-GPS Case – cabled and powered

    After a few rides to verify that this whole affair works, I must print up another case with slightly modified dimensions, add a plastic window over those cheerful LEDs on the TinyTrak3+ board, and mush an epoxy putty blob over the earphone and mic connections on that bright yellow plug plate. I’ve given up on the idea of having a cover for the top part of the battery compartment; there just isn’t enough space for such a thing and it’d be an impossibly delicate shell.

    The radio seems happy enough being fed 9 V from a bench supply (to match the upconverted lithium packs I’ve been using on the bikes), rather than 7.4 V from its standard lithium pack. A freshly charged battery comes pretty close to 9 V, so they can’t be too fussy. It idles at about 100 mA, with periodic blips to 140 mA when (I think) the TinyTrak3+ tickles the GPS receiver, regardless of the supply voltage. Goosing it with 13.8 V surely wouldn’t have a happy outcome…

    Lashed up like that on the bench, with the GPS receiver hanging out the basement window and the coax hitched to a bicone scanner antenna sitting inside the window, it generated APRS spots and the audio sounds OK, so the innards look good, too.

    2012-04-11 20:09:08 EDT: KE4ZNU-9>APT311,WA2YSM-15,WIDE1*,WIDE2-1,qAR,K2MHV-6:>Ed - Bike PL100 UV3D
    

    One downside: the TinyTrak3+ blurts its initial ID message instantly after being powered on, but the radio takes a few seconds to haul itself to its feet. As a result, the ID message never reaches the antenna. So it goes…