<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8350730828577210362</id><updated>2011-12-20T16:29:07.309-08:00</updated><category term='arrl'/><category term='bofa'/><category term='digipeater'/><category term='mon08'/><category term='uboc'/><category term='olpc'/><category term='simplex repeater'/><category term='vacation'/><category term='burningman gps'/><category term='transceiver'/><category term='dhl'/><category term='hc08'/><category term='cuyama'/><category term='mdx-20'/><category term='hamvention'/><category term='aprs'/><category term='sar'/><category term='balloon'/><category term='freescale'/><category term='sentrilock security'/><category term='xo-1'/><category term='banks'/><category term='gps'/><category term='mila rainof'/><category term='hamradio'/><category term='wamu'/><category term='arhab'/><category term='dubrovnik'/><category term='tracker2'/><category term='spider'/><category term='hsbc'/><category term='sugarsync'/><category term='aprs tracker2 ot2m'/><category term='sarcity'/><category term='cat'/><category term='croatia'/><category term='wellsfargo'/><title type='text'>N1VG Weblog</title><subtitle type='html'>Scott's notes on APRS, ham radio, embedded systems, and life in general.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-6389692223076315358</id><published>2011-05-08T19:24:00.000-07:00</published><updated>2011-05-09T20:19:28.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sentrilock security'/><title type='text'>Defeating the SentriLock Realtor Lockbox</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gadgets.softpedia.com/images/gadgets/gallery/large/The-SentriLock-REALTOR-Lockbox-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 576px; height: 577px;" src="http://gadgets.softpedia.com/images/gadgets/gallery/large/The-SentriLock-REALTOR-Lockbox-1.jpg" alt="" border="0" /&gt;&lt;/a&gt;It's been a long time since I've done any physical security hacking, but recently I came across an interesting vulnerability almost by chance.&lt;br /&gt;&lt;br /&gt;For some time I've had an old SentriLock Realtor lockbox kicking around in the garage.  It's the type of thing your real estate agent puts on the door while your house is on the market so other agents can get the key to show your house.  I didn't have any way to get it open, so I'd never made any attempt to figure out how it worked.  Last year I did a liquid nitrogen demo for a bunch of friends - we spent an evening breaking things and making ice cream.  While I was gathering up things to freeze and break, I came across the lockbox.  I threw it in the pile, and when we were done shattering carnations and racquetballs, we soaked the lockbox for a couple of minutes and attacked it with a sledge hammer.  The box held up reasonably well, but a solid blow to the key compartment door shattered it.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gadgets.softpedia.com/images/gadgets/gallery/large/The-SentriLock-REALTOR-Lockbox-1.jpg"&gt;&lt;br /&gt;&lt;/a&gt;The unit sat on a table for about a year, and recently I saw it there and realized that with the compartment open, the only thing holding it closed was a pair of screws.  I took them out with my Leatherman and opened it up.&lt;br /&gt;&lt;br /&gt;(Pictures to follow later, I left the unit in the shop and I'm blogging from home on a dull Sunday night.)&lt;br /&gt;&lt;br /&gt;There's a single circuit board in the unit with the contacts for a rubber keypad on one side and components on the other.  The only actuator is a small gear motor that drives the latch mechanism.  This is where I noticed a design flaw.&lt;br /&gt;&lt;br /&gt;The motor's leads connect to the PCB near the '1' button on the keypad, and the pads are exposed on the keypad side.  The keypad itself is soft silicone rubber, and the PCB is separated from the front of the housing by the thickness of the silicone sheet.  Therein lies the problem: If you rip off the '1' button (or the do-not-disturb indicator) you can stick a couple of angled probes (I used curved tweezers) into the hole and inject a voltage directly to the latch motor.  With properly constructed probes, you could probably do this by piercing the keypad and not have to damage it significantly.  As it is, you could easily stick the button back on with some silicone adhesive around the edges and very likely avoid detection.&lt;br /&gt;&lt;br /&gt;My unit was pretty significantly damaged by the beating it took from the sledge hammer, so I can't do a proper demo here.  If anyone happens to have an undamaged unit they'd like to contribute, I'd be happy to give it a shot.&lt;br /&gt;&lt;br /&gt;I emailed the company to inform them of my discovery, and to my surprise I received a response from the founder and CEO, Scott Fisher, within an hour.  He stated that the model I've got hasn't been made in a few years, and that there have been improvements since then.  Based on the &lt;a href="http://www.sentrilock.com/wp-content/uploads/2010/08/Security-and-Reliability-by-Design-8-10-Final.pdf"&gt;white paper&lt;/a&gt; for their new model, it sounds like they're meeting significantly more stringent security standards these days.&lt;br /&gt;&lt;br /&gt;The chances of anyone using this flaw to break into a house are pretty slim, especially when a rock through a window will accomplish the same thing.  What's most interesting to me is the gap in their analysis of the threat space that this vulnerability would imply.  The mechanical construction of the lockbox seems to be more than adequate - I'd certainly have had a lot of trouble forcing it by less violent means than I used, especially if it was still hanging on a door.  And presumably the smart card system has a reasonable degree of security (though this is something I'd also like to check out if I had time), but it's like they didn't anticipate a direct electrical attack on the PCB.  Simply relocating the motor leads would have made it considerably more difficult to exploit - there could still be other interesting traces accessible through the keypad openings, but they'd take considerably more precision to tap into.&lt;br /&gt;&lt;br /&gt;It also seems likely that it was an economic decision that led to the flaw.  Using a single PCB to handle both the control functions and the keypad undoubtedly reduced component costs, mechanical complexity, and assembly time, but compromised the design in a way that would not be tolerated in something like an electronic safe or an alarm system.&lt;br /&gt;&lt;br /&gt;In fact, next time I'll cover the cheap Chinese safe I just got on eBay - and how they got the keypad separation right, but still managed to leave the safe vulnerable to a simple, non-invasive attack that lets an unskilled intruder open it in seconds without any tools.  It's simultaneously an interesting flaw and kind of a bummer, since I'd intended to actually keep stuff in the safe.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Update (5/9/2011): Scott Fisher at SentriLock says my approach won't work with an undamaged unit, but declined to elaborate.  If anyone has one that hasn't been beaten on with a sledge hammer and frozen to -320 F, let me know and we can see if he's right.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-6389692223076315358?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/6389692223076315358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=6389692223076315358' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6389692223076315358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6389692223076315358'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2011/05/defeating-sentrilock-realtor-lockbox.html' title='Defeating the SentriLock Realtor Lockbox'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-2247878716409202028</id><published>2011-02-14T14:42:00.000-08:00</published><updated>2011-02-15T19:05:24.172-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='burningman gps'/><title type='text'>Black Rock City Navigator</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ronslog.typepad.com/ronslog/images/BlackRockCity2010_thumb.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 450px; height: 448px;" src="http://ronslog.typepad.com/ronslog/images/BlackRockCity2010_thumb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Black Rock City 2010 Satellite Image&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;For those not familiar with &lt;a href="http://burningman.com/"&gt;Burning Man&lt;/a&gt;, the week-long festival is held on a dry lake bed in Nevada's Black Rock Desert.  The ephemeral Black Rock City, temporary home to more than 50,000 people, is shaped like a giant 'C' and features a network of streets arranged in a polar grid.  While navigation is usually simple -- provided the navigator is sufficiently sober to read and comprehend street signs -- blowing dust can create frequent white-out conditions with near-zero visibility, and all of the street signs are traditionally swiped as souvenirs toward the end of the event.&lt;br /&gt;&lt;br /&gt;While the fine folks at &lt;a href="http://earth.burningman.com/"&gt;Burning Man Earth&lt;/a&gt; do an excellent job mapping the city each year and can provide maps for hand-held GPS receivers and smart phones, I decided that I wanted to build something more unique and specialized for navigating at my first Burn.&lt;br /&gt;&lt;br /&gt;In the customary manner of many Burning Man projects, this started out as a grand concept involving a lot of blinking lights and machined brass, and ended as something considerably less grand and more rushed, but surprisingly functional nonetheless.&lt;br /&gt;&lt;br /&gt;My initial idea for a ‘&lt;a href="http://alttext.com/archives/2007/05/29/golden_compass.html"&gt;golden compass&lt;/a&gt;’ style device turned out to be a bit beyond my machining skills – or at least my time-management skills.  Instead, I chose a 4” black sewer pipe end cap as the housing for the navigator.  I did apply some green metallic star stickers, though, which I think really added something.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/--XHNEPSscrs/TVmygAznflI/AAAAAAAAAFc/lOtpW08y93g/s1600/oblique.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 287px;" src="http://3.bp.blogspot.com/--XHNEPSscrs/TVmygAznflI/AAAAAAAAAFc/lOtpW08y93g/s320/oblique.jpg" alt="" id="BLOGGER_PHOTO_ID_5573682276889755218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The size meant it wouldn’t be suitable for carrying in a pocket or on my wrist, but it would fit on my bicycle handlebars just fine.  I even found a ball and socket swivel with a quick-release that worked beautifully for this purpose.  I’m still not certain why I had a box of swivel mounts in my shop – most likely Electronic Goldmine had a sale on them a few years ago – but sometimes my pack rat nature pays off.&lt;br /&gt;&lt;br /&gt;The next challenge was the display.  I considered a &lt;a href="http://www.universal-radio.com/catalog/meters/CN101met.jpg"&gt;cross-needle meter&lt;/a&gt;, but they're hard to find, and would be hard to see in the dark.  I also thought about a &lt;a href="http://hackaday.com/2010/11/13/lots-of-spinning-pov-goodness/"&gt;persistence-of-vision display&lt;/a&gt; with a rotating LED array, but not having dealt with slip rings before, I wasn't sure I could get rotating contacts to work right on the first try.  I looked at a few other options and decided on a linear array of LEDs rotated by an R/C servo, underneath an engraved acrylic map of the city.  The servo would move the array into the proper position and a single LED would light to indicate the user's location.&lt;br /&gt;&lt;br /&gt;I'd never used servos before and I'm not great with mechanical design, so I was a little worried about that part.  I had a few servos kicking around in the shop, so I plugged one in and started experimenting.  They turned out to be easier than I expected to work with, but I quickly discovered a flaw in my plan: the servos only had about 170 degrees of travel, and I needed to cover at least 240 degrees on the semicircular city map.&lt;br /&gt;&lt;br /&gt;I decided against trying to modify a servo (or rather, I broke one in the attempt and decided it wasn't worth the trouble) and didn't want to use an expensive sail winch type, so instead I made the pointer board with two LED arrays at a 90-degree angle.  By selecting one array or the other, I could move the pointer LED across 280 degrees.&lt;br /&gt;&lt;br /&gt;Electrically, I kept the design about as simple as I could.  The main board has a Freescale MC9S08AW32 microcontroller, voltage regulator, and hookups for the pointer board, GPS receiver, and servo.  The pointer board has another MC9S08AW32 and two arrays of 32 super-bright green LEDs.  The MCU on the pointer board simply turns on and off LEDs in response to serial commands from the main MCU.  I'd considered a few designs with specialized demultiplexer/driver parts, but realized there wasn't much point when I had a tray full of suitable MCUs on hand (costing somewhere under $4 each), and the slave software would only take a few minutes to write.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KsQu0Xc8FjY/TVmw-k8or9I/AAAAAAAAAFE/FG2T35V_uGk/s1600/disassembled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 304px;" src="http://2.bp.blogspot.com/-KsQu0Xc8FjY/TVmw-k8or9I/AAAAAAAAAFE/FG2T35V_uGk/s320/disassembled.jpg" alt="" id="BLOGGER_PHOTO_ID_5573680602964078546" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Disassembled&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;The software for the main board mostly reused bits and pieces that I'd written for other projects.  The NMEA 0183 parser for the GPS receiver data and the routines to calculate distance and bearing were the most important of these.  These were swiped straight from my Tracker2 source code, which is GPL'd and available at &lt;a href="https://svn.freepository.com/50lItuLQ7fW6s-web/browser/Tracker2/trunk/sources"&gt;www.argentdata.com/community&lt;/a&gt;.  I tweaked the distance calculation (a rough approximation since the Tracker2 doesn't need exact distances) for minimum error at the latitude of Black Rock City, but left the rest unmodified.  Everything else was fairly simple logic to glue it all together, move the servo, and select an LED to turn on.&lt;br /&gt;&lt;br /&gt;The best map I could find of the city was in PDF format, so I imported it into Photoshop, cleaned it up a bit, and exported it to the Dr Engrave program that came with my &lt;a href="http://www.rolanddga.com/products/scanners/mdx15/"&gt;MDX-20&lt;/a&gt; milling machine.  Of the fluorescent acrylic sheets I had on hand, orange and green seemed to work best.  I chose green to match the LEDs and my bicycle.  Getting good engraving results took some experimentation with tools and settings, but I only wasted a few 6"x6" acrylic sheets before I got it right.  For the depth I needed, a 1/32" end mill did a better job than a 60-degree engraving bit, and I found that engraving the back side worked better than engraving the front.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-E314NPPb6Vc/TVmxiGD2jXI/AAAAAAAAAFM/VFvZMTG_nZI/s1600/map.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 295px;" src="http://2.bp.blogspot.com/-E314NPPb6Vc/TVmxiGD2jXI/AAAAAAAAAFM/VFvZMTG_nZI/s320/map.jpg" alt="" id="BLOGGER_PHOTO_ID_5573681213148138866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I wasn't quite sure how I was going to mount the servo, so I started by cutting a disc from 1/16" black G-10 Garolite - basically printed circuit board material without the copper.  I did this part early on and made a cutout for the small servo I was using, but broke that servo and had to use a larger one that wouldn't fit the hole.  I'd intended to use standoffs to mount the disc to another disc, or to the bottom of the housing, but somewhere along the line I discovered that it fit snugly at the bottom of the end cap and that I could hot-glue the larger servo directly to it.  This turned out to be good enough, and actually made it easier to align everything later on.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Z83YUsjer8k/TVmyFZO5d5I/AAAAAAAAAFU/fwZHZCT6kEw/s1600/servo_mounting.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-Z83YUsjer8k/TVmyFZO5d5I/AAAAAAAAAFU/fwZHZCT6kEw/s320/servo_mounting.jpg" alt="" id="BLOGGER_PHOTO_ID_5573681819590162322" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Note the complete lack of use of the mounting holes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;The build process took an evening or two of design and PCB layout work and most of a weekend of building, coding, and testing.  With the exception of the green LEDs (the ones I had weren't bright enough), the PCBs, and, of all things, a simple toggle switch (why didn't I have any of those?), all of the parts and materials were already available in the shop.&lt;br /&gt;&lt;br /&gt;Some final tweaking was done in the RV on the drive to Nevada.  Of particular concern was the need to get the servo and map disc aligned.  To this end I wrote a self-test sequence that would rotate the pointer to the leftmost road, wait a couple of seconds, and  then rotate to the rightmost road, all while cycling through all of the LEDs on both arrays.  This made for a nice start-up demo and let me easily adjust the disc to match the servo.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RHQ7RJbmXPY/TVm2bVVSqBI/AAAAAAAAAFs/z3SmudDLTvo/s1600/face.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 306px;" src="http://3.bp.blogspot.com/-RHQ7RJbmXPY/TVm2bVVSqBI/AAAAAAAAAFs/z3SmudDLTvo/s320/face.jpg" alt="" id="BLOGGER_PHOTO_ID_5573686594546870290" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Finished display in operation&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Calibration of the map requires three elements: the map center coordinates, the compass angle of the first street, and the scale of the map.  The first I got from Haggis at Burning Man Earth and was well-known in advance since the entire city is laid out around a marker spike driven at that point.  The second wasn’t explicitly stated on the map I had, but I made an educated guess.  The last was the least certain, but again I made a guess and got it pretty close.  I refined my guesses using readings from a handheld GPS receiver once I was on the playa.&lt;br /&gt;&lt;br /&gt;The indicated position was still off a bit in some parts of the city and I never had the time to track down the source of the error (perhaps some non-linearity in the servo’s response?) but everywhere it was within half a block, good enough for basic navigation.  If I’d had time to add the planned LCD character display it would have been easier to debug.&lt;br /&gt;&lt;br /&gt;Responses to the gadget ranged from the jaded but polite (“Is that a playa compass?  Cool.”) to the… ah, &lt;span style="font-style: italic;"&gt;ecstatic &lt;/span&gt;(“Ohmygod that is so &amp;amp;%@#ing AWESOME!  YES!  Can I take a picture?  I LOVE it!”)&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fZ7DQt7M2cA/TVmy7KV9EoI/AAAAAAAAAFk/8zOaFu0FXSQ/s1600/shiny_Monkey_Boson.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-fZ7DQt7M2cA/TVmy7KV9EoI/AAAAAAAAAFk/8zOaFu0FXSQ/s320/shiny_Monkey_Boson.jpg" alt="" id="BLOGGER_PHOTO_ID_5573682743306162818" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Ooh... shiny!&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;The source code is full of unfinished and unused junk and the board layouts were quick and dirty, but both are available &lt;a href="http://n1vg.net/BRCmap.zip"&gt;here&lt;/a&gt; (C source for &lt;a href="http://www.freescale.com/webapp/sps/site/homepage.jsp?code=CW_HOME"&gt;CodeWarrior&lt;/a&gt;, &lt;a href="http://n1vg.net/brcmap_schematic.png"&gt;schematic&lt;/a&gt; and &lt;a href="http://n1vg.net/brcmap_boards.png"&gt;board layout&lt;/a&gt; in Eagle PCB).   I've also got several extra sets of boards on hand - I don't want money for them, but I'll consider on-playa trades for food, shiny objects, or what have you at Burning Man this year!&lt;br /&gt;&lt;br /&gt;Parts sources:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digikey.com/"&gt;Digi-Key&lt;/a&gt; for processors, LEDs, and such&lt;br /&gt;&lt;a href="http://www.strikemodels.com/products/servos/"&gt;Strike Models&lt;/a&gt; for servos&lt;br /&gt;&lt;a href="http://www.delviesplastics.com/"&gt;Delvie's Plastics&lt;/a&gt; for fluorescent cast acrylic&lt;br /&gt;&lt;a href="http://www.mcmaster.com/"&gt;McMaster-Carr&lt;/a&gt; for Garolite sheet, screws, and end mills&lt;br /&gt;&lt;a href="https://www.argentdata.com/catalog/product_info.php?products_id=137"&gt;Argent Data Systems&lt;/a&gt; (i.e., from my own warehouse) for the GPS receiver&lt;br /&gt;Orchard Supply Hardware for the ABS sewer pipe cap&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Eye photo courtesy of Flickr user Monkey Boson (CC-attribution license)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-2247878716409202028?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/2247878716409202028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=2247878716409202028' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/2247878716409202028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/2247878716409202028'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2011/02/black-rock-city-navigator.html' title='Black Rock City Navigator'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/--XHNEPSscrs/TVmygAznflI/AAAAAAAAAFc/lOtpW08y93g/s72-c/oblique.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-2728833489898570432</id><published>2010-08-09T12:29:00.001-07:00</published><updated>2010-08-09T12:46:23.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sugarsync'/><title type='text'>SugarSync disaster</title><content type='html'>It's not often that I have such a bad experience with a product or service that I feel like I need to write about it, but I'm downright angry with SugarSync.  I set up this service several months ago to keep files (source code, business documents, and reference materials mostly) in sync between my home desktop, office desktop, workbench, and laptop.  It seemed to be working OK at first, but things got progressively worse as time went on.&lt;br /&gt;&lt;br /&gt;Here's the shared folder where I keep my Quickbooks files:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Argent Data Systems (from Jupiter) (Backup Apr 04,2010  06 26 PM).QBB&lt;br /&gt;Argent Data Systems (from Jupiter) (Backup Jun 05,2010  06 40 PM).QBB&lt;br /&gt;Argent Data Systems (from Jupiter) (Backup Mar 01,2010  08 04 PM).QBB&lt;br /&gt;Argent Data Systems (from Jupiter) (from Workbench).QBW&lt;br /&gt;Argent Data Systems (from Jupiter) (from Workbench).QBW.ND&lt;br /&gt;&amp;lt;dir&amp;gt; Argent Data Systems (from Jupiter) - Images&lt;br /&gt;Argent Data Systems (from Jupiter).QBW&lt;br /&gt;Argent Data Systems (from Jupiter).QBW (from Workbench).ND&lt;br /&gt;Argent Data Systems (from Jupiter).QBW.ND&lt;br /&gt;Argent Data Systems (from Jupiter).QBW.TLG&lt;br /&gt;Argent Data Systems.QBW.ND&lt;br /&gt;Argent Data Systems.QBW.TLG&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Keep in mind that I only have Quickbooks installed on one machine, so these files have &lt;span style="font-style:italic;"&gt;never&lt;/span&gt; been opened or locked on another PC.  Yet the files show up like they were edited in multiple places at the same time and the service couldn't resolve the conflict.&lt;br /&gt;&lt;br /&gt;Much, much worse is what it did to my source code.  I'd work on a project, come back a few days later and edit some more, and then find out that when I'd opened it the second time it had synced an old copy from another PC and I was editing that one.  I've had to spend a lot of time with a diff utility trying to merge the changes.&lt;br /&gt;&lt;br /&gt;Their support is worthless.  All I can get out of the SugarSync people is that it's working as designed and making duplicates of locked files.  Yet somehow it also manages to do this with files in my music collection that haven't been edited since 1997.  It's also truncated photo files and made them unusable immediately after they were synced.&lt;br /&gt;&lt;br /&gt;It looks like I essentially paid $99 to have an application trash my files in insidious ways.  &lt;span style="font-weight:bold;"&gt;Avoid this service.&lt;/span&gt;  I still need file sync, so I'm going to look into Dropbox or another competitor, but I'm very unhappy with how this turned out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-2728833489898570432?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/2728833489898570432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=2728833489898570432' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/2728833489898570432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/2728833489898570432'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2010/08/sugarsync-disaster.html' title='SugarSync disaster'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-2665243287990243426</id><published>2010-06-20T16:25:00.000-07:00</published><updated>2010-06-20T17:41:31.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cuyama'/><category scheme='http://www.blogger.com/atom/ns#' term='arhab'/><category scheme='http://www.blogger.com/atom/ns#' term='balloon'/><title type='text'>Cuyama Balloon Launch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rXvUN6GxPOI/TB60SZs7ttI/AAAAAAAAAEs/GOxAfJXyqp4/s1600/IMG_4755.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rXvUN6GxPOI/TB6ksqn0nuI/AAAAAAAAAEk/RUUk9a7DMOk/s1600/flightpath.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 262px;" src="http://3.bp.blogspot.com/_rXvUN6GxPOI/TB6ksqn0nuI/AAAAAAAAAEk/RUUk9a7DMOk/s320/flightpath.jpg" alt="" id="BLOGGER_PHOTO_ID_5485002483446357730" border="0"&gt;&lt;/a&gt;&lt;br /&gt;Just got back from a very successful high-altitude balloon launch.  The original intent was just to prove some hardware and software modifications prior to a bigger upcoming launch, but at the last minute I decided to fly a camcorder in addition to the tracker payload.  I put together a housing for the camera yesterday in about 10 minutes, milling out a chunk of foam on the MDX-20 and taping on a piece of scrap polycarbonate for a window.&lt;br /&gt;&lt;br /&gt;The kids and I left home around 6:15 this morning and set up in a field by Cuyama Elementary around 7:30.  We had some ground equipment hiccups - my netbook (normally good for 4-5 hours on one charge) was totally dead, for starters.  Apparently either the serial adapter or the USB GPS receiver I'd plugged in the night before had kept it from hibernating properly.  My TH-D7 also refused to turn on, despite having been on the charger all night.&lt;br /&gt;&lt;br /&gt;The nuvi 350 and Tracker2 combination was working just fine, though - the only deficiency being that I hadn't set it up to be able to see the balloon's altitude.  The D7 provided that, so long as it was plugged in to the car, so it wasn't a major problem.&lt;br /&gt;&lt;br /&gt;Launch was at 7:45 in very light winds.  It was immediately clear that the balloon was rising more slowly than planned - I think I miscalculated when setting up my calibration weight.  The ascent rate was about 400 feet/minute rather than the planned 1000 feet/minute.  This pretty much threw my predictions flight path predictions out the window.  We drove out to Mettler anyway and stopped there to see what it would do.&lt;br /&gt;&lt;br /&gt;When it looked like the balloon was going to keep heading east at 50+ MPH, I decided to take 138 out to 14 and hope that it'd make it over the mountains.  Before I made it to 14, though, the balloon turned completely around and headed west again.  We circled all the way up to 58 and were somewhere between Tehachapi and Arvin when the balloon burst.  Bill Brown, WB8ELK, called me at about this point to provide his landing prediction.&lt;br /&gt;&lt;br /&gt;Rod, WB9KMO, had joined in the chase not long after the launch and was first to the landing area - which turned out to be only a few miles from where we'd stopped in Mettler.  We met up with him about a mile from the last APRS fix, and followed that to within 1/4 mile of the landing site.  I got about 50 yards from the car before I spotted the foam payload housings and the remains of the balloon in a plowed field.&lt;br /&gt;&lt;br /&gt;Everything was intact, and I got about 2 hours of video from the Flip camera.  Not enough to capture the burst and impact, unfortunately, and it spins about as much as I'd expected, but for a 10-minute job I can't really complain.&lt;br /&gt;&lt;br /&gt;The maximum altitude reached was 113,876 feet - not too bad for an 800-gram balloon.  Payload weight was about 350 grams, most of which was the camera.  The lowest recorded internal temperature was -19 Celsius, and the lowest pressure was 381 Pascals.  Total flight duration was about 3 hours 20 minutes.&lt;br /&gt;&lt;br /&gt;This whole thing involved rather more driving than I was expecting, but I'm very satisfied with the results.  The updated tracker firmware performed flawlessly, the GPS receiver worked as expected at high altitude, it withstood very cold temperatures over a much longer than expected flight, and the lighter, less tangle-prone 16" rubber duck antenna proved to be more than adequate, even at 500 mW.&lt;br /&gt;&lt;br /&gt;Video to follow shortly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rXvUN6GxPOI/TB60SZs7ttI/AAAAAAAAAEs/GOxAfJXyqp4/s1600/IMG_4755.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_rXvUN6GxPOI/TB60SZs7ttI/AAAAAAAAAEs/GOxAfJXyqp4/s320/IMG_4755.JPG" alt="" id="BLOGGER_PHOTO_ID_5485019624413837010" border="0"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-2665243287990243426?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/2665243287990243426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=2665243287990243426' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/2665243287990243426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/2665243287990243426'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2010/06/cuyama-balloon-launch.html' title='Cuyama Balloon Launch'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rXvUN6GxPOI/TB6ksqn0nuI/AAAAAAAAAEk/RUUk9a7DMOk/s72-c/flightpath.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-22782300697774812</id><published>2010-03-23T10:39:00.000-07:00</published><updated>2010-03-23T10:46:18.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arhab'/><category scheme='http://www.blogger.com/atom/ns#' term='hamradio'/><category scheme='http://www.blogger.com/atom/ns#' term='balloon'/><title type='text'>Balloon Launch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rXvUN6GxPOI/S6j9zSwyvVI/AAAAAAAAAEc/vbqDXdyTxkM/s1600-h/Picture+004.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://2.bp.blogspot.com/_rXvUN6GxPOI/S6j9zSwyvVI/AAAAAAAAAEc/vbqDXdyTxkM/s320/Picture+004.jpg" alt="" id="BLOGGER_PHOTO_ID_5451886406583631186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just launched a new balloon payload this morning. As I write, it's headed for Point Arguello at 16,000 feet.  More info here later. Above is what the payload looked like the other day during testing.&lt;br /&gt;&lt;br /&gt;http://aprs.fi/?call=N1VG-11&lt;br /&gt;&lt;br /&gt;The payload is a custom board with an OpenTracker+ RT series tracker, temperature and barometric pressure sensor, SRB MX146LV transmitter, two CR123A batteries, a USB interface for configuration, and a Prolific GPS receiver (not the one pictured here).  It's all sealed in 2" heat shrink tubing.  The temperature just reached 1C, hopefully it'll stay warm enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-22782300697774812?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/22782300697774812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=22782300697774812' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/22782300697774812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/22782300697774812'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2010/03/balloon-launch.html' title='Balloon Launch'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rXvUN6GxPOI/S6j9zSwyvVI/AAAAAAAAAEc/vbqDXdyTxkM/s72-c/Picture+004.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-8848287649879627735</id><published>2009-10-08T14:22:00.000-07:00</published><updated>2009-10-08T16:08:04.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mon08'/><category scheme='http://www.blogger.com/atom/ns#' term='hc08'/><category scheme='http://www.blogger.com/atom/ns#' term='freescale'/><title type='text'>Standalone MON08 Device Programmer</title><content type='html'>&lt;span style="font-family:georgia;"&gt;Abraham Lincoln once said, "&lt;/span&gt;&lt;span class="body1"  style="font-family:georgia;"&gt;&lt;i&gt;Give        me six hours to chop down&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;              &lt;/span&gt;&lt;span class="body1"&gt;&lt;i style="font-family: georgia;"&gt; a tree and I will        spend the first four sharpening the axe."&lt;/i&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-family:georgia;"&gt;  In that spirit, I spend a lot of time building and refining the tools I use.  So far, I've never regretted a minute of that effort, regardless of how much of a pain it was at the time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;My packing bench automation system is probably the best example of that, and I'll devote a post to it some other time, after I've added a few more of the features I've got on my list.  But here's what I've been working on for a good portion of the past week:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rXvUN6GxPOI/Ss5bACiHdDI/AAAAAAAAAEM/dYPH6WY-y3Q/s1600-h/autoprog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 273px; height: 320px;" src="http://4.bp.blogspot.com/_rXvUN6GxPOI/Ss5bACiHdDI/AAAAAAAAAEM/dYPH6WY-y3Q/s320/autoprog.jpg" alt="" id="BLOGGER_PHOTO_ID_5390345860247155762" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;It's a prototype of a standalone device programmer for Freescale HC08 microcontrollers, like those used in the OpenTracker+ and Tracker2.  It's shown here with anMC908JL16 processor for the OT1+, which is presently the only thing it's set up to work with.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;The hardware required to connect to an HC08 is actually very simple.  I built my first programmer (way back before the OpenTracker 1) with parts I found in my junk box.  I later upgraded to a board I bought from an outfit in the Czech Republic, and eventually to a USB pod from P&amp;amp;E Micro, of which I now have roughly a double handful thanks to package deals on development kits, freebies from Freescale, seminar handouts, and so on.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;But &lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;all&lt;/span&gt;&lt;span style="font-family:georgia;"&gt; of those have required the use of P&amp;amp;E's programming software.  Fortunately it's available for free, but they don't make it easy to find, and more importantly, they don't want you using it for automated production programming.  For that, you'll need one of their $500 or $900 gadgets, or a nicer ($1200 + programming algorithms) system from one of their competitors.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;I've never bothered, because with some creative use of a keyboard and mouse scripting tool I've been able to reduce the programming process to a single keystroke.  Programming takes 30 or 40 seconds, much of which is avoidable overhead caused by P&amp;amp;E's software.  It's a good job for a temp, and when the kids are out of school for the summer I can put them to work building up a stockpile of programmed MCUs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Still, it's far from perfect.  It could be much faster, and on occasion it'll choke and require some attention from a trained operator to get going again.  More importantly, it requires a PC and it isn't something I can easily send off to a contract manufacturer.  I'm making a major effort right now to reduce all of the post-assembly programming and testing operations to automated, standalone processes that can be easily run by anyone with minimal training - i.e., put the board in the programming fixture, press a button, and get a pass/fail result and maybe a test result printout on receipt tape.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Since I really need several of these things, and the $500 units aren't exactly what I want anyway, I decided to spend some time doing it myself.  It's meant a few days at my workbench muttering and cursing - the programming process requires having the target processor boot a built-in program in ROM, then communicating with that program to load &lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;another&lt;/span&gt;&lt;span style="font-family:georgia;"&gt; program into RAM (which I had to write), starting that second program, and then communicating with it to actually do the erasing, programming, and verifying.  And the one I/O pin you're guaranteed to have access to is &lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;not&lt;/span&gt;&lt;span style="font-family:georgia;"&gt; connected to any serial hardware, so it's all bit-banged.  That tiny program, roughly 200 bytes, required several hours of coding and debugging.  But the worst is over, and it's up and running now.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;The unit shown above programs and verifies an OT1+ MCU in roughly 8 seconds.  Pop the MCU in the socket, hit the button, and wait for the 'done' message.  Lather, rinse, and repeat.  P&amp;amp;E's "high speed" algorithm takes 20 seconds just to do the program and verify operation, not counting algorithm loading and user interface overhead.   I haven't put any real effort into speeding up the process yet, but I think I can cut it down to 4 or 5 seconds without much trouble.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;The code is still immature and doesn't elegantly handle error conditions (it just stops and displays a message, with no automatic retries or anything)  but I've already added one useful feature I haven't seen elsewhere -  it automatically detects when you've removed the target MCU, so it can clear the 'done' message and avoid any possible confusion when the operator gets distracted and forgets whether the chip in the socket is really done or if they just haven't pressed the button yet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Total cash outlay for this prototype was roughly $10, including the perfboard (I hate FR-2, but the FR-4 perfboards were $30 and weren't the right size), button, ribbon cable, and connectors.  Everything else I already had on hand.  The green PCB is an AW-PROTO board, one of several dozen I had made for in-house prototyping of circuits build around the MC9S08AW series MCUs.  I've got a big pile of those 16x2 backlit LCD modules, probably from when Electronic Goldmine or someone had a clearance sale.  I actually got it mounted upside down, but I decided it doesn't really matter which way the board faces.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;When the device is more mature, I may offer it as a commercial product.  Might not be worth the effort required to document and support it, though.  But in any case, I ought to be able to distribute a few to my overseas resellers to handle re-flashing of corrupted OT1+ and Tracker2 processors, and I'm looking forward to integrating it with the new automated OT2m test fixture that's in the works now.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-8848287649879627735?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/8848287649879627735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=8848287649879627735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/8848287649879627735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/8848287649879627735'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2009/10/standalone-mon08-device-programmer.html' title='Standalone MON08 Device Programmer'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rXvUN6GxPOI/Ss5bACiHdDI/AAAAAAAAAEM/dYPH6WY-y3Q/s72-c/autoprog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-2725093887368459680</id><published>2009-09-21T12:03:00.000-07:00</published><updated>2009-09-21T12:56:29.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aprs tracker2 ot2m'/><title type='text'>OT2m Version 2.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rXvUN6GxPOI/SrfORBqhjWI/AAAAAAAAAEE/Z9alXanJ4dk/s1600-h/ot2m_v2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://3.bp.blogspot.com/_rXvUN6GxPOI/SrfORBqhjWI/AAAAAAAAAEE/Z9alXanJ4dk/s320/ot2m_v2.jpg" alt="" id="BLOGGER_PHOTO_ID_5383998671444610402" border="0" /&gt;&lt;/a&gt;Pictured above is the first hand-assembled OT2m prototype with the new version 2.0 PCB.  It's working well, but I think I'm going to make one or two small tweaks before it enters production.&lt;br /&gt;&lt;br /&gt;The most obvious difference between version 2.0 and version 1.0 is that the demodulator is a CML Micro MX614 instead of the NJM2211 from NJR.  Getting consistently good performance from the 2211 has been a pain.  The switch to the MX614 is going to mean a cost increase of at least a few bucks, but I think it'll be worth it for the improved RX performance and decreased testing and tuning burden.&lt;br /&gt;&lt;br /&gt;Less obvious is the addition of ESD suppressors on all external connections.  I have yet to attack it with my ESD zapper, but it should be considerably more resistant to static discharge than the previous version.  I won't guarantee that it'll survive a nuclear EMP, but it should tolerate some rough handling.  The ESD suppressors also introduce some capacitance that should help improve RFI immunity, though that's never really been a problem with the 1.0 board and its existing inductive filtering.&lt;br /&gt;&lt;br /&gt;The power supply section's be rearranged a bit and has proper reverse-bias protection now, that also protects the VN920 solid state relay - correcting an oversight in the last version that resulted in a couple of accidental &lt;a href="http://en.wikipedia.org/wiki/Magic_smoke"&gt;magic smoke&lt;/a&gt; releases.  D11 is undersized in this picture because I forgot to order the proper part.&lt;br /&gt;&lt;br /&gt;The solder jumper SJ1 is there to bypass the reverse bias protection.  This is in case you want to power the unit through the high-current pads and still want the supply voltage measurement to work.&lt;br /&gt;&lt;br /&gt;What you can't see under that pretty black solder mask is that the board routing has been completely redone, mostly by hand.  Eagle PCB's new follow-me router makes it &lt;span style="font-style: italic;"&gt;much&lt;/span&gt; easier to lay out traces manually and resulted in a better arrangement of components, especially in the sensitive audio input section.  The most critical traces are 14 mils wide there (version 1.0 was mostly 8 mil traces) and only a few of the shorter traces are under 10 mils anywhere.&lt;br /&gt;&lt;br /&gt;This batch of boards was also made with twice as much copper - 2 oz per square foot, versus 1 oz for the version 1.0 production boards.  This means more power handling capability in the solid state relay section in particular.  The prototypes were done with a lead-free HASL finish, but I've had the production boards quoted with &lt;a href="http://www.trianglecircuits.com/ENIG.html"&gt;electroless nickel / immersion gold&lt;/a&gt; like the OT1+ boards.&lt;br /&gt;&lt;br /&gt;The only other real change in this version is that the (never used) FRAM expansion has been removed, and those four I/O lines have been rerouted to the MON08 header at the front of the board.  This should make it easier to wire up a keypad to go with an &lt;a href="http://wiki.argentdata.com/index.php/LCD_Interfacing"&gt;LCD display&lt;/a&gt; if I can ever find the time to finish the coding for the user interface.&lt;br /&gt;&lt;br /&gt;Absolutely no firmware changes are required for the new board.  Transmit audio is still generated by the processor, not the modem IC so it's still capable of 300 baud or PSK31 output.  There's also some extra filtering on the audio output.&lt;br /&gt;&lt;br /&gt;Decode performance is quite satisfactory.  With the WA8LMF Track 2 test, it decodes 987 packets.  The best I've heard reported for any other TNC is 970 for the uTNT.  My KPC-3 scored 967.  The highest ever recorded, to my knowledge, was 991 for an early Tracker2 connected to the output of the same KPC-3's TCM3105 chip.  I'd have considered the TCM3105 for the new T2 board, but they've been discontinued for years.&lt;br /&gt;&lt;br /&gt;It looks like the OT2m is going to be out of stock for a little while.  The existing stock is enough for maybe two weeks at this rate, and it's going to take at least twice that long to finish testing the new board, make some minor tweaks, source all of the new parts, and get production started - which means new pick and place programming and a new solder stencil.  I think six to eight weeks is more realistic.&lt;br /&gt;&lt;br /&gt;I'm also going to have to have more enclosures produced, which doesn't usually take that long, but I've been a little unhappy with the consistency of the last batch or two from my current supplier.  I've got a small pile of case pieces that just won't fit with the others.  It wastes parts, and wastes time when you get an out-of-spec cover or end panel and have to disassemble it again.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-2725093887368459680?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/2725093887368459680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=2725093887368459680' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/2725093887368459680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/2725093887368459680'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2009/09/ot2m-version-20.html' title='OT2m Version 2.0'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rXvUN6GxPOI/SrfORBqhjWI/AAAAAAAAAEE/Z9alXanJ4dk/s72-c/ot2m_v2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-6438965449767632853</id><published>2009-04-23T17:45:00.001-07:00</published><updated>2009-04-23T17:45:33.223-07:00</updated><title type='text'>Accident</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_rXvUN6GxPOI/SfELrdgPwVI/AAAAAAAAAD8/0L3b-FQ5EsU/s1600-h/0423091735-733225.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_rXvUN6GxPOI/SfELrdgPwVI/AAAAAAAAAD8/0L3b-FQ5EsU/s320/0423091735-733225.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5328052675438166354" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: Arial; FONT-WEIGHT:Normal;'&gt;Just my luck... Car accident exactly on the city line.  Police and CHP are still trying to sort it out.  No one hurt, thankfully.  Car's going to be out of commission for a while, though.&lt;/SPAN&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-6438965449767632853?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/6438965449767632853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=6438965449767632853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6438965449767632853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6438965449767632853'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2009/04/accident.html' title='Accident'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rXvUN6GxPOI/SfELrdgPwVI/AAAAAAAAAD8/0L3b-FQ5EsU/s72-c/0423091735-733225.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-6472212970283862046</id><published>2009-03-06T21:34:00.000-08:00</published><updated>2009-03-06T21:42:59.817-08:00</updated><title type='text'>Vacuum Molding</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rXvUN6GxPOI/SbIIHQ7pZYI/AAAAAAAAAD0/frhru27dAig/s1600-h/P1000058.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_rXvUN6GxPOI/SbIIHQ7pZYI/AAAAAAAAAD0/frhru27dAig/s320/P1000058.JPG" alt="" id="BLOGGER_PHOTO_ID_5310315831520486786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I picked up a vacuum former the other day for under a hundred bucks, figured I'd see if I could put it to use making radomes and such, or at least to prototype packaging.  I ordered a bunch of different plastics from McMaster-Carr, and Charlie and I spent the evening molding shapes out HDPE, ABS, PETG, Acrylic, and (unsuccessfully) PVC.  Haven't tried the polycarbonate yet.  I'll post more of my results later, but shown above is the most functional thing we've come up with so far.&lt;br /&gt;&lt;br /&gt;We used Jeff (the same scarab carving that served as a test subject for the MDX-20's piezo scanner, 3-axis milling, and urethane casting) to make a mold in 1/32" FDA-approved HDPE and then mixed up a batch of Jello Jigglers and cast a Jello Jeff.  Shown above are the original, vacuum-formed mold, and Jello casting.  Jeff's got a bit of an undercut around the base, so de-molding the Jello is tricky.  Still, it worked reasonably well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-6472212970283862046?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/6472212970283862046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=6472212970283862046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6472212970283862046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6472212970283862046'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2009/03/vacuum-molding.html' title='Vacuum Molding'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rXvUN6GxPOI/SbIIHQ7pZYI/AAAAAAAAAD0/frhru27dAig/s72-c/P1000058.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-1972789979195524042</id><published>2009-02-03T10:56:00.001-08:00</published><updated>2009-02-03T11:00:40.579-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spider'/><title type='text'>Spider</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rXvUN6GxPOI/SYiTfAuz-XI/AAAAAAAAADc/qEfrMs_HcUI/s1600-h/spidey1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_rXvUN6GxPOI/SYiTfAuz-XI/AAAAAAAAADc/qEfrMs_HcUI/s320/spidey1.jpg" alt="" id="BLOGGER_PHOTO_ID_5298647122582960498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Found this guy on my office floor this morning.  I hate spiders.  Didn't squish him, though.  Kept him around long enough to check him out under the microscope and then dumped him outside.  The camera on the new boom microscope can't get any lower magnification than this - I had it on the 1x objective and 0.5x reducer.  Works well for PCB inspection and assembly, though.&lt;br /&gt;&lt;br /&gt;Working on commercial tracker stuff today, and trying some tweaks to my SSTV gadget to try to make it work reliably with the new camera modules.  They're driving me nuts, and I think I may have destroyed at least one of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-1972789979195524042?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/1972789979195524042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=1972789979195524042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/1972789979195524042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/1972789979195524042'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2009/02/spider.html' title='Spider'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rXvUN6GxPOI/SYiTfAuz-XI/AAAAAAAAADc/qEfrMs_HcUI/s72-c/spidey1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-4800655762380092827</id><published>2009-01-05T10:55:00.001-08:00</published><updated>2009-02-20T10:12:08.175-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hsbc'/><category scheme='http://www.blogger.com/atom/ns#' term='bofa'/><category scheme='http://www.blogger.com/atom/ns#' term='banks'/><category scheme='http://www.blogger.com/atom/ns#' term='wellsfargo'/><category scheme='http://www.blogger.com/atom/ns#' term='wamu'/><category scheme='http://www.blogger.com/atom/ns#' term='uboc'/><title type='text'>Finding a New Bank</title><content type='html'>When I set up my business checking account back in '04, I decided to go with a local bank - Mid-State Bank &amp;amp; Trust - on the theory that they'd be more likely to provide decent customer service.  I'd had bad experiences in the past with both Bank of America and Wells Fargo, and I'd vowed that Wells Fargo in particular would never get another dime of my business.  (The reasons are numerous - look up their class action lawsuits and take your pick.)&lt;br /&gt;&lt;br /&gt;Some months ago Mid-State was acquired by Rabobank, and I'd hoped that being part of a big multinational bank might improve some of their online services; the website had always been terribly clunky and difficult to use.  Alas, it's gotten far worse since then.  I can no longer make payments on my line of credit, the system won't work with Firefox, and doing the most trivial of tasks is frustrating.&lt;br /&gt;&lt;br /&gt;Worse, their service has really gone downhill.  I'm currently missing a wire transfer and despite promises to track it down, I've heard nothing.  It's a common pattern - call them up with a problem, they promise to look into it, and then nothing.  I'm also missing mailings from them, important stuff like a routing number change that ended in me having to destroy 500 unused checks.  And every time I send a wire transfer, the confirmation email comes from (and the return receipt goes to) a domain held by a squatter.  Rabobank won't acknowledge the problem - like maybe they don't think that could be a massive invitation for phishing.&lt;br /&gt;&lt;br /&gt;So today I decided to contact a few big banks with the same simple set of questions - can I make international wire transfers through your online banking system, can they be in foreign currencies, and what's the transfer fee?  How the banks respond to the message (sent through their online contact form) will be as important as the actual answer - I'm tired of dealing with a bank that won't get anything done unless you park yourself physically in a branch.&lt;br /&gt;&lt;br /&gt;I'll update this as it progresses, but here are the results so far.  All questions were submitted at around 10:00 AM on Monday, January 5.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Union Bank of California&lt;/span&gt;&lt;br /&gt;Immediate auto-confirmation by email promising response in 1 business day.&lt;br /&gt;&lt;br /&gt;Received an email at 2:30 PM stating that online wire transfers are possible and to call a representative.&lt;br /&gt;&lt;br /&gt;Called 800 number at 4:10 PM, got a recording (in English and Japanese) telling me to leave a message for a call-back within one day.  Left a message.&lt;br /&gt;&lt;br /&gt;Got a call back at 10:00 AM the next day seeking more information to direct my call.  Was promised another return call within 30 minutes.  Nothing yet, two days later.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WaMu&lt;/span&gt;&lt;br /&gt;Got a response at 5:54 PM on Wednesday.  Looks like a form letter pieced together from several canned paragraphs, not all of them quite relevant to what I asked.  Wire transfers must be made from a bank; no response to the fee inquiry.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSBC&lt;/span&gt;&lt;br /&gt;Email response came in on Wednesday at 7:09 PM.&lt;br /&gt;&lt;br /&gt;Called toll-free number (it has a 'Z' in it!) and spoke to a very friendly rep after navigating a reasonably short voice menu.  Found out that they offer $15 wires (incoming and outgoing) and several currencies, and that they have an option for 5 free transfers a month.  Also found out that I can't open an account because there's no branch close enough and they have to make a site visit.  I was very pleased with the customer service, but it unfortunately it does me absolutely no good!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wells Fargo&lt;/span&gt;&lt;br /&gt;Got an email response at 11:53 AM on Tuesday.  Wire transfers are available through their Commercial Electronic Office.  Got a URL (no fees listed that I can find, mostly fluff and a lot of clicking to get a few nuggets of information) and a phone number.&lt;br /&gt;&lt;br /&gt;Called the number provided and got a human after a short recorded announcement.  I thought this was a good sign at first, but then it turned out the number I'd reached was only for password resets and token reassignments.  The poor guy was confused and didn't seem to know why that number would have been given to me, but after a couple of minutes of awkward silence while he conferred with his team lead by IM he got me another number to call.&lt;br /&gt;&lt;br /&gt;This turned out to be the main catch-all customer service number, which dropped me into a voice menu system.  It kept insisting on an account number to speak to a banker, but after a few tries it gave up and transferred me anyway.&lt;br /&gt;&lt;br /&gt;The next person I spoke to (after a hold of a couple of minutes) couldn't talk to me if I wasn't a customer, and put me on hold for a couple minutes longer while I was transferred to someone who could.&lt;br /&gt;&lt;br /&gt;At this point I finally got some questions answered.  Wire transfers can be done online for $15 in numerous currencies, and incoming wires are $7.50, but there's a 6-month waiting period before you can enroll.  Until then I'd be stuck doing $30 transfers from a branch.&lt;br /&gt;&lt;br /&gt;The fees are acceptable and they seem to offer a broad selection of services, but the 6-month delay would be hard to swallow, and what I went through trying to find this out tells me that Wells Fargo is still the same bureaucratic hell that I remember.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bank of America&lt;/span&gt;&lt;br /&gt;1:30 PM - Got a form letter response advising me to call the wire transfer department.  Called, got a voice response system.  Got to a live operator, was informed there's no online wire transfer option.  Outgoing wires are $45, she didn't know incoming rates or currency exchange fees.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Verdict&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Of the 5 banks I contacted, HSBC is the only one that seems to offer any real improvement over Rabobank in terms of fees and customer service.  And it's the only one that won't take me on as a customer.  Union Bank of California could still redeem themselves by calling back with the information I requested, but I'm not holding out much hope at this point.&lt;br /&gt;&lt;br /&gt;I'd be happy to pay travel expenses for an HSBC rep to come up here and make the required site inspection, but alas, I don't think that's going to happen.&lt;br /&gt;&lt;br /&gt;Looks like I'm stuck with Rabobank for now, unless another option presents itself.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Things are getting even worse with Rabobank.  I submitted a payment yesterday on my business line of credit - used to be  you could manage it directly and it worked pretty well.  Now, to make a payment, you go to 'Messaging' and select the 'Line of Credit Payment' form letter.  Apparently they print that out and enter it manually.  Only this time they took the money &lt;span style="font-style: italic;"&gt;from&lt;/span&gt; the line of credit and put it in checking.&lt;br /&gt;&lt;br /&gt;So this morning I started Round 2 of the bank search, and started checking with local banks instead of the big ones:&lt;br /&gt;&lt;br /&gt;Santa Lucia Bank&lt;br /&gt;Santa Barbara Bank &amp;amp; Trust&lt;br /&gt;Community Bank of Santa Maria&lt;br /&gt;Heritage Oaks Bank&lt;br /&gt;Mission Community Bank&lt;br /&gt;Los Padres Bank&lt;br /&gt;&lt;br /&gt;Only those last two don't have so much as an email address on their website, so I'm going to have to call or visit in person, and I don't think there's much hope of them having online wire transfers if they don't even have email.  Community Bank of Santa Maria sent back an out-of-office response, so at least there's &lt;span style="font-style: italic;"&gt;one&lt;/span&gt; person there with email.  When she's in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-4800655762380092827?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/4800655762380092827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=4800655762380092827' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/4800655762380092827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/4800655762380092827'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2009/01/finding-new-bank.html' title='Finding a New Bank'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-5668046603486178517</id><published>2008-12-03T10:18:00.000-08:00</published><updated>2008-12-03T10:19:02.319-08:00</updated><title type='text'>Space Station Parts</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_rXvUN6GxPOI/STbNliz9k6I/AAAAAAAAADU/Y0Cyi2X-Uqk/s1600-h/1203081013-742322.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_rXvUN6GxPOI/STbNliz9k6I/AAAAAAAAADU/Y0Cyi2X-Uqk/s320/1203081013-742322.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5275630058394719138" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: Arial; FONT-WEIGHT:Normal;'&gt;Went shopping for furniture at a local surplus warehouse and wound up buying some old ISS hardware.  Got a good deal, but I don't know what I'll do with them - they're not even compatible with my space station.&lt;/SPAN&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-5668046603486178517?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/5668046603486178517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=5668046603486178517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/5668046603486178517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/5668046603486178517'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/12/space-station-parts.html' title='Space Station Parts'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rXvUN6GxPOI/STbNliz9k6I/AAAAAAAAADU/Y0Cyi2X-Uqk/s72-c/1203081013-742322.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-5367205625977645686</id><published>2008-10-30T22:29:00.000-07:00</published><updated>2008-10-30T22:59:54.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dhl'/><title type='text'>DHL</title><content type='html'>I've always liked &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DHL&lt;/span&gt;.  They've always been great when it comes to delivering stuff in a hurry to odd places all over the world, even when being &lt;a href="http://en.wikipedia.org/wiki/2003_Baghdad_DHL_attempted_shootdown_incident"&gt;shot at&lt;/a&gt;.  When I needed a domestic courier for overnight packages, I went with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;DHL&lt;/span&gt; because I was already using them for import and export shipping, and because I could get really good prices on prepaid shippers through Costco.&lt;br /&gt;&lt;br /&gt;Lately, though, I'm having second thoughts.  For quite a while I used their overnight services with no major problems - the worst was a rural delivery that got lost for a few days.  When they moved the cutoff time for shipments from 4:45 to 3:45 it was tolerable, if annoying.  But several weeks ago, I discovered that two days after dropping off a couple of urgent packages at the local depot well before the cutoff, &lt;span style="font-style: italic;"&gt;they hadn't even been removed from the drop box&lt;/span&gt; in front of the depot!&lt;br /&gt;&lt;br /&gt;Apparently something like half of their drivers just walked off the job.  After pleading with the woman at the desk for about 10 minutes, I finally got her to give the packages back, since they weren't going to make it out that night and one of them absolutely had to be delivered the next day.  I had to carry that one over to UPS myself and pay about $50 for UPS Red next-day shipping.  Fortunately UPS has a much later cutoff time.&lt;br /&gt;&lt;br /&gt;I never got my money back on the wasted &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;pre&lt;/span&gt;paid shippers.  They've never made good on &lt;span style="font-style: italic;"&gt;any&lt;/span&gt; delivery guarantee, for that matter.  I've filed a couple of claims and never got a thing out of it.&lt;br /&gt;&lt;br /&gt;The worst was last week when I got a call from a customer who'd ordered a part to be delivered to their hotel room while they were briefly in the country on business.  It hadn't shown up on time, and when I called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;DHL&lt;/span&gt; to inquire about it, I was told that since it was outside of a major metropolitan area they couldn't provide next-day service.  Ok, I thought, two days should still be plenty.  Nope - turns out that they don't even try, they just hand it over to the post office.  Estimated delivery time on this 'overnight' package?  &lt;span style="font-weight: bold;"&gt;Eight days!&lt;/span&gt;  For under $5 I could have handed it to the post office myself and had it there in two days.&lt;br /&gt;&lt;br /&gt;Turns out DHL is &lt;a href="http://multichannelmerchant.com/opsandfulfillment/DHL-scale-back-in-US/"&gt;scaling back&lt;/a&gt; their US operations.  I'm sorry to lose what was, for a while, a very attractive shipping option.  I shipped a lot of stuff crammed into reasonably priced flat-rate mailers.  Guess I'll have to work on some UPS or FedEx options.&lt;br /&gt;&lt;br /&gt;I think it's worth mentioning that the &lt;a href="http://www.usps.com/"&gt;USPS&lt;/a&gt; does an awesome job about 99.6% of the time.  Even after all of the rate increases, you can still get a 1 lb package coast to coast in about two days for around $5, even to remote rural addresses.  I've shipped thousands of pacakges by first class and priority mail, and they've lost or seriously delayed maybe half a dozen.  The local clerks deserve some credit, too.  Mario, Dave, Esther, Lynn - you guys are great.  Edgar - you're new, so I'll cut you some slack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-5367205625977645686?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/5367205625977645686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=5367205625977645686' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/5367205625977645686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/5367205625977645686'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/10/dhl.html' title='DHL'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-7772224925397451224</id><published>2008-10-14T09:54:00.000-07:00</published><updated>2008-10-14T10:21:33.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sar'/><category scheme='http://www.blogger.com/atom/ns#' term='sarcity'/><category scheme='http://www.blogger.com/atom/ns#' term='aprs'/><title type='text'>SARCity</title><content type='html'>A couple of weeks ago I volunteered to help out with a session on APRS at &lt;a href="http://www.sarcity.org/"&gt;SARCity&lt;/a&gt;, an annual search and rescue conference in Barstow.  I'd actually been to SARCity twice before, as an &lt;a href="http://en.wikipedia.org/wiki/Explorer_Search_and_Rescue"&gt;Explorer&lt;/a&gt; with the Santa Maria SAR team, so I was looking forward to seeing what had changed in the 15 years or so since my last visit.&lt;br /&gt;&lt;br /&gt;Originally the class was supposed to be on K9 tracking, but thanks to some cancellations I wound up doing the whole 90 minute session myself and had the focus of the class shifted to general APRS use for SAR - I'm really not a dog person and didn't have much to show in that area. &lt;br /&gt;&lt;br /&gt;Byonics and BigRedBee gratiously loaned me examples of their latest integrated tracker/transmitters, and I tried to keep the talk vendor-neutral.  I had one of the first prototypes of my transceiver package there, but it's programmed for 12.5 kHz channels and won't tune 144.39 Mhz, so I didn't have it running as part of the demo.  The final, 5 kHz/6.25 kHz radios are due in this week - I'll try to get something posted on them soon.&lt;br /&gt;&lt;br /&gt;The class went pretty well, I think.  I managed to run a bit over my time limit without really looking at my talk outline.  This is probably the third or fourth time that's happened - I think I need to learn to just put the outline away once I'm satisfied with my slides and know what I want to talk about.&lt;br /&gt;&lt;br /&gt;In all, the weekend was a blast.  Surprisingly, I didn't see anyone I recognized from the Santa Barbara County team.  Which was probably just as well, I suppose.  There are some great people on that team, but I'm still bitter about how my association with the team ended and there are a couple of people I'd rather not have to deal with.  I can't even write about it without getting angry all over again, so I'm not going to try to explain.&lt;br /&gt;&lt;br /&gt;It was very gratifying to hear from members of several other teams that &lt;span style="font-style: italic;"&gt;they&lt;/span&gt; thought I had something valuable to contribute to SAR, though.  I've been invited back to talk again next year, so hopefully next time I'll have a lot more to demonstrate and I'll be able to do some more hands-on exercises.&lt;br /&gt;&lt;br /&gt;Maybe I'll be able to overlap it a bit with the GIS track put on by ESRI - from my motel room in Barstow I was able to hack together a new output module for the Tracker2 that produces the same format as the Thales radios they had already interfaced to ArcMap, and on Sunday morning we were able to successfully plot APRS stations.  ArcMap/ArcView/ArcGIS and that whole family have a steep learning curve and a hefty price tag, but apparently ESRI has some sort of grant program for SAR teams, and they're so far beyond the usual mapping applications most teams use that there's really no comparison.  Assuming you've got a ton of computing power and a trained operator, anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-7772224925397451224?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/7772224925397451224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=7772224925397451224' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/7772224925397451224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/7772224925397451224'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/10/sarcity.html' title='SARCity'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-5540215927359117181</id><published>2008-08-12T17:26:00.000-07:00</published><updated>2008-08-12T17:58:33.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='croatia'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='dubrovnik'/><title type='text'>Croatia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rXvUN6GxPOI/SKIqnS7vjPI/AAAAAAAAACY/roMzKKPW3h0/s1600-h/IMG_3991.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_rXvUN6GxPOI/SKIqnS7vjPI/AAAAAAAAACY/roMzKKPW3h0/s320/IMG_3991.JPG" alt="" id="BLOGGER_PHOTO_ID_5233792571543620850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Wow - I'm &lt;span style="font-style: italic;"&gt;way&lt;/span&gt; behind in my blog postings.  I'd better start catching up now or I'm never going to get it done.  I guess I'll start with my vacation in Croatia.&lt;br /&gt;&lt;br /&gt;I flew to Dubrovnik by way of LA, Frankfurt, and Zagreb on June 18th.  Arrived at the apartment (just across the street from the right-most tower in the picture) a little before midnight on the 19th.  My friends Noelle and Rachel arrived separately on the 20th, from Iraq and Florida respectively.&lt;br /&gt;&lt;br /&gt;The old city is absolutely beautiful.  We spent a day visiting all of the local museums, another island hopping in the Elaphiti Islands, took a day trip to Mostar in Bosnia, went horseback riding, attended a very touristy 'authentic village dinner' party, went on a scuba trip, and after Noelle and Rachel left on the 27th, I made a day trip by myself into Montenegro to see Kotor and Budva.  The Bay of Kotor is gorgeous, but Budva is way over-touristed.&lt;br /&gt;&lt;br /&gt;A couple of chance occurrences on the trip happend to contribute to my decision to leave my day job when the vacation was over.  First, the guy seated across from me at the dinner party in the village turned out to be the former head of research for a major water utility in the UK - and had experimented with some of the same approaches we were working on in our project, and abandoned the effort because of the same problems that have always made me doubtful about our prospects for success.  And over a bottle of Havana Club back in the apartment, Noelle described her personal experience with the Army system we were in the process of writing a proposal for.  Turns out the system was an even bigger boondoggle than I'd guessed.  And something she mentioned about &lt;span style="font-style: italic;"&gt;another&lt;/span&gt;, entirely unrelated program, turned out to be directly relevant to what the company later tried to convince me to stay on to help with.&lt;br /&gt;&lt;br /&gt;I had a 7-hour layover in Zagreb on the way back, and a local OpenTracker user picked me up at the airport and took me out for a beer.  I found out a little more about commercial use of my trackers in the country, and maybe even got myself a legitimate business expense deduction for part of the trip.&lt;br /&gt;&lt;br /&gt;I'll post pictures to my Flickr account when I have time, but I think that's enough for tonight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-5540215927359117181?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/5540215927359117181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=5540215927359117181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/5540215927359117181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/5540215927359117181'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/08/croatia.html' title='Croatia'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rXvUN6GxPOI/SKIqnS7vjPI/AAAAAAAAACY/roMzKKPW3h0/s72-c/IMG_3991.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-998894487926224896</id><published>2008-06-12T20:40:00.000-07:00</published><updated>2008-06-12T20:51:33.171-07:00</updated><title type='text'>More Machining Fun</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_rXvUN6GxPOI/SFHsaS8t-aI/AAAAAAAAABo/E2dE5IIjlig/s1600-h/scarabs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_rXvUN6GxPOI/SFHsaS8t-aI/AAAAAAAAABo/E2dE5IIjlig/s320/scarabs.jpg" alt="" id="BLOGGER_PHOTO_ID_5211206180351637922" border="0" /&gt;&lt;/a&gt;Here's the scarab I mentioned before - I scanned the original with the MDX-20 and cut a new one out of machinable wax.  It was finished with a 1/16" ball-nose end mill, which did a surprisingly good job of reproducing small details.  It's also a lot more resistant to breaking than the smaller, more expensive tools I'm learning to use.  So far I've broken two 1/64" end mills, both in their first 60 seconds of operation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_rXvUN6GxPOI/SFHtagpztCI/AAAAAAAAABw/s1IdUmQTOa0/s1600-h/terrain1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_rXvUN6GxPOI/SFHtagpztCI/AAAAAAAAABw/s1IdUmQTOa0/s320/terrain1.jpg" alt="" id="BLOGGER_PHOTO_ID_5211207283542045730" border="0" /&gt;&lt;/a&gt;Here's another experiment.  It's a model of Mount St. Helens, based on USGS digital elevation models.  I'm sure there must be an easier way to generate stereolithography files from DEMs, but for this test I had to make a VRML file and convert it to STL format using an evaluation copy of Rhino.&lt;br /&gt;&lt;br /&gt;I still haven't had much opportunity to mill PCBs with the machine, but I'm still finding other useful things to do with it.  Today I fabricated a replacement lens for my Maglite out of Lexan.  I figure that saved me at &lt;span style="font-style: italic;"&gt;least&lt;/span&gt; $2.  Or rather, it would have if the original lens had actually been broken.  But at least I've got a spare, just in case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-998894487926224896?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/998894487926224896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=998894487926224896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/998894487926224896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/998894487926224896'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/06/more-machining-fun.html' title='More Machining Fun'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_rXvUN6GxPOI/SFHsaS8t-aI/AAAAAAAAABo/E2dE5IIjlig/s72-c/scarabs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-4196214696185935265</id><published>2008-06-12T20:13:00.000-07:00</published><updated>2008-06-12T20:39:11.278-07:00</updated><title type='text'>Water, Water, Everywhere</title><content type='html'>I suppose it can't quite compare with the flooding in the Midwest right now (we were in Des Moines for the 1993 installment, and I hear it's worse this time) but we had quite a mess here over the weekend.  The hot water hose on the washing machine burst on Friday afternoon, and fortunately I was home at the time, but I was working upstairs and didn't discover it for half an hour or so.&lt;br /&gt;&lt;br /&gt;By that time the water was about two inches deep in the laundry room and had run all the way through the office, under the door, and down the driveway.  I got the water shut off and started a siphon with the garden hose.  Once that was going I grabbed the wet/dry vac from the garage and started slurping up five gallons at a time and dumping it outside.  Took two days for my back and leg muscles to recover from that, but it got most of the water out.&lt;br /&gt;&lt;br /&gt;Tory made it home about then and started making phone calls while I continued damage abatement.  It took the water damage cleanup people three or four hours to show up, and we spent that time continuing to haul stuff out of the office and storage area while Charlie worked the vacuum, extracting as much water as he could from the carpet.&lt;br /&gt;&lt;br /&gt;For the next five days that part of the house was sealed off, full of blowers and a giant dehumidifier.  The temperature got up to about 105 F in there, so I didn't get a lot of hardware work done over the weekend.&lt;br /&gt;&lt;br /&gt;In the end, the damage wasn't too bad - maybe a hundred bucks worth of packing materials ruined, some cables destroyed, and a bunch of camping and emergency gear made very soggy.&lt;br /&gt;&lt;br /&gt;The lost time is the biggest inconvenience, I suppose.  That was supposed to be my last free weekend this month - this weekend we're going to Magic Mountain, and I'll be in Dubrovnik for the two weekends after that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-4196214696185935265?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/4196214696185935265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=4196214696185935265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/4196214696185935265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/4196214696185935265'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/06/water-water-everywhere.html' title='Water, Water, Everywhere'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-4237611707154245117</id><published>2008-05-22T21:56:00.001-07:00</published><updated>2008-05-22T22:22:30.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mdx-20'/><category scheme='http://www.blogger.com/atom/ns#' term='hamvention'/><title type='text'>It's over!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rpc-electronics.com/img/hamfest/08dayton/08dayton008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.rpc-electronics.com/img/hamfest/08dayton/08dayton008.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hamvention 2008 is done!  Dayton is my most stressful annual trip by a wide margin.  This year went fairly smoothly, and I think the display was the best we've had yet.  Jason did a great job putting together the nüvi / T2-135 display and it drew a decent size crowd.&lt;br /&gt;&lt;br /&gt;I was definitely more busy this year than last - I got out of the booth a couple of times on Friday and managed to see at least some of the other exhibits, at least in passing, and even had time to eat a cold hot dog over the course of about an hour.  Saturday was a little more hectic, and I don't recall even getting a bathroom break for about eight hours, and no food at all.  Can't say I really noticed until it was over, though.&lt;br /&gt;&lt;br /&gt;Financially I think it was probably a wash, as usual.  Between booth space, airfare, hotel, shipping, and so forth it's hard to turn much of a profit at Dayton, but it's worth doing for the exposure.&lt;br /&gt;&lt;br /&gt;I'm still about a hundred emails behind thanks to the trip, and I've got a ton of other stuff to get done this weekend.  I did finally get a chance to try making a PCB with the MDX-20 today, though.  And broke my first tool in the process - not one of the $6 ones, either.  It was my sole $48 1/64 inch end mill, of course.  I had it cutting just a bit too deep and a bit too fast, and it lasted about 5 or 10 seconds.  Did a nice job right up until it snapped, though!&lt;br /&gt;&lt;br /&gt;Somehow I wound up with a bunch of 0.062" Garolite G-10/FR4.  It's the same stuff the PCB substrate is made of, but colored.  I cut some shapes out of one of the black sheets and they look cool, but they seem to be very prone to scratching.&lt;br /&gt;&lt;br /&gt;I'll have to pick up some more polycarbonate and play with that.  I've only got a 1" thick slab, which is a bit more than I want to start with.&lt;br /&gt;&lt;br /&gt;I got the scanner option running the other day, too.  We put Charlie's little stone scarab carving in it and generated a model with 0.008" resolution.  Took a few hours.  I then had it cut a new scarab out of machinable wax.  It came out pretty good, but I'm still learning how to properly set up roughing and finishing processes.&lt;br /&gt;&lt;br /&gt;I even managed to make a useful production item with the machine.  It took me a few tries, but I got it to do the required cutouts in the ABS end panels for the ADS-SR1 repeater.  I have a couple hundred aluminum panels already fabricated and paid for, but I should be able to do the next batch in-house.  It's amazing how much more mess a small amount of ABS makes, compared to the machinable wax.  I think it must be a result of its electrostatic properties.  It coats every surface in the machine, while the wax just piles up nicely to be vacuumed away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-4237611707154245117?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/4237611707154245117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=4237611707154245117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/4237611707154245117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/4237611707154245117'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/05/its-over.html' title='It&apos;s over!'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-6381641510790761043</id><published>2008-05-12T20:52:00.000-07:00</published><updated>2008-05-22T21:55:43.890-07:00</updated><title type='text'>New toy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.engr.iupui.edu/%7Etgchu/myweb/images/mdx20.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.engr.iupui.edu/%7Etgchu/myweb/images/mdx20.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:100%;"  &gt;I'm totally swamped with Hamvention preparations, but my new Roland MDX-20 CNC milling mchine came in today and I had to try it out.  It's been working great, at least since I figured out that one of my serial ports was bad  and was causing the machine to try to throw chunks of wood at me.&lt;br /&gt;&lt;br /&gt;Right now it's running through one of its sample files - a banana, which it's cutting from machinable wax.&lt;br /&gt;&lt;br /&gt;Anyway, back to flyers and price lists and demo hardware!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-6381641510790761043?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/6381641510790761043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=6381641510790761043' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6381641510790761043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6381641510790761043'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/05/new-toy.html' title='New toy'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-3620756901735034847</id><published>2008-04-26T20:26:00.000-07:00</published><updated>2008-04-26T20:54:37.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mila rainof'/><title type='text'>Mila Rainof, 1980 - 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_rXvUN6GxPOI/SBP0J5ZNQZI/AAAAAAAAABg/jHHsHDSE-cg/s1600-h/n508257732_51084_736.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_rXvUN6GxPOI/SBP0J5ZNQZI/AAAAAAAAABg/jHHsHDSE-cg/s320/n508257732_51084_736.jpg" alt="" id="BLOGGER_PHOTO_ID_5193763246150861202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; No project updates this week, just a farewell to a friend.  I met Mila through Tory - they were in the same draw group at Stanford and had been very close ever since.  I didn't know Mila nearly as well, but she was one of those people whom it's almost impossible not to like, and news of her death came as a shock.&lt;br /&gt;&lt;br /&gt;Mila was finishing her last year at Yale Medical, and was set to start her residency as an emergency room physician back here in California.  She was &lt;a href="http://www.yaledailynews.com/articles/view/24578"&gt;struck by a car&lt;/a&gt; and killed while crossing the street on the way to her apartment last week.&lt;br /&gt;&lt;br /&gt;My last email conversation with Mila was about trauma cases we'd both seen, oddly enough.  She was on anesthesiology rotation at the time, which she said mostly involved jealously watching other people sleep.&lt;br /&gt;&lt;br /&gt;What a horrendously unfair end for a wonderful, bright young woman who should have had a long and productive medical career ahead of her.  It's been a week and still the refrain from Depeche Mode's &lt;span style="font-style: italic;"&gt;Blasphemous Rumours&lt;/span&gt; runs through my head when I think about it.  A sick sense of humor, indeed.&lt;br /&gt;&lt;br /&gt;You'll be missed, Mila.  The world is without a doubt a worse place without you in it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-3620756901735034847?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/3620756901735034847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=3620756901735034847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/3620756901735034847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/3620756901735034847'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/04/mila-rainof-1980-2008.html' title='Mila Rainof, 1980 - 2008'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_rXvUN6GxPOI/SBP0J5ZNQZI/AAAAAAAAABg/jHHsHDSE-cg/s72-c/n508257732_51084_736.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-427313347048988353</id><published>2008-04-15T21:28:00.000-07:00</published><updated>2008-04-16T08:02:54.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simplex repeater'/><title type='text'>Making Progress</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_rXvUN6GxPOI/SAWAt61R4gI/AAAAAAAAABY/1KjcrSWmYvc/s1600-h/ads-sr1-side.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_rXvUN6GxPOI/SAWAt61R4gI/AAAAAAAAABY/1KjcrSWmYvc/s320/ads-sr1-side.jpg" alt="" id="BLOGGER_PHOTO_ID_5189695671989559810" border="0" /&gt;&lt;/a&gt;The simplex repeater project has been coming along more slowly than I'd hoped.  That's been partly due to the difficulty in getting the software-based DTMF decoder working, but I think it's good enough at this point for a beta release at least.  But mostly, everything else imaginable keeps getting in the way.&lt;br /&gt;&lt;br /&gt;I've got what must be my tenth cold of the season.  Charlie brought this one home.  Fortunately it's not a bad one, and I haven't been totally out of commission.&lt;br /&gt;&lt;br /&gt;I started buying parts for the first production run last Friday.  Ran into two problems - first, the flash ICs are being phased out in favor of a new model.  It's not the end of the world, since I made sure there were other parts out there with the same pinout that'd work.  Trouble is, the new chip doesn't have one particular feature I'm using, and coding around it would take a bit of work.  Adapting the code to an entirely different vendor's chip would take a significantly larger amount of work, and it'd probably mean a major rewrite of the SSTV encoder, which uses the same chip.  Fortunately I found a good source for the old part, so I've got 500 on the way, due in on Friday.&lt;br /&gt;&lt;br /&gt;The next problem was the switch.  I designed around a model that I had several examples of on hand, and I was careful to make sure it was available from at least two other vendors.  Only I didn't think to check on availability of the &lt;span style="font-style: italic;"&gt;caps&lt;/span&gt;.  Who would have thought that sourcing a stupid plastic cap of the appropriate size would be such an ordeal?  I spent two or three hours hunting online and calling vendors.  The closest thing I've found is too big to fit in the hole, and I'd rather not throw out a couple hundred custom-made end plates.  I think I can modify the holes to widen them by about 1 mm without ruining the finish, though.  Might have to move the switch back a bit on the next PCB revision to accommodate the longer cap, but there's tons of space for that.&lt;br /&gt;&lt;br /&gt;No major hardware glitches with the PCB so far.  The footprint for the flash chips is wrong, but it's close enough to work with a little care.  I routed the external squelch input to an I/O pin with no interrupt function, which pretty much kills my power save scheme when operating in that mode, but if you've got an external squelch then you're probably using a mobile rig and have external power anyway.  Besides, if you've got any announcement or ID timers enabled it's not going to be in deep power save mode anyway.  Worst case, it'll mean 30 days of idle battery life instead of six months.&lt;br /&gt;&lt;br /&gt;The prototype pictured above has a laser-printed paper label on it.  It was my first attempt, but I think it'll do.  I don't want to clutter it up with more text and graphics than necessary.  I'll add a page to the manual with a quick reference guide on a strip to cut out and fold up to fit in the battery compartment.&lt;br /&gt;&lt;br /&gt;The 10-mil Lexan graphic overlay on the production version will cost nearly as much as the case itself, at least to start with.  Still, I think it'll be worth doing, and I'd like to get experience working with the material.&lt;br /&gt;&lt;br /&gt;Oh, and after all of the component troubles, I was finally ready to get some work done on Sunday, but there was a fire in the lot of the packing company down the street from my office.  It took out power to a good portion of the town, along with cable TV and Internet.  Fired up the generator for a bit, but didn't get a lot accomplished.&lt;br /&gt;&lt;br /&gt;Charlie's off at Outdoor School this week.  I remember my own week there, two decades ago.  I hope he has an easier time on the 9-mile ridge hike; the wind must have been blowing 50 miles per hour at the top, and was driving rain and hail on the day I made the hike.  I think it was also uphill both ways in those days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-427313347048988353?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/427313347048988353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=427313347048988353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/427313347048988353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/427313347048988353'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/04/making-progress.html' title='Making Progress'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_rXvUN6GxPOI/SAWAt61R4gI/AAAAAAAAABY/1KjcrSWmYvc/s72-c/ads-sr1-side.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-8447623766778224743</id><published>2008-03-18T21:57:00.001-07:00</published><updated>2008-03-18T22:20:50.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='transceiver'/><category scheme='http://www.blogger.com/atom/ns#' term='tracker2'/><category scheme='http://www.blogger.com/atom/ns#' term='digipeater'/><category scheme='http://www.blogger.com/atom/ns#' term='aprs'/><title type='text'>New Prototype</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_rXvUN6GxPOI/R-CdUVHx4BI/AAAAAAAAABQ/hLaDxlRCJFg/s1600-h/t2fc.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_rXvUN6GxPOI/R-CdUVHx4BI/AAAAAAAAABQ/hLaDxlRCJFg/s320/t2fc.jpg" alt="" id="BLOGGER_PHOTO_ID_5179312544068788242" border="0" /&gt;&lt;/a&gt;The new Tracker2fc prototype boards came in late last week, and on Friday I built two of them and got one installed in a sample of a low-cost 5-watt synthesized UHF transceiver module.  It's working great so far, aside from some minor mechanical fit issues.  And I think maybe I broke the antenna lead on this sample, but the other one had the modem header installed wrong and would need some work to get the board to fit.&lt;br /&gt;&lt;br /&gt;This system is the closest I've come to what I envisioned for the T2 a few years ago when I first started thinking about the OpenTRAC protocol and how a tactical SAR tracking system ought to work.  A lot of that thinking was done on long walks through the woods at Vandenberg - I can remember where I was on the trail when I decided on certain critical features.&lt;br /&gt;&lt;br /&gt;There's still a lot to be done before I can achieve that ideal, but at least it's a step in the right direction.  The next big (and rather expensive) step is going to be getting the VHF version going.  The vendor is sure they can do it, but I'm doubling their time estimates in my own planning.  I might have samples to show at Dayton, but I'm not holding my breath.&lt;br /&gt;&lt;br /&gt;I was planning to get some more debugging work done on the T2's support for the Garmin fleet management interface tonight, but when I do too much coding late at night I get wired and can't fall asleep for hours.  And when I do sleep, I dream in C code and schematics.&lt;br /&gt;&lt;br /&gt;Tomorrow I've got an appointment to check out some commercial spaces in the business park across from the airport.  Things are getting too crowded here.  One of the units is actually about twice the size of what I was looking for, but it might work after all.  FTI needs to find a new office too, and since it looks likely that I'll be doing some consulting work with them on a regular basis for another year or two, sharing a larger place might be a good option - I'll be able to cover both without a lot of running around.  FTI needs more office space and I need more warehouse space, so I think it'll work well.  And if they leave town when the project is over, I can take over the remaining space or it can be split back into two units again.&lt;br /&gt;&lt;br /&gt;I hadn't really planned on getting back into Air Force stuff again, but there's not really anyone else who knows the systems well enough to handle the modernization effort.  And besides, there's a lot of satisfaction in knowing that my systems (ok, not solely &lt;span style="font-style: italic;"&gt;my&lt;/span&gt; systems, but I put more work into them in the last decade than any other three people combined) are getting used on the Shuttle program, and maybe eventually Constellation as well - and knowing that we did on a shoestring budget what Lockheed Martin couldn't do for tens of millions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-8447623766778224743?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/8447623766778224743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=8447623766778224743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/8447623766778224743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/8447623766778224743'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/03/new-prototype.html' title='New Prototype'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_rXvUN6GxPOI/R-CdUVHx4BI/AAAAAAAAABQ/hLaDxlRCJFg/s72-c/t2fc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-5188845622218130754</id><published>2008-03-09T21:33:00.001-07:00</published><updated>2008-03-09T21:47:52.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cat'/><category scheme='http://www.blogger.com/atom/ns#' term='gps'/><title type='text'>Cat Tracking</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_rXvUN6GxPOI/R9S6UVHx4AI/AAAAAAAAABI/FwONfjnn8OY/s1600-h/bella-track.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_rXvUN6GxPOI/R9S6UVHx4AI/AAAAAAAAABI/FwONfjnn8OY/s320/bella-track.jpg" alt="" id="BLOGGER_PHOTO_ID_5175966730185465858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've tested out one of the GPS data logger samples already on a trip around town, but I figured it was time to do something more interesting with it.  Tory was out shopping and called to see if I needed anything,  and since she happened to be right next door to the pet store, I suggested a small harness for the cat.&lt;br /&gt;&lt;br /&gt;Turns out they had just the thing, from 'Outward Hound' - made for a small dog, of course, but it looked like it ought to fit.  Apparently it's important for dogs to be able to carry cell phones these days.&lt;br /&gt;&lt;br /&gt;I put it on Squeaky, and she had it off in under 5 minutes, without ever leaving the front porch.  I tried it on Bella next, since she seems to be a considerably dumber cat.  For a minute she'd only slink around backwards, but she eventually figured out that she could still move around just fine.  She eventually wandered off and took a nap in one of her usual spots.  I didn't see her again for a few hours.  When she showed up on the balcony I didn't expect that she'd actually gone anywhere, but apparently she travels more widely than we thought.  Looks like maybe she has some friends over at the retirement home.  I'll have to try tracking her over a longer time span sometime.&lt;br /&gt;&lt;br /&gt;Oh, I also got Robot 36 mode working on the SSTV encoder.  The RGB to YCbCr conversion turned out to be not so bad after all, with the HCS08's hardware multiplier.  The camera module itself continues to be a major source of frustration, thanks to undocumented timeouts and other odd behavior.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-5188845622218130754?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/5188845622218130754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=5188845622218130754' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/5188845622218130754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/5188845622218130754'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/03/cat-tracking.html' title='Cat Tracking'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_rXvUN6GxPOI/R9S6UVHx4AI/AAAAAAAAABI/FwONfjnn8OY/s72-c/bella-track.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-6324210866798429208</id><published>2008-03-08T21:36:00.000-08:00</published><updated>2008-03-08T22:22:54.006-08:00</updated><title type='text'>Slow Scan TV Gadget</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_rXvUN6GxPOI/R9N6ZVHx3-I/AAAAAAAAAA4/AT6guOaHFQE/s1600-h/sstv_hardware.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_rXvUN6GxPOI/R9N6ZVHx3-I/AAAAAAAAAA4/AT6guOaHFQE/s320/sstv_hardware.jpg" alt="" id="BLOGGER_PHOTO_ID_5175614972363923426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A few months ago, I started thinking about what I wanted to do for my next &lt;a href="http://n1vg.net/balloon"&gt;balloon launch&lt;/a&gt;.  Getting live pictures back was at the top of my list, but I didn't want to commit expensive ATV gear to the launch and I didn't want to deal with lots of &lt;a href="http://en.wikipedia.org/wiki/Forward_error_correction"&gt;FEC&lt;/a&gt; and a high-speed data link to transport JPEGs.  That got me thinking about &lt;a href="http://en.wikipedia.org/wiki/SSTV"&gt;SSTV&lt;/a&gt;.  It's relatively simple, it degrades gracefully in the presence of noise, and it'd get a picture through fast enough to be useful.&lt;br /&gt;&lt;br /&gt;I did some research and found that the Kenwood &lt;a href="http://home.hot.rr.com/bci/VC-H1.htm"&gt;VC-H1&lt;/a&gt; was pretty much the only compact, stand-alone SSTV device ever made.  It was introduced at around $600, and still sells for around $300 on eBay on the rare occasions they come up for sale - they were discontinued some time back.&lt;br /&gt;&lt;br /&gt;So I set out to build my own device.  The first thing I needed to do was to figure out how the signaling actually worked and see if I could do it on the 8-bit microcontrollers I usually work with.  Finding reliable information turned out to be a nightmare.  Seems like everyone who's ever worked SSTV has felt compelled to put up their own explanation of how it works, based on everyone else's fragmentary explanations and misinformation.&lt;br /&gt;&lt;br /&gt;Just finding exact line timing was nearly impossible.  I found a site that showed line times to several decimal places, but it turned out to be the same inaccurate garbage presented in a different form.  I finally got in touch with Jim Barber, N7CXI, and found out that he'd presented a &lt;a href="http://www.barberdsp.com/files/Dayton%20Paper.pdf"&gt;paper&lt;/a&gt; on the subject at Dayton back in 2000, but hadn't gotten around to publishing it online.  Turns out there were some quirks to the Scottie modes I was using that I'd never seen documented elsewhere.  Once I had that, generating a test image was easy enough.&lt;br /&gt;&lt;br /&gt;The next step was getting an image from a camera.  I found a source of suitable digital camera modules - not high-end optical instruments by any means, but good enough and easy to interface, stupid communications glitches notwithstanding.  Rather than build everything onto a development board, I started with one of my simplex repeater prototypes.  It already had all of the hardware I needed, aside from a serial port.&lt;br /&gt;&lt;br /&gt;I grafted the camera and a debugging serial port onto the processor using 30 gauge wire wrap wire, and soon had it dumping frames into flash memory.  Getting the timing right to fill up the width of the frame was a little annoying, but I got it, to within a reasonable degree of accuracy.  I also added a character generator to use the top 16 lines for text display.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_rXvUN6GxPOI/R9N_e1Hx3_I/AAAAAAAAABA/h99St-ejsrU/s1600-h/SSTV.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_rXvUN6GxPOI/R9N_e1Hx3_I/AAAAAAAAABA/h99St-ejsrU/s320/SSTV.jpg" alt="" id="BLOGGER_PHOTO_ID_5175620564411342834" border="0" /&gt;&lt;/a&gt;The real challenge was getting it to do everything at once.  It's got to start transferring data from the camera, storing that to flash every 256 bytes, reading back a line of data at a time (each line gets scanned 3 times for red, green, and blue), and sending samples to the PWM module every 1/38,400 second.  Writing a page to flash takes about 3 milliseconds and it can't read while it's doing that.  It also can't do line reads during the sync interval because of the idiotic line sequence in the Scottie modes.&lt;br /&gt;&lt;br /&gt;It's some of the ugliest code I've written in recent years, but it works, at least for S1 mode.  It's almost there for S2, but the faster scan rate is still causing problems.  Once I've tackled that, I'm going to try Robot 36.  I'm not looking forward to it -I'll have to convert on the fly from RGB to YCbCr color, with an odd interleaved chrominance subsampling scheme.  I've got a few kilobytes to spare for lookup tables, though, and the HCS08 has a hardware multiplier.  I'm sure I can come up with something.&lt;br /&gt;&lt;br /&gt;Worst case, it'll have to wait for version 2.  I'm working on a new design that'll have enough SRAM for a proper frame buffer, with an NTSC/PAL/SECAM decoder for external video input.  The same hardware should work for a larger selection of digital camera modules.  I'm going to have to learn some VHDL for the CPLD I'm using to tie it all together.  Might also make the switch to a 32-bit ARM7TDMI processor.  I was planning to use an Atmel part, but NXP has some really nice devices that are considerably faster for about the same price.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-6324210866798429208?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/6324210866798429208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=6324210866798429208' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6324210866798429208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/6324210866798429208'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/03/slow-scan-tv-gadget.html' title='Slow Scan TV Gadget'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_rXvUN6GxPOI/R9N6ZVHx3-I/AAAAAAAAAA4/AT6guOaHFQE/s72-c/sstv_hardware.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-1605461090819498295</id><published>2008-03-06T16:42:00.001-08:00</published><updated>2008-03-06T17:04:26.113-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tracker2'/><category scheme='http://www.blogger.com/atom/ns#' term='gps'/><title type='text'>Almost Ready</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_rXvUN6GxPOI/R9CPyTt1xxI/AAAAAAAAAAg/UAadqiIzn-k/s1600-h/DSCF1051.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_rXvUN6GxPOI/R9CPyTt1xxI/AAAAAAAAAAg/UAadqiIzn-k/s320/DSCF1051.jpg" alt="" id="BLOGGER_PHOTO_ID_5174794066297472786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The contract manufacturer sent pictures this morning of the first panels of T2-135, OT2m, and OT1+ SMT boards.  Looks like no major problems so far - hopefully I'll have them by next week.  I've got a growing stack of orders for the OT2m - I've been able to keep up with T2-135 demand through local production, for the most part, but the OT2m is too complicated to be worth doing here.&lt;br /&gt;&lt;br /&gt;We all caught the bug that Tory brought home - she and Charlie stayed home sick today, and I've got the sore throat and cough, but not quite as bad as those two.  I'm hoping that I'll be over the worst of it by tomorrow - got too much stuff to try to get done.&lt;br /&gt;&lt;br /&gt;I got the USB/Bluetooth GPS data logger samples today that Stephen picked up.  He happened to be in Taiwan already, so I had him visit Progin's headquarters in Tainan to talk to them about a new project (not ham radio related, and I'm keeping it under wraps for now) and put in an order for some assorted samples for him to pick up as well.&lt;br /&gt;&lt;br /&gt;They're cute little gadgets, and they seem to work well.  Haven't got the Bluetooth feature to work with my smart phone yet, but that's probably more the fault of the phone.  Used with a laptop they'd be good for APRS, but data logging is what interests me most.  The software will output directly to KML format for Google Earth.  If they'll do 3D tracks, they should be great for hang glider and paraglider pilots.&lt;br /&gt;&lt;br /&gt;Picked up 600-odd OT1+ cases from the print shop today.  Now if I can just get the sequenced axial component tapes back in stock, I can build up a stockpile of kits that might last me more than a few days.&lt;br /&gt;&lt;br /&gt;A new Tracker2 board layout designed for internal use with a 5-watt data transceiver went out to the board house the other day.  With luck, I'll have the boards on hand in time to build one next weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-1605461090819498295?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/1605461090819498295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=1605461090819498295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/1605461090819498295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/1605461090819498295'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/03/almost-ready.html' title='Almost Ready'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_rXvUN6GxPOI/R9CPyTt1xxI/AAAAAAAAAAg/UAadqiIzn-k/s72-c/DSCF1051.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-1606169332306623770</id><published>2008-03-03T22:45:00.000-08:00</published><updated>2008-03-06T17:24:39.521-08:00</updated><title type='text'>House Hunting</title><content type='html'>I'd intended to mention this in my first post, but had to run off to swimming practice before I got a chance.&lt;br /&gt;&lt;br /&gt;After Tory moved in last year, it was obvious that the old house just wasn't going to be big enough for all of us any more.  We'd been renting the place for seven years - about twice as long as I'd expected to be there.  The real estate market was at its peak, and we decided we just couldn't justify buying a house.  I'm &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; glad now that we didn't.&lt;br /&gt;&lt;br /&gt;So we rented this house, and we'd planned to stay here for at least a few years.  The house is big - probably a thousand square feet bigger than any place I've lived before.  The master bedroom is huge, the kids' bedrooms are a decent size, and there's room for my office in the converted garage downstairs.   There's an extra storage building (built to house a spa, but never did) so I've got room for my lab benches, server rack, helium tanks, dewar, and all that good stuff in the &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_rXvUN6GxPOI/R9CYkjt1xzI/AAAAAAAAAAw/GkAwPZQgHAg/s1600-h/vax6000.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_rXvUN6GxPOI/R9CYkjt1xzI/AAAAAAAAAAw/GkAwPZQgHAg/s320/vax6000.jpg" alt="" id="BLOGGER_PHOTO_ID_5174803725678921522" border="0" /&gt;&lt;/a&gt;detached garage.  I did finally part with Behemoth, my old VAX 6000-510 minicomputer that I'd had in the garage at the old house for so long.  It found a new home at the &lt;a href="http://www.computerhistory.org/"&gt;Computer History Museum&lt;/a&gt; in Mountain View - maybe some day I'll go visit it.&lt;br /&gt;&lt;br /&gt;All was good until a few weeks ago, when the landlady called.  The house is owned by a trust - it was inherited by five siblings when their parents died.  Apparently two siblings had already sold their shares to one of the brothers, and now another is faced with a big tax bill and wants to sell out as well.  The brother agreed, but on the condition that he would buy the one other share as well and own the house outright.&lt;br /&gt;&lt;br /&gt;They did give us the option to buy the house, but at a price that would have been more realistic a year ago, when the market was better and we hadn't had 10 months to find all of the little problems with the place - like the electrical conduit for the wiring to the office that wasn't done to anything remotely resembling code and had to be completely replaced when it corroded away.  But the brother's willing to take the place as-is, so we're out of here in the next couple of months.&lt;br /&gt;&lt;br /&gt;It's a buyer's market right now, but it's still California, and a decent 3-bedroom house anywhere near town is still half a million bucks.  We found a place we like just a few blocks away that'd be great - not huge, but big enough, and with both a shop (with plumbing and 220 volt power) and a very clean detached garage.  The price is still a stretch, though.  At this rate I'm afraid we're going to be renting for a few more years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-1606169332306623770?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/1606169332306623770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=1606169332306623770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/1606169332306623770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/1606169332306623770'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/03/house-hunting.html' title='House Hunting'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_rXvUN6GxPOI/R9CYkjt1xzI/AAAAAAAAAAw/GkAwPZQgHAg/s72-c/vax6000.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-7432857005420207681</id><published>2008-03-03T22:41:00.000-08:00</published><updated>2008-03-06T17:10:29.547-08:00</updated><title type='text'>Cables</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_rXvUN6GxPOI/R9CV_Tt1xyI/AAAAAAAAAAo/fVqGXdvH4ks/s1600-h/serial-y.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_rXvUN6GxPOI/R9CV_Tt1xyI/AAAAAAAAAAo/fVqGXdvH4ks/s320/serial-y.jpg" alt="" id="BLOGGER_PHOTO_ID_5174800886705538850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I just got my first batch of custom cables in from China today.  I have to say I'm very happy with the results.  I'll definitely be doing more business with this vendor.  They were great about providing drawings and tracking all requested changes.  A refreshing change after having my radio cable supplier just entirely give up on trying to understand what I wanted and sending me exactly the same thing as the last order.&lt;br /&gt;&lt;br /&gt;I'm reading a book on dealing with Chinese manufacturers, and it warns about &lt;span style="font-style: italic;"&gt;exactly&lt;/span&gt; this behavior.  The new vendor is based in Taiwan, with production facilities on the mainland.  I'm sure I could get a slightly better price going directly to the mainland, but sometimes it's worth the added expense of a middle man, especially when there's such a huge language and culture gap.&lt;br /&gt;&lt;br /&gt;I'd keep my manufacturing domestic if I could do it even at twice the price, but I can't.  Last time I got a quote on over-molded cable assembly from a US company, the setup alone was more than this entire order.  There's actually a place in town that makes custom cable assemblies, but I think their prices start at about a hundred times what I'm paying now.  To be fair, they mostly work in the nuclear power and aerospace industries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-7432857005420207681?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/7432857005420207681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=7432857005420207681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/7432857005420207681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/7432857005420207681'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/03/cables.html' title='Cables'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_rXvUN6GxPOI/R9CV_Tt1xyI/AAAAAAAAAAo/fVqGXdvH4ks/s72-c/serial-y.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-3089351734422037520</id><published>2008-03-03T20:30:00.000-08:00</published><updated>2008-03-03T22:38:37.355-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xo-1'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><title type='text'>XO</title><content type='html'>I got my XO-1 today - the cute little white and green laptop from the much-hyped One Laptop per Child project.  I'm not exactly blown away, but it's an interesting piece of hardware.  I'd intended to let Allie be the first to try it out; what better way to test the usability of a device made for children than to give it to an 8-year old?  After playing around with it a bit myself, I decided that maybe it would be a little too frustrating for her without help.&lt;br /&gt;&lt;br /&gt;At the moment, Charlie's got it.  He's been begging to try it out since I got it out of the box.  I figure it should be much less of a challenge for a reasonably computer literate 12-year old.  Sounds like he's either using the oscilloscope function or the recorder right now; I can hear him making noises and strumming his guitar.&lt;br /&gt;&lt;br /&gt;The machine's definitely not fast, at least in terms of loading applications.  The applications themselves seem to be responsive enough once they get started.  The keyboard is just barely usable by adult fingers.  The user interface is most definitely &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; the simple, intuitive system I was expecting from all of the hype.&lt;br /&gt;&lt;br /&gt;Charlie just brought it back, apparently tired of trying to get around and find applications.  I don't know what he did to it, but it was running &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; slow for a few minutes.  I managed to close a few things and it's running better now.  If just loading up several things at once is enough to bring the system to a crawl, I think that's going to be a problem.  It's not immediately obvious how to exit from all of the programs.&lt;br /&gt;&lt;br /&gt;I tried to close TamTam jam, but it says 'Keep error: all changes will be lost', and gives two options: 'Don't stop' and 'Stop anyway'.  Not terribly informative.&lt;br /&gt;&lt;br /&gt;The system seems like it's designed by programmers for kids who want to be programmers.  I'm all for allowing tinkering, but it's like the highly nerdy and obscure humor in Futurama - great if you can fit it in for those who appreciate it, but only if it can be done without annoying those who don't.&lt;br /&gt;&lt;br /&gt;Some day maybe I'll work on some long-range comm hardware for it.  Would be kind of cool to come up with a portable HF / amateur satellite email gateway, at least.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-3089351734422037520?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/3089351734422037520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=3089351734422037520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/3089351734422037520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/3089351734422037520'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/03/xo.html' title='XO'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-711894401323639125</id><published>2008-02-29T08:16:00.000-08:00</published><updated>2008-03-03T22:39:12.135-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arrl'/><category scheme='http://www.blogger.com/atom/ns#' term='hamvention'/><title type='text'>Dayton</title><content type='html'>My new ARRL card came in.  I haven't really kept up my membership consistently, but I suppose it's worth it for QST - especially since there don't seem to be many other ham radio magazines around these days.&lt;br /&gt;&lt;br /&gt;I tried to sign Charlie up at the same time, but their online form wouldn't accept 1996 as a valid birth year.  It's not like 12 is an unusually young age for a ham - he's been licensed for over a year and a half already, and I was licensed at age 10, too.  I'm sure the validation is only on the client side, though, so I'll probably just hack the form and make it accept it.  I reported the problem but no one seemed particularly interested.&lt;br /&gt;&lt;br /&gt;I emailed the application for the Dayton Hamvention booths last week, and as usual I've had no confirmation, and no one answers my messages.  The ARRL, on the other hand, has been emailing and leaving phone messages about advertising in their special Dayton section in QST.  I'll probably skip it this year - a 1/24 page ad is more than a month's online advertising budget for me.  I'd rather spend the money on a nice eye-catching display for the booth.&lt;br /&gt;&lt;br /&gt;It continues to amaze me that Hamvention can pull in millions of dollars and still be such an amateurish production.  Their website is straight out of 1997 (and they've refused offers of free web design help), they're difficult to contact, even for those of us shelling out $1,700 for booth space each year, and when things go wrong, no one is accountable.  Last year we were without Internet access (that we'd paid in advance for) for half of the show, and it cost us dearly in lost credit card sales.&lt;br /&gt;&lt;br /&gt;They were blaming problems on an outside vendor, but they didn't even have the cable run to the booth until a day into the show - they claimed they'd lost the order.  I'd specifically paid for wired access because I didn't trust their ability to get wireless working.  At least we had working power - the year before, we didn't even have that when we got there.  Nor did we have the table drapes that the website had promised - I had to fire up my broadband card and bring up the website before I was able to convince someone that it really &lt;span style="font-style: italic;"&gt;did&lt;/span&gt; say that.  The only compensation they've ever provided was a refund of half of the Internet access charge.&lt;br /&gt;&lt;br /&gt;Hamvention will keep on going out of sheer inertia, I'm sure.  Everyone comes because it's the biggest thing around, and at least from a vendor's perspective, if you're going to go to one show a year, Dayton's it.  But at this rate I don't expect the show to ever get any &lt;span style="font-style: italic;"&gt;better&lt;/span&gt;.  I know a lot of volunteers put in a lot of work, but I really think they'd be better off handing the management over to a paid management service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-711894401323639125?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/711894401323639125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=711894401323639125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/711894401323639125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/711894401323639125'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/02/dayton.html' title='Dayton'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-8679162345805954666</id><published>2008-02-28T18:39:00.001-08:00</published><updated>2008-02-28T18:39:38.503-08:00</updated><title type='text'>From my phone</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://bp1.blogger.com/_rXvUN6GxPOI/R8dwa5A1CKI/AAAAAAAAAAY/hvFz8qkZECE/s1600-h/1119071859b-778505.jpg"&gt;&lt;img src="http://bp1.blogger.com/_rXvUN6GxPOI/R8dwa5A1CKI/AAAAAAAAAAY/hvFz8qkZECE/s320/1119071859b-778505.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5172226304341510306" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: Arial; FONT-WEIGHT:Normal;'&gt;Time to see if my idiotic, infuriating Windows smart phone can be put to good use.  This thing - a new Samsung model - annoys me to no end.  It's a mediocre PDA and a lousy phone.  The ergonomics are awful.  The user interface is laggy, and while you're typing it has an annoying tendency to randomly jump to the address book.  Oh well.  I've attached a picture to see if that feature works - it's Allie after she fell asleep in the middle of a homework paper.&lt;/SPAN&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-8679162345805954666?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/8679162345805954666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=8679162345805954666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/8679162345805954666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/8679162345805954666'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/02/from-my-phone.html' title='From my phone'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_rXvUN6GxPOI/R8dwa5A1CKI/AAAAAAAAAAY/hvFz8qkZECE/s72-c/1119071859b-778505.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8350730828577210362.post-1878532624406614350</id><published>2008-02-28T17:29:00.000-08:00</published><updated>2008-02-28T18:13:14.504-08:00</updated><title type='text'>So it begins</title><content type='html'>I don't think I've actually managed to maintain a personal webpage since about 1996.  I'm hoping a simple wysiwyg blog will be easier to keep up with - especially when I can update by email.&lt;br /&gt;&lt;br /&gt;The week started out badly, with the sewer backing up and both downstairs bathrooms and the laundry room flooding.  The carpet got soaked in three places - two of them in the office, and one in the den.  The plumber got the problem taken care of in a couple of hours, but cleanup took half a day and we've had fans running ever since, trying to finish the drying process.  The whole house smells like wet carpet and carpet cleaner.&lt;br /&gt;&lt;br /&gt;Time to take Allie to swimming practice.  I'll have to try posting from my cell phone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8350730828577210362-1878532624406614350?l=n1vg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1vg.blogspot.com/feeds/1878532624406614350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8350730828577210362&amp;postID=1878532624406614350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/1878532624406614350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8350730828577210362/posts/default/1878532624406614350'/><link rel='alternate' type='text/html' href='http://n1vg.blogspot.com/2008/02/so-it-begins.html' title='So it begins'/><author><name>N1VG</name><uri>http://www.blogger.com/profile/06786563112256170776</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_rXvUN6GxPOI/R8dfGHoVYoI/AAAAAAAAAAM/lcWNYDyUCzA/S220/hongkong2.jpg'/></author><thr:total>0</thr:total></entry></feed>
