Mike McArthur's Tome of Ultimate Wisdom http://mikemcarthur.net Networking tips, product reviews, and other stuff from Mike. admin@mikemcarthur.net admin@mikemcarthur.net Copyright 2011 Mike McArthur's Tome of Ultimate Wisdom Geeklog Wed, 28 Sep 2011 21:41:44 -0700 en-us The Chump Button (Why your favorite financial calculator is missing something) http://mikemcarthur.net/article.php?story=20110325125858308 http://mikemcarthur.net/article.php?story=20110325125858308 Fri, 25 Mar 2011 19:01:58 -0700 Reviews <p>Recently, while I was clicking around and watching my meager investments shrivel in the wake of the recession, it occurred to me that certain features of Google Finance (or the lack thereof) annoy the heck out of me.&nbsp; This came as a shock to me, but shouldn't have.&nbsp; I have been using Google Finance (abbreviated hereafter as GF) since it was introduced in 2006, and the frustration has been building long enough for me to complain about it.<br /> &nbsp;</p> <p>More whining behind the &quot;Read More&quot; link...</p> <p><strong>1.&nbsp; The chart scale does not start at zero. &nbsp;</strong><br /> <br /> This makes a &#36;3.00 dip in a &#36;300.00 stock look very much like a &#36;3.00 dip in a &#36;30.00 stock.&nbsp; The little cartoon book <a href="http://www.amazon.com/How-Lie-Statistics-Darrell-Huff/dp/0393310728">How to Lie with Statistics</a> has been around since 1954, and explains this sort of thing quite well.&nbsp; I can't believe that nobody at Google (or Yahoo) has read it.<br /> &nbsp;</p> <p><strong>(Corrected) 2. The portfolio feature does not allow you to graph the aggregate performance<br /> of your portfolio over time.</strong></p> <p>To Google's credit, they actually fixed this some time after I started writing this article.&nbsp; (and put aside for months and months before picking it up again)</p> <p><br /> and now for the big one:</p> <p><br /> <strong>3.&nbsp; There is no easy way to meaningfully adjust for inflation in Google Finance.</strong><br /> <br /> Investing without accounting for inflation is like trying to fly without considering the effects of gravity.<br /> <br /> The <a href="http://www.bls.gov/cpi/">Consumer Price Index</a> tables are available (for free) on the web from the Bureau of Labor Statistics. It is a simple matter, using a spreadsheet or a web-based &quot;inflation calculator&quot;, to adjust the value of a savings account, stock portfolio, or salary history for the cumulative effects of inflation. This is nothing new to anyone who slept through Econ 101 in college, and is plain-vanilla basic math.<br /> <br /> So... why isn't there an &quot;Adjust this for CPI&quot; button prominently featured on Google Finance, and every other financial site on the web?&nbsp; You can compare your stocks against the Dow or the S&amp;P 500, to see if you are &quot;beating the market&quot; easily enough in GF -- why should it be hard to see if you are beating inflation?<br /> <br /> This the &quot;Chump Button&quot; in the title of this rant -- as in <em>&quot;Click here to find out if you are a Chump&quot;</em> by getting nominal &quot;gains&quot; that are less than the rate of inflation, and then paying taxes on those gains.<br /> <br /> Ideally, the Chump Button should also allow using an alternate means of inflation, such as the (more realistic, and more pessimistic) alternate CPI produced by John Williams of <a href="http://www.shadowstats.com/">Shadow Government Statistics</a>.<br /> <br /> Another way to calculate the gain or loss in the purchasing power of an investment is to calculate its value in terms of a common commodity. (ounces of gold, gallons of gas, barrels of oil, etc...).&nbsp; The problem is that GF does not track commodity prices.&nbsp; One can use GLD, SLV, USO, or one of the other commodity-based ETFs as a proxy for your commodity-of-choice -- but it would be much easier if you could compare against standard spot prices.<br /> <br /> <br /> <strong>4.&nbsp;</strong> <strong>How about an &quot;After Taxes&quot; button?</strong></p> <p>that will estimate how much you would net (after capital gains, IRA/401K penalties, income taxes, etc...)&nbsp; if you cashed out an investment today. This one is a bit trickier (because different investment accounts are taxed according to different rules), but Google should have the horsepower to do it.&nbsp;<strong> </strong><br /> <br /> &nbsp; ...</p> http://mikemcarthur.net/trackback.php?id=20110325125858308 New Toy from Cisco -- the 2960S http://mikemcarthur.net/article.php?story=20100603223616421 http://mikemcarthur.net/article.php?story=20100603223616421 Thu, 03 Jun 2010 22:36:16 -0700 Reviews <p>It is almost impossible to buy a laptop with a serial port these days.&nbsp; I have bitter memories of the first serial-free notebooks coming out,&nbsp; (typically with Windows Vista installed) and winding up in the hands of eager young technicians.&nbsp; There were several conversations like this:<br /> <br /> <strong>Me:</strong>&nbsp; Ok, we will need to get into the console of the router.&nbsp; Plug the Cisco DB-9 to RJ-45 console cable into the console port on the router, connect the DB-9 end to your PC, and fire up HyperTerminal.&nbsp; <br /> <br /> <strong>Rent-a-Tech:</strong>&nbsp; Ummm... I don't have a DB-9 port on my PC.<br /> <strong><br /> Me:&nbsp;</strong> Then you will need a USB-to-serial adapter.&nbsp; Do you have one?<br /> <strong><br /> Rent-a-Tech:&nbsp;</strong> No.&nbsp; <br /> <strong><br /> Me:</strong>&nbsp; Then go get one.<br /> <br /> <em>(2-4 hours later)</em><br /> <strong><br /> Rent-a-Tech:</strong> OK, I have the USB-to-serial adapter and it is plugged into the console port on the router.<br /> <br /> <strong>Me:</strong> Start up HyperTerminal, or your favorite terminal program.<br /> <br /> <strong>Rent-a-Tech:</strong>&nbsp; I can't find Hyperterminal.&nbsp; I just got this laptop yesterday and it is running Vista.<br /> <br /> <strong>Me:</strong>&nbsp; Do you have PuTTy?&nbsp; We can use that.<br /> <strong><br /> Rent-a-Tech:</strong>&nbsp; What is PuTTy?<br /> <br /> <strong>Me:</strong> It is a free SSH client and terminal program, you can download it at <br /> http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html<br /> <strong><br /> Rent-a-Tech:</strong>&nbsp; I can't get to that website.&nbsp; The network is down out here.<br /> &nbsp; <br /> <strong>Me:</strong> <em>(By this point, I am curled up under my desk, whimpering.)</em></p> <p>I also need to mention somewhere that Vista didn't have a Telnet client&nbsp; installed by default, making it the most useless operating system ever for configuring a router -- no telnet, no SSH client, and no serial terminal program.<br /> <br /> <br /> Anyhow, Cisco must have heard the wailing and gnashing of teeth.&nbsp; I briefly had my hands on a shiny new Cisco switch with a built-in USB-to-Serial adapter, the 2960S.</p> <p>More (and pics) behind the &quot;read more&quot; link.</p> <p>&nbsp;</p> <p>Even more new stuff to take out of the box and play with, if only for a short time -- A customer wanted a 48-port GigaBit POE switch, and we ordered a WS-C2960S-48FPS-L for them. I noticed some new (for me, anyway) features during the brief time I was configuring it for the customer.</p> <p>&nbsp;Here are some pictures of the front and back of the 2960S, seen here on top of the comparable 3500yl-48G-PWR (J8693A) from HP. It looks very much like a typical Cisco 29xx switch, albeit one with a lot of ports, POE, and 4 SFP slots. If you've seen one, you've seen 'em all.</p> <p>&nbsp;<img width="800" height="258" src="http://mikemcarthur.net/images/articles/20100603223616421_2.jpg" alt=""></p> <p><img width="800" height="306" src="http://mikemcarthur.net/images/articles/20100603223616421_3.JPG" alt=""></p> <p>&nbsp;</p> <p>&nbsp;</p> <p>But what is that in the upper right-hand corner? The console port is on the front... and a mini-USB?</p> <p>&nbsp;<img width="800" height="449" src="http://mikemcarthur.net/images/articles/20100603223616421_1.jpg" alt=""></p> <p>&nbsp;</p> <p>Oulined in blue, you can see the RJ-45 console port, and the mini-USB port.&nbsp; There are &quot;arrow&quot; LEDs to indicate which is active (only one can be in use at any time).</p> <p>There is also a FastEthernet port specifically for out-of-band management.&nbsp; It is very nice of Cisco to put all that on the front of the switch, so you don't have to crawl behind a rack to find it.</p> <p>&nbsp;I plugged my Mandriva laptop into the mini-USB port, and it did recognize it as a serial device.&nbsp; Unfortuately, I did not have enough time to make it work properly with Minicom.&nbsp; I configured the switch with the RJ-45 console port and sent it to the customer.</p> <p>The next time we get one of these in, I intend to do some more experiments with it.</p> <p>&nbsp; ...</p> http://mikemcarthur.net/trackback.php?id=20100603223616421 HP ProCurve Switches -- Endorsed by Matt Davy, so they must be good! http://mikemcarthur.net/article.php?story=20100602220125153 http://mikemcarthur.net/article.php?story=20100602220125153 Wed, 02 Jun 2010 22:01:25 -0700 Reviews <p><img width="160" height="69" src="http://mikemcarthur.net/images/articles/20100602220125153_1.jpg" alt=""></p> <p>&nbsp;</p> <p>One thing I love about my job, and networking-in-general is the thrill of opening shiny new boxes of stuff that nobody else in the company has seen before and trying to make it work.&nbsp; It is kind of like Christmas morning, complete with &quot;batteries not included&quot; and &quot;insert Tab A into Slot B.&quot;</p> <p>We recently had some <span class="il">HP</span> ProCurve switches sent to us for evaluation (here at the place-where-Mike-works), and I thought they were pretty cool.</p> <p>I was even more impressed by who they chose as a spokesperson:<br /> <br /> <a href="http://www.procurve.com/case-studies/IndianaUniversity.htm">http://www.procurve.com/case-studies/IndianaUniversity.htm</a>&nbsp; <br /> <br /> <br /> That's Matt Davy, former ANS co-worker, currently Chief Network Architect at Indiana University, singing the praises of the ProCurve product line.</p> <p>&nbsp;</p> <p>More behind the &quot;read more&quot; link</p> <p>We do lots of Cisco VOIP here, so the acid test has been connecting a PC to the <span class="il">switch</span> via a Cisco phone, with the PC on the data VLAN and the phone on the voice VLAN.&nbsp; It actually worked on the <span class="il">HP</span> <span class="il">switch</span> without being overly complicated (something I can't say for any other non-Cisco <span class="il">switch I have tested</span>).</p> <p>On a real-live Cisco switch, the phones learn which is the &quot;voice&quot; VLAN from the switch via CDP.&nbsp;&nbsp; The HP&nbsp;switch appears to use non-proprietary LLDP to make this happen.&nbsp; It worked beautifully on Cisco 79xx-series phones that I tested.&nbsp; On the Cisco 524G phones, I actually had to turn off CDP on the phone to get it to work.</p> <p>&nbsp;<img width="740" height="317" src="http://mikemcarthur.net/images/articles/20100602220125153_2.jpg" alt=""></p> <p>The switches in the picture are, from top to bottom:&nbsp;</p> <pre> 2520G-8-PoE (J9298A) - An 8-port GigaBit POE switch 2610-24-PWR (J9087A) - A 24-port POE switch 3500yl-48G-PWR (J8693A) - A 48-port GigaBit POE switch</pre> <p>I especially liked the 8-port switch as a desktop switch.&nbsp; It was quiet, fanless, and didn't get excessively hot. (unlike the Cisco CE520, which you can use for grilling hotdogs)</p> <p>All the switches had a useable CLI, accessible by telnet, SSH, or serial console.&nbsp; The 48-port switch had a DB-9 serial connector on the back, while the 8- and 24-port switches had Cisco-type RJ45 console connectors on them.</p> <p>Configuration was rather straightforward and IOS-like, with the exception that port-to-VLAN mapping is defined mostly in the VLAN&nbsp;stanzas of the config, rather than on the ports.&nbsp; Below is a sample config from the 8-port switch.&nbsp; VLAN&nbsp;100 is the data VLAN, while VLAN 200 is the voice VLAN.</p> <p>&nbsp;</p> <p><span><span><span>sh run&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> Running configuration:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> <br /> ; J9298A Configuration Editor; Created on release #J.14.01<br /> <br /> hostname &quot;ProCurve Switch 2520G-8-PoE&quot; <br /> vlan 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; name &quot;default&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; untagged 9-10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; ip address dhcp-bootp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; no untagged 1-8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; exit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> vlan 100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; name &quot;DATA&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; untagged 1-8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; ip address 10.100.10.252 255.255.255.0 <br /> &nbsp;&nbsp; tagged 9-10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; exit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /> vlan 200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; name &quot;VOICE&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; tagged 1-10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; voice <br /> &nbsp;&nbsp; no ip address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; exit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> <br /> ip route 0.0.0.0 0.0.0.0 10.100.10.1<br /> snmp-server community &quot;public&quot; Unrestricted<br /> snmp-server host 10.100.10.156 &quot;public&quot;<br /> snmp-server host 10.100.10.170 &quot;public&quot;<br /> password manager<br /> </span></span></span> ...</p> http://mikemcarthur.net/trackback.php?id=20100602220125153 Example CME SIP Trunk configuration for Bandwidth.com http://mikemcarthur.net/article.php?story=20100206190514101 http://mikemcarthur.net/article.php?story=20100206190514101 Sat, 06 Feb 2010 19:05:14 -0700 Network Tips <p>I recently helped a friend move his Cisco 2811 from analog lines to a SIP trunk through Bandwidth.com.</p> <p>This was my first time dealing with a VOIP trunk that I didn't control both ends of, and my first time dealing with Bandwidth.com.&nbsp; I didn't think it would be all that difficult -- After all, I can't be their first customer to use Cisco gear, and there's bound to be lots of examples of how to do this that I can just Google up... right?</p> <p>Well, it turns out that there wasn't much information available.&nbsp; There was much more trial-and-error involved than I anticipated.</p> <p>Below the &quot;read more&quot; link is the result of that trial-and-error, for anyone stuck in the same situation.</p> <p>&nbsp;</p> <p>Bandwidth.com's support forums have only <a href="http://forum.bandwidth.com/showthread.php?tid=41">a single thread about getting their service to work with Cisco Call Manager Express.</a>&nbsp; It also features a rather intimidating disclaimer:</p> <p><span>&nbsp;<em>Note: Bandwidth.com does not provide support for these configurations and they are not guaranteed to work. The above config is also very old and possibly out of date. It would be best to contact the PBX vendor - Cisco - for help with getting this to work with the bandwidth.com service</em>.</span></p> <p>&nbsp;</p> <p>Bandwidth.com wasn't kidding about not helping to configure your router.&nbsp; Their tech support people were polite and knew plenty about SIP, but the only Cisco specific information I was able to get out of them was a link to that forum thread.</p> <p>&nbsp;The suggested remedy of contacting Cisco for help was also a non-starter, as the maintenance contract on the router we were using was long expired.</p> <p>&nbsp;</p> <p>And now for a disclaimer of my own:&nbsp; <em>The configuration below worked for me, but may not be correct or complete for your application.&nbsp; IP addresses and phone numbers have been changed to protect the innocent.&nbsp; This information is worth exactly what you paid for it, and I do not intend to provide free tech support for it or even answer any questions about it.</em></p> <p>&nbsp;</p> <p><strong>First define some voice service parameters.&nbsp; The &quot;no supplementary-service sip&quot; commands are necessary to get transfers, call-forwarding, and voicemail to work with Bandwidth.com.</strong></p> <p>!<br /> voice service voip <br /> &nbsp;allow-connections sip to sip<br /> &nbsp;no supplementary-service sip moved-temporarily<br /> &nbsp;no supplementary-service sip refer<br /> &nbsp;fax protocol cisco <br /> &nbsp;sip<br /> &nbsp; bind control source-interface FastEthernet0/1<br /> &nbsp; bind media source-interface FastEthernet0/1<br /> !<br /> !</p> <p><strong>Define codecs to negotiate.&nbsp; Calls to some area codes did not work until I added the g729br8 codec.</strong><br /> !<br /> voice class codec 1<br /> &nbsp;codec preference 1 g711ulaw<br /> &nbsp;codec preference 2 g729r8<br /> &nbsp;codec preference 3 g711alaw<br /> &nbsp;codec preference 4 g729br8<br /> !<br /> !<br /> !</p> <p><strong>Rule 2 translates outbound calls before they are sent to the SIP trunk.&nbsp; The local area code is 906.</strong><br /> !<br /> voice translation-rule 2<br /> &nbsp;rule 1 /^9(.......)&#36;/ /+1906/<br /> &nbsp;rule 2 /^9(..........)&#36;/ /+11/<br /> &nbsp;rule 3 /^9(.*)&#36;/ /+1/<br /> &nbsp;rule 4 /^9(...........)&#36;/ /+1/<br /> &nbsp;rule 5 /^9011(.*)&#36;/ /+1/</p> <p>&nbsp;</p> <p><strong>Rule 3 translates inbound SIP calls to local 3-digit extensions.&nbsp; Ext 380 is the CUE AutoAttendant, 400 is an extension or hunt group.</strong><br /> !<br /> voice translation-rule 3<br /> &nbsp;rule 1 /+19065551212/ /380/<br /> &nbsp;rule 2 /+19065551213/ /400/<br /> &nbsp;rule 3 /+19065551214/ /400/<br /> &nbsp;rule 4 /+18005551212/ /380/</p> <p><strong>Apply the translation rules to translation profiles</strong><br /> !<br /> voice translation-profile SIP-IN<br /> &nbsp;translate called 3<br /> !<br /> voice translation-profile SIPCALL<br /> &nbsp;translate called 2<br /> !</p> <p><strong>You are going to need a transcoder, so define dspfarm services</strong><br /> !<br /> voice-card 0<br /> &nbsp;dspfarm<br /> &nbsp;dsp services dspfarm<br /> !<br /> !<br /> !</p> <p><strong>There is nothing special about the interfaces.&nbsp; For simplicity, I am not showing any NAT.<br /> </strong></p> <p><strong>192.168.10.1 is the local LAN<br /> </strong></p> <p><strong>192.168.10.2 is the Cisco Unity Express (CUE) voicemail<br /> </strong></p> <p><strong>10.10.100.88 is the &quot;outside&quot; WAN interface that connects to Bandwidth.com</strong><br /> !<br /> interface FastEthernet0/0<br /> &nbsp;description &#36;FW_INSIDE&#36;&#36;ETH-LAN&#36;&#36;INTF-INFO-FE 0/0&#36;<br /> &nbsp;ip address 192.168.10.1 255.255.255.0<br /> &nbsp;no ip redirects<br /> &nbsp;no ip unreachables<br /> &nbsp;ip virtual-reassembly<br /> &nbsp;duplex auto<br /> &nbsp;speed auto<br /> !<br /> interface Service-Engine0/0<br /> &nbsp;ip unnumbered FastEthernet0/0<br /> &nbsp;no ip redirects<br /> &nbsp;no ip unreachables<br /> &nbsp;ip flow ingress<br /> &nbsp;service-module ip address 192.168.10.2 255.255.255.0<br /> &nbsp;service-module ip default-gateway 192.168.10.1<br /> !<br /> !<br /> interface FastEthernet0/1<br /> &nbsp;ip address 10.10.100.88 255.255.255.0<br /> &nbsp;ip access-group WAN-SIP in<br /> &nbsp;ip verify unicast reverse-path<br /> &nbsp;no ip redirects<br /> &nbsp;no ip unreachables<br /> &nbsp;no ip proxy-arp<br /> &nbsp;ip virtual-reassembly<br /> &nbsp;duplex auto<br /> &nbsp;speed auto<br /> &nbsp;no cdp enable<br /> &nbsp;service-policy output SDM-Pol-Ethernet1<br /> !<br /> <strong>Some basic static routes</strong><br /> ip route 0.0.0.0 0.0.0.0 10.10.100.1<br /> ip route 192.168.10.2 255.255.255.255 Service-Engine0/0<br /> !<br /> !</p> <p><strong>A simple WAN access-list that allows SIP connections from the Bandwidth.com peers, and RTP (UDP &gt;1024)<br /> </strong></p> <p><strong>The RTP traffic can come from anywhere, not just from the SIP peers.</strong><br /> !<br /> ip access-list extended WAN-SIP<br /> &nbsp;permit tcp host 216.82.224.202 host 10.10.100.88 range 5060 5061<br /> &nbsp;permit tcp host 216.82.225.202 host 10.10.100.88 range 5060 5061<br /> &nbsp;permit udp host 216.82.224.202 host 10.10.100.88 range 5060 5061<br /> &nbsp;permit udp host 216.82.225.202 host 10.10.100.88 range 5060 5061<br /> &nbsp;permit ip host 75.151.219.185 host 10.10.100.88<br /> &nbsp;deny&nbsp;&nbsp; tcp any any eq telnet<br /> &nbsp;deny&nbsp;&nbsp; tcp any any eq 22<br /> &nbsp;permit udp any host 10.10.100.88 gt 1024<br /> &nbsp;deny&nbsp;&nbsp; ip any any log<br /> !<br /> <br /> <strong>Define SCCP </strong><br /> !<br /> sccp local FastEthernet0/0<br /> sccp ccm 192.168.10.1 identifier 1 priority 1 version 3.1 <br /> sccp<br /> !</p> <p><strong>Here is where the transcoder is bound to SCCP</strong></p> <p>!<br /> sccp ccm group 1<br /> &nbsp;associate ccm 1 priority 1<br /> &nbsp;associate profile 1 register XCODER</p> <p>&nbsp;</p> <p><strong>And here is the transcoder definition.&nbsp; The 4 codecs here worked for me.</strong><br /> !<br /> dspfarm profile 1 transcode &nbsp;<br /> &nbsp;codec g711ulaw<br /> &nbsp;codec g711alaw<br /> &nbsp;codec g729abr8<br /> &nbsp;codec g729r8<br /> &nbsp;maximum sessions 8<br /> &nbsp;associate application SCCP<br /> !</p> <p>&nbsp;</p> <p><strong>Dial-peer for all the CUE&nbsp;extensions</strong><br /> !<br /> dial-peer voice 380 voip<br /> &nbsp;destination-pattern 38.<br /> &nbsp;b2bua<br /> &nbsp;session protocol sipv2<br /> &nbsp;session target ipv4:192.168.10.2<br /> &nbsp;dtmf-relay rtp-nte<br /> &nbsp;codec g711ulaw<br /> &nbsp;no vad<br /> !</p> <p>&nbsp;</p> <p><strong>Two dial-peers for outgoing SIP&nbsp;calls.&nbsp; One for each SIP peer IP address.</strong><br /> !</p> <p>dial-peer voice 101 voip<br /> &nbsp;description ** Outgoing call to SIP trunk **<br /> &nbsp;translation-profile outgoing SIPCALL<br /> &nbsp;destination-pattern 9.T<br /> &nbsp;voice-class codec 1<br /> &nbsp;voice-class sip dtmf-relay force rtp-nte<br /> &nbsp;session protocol sipv2<br /> &nbsp;session target ipv4:216.82.224.202<br /> &nbsp;dtmf-relay rtp-nte<br /> &nbsp;ip qos dscp cs5 media<br /> &nbsp;ip qos dscp cs4 signaling<br /> &nbsp;clid network-number 9065551212<br /> &nbsp;no vad<br /> !</p> <p>dial-peer voice 102 voip<br /> &nbsp;description ** Outgoing call to SIP trunk **<br /> &nbsp;translation-profile outgoing SIPCALL<br /> &nbsp;destination-pattern 9.T<br /> &nbsp;voice-class codec 1<br /> &nbsp;voice-class sip dtmf-relay force rtp-nte<br /> &nbsp;session protocol sipv2<br /> &nbsp;session target ipv4:216.82.225.202<br /> &nbsp;dtmf-relay rtp-nte<br /> &nbsp;ip qos dscp cs5 media<br /> &nbsp;ip qos dscp cs4 signaling<br /> &nbsp;clid network-number 9065551212<br /> &nbsp;no vad<br /> !</p> <p><strong>Two dial-peers for incoming SIP&nbsp;calls.&nbsp; One for each peer address.</strong></p> <p>!<br /> dial-peer voice 201 voip<br /> &nbsp;description ** Incoming call from SIP Trunk ***<br /> &nbsp;translation-profile incoming SIP-IN<br /> &nbsp;b2bua<br /> &nbsp;voice-class codec 1<br /> &nbsp;voice-class sip dtmf-relay force rtp-nte<br /> &nbsp;session protocol sipv2<br /> &nbsp;session target ipv4:216.82.224.202<br /> &nbsp;incoming called-number .%<br /> &nbsp;dtmf-relay rtp-nte<br /> &nbsp;ip qos dscp cs5 media<br /> &nbsp;ip qos dscp cs4 signaling<br /> &nbsp;no vad<br /> !<br /> dial-peer voice 202 voip<br /> &nbsp;description ** Incoming call from SIP Trunk ***&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;translation-profile incoming SIP-IN<br /> &nbsp;b2bua<br /> &nbsp;voice-class codec 1<br /> &nbsp;voice-class sip dtmf-relay force rtp-nte<br /> &nbsp;session protocol sipv2<br /> &nbsp;session target ipv4:216.82.225.202<br /> &nbsp;incoming called-number .%<br /> &nbsp;dtmf-relay rtp-nte<br /> &nbsp;ip qos dscp cs5 media<br /> &nbsp;ip qos dscp cs4 signaling<br /> &nbsp;no vad<br /> !<br /> <br /> <strong>Add the lines below to your &quot;telephony-service&quot; config to make the transcoder work.</strong><br /> !<br /> telephony-service<br /> &nbsp;sdspfarm units 1<br /> &nbsp;sdspfarm transcode sessions 8<br /> &nbsp;sdspfarm tag 1 XCODER ...</p> http://mikemcarthur.net/trackback.php?id=20100206190514101 RANCID - Not nearly as bad as as the name suggests http://mikemcarthur.net/article.php?story=20100120225824862 http://mikemcarthur.net/article.php?story=20100120225824862 Wed, 20 Jan 2010 22:58:24 -0700 Network Tips <p>I was setting up a <a href="http://www.shrubbery.net/tac_plus/">TACACS+</a> server on a Linux box, when I stumbled across <a href="http://www.shrubbery.net/rancid/">RANCID</a> -- an Open-Source configuration archive tool for Cisco and Juniper routers (and a few other devices).</p> <p>One of the first things I posted when I started this site was a <a href="http://mikemcarthur.net/article.php?story=20040527072101606">&quot;Walk&quot; script for Cisco routers and switches</a>, written in <a href="http://en.wikipedia.org/wiki/Expect">Expect</a>. I have used variations of this script for years to archive router configurations, and I have seen similar scripts (written by better programmers than myself, and used in-house) that use Perl scripts and back-end databases to process the output, track changes, and graph significant&nbsp; &quot;show tech&quot; information.</p> <p>Rancid does everything that my little script does, does it faster, and stores the results in CVS.&nbsp; You can use web tools like <a href="http://www.viewvc.org/">ViewVC</a>, <a href="http://www.freebsd.org/projects/cvsweb.html">CVSWeb</a>, and <a href="http://www.akhphd.au.dk/~bertho/cvsgraph/">CVSGraph</a> to visualize and track changes to the router configurations instead of having to do manual diffs.</p> <p>Right now, I am running Rancid in parallel with my home-grown Expect scripts.&nbsp; I will probably transition to Rancid completely once I have all the CVS tools setup the way I want them.</p> <p>I found this <a href="http://www.debian-administration.org/articles/429">Debian HowTo on installing TACACS, RANCID and CVSWeb</a> to be a good starting point for setting up this kind of system. ...</p> http://mikemcarthur.net/trackback.php?id=20100120225824862 A good start for 2010 http://mikemcarthur.net/article.php?story=2010010712542441 http://mikemcarthur.net/article.php?story=2010010712542441 Tue, 05 Jan 2010 12:54:24 -0700 General News Getting something &quot;done&quot; from your resolutions on the first working day of the year is a pretty good way to start. Of course, it would be more impressive if said &quot;resolution&quot; wasn't nearly 3 years old....<br /> <br /> On Monday, 1/4/2010, I passed the BCMSN test. I now have only the ISCW test to pass before I earn the CCNP title.<br /> <br /> <br /> However, what *really* brightened my day was when I got home (to the house formerly known as &quot;the place where cell phone signals go to die&quot;) and found that my AT&amp;T phone had 4 bars of 3G coverage. There had been some tower work in the area over the holidays, but I didn't dare hope for 3G. ... http://mikemcarthur.net/trackback.php?id=2010010712542441 A pleasant surprise from Mandriva http://mikemcarthur.net/article.php?story=20091111100910673 http://mikemcarthur.net/article.php?story=20091111100910673 Wed, 11 Nov 2009 10:09:10 -0700 Free Software <p>'Tis the season for new operating systems, with the recent release of Windows 7 and Ubuntu Karmic Koala.... and now Mandriva. </p> <p>Last week, the Mandriva update tool alerted me that there was a new version of Mandriva available (2010.0) and asked me to click on the button to upgrade. </p> <p>Usually, I upgrade OSes by downloading the ISO, burning to DVD, backing up &quot;everything&quot;, and installing from the DVD. Experience has made me paranoid. On that day, however, I was feeling lazy and curious, so I actually pushed the automagical upgrade button.</p> <p>A few hours later, the shiny new Mandriva OS was running on my Compaq CQ60-206US notebook... and <strong>everything</strong> worked!&nbsp; </p> <p>So far, my general impression is that the new Mandriva 2010 works well and is a significant improvement over the 2009 builds.&nbsp; ...</p> http://mikemcarthur.net/trackback.php?id=20091111100910673 If you work in IT, you need one of these things - the Kill-A-Watt meter http://mikemcarthur.net/article.php?story=20091006222534327 http://mikemcarthur.net/article.php?story=20091006222534327 Tue, 06 Oct 2009 22:25:34 -0700 http://mikemcarthur.net/article.php?story=20091006222534327#comments Reviews <p>A colleague recently called me to ask about a server he was planning to install.&nbsp; The box had dual power supplies, and he wanted to know if would draw an equal amount of AC current for each power supply, or if one PS&nbsp;would supply the machine and the other one would be in a &quot;backup&quot; state, ready to take over if the primary failed.</p> <p>I didn't know diddly-squat about the make and model of server he was contemplating, and I was unwilling to waste precious minutes of my life Googling for that information -- but I told him what I do in his situation:&nbsp; Go get two <a href="http://www.p3international.com/products/special/P4400/P4400-CE.html">Kill-A-Watt P4400</a> power meters and plug one into each power supply.</p> <p>If you work in IT, or in any job that depends on electrical devices, you will eventually need something like this.&nbsp; I'm kind of surprised at how many IT professionals I meet who don't know that such devices exist and are inexpensive.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p><img width="120" height="160" src="http://mikemcarthur.net/images/articles/20091006222534327_1.jpg" alt=""></p> <p><span><em>The Kill-A-Watt says my laptop is using 54 watts of power.</em></span></p> <p>&nbsp;</p> <p>The P4400 meter is available online and at hardware stores for &#36;20-30 US.&nbsp; It measures instantaneous power in watts, cumulative power in KWH, current, voltage, frequency, and power-factor.&nbsp; It is useful for choosing a proper size UPS and estimating runtime, figuring out what a device is costing you in electricity, finding out if dirty power is causing problems with your network gear,&nbsp; finding heavily loaded circuits before you start blowing breakers, and lots of other things.</p> <p>It isn't the &quot;perfect&quot; power meter, but it gets the job done, cheap.&nbsp; Some of its limitations:</p> <ul> <li>Only works with standard (15-amp) plugs.</li> <li>Does not keep maximum/mimimum/peak data. (which would be really useful for measuring the start-up load of an air conditioner or refrigerator)</li> <li>No graphing or data-export function.</li> <li>Does not keep data if the power goes off.</li> </ul> <p>&nbsp;</p> <p>One clever person has published a <a href="http://www.ladyada.net/make/tweetawatt/">&quot;Tweet A Watt&quot; mod</a>, which makes a standard Kill-A-Watt wirelessly monitorable and provides graphing and Twitter functionality.&nbsp; It looks like fun, but i haven't tried it yet.</p> <p>&nbsp; ...</p> http://mikemcarthur.net/trackback.php?id=20091006222534327 New and Improved Everything! http://mikemcarthur.net/article.php?story=20090416213757509 http://mikemcarthur.net/article.php?story=20090416213757509 Thu, 16 Apr 2009 21:37:57 -0700 http://mikemcarthur.net/article.php?story=20090416213757509#comments General News <p>MikeMcArthur.Net still looks like the same old site, but I just finished migrating it from my old hosting service to GoDaddy. In the process, I upgraded to a new version of GeekLog, and did a few other tweaks.</p> <p>There has been an avalanche of newness in my life recently. The catalyst for it all&nbsp; is that it was finally my turn to be laid off from SkyTel, where I had been working since 2000. This meant getting a new cell phone, laptop, and Internet connection to replace things that were previously company-provided. I have also updated my resume, and will be posting it to the site soon.... in the hope of getting a new job, or at least some more freelance work.&nbsp;</p> <p>My New, Improved phone number is now (601)XXX-XXXX (update 5/27/10 -- even newer phone number is now <strong>(601)460-0115</strong> ) for those that need it.</p> <div id="refHTML">&nbsp;</div> <div id="refHTML">&nbsp;</div> <p>&nbsp;</p> <div id="refHTML">&nbsp;</div> <div id="refHTML">&nbsp; ...</div> http://mikemcarthur.net/trackback.php?id=20090416213757509 My spiffy new wrist watch - Casio's FTW100D-7V http://mikemcarthur.net/article.php?story=20080306005739686 http://mikemcarthur.net/article.php?story=20080306005739686 Sun, 25 May 2008 00:55:51 -0700 http://mikemcarthur.net/article.php?story=20080306005739686#comments Reviews <img width="97" height="120" src="http://www.mikemcarthur.net/images/articles/20080306005739686_3.jpg" alt=""> <p>I am not what most people would call a "watch collector." I usually have one watch at any given time, and replace it when it dies.</p> <p>I recently upgraded to a <a href="http://www.xcelwatches.com/servlet/the-570/Casio-FTW100D-dsh-7V-Atomic-Tough/Detail">Casio FTW100D-7V</a> that I bought from <a href="http://www.xcelwatches.com">XcelWatches.com</a> for a very reasonable &#36;49.99 (shipped). So far, I am very happy with it.</p> <p>This could more properly be called a review of two watches. My initial impressions of the new Casio FTW100D-7V, and my 9+ year torture-test of the Casio FT-200 that it is replacing. Click the "read more" link to see the rest.</p> <p><i><b>Helpful Hint</b> -- before shelling out for a watch, or any piece of technology for that matter, it is always a good idea to download and read the owners manual. <a> Casio's watch manuals</a> are available in PDF form on their <a href="http://world.casio.com/wat/support/en/"> watch support page</a>. The manuals are organized by "Module" (movement) number, as the same movement is often used in several watch models (with different cases, bands, etc.). The FT200 uses module 1879, and the FTW100D-7V uses module 2628. </p></i> <p> <p><b>The Casio FT-200</b></p> <p>My last watch was a <a href="http://www.bythom.com/casio.htm">Casio FT-200</a> that I received as a gift around 1998. I had been lusting for a G-Shock (to replace the <a href="http://www.g-shockcollector.co.uk/early_G.html">DW5200</a> that I had worn in high school and college) at the time, but I was quickly won over by the geeky astronomical features of the FT-200. It also didn't look like I was wearing a brick on my wrist - which I think is what she-who-gave-it-to-me liked about it. I didn't start to get watch envy again until Casio came out with the Solar Atomic G-Shocks a few years later.</p> <p> <img width="397" height="480" src="http://www.mikemcarthur.net/images/articles/20080306005739686_1.jpg" alt=""> </p> <p>Here is my FT-200 after nearly a decade on my wrist. It still works, although it is showing its age. Here is a link to <a href="http://produto.mercadolivre.com.br/MLB-60761754-_JM">a nice shiny new FT-200</a> (in Brazil) for comparison.</p> <p>I went through several bands and batteries during the time I have had this watch. The resin band has always been the first thing to go on the watches I've had - even on the supposedly indestructible G-shock. Sunshine and oxygen just attack the plastic until it gets brittle and deteriorates. The watch takes a standard CR2016 battery, and is easy to replace by removing the 4 small screws that hold the stainless-steel back onto the body of the watch. Batteries typically lasted a little less than 2 years, although I didn't keep any detailed records.</p> <p>The crystal has only minor scratches on it, as it was protected by the raised bezel area around the face of the watch. That area is polished smooth from years of wear, and the original silver finish has given way to the greyish-beige plastic underneath. IIRC, the silver finish wore away rather quickly in all the high spots. The "Forester" logo at twelve o'clock has been worn away completely. Fortunately, the button labels were better protected, and are still legible.</p> <p>The most recent battle scar on this watch is a literal one. The light button took a direct hit during a paintball game, and cracked. The button still functions, although it is not as easy to press, and the waterproofing has held up while doing dishes and showering since then.</p> <p><b>Astronomical Features</b></p> <p>The most obvious "special" feature on the FT-200 is the moon phase indicator, and (up to four) fish-shaped icons on the watch face. The fish icons correlate to times of increased fish and wildlife activity according to <a href="http://en.wikipedia.org/wiki/Solunar_Theory">Solunar Tables</a>. Personally, I found that the times I go fishing or hunting are determined by my work schedule, and/or the local game laws. Trying to schedule around the sun and moon just complicated things for me. </p> <p>I did use the moon phase indicator, however. Knowing the moon phase helps one figure out if the night will be pitch dark (new moon) well-lit (full moon), or somewhere in between before planning an outdoor activity at night. The moon phase is also useful information for the diehard <a href="http://en.wikipedia.org/wiki/Nethack">NetHack</a> player.</p> <p>My favorite special feature of the FT-200, and the one I was least willing to give up in a watch upgrade, is sunrise/sunset time. Having solunar table information on my wrist was only marginally useful, but knowing when I needed to wake up in order to get in the woods before sunup (or how much longer I had until dark) was very handy indeed.</p> <p>The FT-200 can calculate solunar data, moon phase, and sunrise/sunset time for arbitrary dates. Current Casio watches with all these features include the <a href="http://www.xcelwatches.com/servlet/the-437/Casio-Pathfinder-Watch-PAS400B-dsh-5V/Detail">PAS400</a> and the <a href="http://www.xcelwatches.com/servlet/the-193/Casio-Pathfinder-Watch-AMW700D-dsh-7AV/Detail">AMW700</a></p>. <p> <p> <b>The Casio FT100D-7V</b></p> <p> <img width="387" height="480" src="http://www.mikemcarthur.net/images/articles/20080306005739686_2.jpg" alt=""> </p> <p><b>Dealing with the band</b></p> <p>The folks at XCelwatches were quick. I ordered the new watch on a Thursday, and it arrived on the following Monday. The only thing standing between me and near-instant gratification was the stainless-steel band. The band was too large for my scrawny little wrists. I wound up paying a jeweler to remove 4 links from it when none of the blunt instruments I had at my disposal proved worthy of the job. If I had known I would need one, I would have bought a <a href="http://www.amazon.com/s?ie=UTF8&amp;tag=mozilla-20&amp;index=blended&amp;link%5Fcode=qs&amp;field-keywords=watch%20band%20tool&amp;sourceid=Mozilla-search">watch band tool</a> and done the job myself.</p> <p>The links on the stainless steel band are held together by tapered pins, and those pins are held in place by tiny rings (which would otherwise be called "roll pins" except that they are short, and meant to go around the outside of an even narrower solid pin). The links are marked with a small arrow, which shows the proper direction for knocking the tapered pins out.</p> <p>Don't lose those tiny rings! (or "roll pins") The tapered pins will not stay in place without them, as the lady at the jewelry store found out when the watch band spontaneusly disassembled as she was placing it on my wrist.</p> <p>It has been ages since I last had a watch with a steel band, and I wasn't sure I would like it. It turns out that I do like it. Despite the fact that it makes the watch heavier, it looks very good and should last longer than the rubber/resin bands I was used to.</p> <p> <p><b>Features</b></p> <p>The FTW100D-7V occupies a unique niche in Casio's current lineup. Casio only makes a handful of "Forester" models, as opposed to a wide variety of G-Shock variants. The FTW100D-7V is the only Solar/Atomic watch I could find that had Sunrise/Sunset time, without stepping up to the more expensive Pathfinder series. It is the lowest price Solar/Atomic Casio watch that I could find. (at the time of this writing, the Solar/Atomic G-Shocks seem to start in the &#36;80 range).</p> <p>In addition to the sun-powered/self-setting goodness, the watch has 5 alarms (one of which has a "snooze button"), World Time (which I set to GMT for convenience in deciphering log files), a Time Recording feature that allows me to "timestamp" up to 30 events, a stopwatch (of course) and a "Bearing" mode.</p> <b>Getting your bearings</b> <p>That "Bearing" mode requires some explanation. Some advertisements even call it a "Bearing sensor" -- <b>but this watch does not have a digital compass</b>. It is more like the <a href="http://www.qwerty.co.za/sundials/howto/truenorthw.html">Boy Scout trick of finding North with an analog watch</a>. "Bearing mode" calculates the position of the sun relative to true north. Read the number from the face of the watch, then line up the (tiny and difficult to read) degree markings around the face of the watch. The big "N" on the non-moveable steel bezel will then be pointing toward true (not magnetic) North.</p> <p>This is clever, but probably the least-likely-to-be-useful feature on this watch. If the nice folks at Casio really wanted to add a feature that didn't require any extra LCD screen elements, they should have added a countdown timer.</p> <p><b>The Watch that takes care of itself</b></p> <p>Working around NTP-synchronized computers has spoiled me. Likewise with the new "Atomic" alarm clocks that have replaced all the clocks in my house. I now expect clocks and computers to <b>tell me</b> what time it is, and not the other way around. The old FT-200 was rated to be accurate to +/- 20 seconds per month, which was very good in the days when setting my watch involved calling 555-1212 and listening for "At the tone, the time will be..." . But +20 seconds per month (my old watch was consistently fast) meant <b>noticing</b> that my watch was out of sync, and re-setting it every 2 weeks or so.</p> <p>The FTW100 automatically sets itself every night, and the time on my watch now matches the time on my clocks, computers and routers - period. Here in Mississippi, if I try to do a "manual sync" during the daytime, it usually fails -- but the watch has consistently synchronized itself to <a href="http://tf.nist.gov/stations/wwvb.htm">WWVB</a> every night since I received it.</p> <p>Sunlight is abundant in Mississippi, too. After I initially charged the watch by setting it in the sun for a few hours, the battery indicator has not gone below "high" during weeks of normal use. It might be too early to tell, but I'm looking forward to going a long time before I have to change the battery. ...</p></p></p></p> http://mikemcarthur.net/trackback.php?id=20080306005739686