<?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-2643904327721406893</id><updated>2012-02-16T10:09:26.981-08:00</updated><category term='sweepstakes'/><category term='arrl'/><category term='contest'/><category term='ham radio'/><category term='amateur radio'/><category term='ssb'/><category term='google app engine'/><category term='radio'/><category term='qrp'/><category term='python'/><category term='elecraft'/><category term='n1ywb'/><category term='aprs'/><category term='communication'/><category term='review'/><category term='soapbox'/><category term='python swig'/><category term='k2'/><title type='text'>N1YWB</title><subtitle type='html'>Ham Radio, Python, Linux, Jeeps</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-4207205767361886193</id><published>2011-02-05T18:36:00.000-08:00</published><updated>2011-02-05T18:36:47.774-08:00</updated><title type='text'>Running Windows on EC2</title><content type='html'>&lt;b&gt;There seems to be some sort of bug with running Amazon's Windows AMIs on EC2. They "start" pretty quickly, but then you can't log in. Ever. Or at least not after 30 minutes, 4 hours, or days even. The image is configured to generate an admin password on boot and print it in the console log so you can remote desktop into the instances. Except the password NEVER appears in the console log. Which basically means it's useless. It's crazy Amazon actually charges for the time too. Their forum has over 230 posts regarding this issue going back over two years. Amazon's response, if any, is usually "wait longer" or "terminate it and start another one." I started four instances yesterday and waited between 15 minutes and an hour and wasn't able to use a single one. Absurd.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-4207205767361886193?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/4207205767361886193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=4207205767361886193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/4207205767361886193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/4207205767361886193'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2011/02/running-windows-on-ec2.html' title='Running Windows on EC2'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-2635582962623331199</id><published>2010-04-15T18:19:00.000-07:00</published><updated>2010-04-15T18:19:30.746-07:00</updated><title type='text'>How to use SQLAlchemy &amp; MySQL with py2exe</title><content type='html'>py2exe doesn't automatically detect the dependencies, so you have to explicitly tell it to include the modules in the setup function.&lt;br /&gt;&lt;br /&gt;E.g.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;from distutils.core import setup&lt;br /&gt;import py2exe&lt;br /&gt;&lt;br /&gt;setup(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; console=['myprog.py'],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; options=dict(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; py2exe=dict(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; includes=['sqlalchemy.databases.mysql', 'MySQLdb']&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-2635582962623331199?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/2635582962623331199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=2635582962623331199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/2635582962623331199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/2635582962623331199'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2010/04/how-to-use-sqlalchemy-mysql-with-py2exe.html' title='How to use SQLAlchemy &amp; MySQL with py2exe'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-4576220378442188523</id><published>2010-03-28T19:35:00.000-07:00</published><updated>2010-03-28T19:35:03.261-07:00</updated><title type='text'>How to compile the Apache QPID C++ broker from SVN without checking out the Java broker.</title><content type='html'>I was trying to check out and build the Apache Qpid C++ broker from source. The instructions say to check out&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http://svn.apache.org/repos/asf/qpid/branches/0.6-release/qpid/&lt;/span&gt;.&amp;nbsp; But that Java broker dir is HUGE and I don't event WANT the Java broker!&lt;br /&gt;&lt;br /&gt;So at first I just checked out the cpp dir. Why not? Well the build breaks in a strange way, something about cannot execute rubygen.mk.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; make[1]: execvp: ./rubygen.mk: Permission denied&amp;nbsp; &lt;/div&gt;&lt;br /&gt;It turns out that there is a dependency on the specs dir. But autoconf doesn't tell you about it. So you must check out BOTH dirs to a common dir, then build the cpp broker.&lt;br /&gt;&lt;br /&gt;eg:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir qpid&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd qpid&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;svn co http://svn.apache.org/repos/asf/qpid/branches/0.6-release/qpid/cpp cpp&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;svn co http://svn.apache.org/repos/asf/qpid/branches/0.6-release/qpid/specs specs&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd cpp&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./bootstrap&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./configure&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make check&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make install&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;That should do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-4576220378442188523?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/4576220378442188523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=4576220378442188523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/4576220378442188523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/4576220378442188523'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2010/03/how-to-compile-apache-qpid-c-broker.html' title='How to compile the Apache QPID C++ broker from SVN without checking out the Java broker.'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-2542384422032068879</id><published>2010-03-09T08:20:00.001-08:00</published><updated>2010-03-09T11:12:37.512-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python swig'/><title type='text'>SWIG, Python, and stopping C++ objects from being destroyed when they fall out of scope.</title><content type='html'>I recently had an issue with SWIG and Python. I had wrapped two C++ classes, lets call them class A and class B. Class B takes as an argument to it's constructor a pointer to an instance of class A and saves it in a member variable for later use.&lt;br /&gt;&lt;br /&gt;EG C++ code:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: courier new;"&gt;class A {&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    void;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;class B {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  public:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    B(A* a) { this-&amp;gt;a = a; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    A* a;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;};&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now in Python I do this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: courier new;"&gt;def make_B():&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;    a = A()&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;    b = B(a)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    return b&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;b = make_B()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;print b.a # garbage, or segfault&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The problem is that Python doesn't know that b is holding a reference to a, and it destroys a when it falls out of scope.&lt;br /&gt;&lt;br /&gt;I spent hours digging through the SWIG documentation trying to find an elegant way to inform SWIG that it should increment the reference count on a when I call the b constructor, to no avail. Finally I came up with a hack that works pretty well. I used the %feature("pythonappend") mechanism to extend the B proxy class constructor so that it saves a reference to the a it's passed. The code in the .i file looks like this&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: courier new;"&gt;%feature("pythonappend") B(A*) %{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    self._ref_to_a = args[0] # a refcount +=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;%}&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;which modifies the proxy class constructor thus:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: courier new;"&gt;  def __init__(self, *args): &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;      this = _mymodule.new_B(*args)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      try: self.this.append(this)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      except: self.this = this&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;+     ref_to_a = args[0] # a refcount +=1&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now when a B is created it's proxy object keeps a reference to the A it's passed, causing python to increment the A's reference count, preventing it from being destroyed when it falls out of scope. When the B proxy object is destroyed, the refcount on A will be decremented, making it available for garbage collection as well.&lt;br /&gt;&lt;br /&gt;You can make this a bit more convenient by defining a SWIG macro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;%define %SAVE_ARGS_REF(function, argnum)&lt;br /&gt;%feature("pythonappend") function %{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.__saved_ref_ ## argnum = args[ argnum ] &lt;br /&gt;%}&lt;br /&gt;%enddef&lt;br /&gt;&lt;br /&gt;%SAVE_ARGS_REF( B(A*), 0)&lt;/pre&gt;&lt;br /&gt;The only potential issue I can see with this approach is that it clutters the namespace; it's up to the programmer not to clobber anything.&lt;br /&gt;&lt;br /&gt;It's also not particularly elegant; it would be nice if SWIG offered a simple typemap or decorator or something to indicate that a particular object saves a reference to another object for the duration of it's life.&lt;br /&gt;&lt;br /&gt;Note: I've confirmed this technique works, but I haven't tested the specific code in this post, cut and pasters beware.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-2542384422032068879?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/2542384422032068879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=2542384422032068879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/2542384422032068879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/2542384422032068879'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2010/03/swig-python-and-stopping-c-objects-from.html' title='SWIG, Python, and stopping C++ objects from being destroyed when they fall out of scope.'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-2708538278458877240</id><published>2008-08-04T19:32:00.000-07:00</published><updated>2008-08-04T20:16:39.276-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='ham radio'/><category scheme='http://www.blogger.com/atom/ns#' term='aprs'/><category scheme='http://www.blogger.com/atom/ns#' term='google app engine'/><title type='text'>Trackulator: APRS Web Service on Google App Engine</title><content type='html'>I've been experimenting with &lt;a href="http://www.aprs.org"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;APRS&lt;/span&gt;&lt;/a&gt; for quite a while. I even wrote a pure-Perl &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;APRS&lt;/span&gt; parser, &lt;a href="http://sourceforge.net/projects/ham-aprs-parser"&gt;Ham::&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;APRS&lt;/span&gt;::Parser&lt;/a&gt;, which is on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Sourceforge&lt;/span&gt; (although not &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CPAN&lt;/span&gt;, I'm too lazy to polish it up for submission.) For quite some time I've wanted to write an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;APRS&lt;/span&gt; web client/service. I really wanted to write it in Python, make it open source, and to allow public programmatic access to the database. But I could never find a web application framework and hosting solution that I was happy with, and so it sat on the back burner for years.&lt;br /&gt;&lt;br /&gt;Then I read about &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt;. Free Python web application hosting on an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;automagically&lt;/span&gt; scaling cluster?? Sign me up! I banged out a very simple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;APRS&lt;/span&gt; web application in about a day.&lt;br /&gt;&lt;br /&gt;Google App Engine has several limitations. There is no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;cron&lt;/span&gt;, and no long running processes. The only way to interact is via HTTP, and any request that doesn't return within a few seconds is terminated with great prejudice. Furthermore it doesn't allow access to low level sockets. So it was impossible for the web application to receive the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;APRS&lt;/span&gt;-IS stream directly.&lt;br /&gt;&lt;br /&gt;I solved this problem by writing a small daemon to run on my computer at work. It connects to the &lt;a href="http://www.aprs-is.net/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;APRS&lt;/span&gt;-IS&lt;/a&gt; server, collects the packets, and every couple of seconds it uploads a chunk of them to the site via an HTTP POST request. It's a bit kludgy, the Python daemon opens the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;APRS&lt;/span&gt;-IS connection, then pipes the raw data to my Ham::&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;APRS&lt;/span&gt;::Parser, which pipes the decoded packets back to Python in a different pack()'ed encoding. This is a very efficient way to transfer as many packets as possible while incurring the lowest possible processing and transit overhead. Once the web app receives the request, it unpack()'s each report, and inserts them into the GAE &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;datastore&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Right now it's only receiving the USA stream. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;Processor&lt;/span&gt; time and disk storage are  the major constraints. Google set some fairly low resources quotas for the GAE testing period. Eventually I would like to feed it the global stream; when GAE goes production, it will be possible to purchase additional resources.&lt;br /&gt;&lt;br /&gt;Reports are stored using the GAE &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Datastore&lt;/span&gt;, which is based on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Google's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Bigtable&lt;/span&gt; DBMS. This is supposed to scale up into the petabyte zone with good performance, although currently Google limits GAE apps to 500MB. Again, when GAE goes production, it will be possible to buy more storage. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;datastore&lt;/span&gt; performance has not actually been very good so far. I can only insert 30 or so position reports in a single request, any more and my request times out before the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;datastore&lt;/span&gt; finishes inserting them. This usually takes a few seconds to process and works OK. Still, sometimes the requests take over 10 seconds and time out, and currently that causes the data to be lost. This is probably due to varying load on whatever server is handling that particular request. I could send fewer reports per HTTP request, but that really seems like a waste of overhead resources.&lt;br /&gt;&lt;br /&gt;Deleting old data from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;datastore&lt;/span&gt; is also an issue. Here I can only seem to safely handle about 10 reports at a time, and even that times out even more frequently than the inserts do. Currently I'm deleting all reports over 24 hours old. This results in a database that is approximately 200MB in size, for just the USA feed.&lt;br /&gt;&lt;br /&gt;I wrote a horribly simple query function that returns an ugly static Google map with the station's 25 most recent reports, and a track-line (if any).&lt;br /&gt;&lt;br /&gt;I have also written a simple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;JSON&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;API&lt;/span&gt; to allow remote programmatic database queries. Anybody anywhere can efficiently query the database using HTTP and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;JSON&lt;/span&gt; from any programming language they like. Google App Engine will automatically scale the application &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_24"&gt;across&lt;/span&gt; as many servers as necessary to handle this load. This is what really sets this system apart from the other web &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;APRS&lt;/span&gt; offerings. Except for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;OpenAPRS&lt;/span&gt;, which also offers a programmatic interface via XML. Oh well. None of the other &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;APRS&lt;/span&gt; web clients that I am aware of (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;FindU&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;aprs&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;fi&lt;/span&gt;) offer programmatic access.&lt;br /&gt;&lt;br /&gt;Future plans include storing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;APRS&lt;/span&gt; data beyond just positions, additional search &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;API&lt;/span&gt; functions, and expanding to the global feed. I suppose a prettier web GUI would be nice but I'm not really much of a JavaScript programmer. Maybe if I provide the database &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;API&lt;/span&gt;, somebody else will work on the GUI.&lt;br /&gt;&lt;br /&gt;Please try it out. You can get a list of moving &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;callsigns&lt;/span&gt; to search from from &lt;a href="http://aprs.fi/moving/"&gt;http://aprs.fi/moving/&lt;/a&gt;. Please report any issues you find.  Remember, not only is my application in testing, but Google App Engine is in testing, so anything might happen. Don't rely on this for production use.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;Trackulator&lt;/span&gt; is Copyright 2008 Jeffrey M. Laughlin, and is released under the &lt;a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html"&gt;GNU &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;AGPL&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Related links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://trackulator.appspot.com"&gt;http://trackulator.appspot.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/trackulator/"&gt;http://code.google.com/p/trackulator/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aprs.org/"&gt;http://www.aprs.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aprs-is.net/"&gt;http://www.aprs-is.net/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openaprs.net/"&gt;http://www.openaprs.net/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.findu.com/"&gt;http://www.findu.com/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-2708538278458877240?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/2708538278458877240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=2708538278458877240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/2708538278458877240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/2708538278458877240'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2008/08/trackulator-aprs-web-service-on-google.html' title='Trackulator: APRS Web Service on Google App Engine'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-2106329723064897453</id><published>2008-03-01T12:47:00.001-08:00</published><updated>2008-03-01T12:53:24.138-08:00</updated><title type='text'>Greenlee CableCaster</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.datacomtools.com/images3/greenlee/fishtape/06186.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.datacomtools.com/images3/greenlee/fishtape/06186.jpg" alt="" border="0" /&gt;&lt;/a&gt;I found this thing at Fry's for about $60. It claims to shoot up to 50'. It comes with three glow in the dark darts and a reel with 10lb line. I haven't tried putting up an antenna yet, but it puts a pretty good dent in a cardboard box. I've had BB guns that wouldn't shoot through cardboard. You definitely don't want to try this thing on your dog! I'm sure it won't shoot a wire as high as my compound bow will, but it's a lot smaller and less conspicuous and easier to handle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-2106329723064897453?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/2106329723064897453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=2106329723064897453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/2106329723064897453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/2106329723064897453'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2008/03/greenlee-cablecaster.html' title='Greenlee CableCaster'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-4046929368906501207</id><published>2007-11-30T11:13:00.000-08:00</published><updated>2007-11-30T11:30:38.267-08:00</updated><title type='text'>Don't overbid on eBay ham gear!</title><content type='html'>I just don't get it. What chemical imbalance does an auction trigger that makes folks over-bid?&lt;br /&gt;&lt;br /&gt;Look at this auction:&lt;br /&gt;&lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;rd=1&amp;amp;item=170172559350&amp;amp;ssPageName=STRK:MEWA:IT&amp;amp;ih=007"&gt;http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;rd=1&amp;amp;item=170172559350&amp;amp;ssPageName=STRK:MEWA:IT&amp;amp;ih=007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ooo, aaahhh. It's a mint IC-706MKIIG with a DSP module and a remote kit and the MARS/CAP mod. It just sold for $900 big ones plus $25 shipping!&lt;br /&gt;&lt;br /&gt;Now look here:&lt;br /&gt;&lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;rd=1&amp;amp;item=170172559350&amp;amp;ssPageName=STRK:MEWA:IT&amp;amp;ih=007"&gt;http://www.universal-radio.com/catalog/hamhf/3450.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here:&lt;br /&gt;&lt;a href="http://hamradio.com/cgi-bin/uncgi/ase?ITEM=ic-706&amp;amp;model=Model"&gt;http://hamradio.com/cgi-bin/uncgi/ase?ITEM=ic-706&amp;amp;model=Model&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These &lt;span style="font-style: italic;"&gt;new &lt;/span&gt;radios &lt;span style="font-style: italic;"&gt;also&lt;/span&gt; include the UT-106 because it's &lt;span style="font-style: italic;"&gt;standard equipment&lt;/span&gt; on the IC-706mkIIG. They also include the remote kit because Icom is giving it away for &lt;span style="font-style: italic;"&gt;free&lt;/span&gt;. They also have a $50 rebate bringing the price down to $900. So what does the eBay 706 have that the new ones don't? The MARS/CAP mod? This mod requires the removal of a diode. One stinkin' diode. The NEW radios come with Icom's factory warranty, which IMO is worth a lot more than the labor to remove one diode.&lt;br /&gt;&lt;br /&gt;I guess some people just don't like to lose. Maybe I should buy a new IC-706mkIIG, perform the MARS/CAP mod, and sell it on eBay.&lt;br /&gt;&lt;br /&gt;73 de N1YWB&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-4046929368906501207?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/4046929368906501207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=4046929368906501207' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/4046929368906501207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/4046929368906501207'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2007/11/dont-overbid-on-ebay-ham-gear.html' title='Don&apos;t overbid on eBay ham gear!'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-6423012138455259387</id><published>2007-11-27T15:44:00.000-08:00</published><updated>2007-11-27T16:02:56.940-08:00</updated><title type='text'>ARRL/RAC Sections Quiz</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;a style="font-weight: bold; color: rgb(0, 0, 153);" href="http://www.n1ywb.com/sectionsquiz.html"&gt;Click here to take free online ARRL/RAC sections quiz&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Some contests require you to log ARRL/RAC section abbreviations.  This includes ARRL Field Day and Sweepstakes. Being able to enter those abbreviations quickly and accurately is critical to keeping your rate up and avoiding busted QSOs. But remembering all those abbreviations can be a pain. Most are the same as their state mailing abbreviation. But who can remember the abbreviation for Newfoundland-Labrador? Or Mississippi/Montana/Minnesota/Missouri/Maine?&lt;br /&gt;&lt;br /&gt;Now you can easily memorize all the ARRL/RAC sections by using my handy dandy sections quiz program. It displays random section names and requires you to key in the correct abbreviation, and keeps track of your score.&lt;br /&gt;&lt;br /&gt;The program is written in JavaScript embedded in the HTML on the web page. You can save the HTML file to your hard disk to practice offline. The code is free open source software so feel free to modify it. If you make useful modifications please send me the patch and I'll incorporate it into the program on my site.&lt;span style="font-size:130%;"&gt;&lt;a style="font-weight: bold;" href="http://www.n1ywb.com/sectionsquiz.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-6423012138455259387?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/6423012138455259387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=6423012138455259387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/6423012138455259387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/6423012138455259387'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2007/11/arrlrac-sections-quiz.html' title='ARRL/RAC Sections Quiz'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-5558670065662426876</id><published>2007-11-27T08:40:00.000-08:00</published><updated>2007-11-27T09:11:19.941-08:00</updated><title type='text'>Radio Shack HTX-10 Review</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rigpix.com/rs-realistic/radioshack_htx10.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.rigpix.com/rs-realistic/radioshack_htx10.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:180%;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;The HTX-10 is a Radio Shack branded 10 meter amateur mobile transceiver. It's probably sold with the expectation that most buyers are CBers who want to run over the legal limit. I don't care as long as they stay out of the ham bands. I got mine about 5 years ago when it was on clearance for $50.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;On the air&lt;/span&gt;&lt;br /&gt;I installed it in my Oldsmobile Cutlass Supreme with a big open coil mag mount CB antenna that I trimmed for 10 meters. The sunspot cycle was peaking at the time, and I worked all over the darn world with that setup, Africa, Europe, Asia, South America, no problem.&lt;br /&gt;&lt;br /&gt;Audio reports are OK. I've only operated it on SSB, so I can't comment on the FM or AM performance.&lt;br /&gt;&lt;br /&gt;Now that we are at the bottom of the cycle, the radio is practically useless for long haul communications. It works fine for talking to locals, if there are any 10m locals in your area.  If you do own one of these radios, hang on to it. It will be more valuable and more useful when the solar cycle picks up. If you don't own one, now is a good time to buy, but watch out for rip-offs on the greedbay. This radio sold for $50 new when it was on clearance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Rants&lt;/span&gt;&lt;br /&gt;The radio doesn't work if the microphone is disconnected. I discovered this by accident and assumed the radio was DOA. Not so, just a boneheaded design flaw.&lt;br /&gt;&lt;br /&gt;The tuning using the main tuneing knob is quite course. You pretty much always have to fine tune with the RIT knob. This would be fine except some idiot also made the RIT knob the "push func" button that you have to hit to access the second function of the front panel buttons. WTF?? Whatever, nobody ever said it was a contest radio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Summary&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Likes&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cheap&lt;/li&gt;&lt;li&gt;25watts&lt;/li&gt;&lt;li&gt;SSB, FM&lt;/li&gt;&lt;li&gt;Rig + cheap CB antenna + open band == work the world&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Dislikes&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No CW&lt;/li&gt;&lt;li&gt;AM for CBers and freebanders&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Microphone must be connected for the radio to power on&lt;/li&gt;&lt;li&gt;Course tuning&lt;/li&gt;&lt;li&gt;Constant RIT adjustments&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Idiotic "push func" button on RIT knob&lt;/li&gt;&lt;/ul&gt;This radio is nothing special, but for the price it's probably the cheapest way to put out a mobile HF signal. When you consider how cheap CB antennas are vs. multiband ham mobile ants, then the low total cost of the mobile station really becomes apparent. When the next solar cycle picks up, you can have a lot of fun working DX on it while driving around town.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-5558670065662426876?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/5558670065662426876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=5558670065662426876' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/5558670065662426876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/5558670065662426876'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2007/11/radio-shack-htx-10-review.html' title='Radio Shack HTX-10 Review'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-4543337191191766288</id><published>2007-11-26T21:43:00.000-08:00</published><updated>2007-11-26T22:23:08.218-08:00</updated><title type='text'>MFJ 1786 Super Hi-Q Loop Antenna</title><content type='html'>They say the proof is in the pudding. So here it is.&lt;br /&gt;&lt;br /&gt;In the 2005 IARU HF Championship, I operated this antenna and a 80m window-line fed dipole. Both antennas were up about 40' and horizontal. I put them on a switch so I could select whichever was stronger for the signal I was trying to copy. I would estimate that the loop was louder on about 50% of signals, even on 20m. Considering that the theoretical efficiency of the loop is quite a bit lower than the dipole on 20m, I attribute the fact that some signals were stronger on the loop to the fact that the 80m dipole has a very "lobey" radiation pattern when tuned to 20m, whereas the loop has an omnidirectional pattern.&lt;br /&gt;&lt;br /&gt;The bandwidth of the antenna when tuned is quite narrow, especially on 20m. This requires frequent retuning. When calling CQ this is a non-issue. When searching and pouncing it is a little bit annoying, but once you get the hang of it you can practically tune it by ear by listening to noise or signal strength, and just tap the tune button as you tune up or down the band. Once you find a frequency to operate on it's easy enough to fine tune it while calling using the cross-needle watt meter. Having the extra work to do with your hand isn't ideal for contesting but if you are using this antenna in the first place it's probably because you are in a portable or antenna restricted situation.&lt;br /&gt;&lt;br /&gt;Likes&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compact size&lt;/li&gt;&lt;li&gt;Works close to ground in vertical orientation&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Covers 10m through 30m continuously&lt;/li&gt;&lt;li&gt;Tunes up quick and easy, especially for small freq changes&lt;/li&gt;&lt;li&gt;Can be pre-tuned based on signal strength&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Narrow bandwidth acts like a pre-selector&lt;/li&gt;&lt;li&gt;Omnidirectional radiation pattern&lt;/li&gt;&lt;li&gt;Horizontal or vertical polarization depending on installation&lt;/li&gt;&lt;li&gt;Aluminum construction is light and strong&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Dislikes&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Requires frequent retuning, even for small freq changes, even for RX only&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Changing installation height or proximity to metal objects requires fiddling with feeder coil&lt;/li&gt;&lt;li&gt;Inaccurate wattmeter&lt;/li&gt;&lt;li&gt;Lossy at lower frequencies&lt;/li&gt;&lt;li&gt;Must be used in vertical orientation if installed lower than 30' above ground&lt;/li&gt;&lt;li&gt;A copper loop would have been higher efficiency&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; I placed 6th in the Single Op Low Power W/VE category. So there's your pudding. You might not win the contest but you can place top 10. This antenna doesn't suck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-4543337191191766288?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/4543337191191766288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=4543337191191766288' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/4543337191191766288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/4543337191191766288'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2007/11/mfj-1786-super-hi-q-loop-antenna.html' title='MFJ 1786 Super Hi-Q Loop Antenna'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-7074848534238478627</id><published>2007-11-26T20:38:00.000-08:00</published><updated>2008-12-11T21:17:19.172-08:00</updated><title type='text'>Yaesu VX-7R Review</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HW7n6fOneu8/R0upAF1SC5I/AAAAAAAAAAM/6z198Ea7rRI/s1600-h/VX-7R_thumb.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_HW7n6fOneu8/R0upAF1SC5I/AAAAAAAAAAM/6z198Ea7rRI/s200/VX-7R_thumb.jpg" alt="" id="BLOGGER_PHOTO_ID_5137385618976934802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction&lt;br /&gt;&lt;/span&gt;&lt;p&gt;I've owned my VX-7R for about 3 years. I am not kind to my equipment, especially not my HTs. I have used it in tactical situations, and I have worked with others who use it in tactical situation.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Features&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The best thing about this radio is the mechanical construction. The magnesium housing is extremely rugged. You could probably hammer nails with it. The paint is starting to flake off the edges which is ugly but doesn't really affect functionality. I love the fact that it's waterproof. I have no qualms about using this radio in any conditions on land or sea.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A lot of the "features" seem silly to me. I guess you might use the barometer. Icon editors, font&lt;br /&gt;editors, who cares? You can't even really use them without buying the computer programming cable and software. Editing a font pixel by pixel on the radio would take you a year. It has a dedicated WIRES button. Does anybody even use WIRES? Does anybody operate 6m on an HT?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The belt clip is the flimsiest part of the radio. Mine broke. It still works but the top part snapped off. Not the part that screws on to the radio but the clip part. It's like one of those cell phone clips that you rotate the phone over to take it off. It's fine when you are standing up but impossible if you are sitting. I get in the habit of always taking the radio off my belt before entering a vehicle.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;On the air&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I get OK audio reports, good communications grade audio.&lt;br /&gt;The lithium ion battery lasts a very long time. For all day operations you should still have a spare. The batteries are expensive and like all lithium cells need to be replaced every few years.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I was disappointed when I discovered that, while the VX-7R has dual receive, it is NOT full duplex. I was hoping to use it for satellite work, but it is not well suited for this. Being able to hear yourself on the bird is important for aiming your antenna and correcting for doppler shift. You can do it without full duplex, but it's more difficult and less reliable.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;My biggest complaint about this radio, and I don't think I'm alone here, is that it is dang near impossible to program it. Punching in a frequency in the VFO is easy enough. Setting repeater shift and tone frequencies is not intuitive; it doesn't actually require that many button pushes but it's pretty different from other radios and nobody will figure it out without reading the manual first. I usually take a few tries to save a memory. If you use this radio for any tactical comms, I urge you to keep the manual in your go-kit. Also get a quick reference card, print one out online or make your own. People in tactical nets who can't program their radios are a serious problem, and I've been in nets with more than one VX-7R owner who didn't know how to program his radio and didn't have his manual. This seems to be indicative of Yaesu's current crop of radios.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Summary&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Likes&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Rugged, waterproof construction&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Long battery life&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Rugged, waterproof construction&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Dual receive&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Did I mention the rugged, waterproof construction?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Dislikes&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Paint wearing off&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Goofy, weak belt clip&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Typical of dual (tri) band radios, the wide front end is susceptible to interference&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Expensive batteries&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Not full duplex&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Incredibly difficult to program&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;HTs take a lot of abuse and this is the first HT I've owned that I haven't been afraid to abuse. I guess thats the most important thing about an HT to me. The warts are easy enough to overlook, as long as you are competent enough to remember how to program the basic stuff.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-7074848534238478627?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/7074848534238478627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=7074848534238478627' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/7074848534238478627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/7074848534238478627'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2007/11/yaesu-vx-7r-review.html' title='Yaesu VX-7R Review'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HW7n6fOneu8/R0upAF1SC5I/AAAAAAAAAAM/6z198Ea7rRI/s72-c/VX-7R_thumb.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-262624026253807735</id><published>2007-11-26T17:56:00.000-08:00</published><updated>2007-11-26T17:57:45.576-08:00</updated><title type='text'>Yaesu FT-897 review</title><content type='html'>&lt;style type="text/css"&gt;  &lt;!--   @page { size: 8.5in 11in; margin: 0.79in }   P { margin-bottom: 0.08in }   H1 { margin-bottom: 0.08in }   H1.western { font-family: "Helvetica"; font-size: 16pt }   H1.cjk { font-family: "AR PL ShanHeiSun Uni"; font-size: 16pt }   H1.ctl { font-family: "Lucidasans"; font-size: 16pt }   H2 { margin-bottom: 0.08in }   H2.western { font-family: "Helvetica"; font-size: 14pt; font-style: italic }   H2.cjk { font-family: "AR PL ShanHeiSun Uni"; font-size: 14pt; font-style: italic }   H2.ctl { font-size: 14pt; font-style: italic }  --&gt;  &lt;/style&gt;  &lt;h1 class="western"&gt;Introduction&lt;/h1&gt; &lt;p style="margin-bottom: 0in;"&gt;When the FT-897 was announced, I was immediately drawn to it. I liked the way it looked, the impressive feature set, and the battery option. I have owned it for several years now, and used it at home, in the field, and in contests.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;The FT-897 is a good looking radio. It features a distinctive design that is eye catching to technoweenies like me.&lt;/p&gt; &lt;h1 class="western"&gt;Features&lt;/h1&gt; &lt;p style="margin-bottom: 0in;"&gt;I really like having all bands from 160m to 70cm (minus 1.25m, although does anybody really use that band?) I have a wide range of interests within ham radio, that span the complete RF spectrum. Being able to access all those bands and modes on one reasonably priced radio is a big plus for me. Yes it's a compromise, but it's what I can afford both in terms of dollars and space usage.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;The size is useful for portable and space-limited base operations. The spinner knob is big and heavy, I like it fine. It's just too big to use mobile unless you have an 80's or earlier full size pickup. A remote head option would have been nice.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;The battery option is useful for emergency field work. The radio can be up and running with little more than an antenna and tuner. Caveat empator, even at 5W and low duty cycle, the batteries last up to about 8 hours. This isn't a self-contained field day station. But the ability to get on the air quickly could be beneficial during emergencies, on the assumption that an additional source of power will be available later.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;I purchased 2.5khz and 200hz collins filters, the former for SSB and the latter for CW and narrowband digital like PSK31. I know everybody likes “digital panoramic tuning” but when some horribly overdriven nearby psk31 signal blows away the one you're trying to copy, a narrow filter and semi-manual tuning are the way to go. The filters are as good as any Collins filter in just about any other synthesized radio on the market. It is certainly not as good as the filtering in the Elecraft or high-end TenTec rigs.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;A built-in TTL level converter would be nice. Why do most manufacturers still insist on selling one as an overpriced accessory? Oh wait, I just answered my own question.&lt;/p&gt; &lt;h1 class="western"&gt;On the air&lt;/h1&gt; &lt;p style="margin-bottom: 0in;"&gt;I've gotten several good audio reports with this radio. I took the time to fiddle with the DSP mic filtering a bit using a second receiver. I'm not an audiophile, I don't really care if I sound good, I care if they can copy me. But I won't complain about sounding good either.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;The reciever is mediocre. I haven't honestly used it too much for weak signal VHF. On HF It's plenty sensitive, well above the noise floor.  On HF it suffers from the usual overloading during crowded band conditions and strong stations a few Khz away. This is not a contest radio. That IMO is a big strike against it for emergency operations. What if the emergency takes place on Sweepstakes weekend? Truthfully not many radios on the market do much better. Again see Elecraft and TenTec with their superior receiver designs.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;What really sucks about this radio is usability. First of all, the LCD display just sucks. It's horrible. It's tiny. It has a viewing angle of about 2 degrees. It is very low contrast. It changes color, but how useless is that when only one or two colors actually allow you to read the dang thing? I keep it on white or near-white to maximize viewing angle. I might actually find space to mount it in my Jeep except that unless it's pointed directly at my face I cannot read the display and having to crane my neck over while driving is just not acceptable. Did I mention the display is tiny?&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;The user interface also sucks. Too few buttons, too few knobs, too many menus and scrolling through multi-function button functions. There are three multifunction buttons that do just about everything you want to do frequently. When I operate this radio I spend about as much time scrolling through the various button functions as I do talking on the dang thing.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;The information displayed on the screen is barely acceptable. My only major complaint about it is that it only has one meter. I demand a dedicated indication of what my power output is so I don't accidently blow 100w when I'm on battery or tuning up or something. You have to jump into the menus to check or set power, annoying. The meter will display power but only while you're actually transmitting.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;While I'm at it, Yaesu seems to have trouble making useable radios these days. My VX-7R is very difficult to program and I'm a professional computer programmer and technophile, things like that aren't normally difficult for me. Also the FT-857 has a display that is actually even smaller than the FT-897, I can't imagine trying to read it while driving. My old Yaesu radios were all fine, my FT-1500 isn't too hard and my old FT-416 was dirt simple. I know radios have gotten more complicated, but Kenwood and Icom both seem to have managed somehow. Yaesu needs to wake up to the fact that their current crop of radios suck in the usability department. Somebody ought to be demoted.&lt;/p&gt; &lt;h1 class="western"&gt;Summary&lt;/h1&gt; &lt;h2 class="western"&gt;Likes&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Compact size&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Battery option&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Collins filters&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Good audio&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Lots of bands/modes&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;h2 class="western"&gt;Dislikes&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Too big for mobile&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Not enough buttons&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Not enough knobs&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Too many menus&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Mediocre RX performance&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Limited battery life&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Horrible display&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;No built-in TTL level converter&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;A jack of all trades, master of none radio. Probably most useful as a first response portable field radio. For other applications, look elsewhere.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-262624026253807735?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/262624026253807735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=262624026253807735' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/262624026253807735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/262624026253807735'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2007/11/yaesu-ft-897-review.html' title='Yaesu FT-897 review'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-7733775871608637505</id><published>2007-11-19T14:19:00.000-08:00</published><updated>2007-11-22T00:04:18.866-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elecraft'/><category scheme='http://www.blogger.com/atom/ns#' term='ham radio'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Elecraft K2 Review</title><content type='html'>I recently completed my base Elecraft K2 amateur radio transceiver kit with the SSB adapter. The build took me about a year. Well actually it only took a couple of weeks of working on it a few hours a day, but then it sat at the 99% completed stage for about a year until last week when I finally wired up a microphone.&lt;br /&gt;&lt;br /&gt;I've built a few kits before. Certainly never anything so complex. But I am pretty experienced with soldering and as an electronics technician, so I dove right into it.&lt;br /&gt;&lt;br /&gt;There is an awful lot of soldering. If you are going to build this kit, do yourself a favor and invest in a good soldering station, like a Weller. The el-cheapo temperature controlled irons don't work worth a darn, I know from experience. A Panavise is a really good idea as well. The alligator clips on the helping-hands will chew up your PCBs.&lt;br /&gt;&lt;br /&gt;Winding the toroids was fast and easy. I don't know what everybody is whining about. You must have awfully fat fingers if you can't thread a wire through a toroid.&lt;br /&gt;&lt;br /&gt;Aligining the filters is tricky at best. This was probably my least favorite part of the build. I used a high-accuracy HF RF signal generator and a PC spectrum analyzer program to do it. You could ballpark it by ear but I wouldn't want to.&lt;br /&gt;&lt;br /&gt;Overall, the build was complex and took a long time. But I made very few mistakes and they were easily corrected. It wasn't difficult, actually quite straight forward, but very time consuming.&lt;br /&gt;&lt;br /&gt;I built this radio because of the receiver. Compare the specs. It's got one of the highest performance receivers on the market. My on air experience confirms that this receiver doesn't bat an eyelash at a band chock full of kilowatts. It's a big gun contest radio trapped in a pea-shooter's body. On air testing in the ARRL Sweepstakes confirms that this receiver works great. It's highly selective and doesn't de-sense in the presence of strong adjacent signals. Other than maybe the K3, it's probably the best contest and DX receiver on the market.&lt;br /&gt;&lt;br /&gt;Not much needs to be said about the transmitter. It's 15W. You either like QRP or you don't. I don't. I'm going to build the KPA-100 hundred watt power amplifier ASAP. I do get good audio reports which IMO is all that really matters in a transmitter.&lt;br /&gt;&lt;br /&gt;I've heard some complaints about fit and finish. I think it's up to par with most other rigs on the market. Maybe just a tad behind. The POTs are a little flimsy, I worry about their long term survival in a rough environment. But they're obviously user serviceable hi hi. The mechanical construction of the chassis is a bit different but seems rugged enough to me.&lt;br /&gt;&lt;br /&gt;My only real mechanical complaint is the crazy way the finals are heat sinked, making removal and installation of that one panel a very fiddly operation with a lot of small parts to get lost. One of these days I'm going to glue all those parts together to minimize the chances of any one getting lost&lt;br /&gt;&lt;br /&gt;As for usability it's great. It has pretty much all of the buttons and knobs I want right on the front. I very rarely have to delve into the menus. Compare this to my FT-897, I'm almost constantly scrolling through different button functions during normal ops.&lt;br /&gt;&lt;br /&gt;My only usability complaint is the dedicated digital voice recorder buttons. I wish I could reassign them since I have no intention of installed the DVR module. If I want DVR I'll use my PC. Perhaps this could be fixed in firmware.&lt;br /&gt;&lt;br /&gt;Missing features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SWR metering in the base kit would be nice. It is provided with the KPA-100 module and also I assume in the ATU modules.&lt;/li&gt;&lt;li&gt;Mic gain. I know it's supposed to be automatic. I still like to adjust it myself. Maybe there is a way that I'm not aware of.&lt;/li&gt;&lt;li&gt;Remote front panel. I really miss this. As small as it is, mounting it in a modern vehicle is not trivial. None of the mobile rigs have receivers anywhere close to the K2.&lt;/li&gt;&lt;li&gt;VHF at a reasonable cost&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Caveat emptor:&lt;br /&gt;This radio is deceptively expensive. You should seriously consider your priorities and add up the total cost of the base rig plus all of the modules you intend to build before purchasing it including transverters. If all you care about is QRP CW on HF, then it's probably a great deal. Add SSB, it's still pretty reasonable. Add the 100W amp and the DSP and noise blanker and you're getting up to about $1300, which is still reasonable considering how awesome the receiver is. Yes you could almost buy an Icom 746Pro for that price, but no you would not be getting the same radio. The Icom is about bells and whistles. The K2 is about performance. It's like comparing a Ferrari to an Escalade. They both go fast but one has a lot more buttons and the other can drive circles around the first. Do you like making contacts, or do you like pushing buttons?&lt;br /&gt;&lt;br /&gt;Do you want to work VHF? If so figure another $350 to $400 for an Elecraft transverter for each band you want to work. Plus $100 for the transverter interface board. Now the little bugger starts to get a heck of a lot more expensive than many other radios with similar features. It will probably perform better than just about any other radio on the market, but if you just want to get on VHF and aren't serious about winning the contests, maybe a K2 isn't the rig for you.&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;The K2 is a premium product with premium receiver performance at a premium price that goes up quickly depending on what capabilities you want to add. The build process is long but rewarding. The result is a contest winning, DX working HF ham radio with one of the top receivers on the market and lots of great features packed into an efficiently compact unit that you can fix yourself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-7733775871608637505?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/7733775871608637505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=7733775871608637505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/7733775871608637505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/7733775871608637505'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2007/11/elecraft-k2-review_5634.html' title='Elecraft K2 Review'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2643904327721406893.post-9179282708447207262</id><published>2007-11-19T11:27:00.000-08:00</published><updated>2007-11-22T00:06:39.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arrl'/><category scheme='http://www.blogger.com/atom/ns#' term='qrp'/><category scheme='http://www.blogger.com/atom/ns#' term='n1ywb'/><category scheme='http://www.blogger.com/atom/ns#' term='soapbox'/><category scheme='http://www.blogger.com/atom/ns#' term='sweepstakes'/><category scheme='http://www.blogger.com/atom/ns#' term='amateur radio'/><category scheme='http://www.blogger.com/atom/ns#' term='contest'/><category scheme='http://www.blogger.com/atom/ns#' term='elecraft'/><category scheme='http://www.blogger.com/atom/ns#' term='ham radio'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='ssb'/><category scheme='http://www.blogger.com/atom/ns#' term='k2'/><category scheme='http://www.blogger.com/atom/ns#' term='radio'/><title type='text'>Running QRP on a K2 in the ARRL Sweepstakes SSB</title><content type='html'>&lt;p&gt;The ARRL Sweepstakes is one of the most popular contests in ham radio. I entered QRP this year so I could put my recently complete Elecraft K2 through the wringer. Well, the receiver works great! No matter how strong an adjacent station is I can still hear the weak ones next door. Excellent performance. I just need the auto-notch filter in the DSP module and I'll be set. &lt;/p&gt;&lt;p&gt;The transmitter is another story. 5W is a good way to get the snot beat out of you in this contest, especially considering the poor band conditions. When you are running 5W and everybody else is running 1500W and they are barely over the noise, you don't have much of a chance. And when I did manage to work people I got the impression they were annoyed that I was hurting their rate because I had to repeat so much info. And nobody seemed pleased to find out I was in SDG and not 1-land either. A real antenna would have made a big difference as well, a random wire on a fence isn't so hot. Oh well, maybe Santa will bring me a KPA-100. Or a K3 (drool). And as long as I'm making my xmas list I'd like a crank up tower with a 4 el steppir. &lt;/p&gt;&lt;p&gt;All that said I was actually surprised at how GOOD the bands were. From San Diego I heard openings to almost every part of the country, including VT, SFL, AK, PAC, BC, AB. I was really surprised to find 15M open Sunday afternoon, and to actually make a few QSOs on it with my&lt;br /&gt;pea-shooter. I guess Tad Cook is right, the bands really are open more than we think! &lt;/p&gt; The bottom line is that the K2 worked great in the contest, the receiver kicks butt. But life's too short for QRP, so I'm going to build the KPA-100 ASAP.&lt;br /&gt;&lt;br /&gt;73 de n1ywb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2643904327721406893-9179282708447207262?l=n1ywb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n1ywb.blogspot.com/feeds/9179282708447207262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2643904327721406893&amp;postID=9179282708447207262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/9179282708447207262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2643904327721406893/posts/default/9179282708447207262'/><link rel='alternate' type='text/html' href='http://n1ywb.blogspot.com/2007/11/running-qrp-on-k2-in-arrl-sweepstakes.html' title='Running QRP on a K2 in the ARRL Sweepstakes SSB'/><author><name>N1YWB</name><uri>http://www.blogger.com/profile/06177063769610847304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
