<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0UDRX4zcCp7ImA9WxNUF0s.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259</id><updated>2009-11-09T13:14:34.088+02:00</updated><title>What's up on aprs.fi</title><subtitle type="html">The news of &lt;a href="http://aprs.fi/"&gt;http://aprs.fi/&lt;/a&gt; - new features and interesting attractions found in the APRS and AIS worlds.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://oh7lzb.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>135</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/WhatsUpOnAprsFi" type="application/atom+xml" /><feedburner:emailServiceId>WhatsUpOnAprsFi</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;Ak8EQnk7fyp7ImA9WxNUEk4.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-7978036832980084165</id><published>2009-11-03T10:52:00.002+02:00</published><updated>2009-11-03T11:00:03.707+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-03T11:00:03.707+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bugfixes" /><title>Embedded maps tracking fixed</title><content type="html">The &lt;a href="http://aprs.fi/page/embed"&gt;embedded map&lt;/a&gt; broke with the upgrade on Saturday - it stopped tracking the configured station (he_track parameter). That's fixed now. Sorry about that, I need to focus a bit more on testing before releasing...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-7978036832980084165?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/ewza3gIx5k4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/7978036832980084165/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=7978036832980084165" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7978036832980084165?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7978036832980084165?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/ewza3gIx5k4/embedded-maps-tracking-fixed.html" title="Embedded maps tracking fixed" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/11/embedded-maps-tracking-fixed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUNQHc5eSp7ImA9WxNUEEs.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-8868170979503337824</id><published>2009-11-01T10:51:00.005+02:00</published><updated>2009-11-01T11:04:51.921+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T11:04:51.921+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="statistics" /><title>Statistics after the upgrade</title><content type="html">On 31 Oct I switched from Apache to nginx. Here are some graphs from one frontend. Which would you prefer, based on these graphs?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZECZzMytHK4/Su1MVev03oI/AAAAAAAAALk/CQGCeKblRq8/s1600-h/fe-fi1-memory.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 335px;" src="http://1.bp.blogspot.com/_ZECZzMytHK4/Su1MVev03oI/AAAAAAAAALk/CQGCeKblRq8/s400/fe-fi1-memory.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399055460201717378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZECZzMytHK4/Su1MVFFt63I/AAAAAAAAALc/rWZZCgjjjDE/s1600-h/fe-fi1-netstat.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 258px;" src="http://1.bp.blogspot.com/_ZECZzMytHK4/Su1MVFFt63I/AAAAAAAAALc/rWZZCgjjjDE/s400/fe-fi1-netstat.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399055453314214770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZECZzMytHK4/Su1N9-KcVgI/AAAAAAAAALs/Rzmb34zYafQ/s1600-h/fe-fi1-temps.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_ZECZzMytHK4/Su1N9-KcVgI/AAAAAAAAALs/Rzmb34zYafQ/s400/fe-fi1-temps.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399057255341250050" /&gt;&lt;/a&gt;&lt;br /&gt;I only added the temperature plugin yesterday (before the upgrade), but ... the CPU core temperatures &lt;em&gt;did&lt;/em&gt; drop by 2°C. Now, does nginx reduce global warming?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-8868170979503337824?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/dGrBSl5znf8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/8868170979503337824/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=8868170979503337824" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/8868170979503337824?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/8868170979503337824?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/dGrBSl5znf8/statistics-after-upgrade.html" title="Statistics after the upgrade" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ZECZzMytHK4/Su1MVev03oI/AAAAAAAAALk/CQGCeKblRq8/s72-c/fe-fi1-memory.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/11/statistics-after-upgrade.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkENRHg_fip7ImA9WxNUEEs.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-7281373784076946910</id><published>2009-11-01T09:29:00.004+02:00</published><updated>2009-11-01T10:38:15.646+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T10:38:15.646+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><title>Multiple targets on live map (and other small stuff)</title><content type="html">On Saturday I did the planned upgrade. The big new user-visible feature is that you can now track multiple targets on the map. Just type in multiple callsigns separated with a comma: &lt;a href="http://aprs.fi/?call=Rautauoma,OH2RDK"&gt;Rautauoma, OH2RDK&lt;/a&gt;, or click on 'start tracking' more than once. This code has been running on the beta site for a week now.&lt;br /&gt;&lt;br /&gt;There are also some smaller improvements, like symbols being shown in the "other SSIDs" list, callsign links in APRS paths shown in the info balloons, fixed web search, and a JavaScript memory leak workaround for IE.&lt;br /&gt;&lt;br /&gt;Oh yeah, referenced digipeaters and igates are now shown when you look up a day in the history. There is little bug in there, though - it shows their &lt;em&gt;current&lt;/em&gt; positions, instead of their positions on the selected day. But hey, they rarely move.&lt;br /&gt;&lt;br /&gt;There were also some rather large changes under the hood, causing a longer outage than usually. I replaced the &lt;a href="http://httpd.apache.org/"&gt;Apache web server&lt;/a&gt; software with &lt;a href="http://nginx.net/"&gt;nginx&lt;/a&gt;, which allows me to run with HTTP keep-alive again (without running out of memory), and should generally handle larger amounts of users without that much trouble. It also helps with resource management - I'm now running separate web server processes for each service instead of a single Apache process pool for a large number of virtual servers. Now, if one service gets a beating, the others won't be affected so easily. Upgrades and configuration errors in one service won't break others, either. The downside is that name-based vhosts are out of the question.&lt;br /&gt;&lt;br /&gt;Today's photo was taken on 11th of August at the summer cottage in Maaninka. EXIF says 9:39:17 PM. It's freezing and very dark in Helsinki today, so I'd rather go back a few months.&lt;br /&gt;&lt;br /&gt;PS. I'll be in Bordeaux, France for the next 2 weeks or so.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZECZzMytHK4/Su1GZIAnvgI/AAAAAAAAALU/v8CaXXAtgUU/s1600-h/mokki-rantamaisema.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 253px;" src="http://3.bp.blogspot.com/_ZECZzMytHK4/Su1GZIAnvgI/AAAAAAAAALU/v8CaXXAtgUU/s400/mokki-rantamaisema.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5399048925747854850" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-7281373784076946910?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/SOEo_mZ6KjY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/7281373784076946910/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=7281373784076946910" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7281373784076946910?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7281373784076946910?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/SOEo_mZ6KjY/multiple-targets-on-live-map-and-other.html" title="Multiple targets on live map (and other small stuff)" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_ZECZzMytHK4/Su1GZIAnvgI/AAAAAAAAALU/v8CaXXAtgUU/s72-c/mokki-rantamaisema.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/11/multiple-targets-on-live-map-and-other.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFQH86cSp7ImA9WxNVF0g.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-5203818966378940849</id><published>2009-10-28T19:10:00.003+02:00</published><updated>2009-10-28T19:16:51.119+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-28T19:16:51.119+02:00</app:edited><title>Upgrades on Friday or Saturday</title><content type="html">I'm planning to upgrade aprs.fi on either Friday evening (30 Oct 2009 around 1500z) or Saturday morning (31 Oct 2009 around 0700z). I'll be reconfiguring the service to use a completely different web server software than before, so there will be an outage of some sort. If everything goes well, it won't be more than a few minutes. There might be some surprises on the way, since I don't have a proper lab setup to run the new configuration with a simulated heavy load.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-5203818966378940849?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/WYH7J2UjCPA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/5203818966378940849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=5203818966378940849" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/5203818966378940849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/5203818966378940849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/WYH7J2UjCPA/upgrades-on-friday-or-saturday.html" title="Upgrades on Friday or Saturday" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/10/upgrades-on-friday-or-saturday.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MEQ3k8eCp7ImA9WxNVFUU.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-2254247885395981667</id><published>2009-10-26T21:18:00.003+02:00</published><updated>2009-10-26T21:30:02.770+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T21:30:02.770+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><category scheme="http://www.blogger.com/atom/ns#" term="cats" /><title>Beta test: Multiple target tracking on live map</title><content type="html">I've done some rather heavy changes in the map code, which might well break some things. The big visible change is that you can now look up and track multiple targets (up to 20) in the real-time map. I'm mostly worried that it'll slow down things too much, but we'll see...&lt;br /&gt;&lt;br /&gt;To try it out, surf to the &lt;a href="http://beta.aprs.fi/"&gt;beta site&lt;/a&gt; and enter a comma-separated list of callsigns (OH7LZB-9,OH2RDK,OH2RDS), or click 'start tracking' on multiple targets!&lt;br /&gt;&lt;br /&gt;It's also running with a completely different web server software than before. We are still fixing bugs with the new setup, so the beta service might be unavailable at times. Please report any bugs as comments on this post, or send a private email to the address shown on the profile page.&lt;br /&gt;&lt;br /&gt;Thank you!&lt;br /&gt;&lt;br /&gt;- Hessu and the bug-eating cats&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZECZzMytHK4/SuX3LUmV4hI/AAAAAAAAALM/IQ1m0CCe0dI/s1600-h/armi-ja-kukka-nukkuvat-sangylla.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_ZECZzMytHK4/SuX3LUmV4hI/AAAAAAAAALM/IQ1m0CCe0dI/s400/armi-ja-kukka-nukkuvat-sangylla.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5396991502353555986" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-2254247885395981667?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/gr-w5SBaSVA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/2254247885395981667/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=2254247885395981667" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/2254247885395981667?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/2254247885395981667?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/gr-w5SBaSVA/beta-test-multiple-target-tracking-on.html" title="Beta test: Multiple target tracking on live map" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ZECZzMytHK4/SuX3LUmV4hI/AAAAAAAAALM/IQ1m0CCe0dI/s72-c/armi-ja-kukka-nukkuvat-sangylla.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/10/beta-test-multiple-target-tracking-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHSH84fCp7ImA9WxNWFkw.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-6847418386060810531</id><published>2009-10-15T17:13:00.003+03:00</published><updated>2009-10-15T17:20:39.134+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T17:20:39.134+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><title>Multiple targets on static maps</title><content type="html">The static map page can now display up to 20 targets at the same time! Just enter the calls, separated by a comma. It works with wildcards, too, letting you select multiple matches simultaneously. For example:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aprs.fi/static/?call=RAUTAUOMA,OH2RDK,oh2rd*"&gt;RAUTAUOMA, OH2RDK, oh2rd*&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The exact matches (rautauoma and oh2rdk) are preselected, and the wildcard matches are not.&lt;br /&gt;&lt;br /&gt;Implementing this on the live map will be slightly more complicated, but unavoidable. :)&lt;br /&gt;&lt;br /&gt;PS. Got my OT2 running with my Garmin Nüvi 350 today. Details will be posted later. It's very cool indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-6847418386060810531?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/eoOZo0nSg0A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/6847418386060810531/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=6847418386060810531" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/6847418386060810531?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/6847418386060810531?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/eoOZo0nSg0A/multiple-targets-on-static-maps.html" title="Multiple targets on static maps" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/10/multiple-targets-on-static-maps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIBRnY_cCp7ImA9WxNWFE0.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-3993470427759831358</id><published>2009-10-13T07:29:00.002+03:00</published><updated>2009-10-13T07:35:57.848+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-13T07:35:57.848+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bugfixes" /><title>Password recovery fixed</title><content type="html">Oops, forgot to mention yesterday that the password recovery functionality was broken since Thursday, and was fixed in yesterday's update.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-3993470427759831358?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/KXUmpXAx_qs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/3993470427759831358/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=3993470427759831358" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/3993470427759831358?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/3993470427759831358?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/KXUmpXAx_qs/password-recovery-fixed.html" title="Password recovery fixed" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/10/password-recovery-fixed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIMQXk-cSp7ImA9WxNWE0s.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-1641559582145681886</id><published>2009-10-12T19:05:00.013+03:00</published><updated>2009-10-12T19:56:20.759+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T19:56:20.759+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="other projects" /><title>Repeater antenna installation day</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZECZzMytHK4/StNUST71dHI/AAAAAAAAAKU/TRpgroBZ0w4/s1600-h/juhanilan-masto.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 400px;" src="http://4.bp.blogspot.com/_ZECZzMytHK4/StNUST71dHI/AAAAAAAAAKU/TRpgroBZ0w4/s400/juhanilan-masto.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5391745852458234994" /&gt;&lt;/a&gt;For a change the photos in this blog post are not completely off-topic - we were installing new antennas on the OH2RCH repeater and igate site on Saturday. The operation was very well planned, all the required bits and pieces were there, the weather was excellent, and the execution was professional (like the components).&lt;br /&gt;&lt;br /&gt;An FM broadcast antenna, which was used as the 145 MHz repeater transmitter antenna (together with a circulator and dummy load to handle the SWR), was removed and replaced with a proper 2-element stacked dipole for 145 MHz. Also, a 432 MHz repeater antenna with 4 stacked dipoles for RX and 2 dipoles for TX was added. And an extra 145 MHz dipole on the side of the mast. The 145 MHz RX antennas on the top of the mast, which are shared by the 2M repeater and the APRS igate, were not touched at this time. The new single dipole could be used for a transmitting igate to support 2-way messaging. There's another igate handling that in the area already, though.&lt;br /&gt;&lt;br /&gt;The work happened at 70 meters above ground level, right above the second guy wire attachment point. Here is Antti, OH2MNI, attaching the 145 MHz dipole pair to the mast:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZECZzMytHK4/StNVQkSC-5I/AAAAAAAAAKc/l6O4MfOETRk/s1600-h/antti-kiristaa-pultteja.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_ZECZzMytHK4/StNVQkSC-5I/AAAAAAAAAKc/l6O4MfOETRk/s400/antti-kiristaa-pultteja.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5391746921998252946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZECZzMytHK4/StNVsMBZKOI/AAAAAAAAAKk/P7_0A6oA6rU/s1600-h/hessu-narun-jatkona.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://3.bp.blogspot.com/_ZECZzMytHK4/StNVsMBZKOI/AAAAAAAAAKk/P7_0A6oA6rU/s320/hessu-narun-jatkona.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5391747396522289378" /&gt;&lt;/a&gt;And here you can see yours truly, holding the braking rope which keeps the 2M antenna far from the mast while the antenna is being pulled up, so that it doesn't break all those microwave link antennas on the way up. On my right side is one of the guy "wires" - there are 6 of these on three sides of the mast, a total of 18.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZECZzMytHK4/StNW6-HhHpI/AAAAAAAAAKs/HPx6lQS0MbQ/s1600-h/valmiit-antennit.jpg"&gt;&lt;img style="clear:right; float:left; margin:0px 10px 10px 0; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 400px;" src="http://2.bp.blogspot.com/_ZECZzMytHK4/StNW6-HhHpI/AAAAAAAAAKs/HPx6lQS0MbQ/s400/valmiit-antennit.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5391748749999546002" /&gt;&lt;/a&gt;&lt;p style="clear:right;"&gt;And here, on the left side of the mast, are the completed antennas. On the top right side of the mast is a fancy new wind turbine, which is generating 48V DC to help power the commercial network equipment on the site. Green energy, global warming, you know the story. It was installed this summer, and it's already broken - the bearings are making so much noise that the neighbors are more than slightly annoyed.&lt;/p&gt;Thanks go to: OH2LAK (the brains of the operation), OH2FDA, OH3GMZ, OH2MNI, OH2GLG, OH3GMZ and Markku V (the mast pro). &lt;a href="http://oh2ch.org/gallery/Juhanila_talkoot_10102009"&gt;More photos by OH2LAK and OH2MNI...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-1641559582145681886?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/mOjG1QznJSQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/1641559582145681886/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=1641559582145681886" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/1641559582145681886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/1641559582145681886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/mOjG1QznJSQ/repeater-antenna-installation-day.html" title="Repeater antenna installation day" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ZECZzMytHK4/StNUST71dHI/AAAAAAAAAKU/TRpgroBZ0w4/s72-c/juhanilan-masto.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/10/repeater-antenna-installation-day.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUINSH87cCp7ImA9WxNWE0s.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-4668677485297035763</id><published>2009-10-12T18:02:00.006+03:00</published><updated>2009-10-12T19:06:39.108+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T19:06:39.108+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="how-stuff-works" /><category scheme="http://www.blogger.com/atom/ns#" term="bugfixes" /><title>New bad GPS fix detector algorithm installed</title><content type="html">I've just installed my new bad GPS fix detection algorithm. It should detect bad fixes about as well as before, but produce less false positives. The new algorithm looks at the previously &lt;b&gt;received&lt;/b&gt; packets instead of the previously &lt;b&gt;accepted&lt;/b&gt; packets, and is also slightly adaptive, taking into account more history than just the previous single accepted position.&lt;br /&gt;&lt;br /&gt;It should work better for jets (traveling close to 1000 km/h), although during the takeoff acceleration some points might be dropped. After some initial test flights we'll be fixing that. :)&lt;br /&gt;&lt;br /&gt;It should also better handle the case where the &lt;b&gt;initial&lt;/b&gt; transmission happens to be somewhere far off. It seems like there are a bunch of stations which always wake up in Tokyo and then start transmitting their correct position in the US or Europe. Probably the GPS manufacturer has decided to show it's office location instead of the standard 0/0 lat/lon, and either does not indicate the bad fix in the NMEA sentence, or the tracker ignores that bit of information and transmits the bad position. These should now jump to the correct position after just a couple of packets.&lt;br /&gt;&lt;br /&gt;The algorithm also ignores positions which were sent more than 2 hours ago, so if you take an intercontinental flight and start transmitting your new position immediately, it should just work!&lt;br /&gt;&lt;br /&gt;Feedback is more than welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-4668677485297035763?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/3ige0vqgpUQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/4668677485297035763/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=4668677485297035763" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/4668677485297035763?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/4668677485297035763?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/3ige0vqgpUQ/new-bad-gps-fix-detector-algorithm.html" title="New bad GPS fix detector algorithm installed" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/10/new-bad-gps-fix-detector-algorithm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AGQn48eSp7ImA9WxNXGUU.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-5588744425404494267</id><published>2009-10-08T08:30:00.006+03:00</published><updated>2009-10-08T10:08:43.071+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T10:08:43.071+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="how-stuff-works" /><category scheme="http://www.blogger.com/atom/ns#" term="features" /><category scheme="http://www.blogger.com/atom/ns#" term="cats" /><title>Status and comment texts</title><content type="html">As a little early morning exercise I've made &lt;a href="http://aprs.fi/"&gt;aprs.fi&lt;/a&gt; show the status message in the info balloon of the current position on the real-time map, and also in the KML. Status message is shown in purple, and the comment text is shown in green.&lt;br /&gt;&lt;br /&gt;There has been some confusion about these messages. There are three kinds of "status/comment" messages you can attach to your position. For example, &lt;a href="http://aprs.fi/SM4IVE-9"&gt;SM4IVE-9&lt;/a&gt; (&lt;a href="http://aprs.fi/info/SM4IVE-9"&gt;info&lt;/a&gt;) is sending two of them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The comment text&lt;/b&gt; is sent together with the position, in the end of the position packet. Here's an example packet with a comment text of www.sm4ive.com:&lt;br /&gt;&lt;br /&gt;SM4IVE-9&amp;gt;APERXQ,WIDE2-2,qAR,SM5NRK-2:!5908.38N/01532.45E&amp;gt;000/000/A=000148www.sm4ive.com&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The status message&lt;/b&gt; is sent as a separate packet which starts with a '&amp;gt;' character:&lt;br /&gt;&lt;br /&gt;SM4IVE-9&amp;gt;APERXQ,WIDE2-2,qAR,LA6TMA-1:&gt;{AT0B4}aprstracker-0.11-16f648&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Mic-E status message&lt;/b&gt; is encoded in a mic-e packet using just a few bits, and can contain one of these 8 standard messages: Off duty, En route, In service, Returning, Committed, Special, Priority, Emergency. 7 custom messages (Custom 0 to Custom 6) are also defined. All Mic-E packets contain this status message, and it only consumes a couple of bits in the message, so this requires the &lt;b&gt;least&lt;/b&gt; bandwidth from the APRS channel. On the other hand, it can only express the few predefined values.&lt;br /&gt;&lt;br /&gt;I would recommend using only the comment text, since it is sent in a single packet together with the position. The status message is sent in a separate packet which increases congestion.&lt;br /&gt;&lt;br /&gt;If a status message is required (for example, if the text &lt;b&gt;really needs&lt;/b&gt; to be so long that it doesn't fit in the comment text), the status message should not be sent too often. Certainly not as often as the position packet.&lt;br /&gt;&lt;br /&gt;In the following photo Armi frowns upon seeing a long, static status packet:&lt;br /&gt; &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZECZzMytHK4/Ss2NYOtHshI/AAAAAAAAAKM/Ib8LLRdIyVI/s1600-h/armi-nihkeilee.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_ZECZzMytHK4/Ss2NYOtHshI/AAAAAAAAAKM/Ib8LLRdIyVI/s400/armi-nihkeilee.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5390119776436072978" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-5588744425404494267?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/rP_OaHxjBZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/5588744425404494267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=5588744425404494267" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/5588744425404494267?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/5588744425404494267?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/rP_OaHxjBZM/status-and-comment-texts.html" title="Status and comment texts" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_ZECZzMytHK4/Ss2NYOtHshI/AAAAAAAAAKM/Ib8LLRdIyVI/s72-c/armi-nihkeilee.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/10/status-and-comment-texts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UDQ3YyeCp7ImA9WxNXEkw.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-6531656055215076437</id><published>2009-09-29T10:04:00.003+03:00</published><updated>2009-09-29T11:01:12.890+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-29T11:01:12.890+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><title>USNG/MGRS grid and static map improvements</title><content type="html">&lt;a href="http://aprs.fi/"&gt;aprs.fi&lt;/a&gt; now has &lt;a href="http://en.wikipedia.org/wiki/United_States_National_Grid"&gt;US National Grid&lt;/a&gt; support, it's selectable from &lt;b&gt;Preferences -&gt; Units and time -&gt; Locator type&lt;/b&gt;. It took a surprisingly high amount of work to get this working somewhat right, and it still doesn't work in the polar areas. Each country has it's own national grid system, and many countries have more than one. I don't think I will be implementing any more of these, it would take a LOT of effort to support all of them.&lt;br /&gt;&lt;br /&gt;I've improved the static map view a bit. From now on, the map will always be centered on the current location of the tracking target. The 'fit as many points as possible' centering algorithm of Google left a moving target &lt;b&gt;outside&lt;/b&gt; the map view way too often, especially in the higher zoom settings. I also reduced the amount of zoom selections to make it quicker to navigate on mobile devices, and made the zoom selector show the currently selected value.&lt;br /&gt;&lt;br /&gt;The user account password storage was improved, too. It now uses the RFC 2898 &lt;a href="http://en.wikipedia.org/wiki/PBKDF2"&gt;PBKDF2&lt;/a&gt; algorithm to better protect the passwords against an offline &lt;a href="http://en.wikipedia.org/wiki/Dictionary_attack"&gt;dictionary attack&lt;/a&gt;. The computationally intensive hash algorithm &lt;a href="http://en.wikipedia.org/wiki/Key_strengthening"&gt;intentionally makes it slower&lt;/a&gt; to perform the cryptographic operations required to check whether the given password is correct for the user. In case someone manages to break in the aprs.fi servers and steal the password database, it'll take a very long time for him to try all the dictionary words against the password hashes. This is basically a safeguard to protect those users who are stupid enough to use the same password on aprs.fi and other services (like their email accounts).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-6531656055215076437?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/czxWOzNgW94" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/6531656055215076437/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=6531656055215076437" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/6531656055215076437?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/6531656055215076437?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/czxWOzNgW94/usngmgrs-grid-and-static-map.html" title="USNG/MGRS grid and static map improvements" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/09/usngmgrs-grid-and-static-map.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUHQH04eyp7ImA9WxNSF0k.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-1546953293662235351</id><published>2009-08-31T21:46:00.004+03:00</published><updated>2009-08-31T22:17:11.333+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T22:17:11.333+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><title>Label colour, messaging capabilities and case sensitivity</title><content type="html">Today I installed an upgrade which contains a few small visual enhancements and a couple of bigger architectural changes under the hood. I hope the latter didn't break anything.&lt;br /&gt;&lt;br /&gt;The callsign / object name labels shown on the map now have colours which partially match &lt;a href="http://www.aprs.org/symbols.html"&gt;"APRS symbol attribute" colours&lt;/a&gt; in Bob Bruninga's original APRS software:&lt;ul&gt;&lt;li&gt;White: APRS stations which are capable of messaging&lt;/li&gt;&lt;li&gt;Gray: APRS stations which are not capable of messaging&lt;/li&gt;&lt;li&gt;Violet: Objects&lt;/li&gt;&lt;li&gt;Purple: Items&lt;/li&gt;&lt;/ul&gt;AIS stations have green labels and weather stations have yellow labels, although that conflicts with Bob's spec. I'm running out of colours and I don't have any idea which objects are sent by *you*. Hmm, well, maybe I could compare the source callsign with your aprs.fi login...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aprs.fi/"&gt;aprs.fi&lt;/a&gt; now updates the case of the callsign / target name to match exactly what is transmitted, even though the service is still case insensitive. So, if you're transmitting an APRS object named 'Oh7lzb' now, and you switch to a normal APRS station (not object) with the callsign 'OH7LZB', the service will now show the updated upper-case 'OH7LZB'. Before now, it retained the old mixed-case name. Both will refer to the same station and tracking history on aprs.fi, as before.&lt;br /&gt;&lt;br /&gt;The path adviser on the info page now warns you about funny path elements like WIDE1-3.&lt;br /&gt;&lt;br /&gt;The bigger under-the-hood changes make the web UI marginally quicker, easily expandable, and enable more fine-grained per-feature access control and site configuration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-1546953293662235351?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/TIIk6VuQlo4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/1546953293662235351/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=1546953293662235351" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/1546953293662235351?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/1546953293662235351?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/TIIk6VuQlo4/label-colour-messaging-capabilities-and.html" title="Label colour, messaging capabilities and case sensitivity" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/08/label-colour-messaging-capabilities-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDR3c7eCp7ImA9WxNSE0w.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-7303300551324076789</id><published>2009-08-26T20:23:00.007+03:00</published><updated>2009-08-26T21:17:56.900+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T21:17:56.900+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><category scheme="http://www.blogger.com/atom/ns#" term="cats" /><title>Small changes (and a small cat)</title><content type="html">During the weekend I replaced the date browsing menu with a new AJAX-based one. The downside is that the new one doesn't tell you how many positions were received during a year, month or day. The upside is that it's much, much faster than the old one. The old one was generated completely when you looked up a station on the map, which in turn required scanning the whole position history of the station, which caused a lot of disk IO, which filled up the caches. The new one just quickly checks whether there are any points during the year, month or day, and does it only when needed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZECZzMytHK4/SpV75Nfe25I/AAAAAAAAAJU/qtGhdLW5_BM/s1600-h/leopardinpentu-torkkuu-small-tagged.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://2.bp.blogspot.com/_ZECZzMytHK4/SpV75Nfe25I/AAAAAAAAAJU/qtGhdLW5_BM/s320/leopardinpentu-torkkuu-small-tagged.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5374337953141021586" /&gt;&lt;/a&gt;The new one only shows the days when new points have been inserted. For a fixed station like a digipeater it shows the initial date when the station was first heard by aprs.fi - the old one showed all of the days between the initial packet and the latest packet at the same position.&lt;br /&gt;&lt;br /&gt;I also &lt;a href="http://aprs.fi/page/faq"&gt;described the date selection menu in the FAQ&lt;/a&gt;. It turns out a lot of people don't know about it. Would some people like to try to write a beginner's manual?&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://aprs.fi/info/oh2rdk-5"&gt;info page&lt;/a&gt; now shows the latest telemetry from the station instead of the number of telemetry packets stored. It's much more useful and much quicker to look up.&lt;br /&gt;&lt;br /&gt;Most importantly - there is now a GIF animation in a couple of places! Honestly, I never thought I'd bother with such an useless thing which takes such an enormous amount of time to produce. But I accidentally figured out how Gimp does it, so I just &lt;b&gt;had&lt;/b&gt; to try it once. Sorry!&lt;br /&gt;&lt;br /&gt;In case you were wondering - a new kitten arrived on Saturday evening! The photo is maybe a bit off-topic, but it sure is cuter than the computers and radios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-7303300551324076789?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/qwedJfbl5LI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/7303300551324076789/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=7303300551324076789" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7303300551324076789?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7303300551324076789?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/qwedJfbl5LI/small-changes-and-small-cat.html" title="Small changes (and a small cat)" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ZECZzMytHK4/SpV75Nfe25I/AAAAAAAAAJU/qtGhdLW5_BM/s72-c/leopardinpentu-torkkuu-small-tagged.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/08/small-changes-and-small-cat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEMRHgzeSp7ImA9WxNTFk4.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-1325815788125406162</id><published>2009-08-18T23:25:00.010+03:00</published><updated>2009-08-19T00:24:45.681+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T00:24:45.681+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><title>New symbols, overlays and FAQ</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZECZzMytHK4/SosZpuBZD_I/AAAAAAAAAIs/3rR1ySqYqgc/s1600-h/lappi-porot.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 135px;" src="http://1.bp.blogspot.com/_ZECZzMytHK4/SosZpuBZD_I/AAAAAAAAAIs/3rR1ySqYqgc/s200/lappi-porot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5371415185088647154" /&gt;&lt;/a&gt;I'm back from a couple weeks of vacation. Went to the north, visited the &lt;a href="http://aprs.fi/?lat=70.0854&amp;lng=27.9581&amp;mt=m&amp;z=12"&gt;northernmost corner of EU&lt;/a&gt; and the &lt;a href="http://aprs.fi/?lat=71.1496&amp;lng=25.6730&amp;mt=m&amp;z=11"&gt;northernmost corner of mainland Europe&lt;/a&gt;. It turned out that there's some APRS coverage in &lt;a href="http://en.wikipedia.org/wiki/Mager%C3%B8ya"&gt;Magerøya&lt;/a&gt; and elsewhere in the northern Norway! None of the interesting animals shown in these travel photos tried to eat me.&lt;br /&gt;&lt;br /&gt;I've just installed a new build of the software with a couple of features I've implemented yesterday evening and tonight.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZECZzMytHK4/SosaIga0r7I/AAAAAAAAAI0/oZhUkCe2NwM/s1600-h/lappi-karhu.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://4.bp.blogspot.com/_ZECZzMytHK4/SosaIga0r7I/AAAAAAAAAI0/oZhUkCe2NwM/s200/lappi-karhu.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5371415714013163442" /&gt;&lt;/a&gt;I've regenerated the whole map symbol (icon) set from the &lt;a href="http://wa8lmf.net/aprs/APRS_symbols.htm"&gt;Revision H APRS symbols&lt;/a&gt; provided by Stephen H. Smith, WA8LMF. The symbols shown by &lt;a href="http://aprs.fi/"&gt;aprs.fi&lt;/a&gt; should now match those shown by &lt;a href="http://findu.com/"&gt;findu.com&lt;/a&gt;, UI-View (with Stephen's symbol files) and other programs running with up-to-date symbols.&lt;br /&gt;&lt;br /&gt;Thanks to Stephen for maintaining the symbol tables!&lt;br /&gt;&lt;br /&gt;The downside is that the new symbols are a bit smaller than the old ones, and they suffer more from the artifacts caused by rotation (for course/heading display).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZECZzMytHK4/Sosal1qkCqI/AAAAAAAAAJE/-QHiKhQ6zaQ/s1600-h/lappi-jaakarhu.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 158px;" src="http://1.bp.blogspot.com/_ZECZzMytHK4/Sosal1qkCqI/AAAAAAAAAJE/-QHiKhQ6zaQ/s200/lappi-jaakarhu.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5371416217932532386" /&gt;&lt;/a&gt;The upside is that I've also implemented symbol overlays! For example, &lt;a href="http://aprs.fi/info/OH2RDG"&gt;OH2RDG&lt;/a&gt; now has the letter N overlaid on top of the solid green star, both on the map, in Google Earth, and in the info pages.&lt;br /&gt;&lt;br /&gt;There's also a short &lt;a href="http://aprs.fi/page/faq"&gt;FAQ&lt;/a&gt; page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-1325815788125406162?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/uzo9QznLB0s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/1325815788125406162/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=1325815788125406162" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/1325815788125406162?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/1325815788125406162?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/uzo9QznLB0s/new-symbols-overlays-and-faq.html" title="New symbols, overlays and FAQ" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ZECZzMytHK4/SosZpuBZD_I/AAAAAAAAAIs/3rR1ySqYqgc/s72-c/lappi-porot.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/08/new-symbols-overlays-and-faq.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8BQno7eSp7ImA9WxNTFUw.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-1097465808895989359</id><published>2009-08-16T12:15:00.004+03:00</published><updated>2009-08-17T15:07:33.401+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-17T15:07:33.401+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="attractions" /><category scheme="http://www.blogger.com/atom/ns#" term="how-stuff-works" /><category scheme="http://www.blogger.com/atom/ns#" term="ais" /><title>Arctic Sea position speculation</title><content type="html">Quick recap: A cargo vessel called &lt;a href="http://aprs.fi/?call=215860000&amp;&amp;mt=m&amp;z=6&amp;timerange=604800"&gt;Arctic Sea (MMSI 215860000)&lt;/a&gt; was probably hijacked on July 24th 2009 near the eastern coast of Sweden. This was big news in northern Europe, since hijackings generally happen near the Somali coast, not over here. The ship has a Russian crew of 15, it appears to be owned by a Finnish company, and the owners of that company are of Russian origin. The Finnish media had considerable trouble trying to figure out the true owners, and the owners were really hard to interview. &lt;a href="http://aprs.fi/?call=215860000&amp;dt=1248220800&amp;mt=m&amp;z=6&amp;timerange=3600"&gt;The ship deported from the harbor of Pietarsaari on 22nd of July&lt;/a&gt; and carries 6500 tons of Finnish timber, worth of about 1.3 MEUR.&lt;br /&gt;&lt;br /&gt;The really odd thing is that the ship didn't go to the nearest Swedish port, but &lt;a href="http://aprs.fi/?call=215860000&amp;dt=1248480000&amp;mt=m&amp;z=6&amp;timerange=3600"&gt;continued&lt;/a&gt; &lt;a href="http://aprs.fi/?call=215860000&amp;dt=1248566400&amp;mt=m&amp;z=6&amp;timerange=3600"&gt;towards&lt;/a&gt; &lt;a href="http://aprs.fi/?call=215860000&amp;dt=1248652800&amp;mt=m&amp;z=6&amp;timerange=3600"&gt;Africa&lt;/a&gt; &lt;a href="http://aprs.fi/?call=215860000&amp;dt=1248739200&amp;mt=m&amp;z=6&amp;timerange=3600"&gt;as if&lt;/a&gt; &lt;a href="http://aprs.fi/?call=215860000&amp;dt=1248825600&amp;mt=m&amp;z=6&amp;timerange=3600"&gt;nothing had happened&lt;/a&gt;. Very strange indeed. Either the hijackers were still on the ship, or the crew is taking part in the plot.&lt;br /&gt;&lt;br /&gt;Latest news (Ransom demanded): &lt;a href="http://news.bbc.co.uk/2/hi/europe/8203210.stm"&gt;BBC&lt;/a&gt;, &lt;a href="http://www.cnn.com/2009/WORLD/europe/08/15/russia.missing.ship/index.html"&gt;CNN&lt;/a&gt;, &lt;a href="http://yle.fi/uutiset/news/2009/08/ransom_demand_for_missing_ship_930430.html"&gt;YLE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There have been a few questions about AIS positions of Arctic Sea shown on aprs.fi.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: Why is the track not shown for the moment of hijacking between Gotland and mainland Sweden?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A: There are no AIS receivers in the area which would directly send AIS reports to aprs.fi. These receivers are run by volunteers (thank you!), and each volunteer chooses where to submit AIS data. There is a receiver in the area, but it is submitting data to MarineTraffic only, and while MarineTraffic and aprs.fi exchange AIS data, aprs.fi is not getting the reports of all of those receivers. The Swedish maritime officials have an AIS receiver network of their own, and  they've reported it ran circles and stopped for a while.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: Is the &lt;a href="http://aprs.fi/?call=215860000&amp;dt=1250294400&amp;mt=m&amp;z=7&amp;timerange=3600"&gt;position shown for Saturday, 15th of August&lt;/a&gt;, valid?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A: Technically, it's possible, but I personally would find it very unlikely. It is easy to fake and it doesn't make any sense for the hijackers to publish their true position like this.&lt;br /&gt;&lt;br /&gt;The position report was sent by an anonymous receiver station to MarineTraffic. It is quite easy to send fake data to MarineTraffic over the Internet, since they allow &lt;a href="http://www.marinetraffic.com/ais/addyourarea.aspx?level1=150#4"&gt;unauthenticated UDP packets containing NMEA strings to be sent to the service&lt;/a&gt;. aprs.fi does not allow unauthenticated UDP packets, all AIS submissions are tied to a specific receiving station using a password. Of course any one of those stations could feed us invalid positions, but at least we have some idea of the originator.&lt;br /&gt;&lt;br /&gt;If the hijackers (or someone else) wanted to play tricks, they could also go to a shop selling marine radio equipment, buy an AIS transmitter, configure Arctic Sea's MMSI number (and other correct data) in it, give it an incorrect position by crafted NMEA strings (fake GPS receiver on the serial port of the AIS transmitter) and have it transmit the packets on the correct AIS frequency. If they've got the money and motivation to hijack ships with guns and speedboats, they've certainly got the guts to buy or steal AIS equipment. They could also grab the AIS transmitter from Arctic Sea, and take it to another position using a speedboat.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hs.fi/ulkomaat/artikkeli/Ranskan+merivoimat+Arctic+Sea+on+Kap+Verdellä+ei+Biskajanlahdella/1135248529493"&gt;The French navy says&lt;/a&gt; there were 3 military vessels in the claimed position on the Bay of Biscay, heading for the Baltic sea, and they didn't see the hijacked ship. And they didn't see it on their radar, either.&lt;br /&gt;&lt;br /&gt;The coast guard of Kap Verde claims to have seen the vessel about 800 km off the coast of &lt;a href="http://aprs.fi/?lat=17.0148&amp;lng=-26.4331&amp;mt=m&amp;z=6"&gt;Cape Verde&lt;/a&gt;, which is some 3600 km away from the Bay of Biscay.&lt;br /&gt;&lt;br /&gt;In any case, this is starting to become a good plot for a movie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-1097465808895989359?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/TaE1JaG8oSc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/1097465808895989359/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=1097465808895989359" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/1097465808895989359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/1097465808895989359?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/TaE1JaG8oSc/arctic-sea-position-speculation.html" title="Arctic Sea position speculation" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/08/arctic-sea-position-speculation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FSHY8fCp7ImA9WxJaEE8.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-4185484374583170506</id><published>2009-07-31T11:00:00.002+03:00</published><updated>2009-07-31T11:45:19.874+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-31T11:45:19.874+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><title>Mic-E status message supported</title><content type="html">I've just added support for Mic-E message bits. These are sent only in the Mic-E formatted packets, and I've been told it's quite easy to switch between the different messages in the Kenwood TM-D700 / TM-D710 rigs. I don't know how, since I don't own any of these rigs, and they're a bit expensive. If you're working for Kenwood, please consider sending me one for review and compatibility testing, there are over 130 000 potential APRS users visiting this site every month (absolute unique visitors according to Google Analytics). You can find my email address behind the 'complete profile' link on the right. Thank you. :)&lt;br /&gt;&lt;br /&gt;The Mic-E status message is encoded in the packet using just a few bits, and can contain one of these 8 standard messages: Off duty, En route, In service, Returning, Committed, Special, Priority, Emergency. 7 custom messages (Custom 0 to Custom 6) are also defined.&lt;br /&gt;&lt;br /&gt;The current message is shown on the info page of the sending station, and the info balloon of the current position on the real-time map. Old values of the message bits are currently not stored in the database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-4185484374583170506?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/nwpbZCuqmAI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/4185484374583170506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=4185484374583170506" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/4185484374583170506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/4185484374583170506?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/nwpbZCuqmAI/mic-e-status-message-supported.html" title="Mic-E status message supported" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/07/mic-e-status-message-supported.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04BRns9cCp7ImA9WxJbEUs.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-8599884817166383766</id><published>2009-07-21T08:48:00.003+03:00</published><updated>2009-07-21T10:39:17.568+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-21T10:39:17.568+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><category scheme="http://www.blogger.com/atom/ns#" term="bugfixes" /><title>Database upgrade, bug fixes and a feature</title><content type="html">This morning I upgraded the master database engine. The upgrade stopped data updates for a few minutes, but the site was viewable during the upgrade.&lt;br /&gt;&lt;br /&gt;I also installed new aprs.fi software on the servers. The new version adds support for the APRS equivalent of the email / newsgroups x-no-archive header, "!x!", which can be placed in the beginning of the comment text of a position packet. It prohibits aprs.fi (and findu) from archiving the position packet in the database. This is quite an old feature in findu, and has not really been documented anywhere (except the APRSSIG archives).&lt;br /&gt;&lt;br /&gt;The !x! string is different from using NOGATE or RFONLY in the digipeater path. NOGATE/RFONLY prohibit gating the packet to the APRS-IS completely. !x! does not forbid igates from gating the packet on the Internet, it just requests that the packet is not stored in databases for a long time.&lt;br /&gt;&lt;br /&gt;Please note that not all igates or databases support these features. Amateur radio transmissions are defined to be in the public domain (by FCC rules in the US, and by respective legislation in most other countries, and I suppose, by international regulations). Anyone can receive them, and retransmit, publish or store them as they wish.&lt;br /&gt;&lt;br /&gt;As Steve Dimse put it on the APRSSIG: "if you do not want your data appearing on the internet the only guaranteed way is not to transmit it!"&lt;br /&gt;&lt;br /&gt;I also added a search button to message and raw packets browsing views, and fixed a bug in clickable callsign links in digipeater paths. And did a rather massive source code tree reorganisation, making it a bit more tree-like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-8599884817166383766?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/w4EirwvcZVo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/8599884817166383766/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=8599884817166383766" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/8599884817166383766?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/8599884817166383766?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/w4EirwvcZVo/database-upgrade-bug-fixes-and-feature.html" title="Database upgrade, bug fixes and a feature" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/07/database-upgrade-bug-fixes-and-feature.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAERnwyfip7ImA9WxJUEEo.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-6821082962745915238</id><published>2009-07-08T21:01:00.003+03:00</published><updated>2009-07-08T21:11:47.296+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-08T21:11:47.296+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="trouble" /><title>Database upgrades</title><content type="html">Today I upgraded the slave databases to a new major release of the database engine. I'd like to use some of the new features to increase the performance of the system.&lt;br /&gt;&lt;br /&gt;The upgrade itself, and the necessary conversions, wouldn't have caused any outages, since I can tell my software to do queries on another database server while upgrading one (in fact, they will automatically fail over to another server if one is down). But, as usual, there was something I overlooked, and for a few minutes about 50% of the /info/ page requests failed and complained about problems with looking up nearby cities. I had to improve the stored procedures a bit to get them working on the new database engine version.&lt;br /&gt;&lt;br /&gt;Please, drop a note in the blog comments, if you notice any other problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-6821082962745915238?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/V0_013JbOZY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/6821082962745915238/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=6821082962745915238" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/6821082962745915238?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/6821082962745915238?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/V0_013JbOZY/database-upgrades.html" title="Database upgrades" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/07/database-upgrades.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QMRn88eSp7ImA9WxJVGUk.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-3722859981275564627</id><published>2009-07-07T08:36:00.003+03:00</published><updated>2009-07-07T08:43:07.171+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-07T08:43:07.171+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="trouble" /><title>Account system upgrade completed</title><content type="html">The planned upgrade has been now been done. It only took some 15-20 minutes to resolve the few issues that popped up. &lt;a href="http://oh7lzb.blogspot.com/2009/07/planned-upgrade-new-account-system.html"&gt;More details about the changes can be found in the previous blog post.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you already have an account on aprs.fi for posting AIS data, and you don't have your login password (it's different from the AIS feeding password, and no, you didn't have one before since there was no such thing before today), try logging in with your email address and any bad password, and you'll get to the "forgot my password" path which lets you reset the password to a new one.&lt;br /&gt;&lt;br /&gt;As usual, there are quite a few new strings to be translated. From now on, you'll have to sign up for an account and log in to access the translation tool. I hope you don't mind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-3722859981275564627?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/CIXI3Jnuof4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/3722859981275564627/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=3722859981275564627" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/3722859981275564627?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/3722859981275564627?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/CIXI3Jnuof4/account-system-upgrade-completed.html" title="Account system upgrade completed" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/07/account-system-upgrade-completed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAARn88fip7ImA9WxNSE0w.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-175130265164782939</id><published>2009-07-05T23:05:00.005+03:00</published><updated>2009-08-26T21:19:07.176+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T21:19:07.176+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><category scheme="http://www.blogger.com/atom/ns#" term="cats" /><title>Planned upgrade: new account system</title><content type="html">It's been a bit quiet here for some time, since I've been working on some larger changes in the aprs.fi back-end system (and learning how to fly, crash and repair an RC airplane). I'm planning to install the changes on the production servers early on Tuesday or Wednesday morning (7th or 8th of July 2009, around 4:00 UTC). The outage shouldn't be a long one, if all goes well.&lt;br /&gt;&lt;br /&gt;One of the visible changes is a new authentication and authorization layer, which is based on a conventional email address + password model with a team-based authorization system. It'll enable some new features and services later (once I get around to implementing those) - in the first phase it just lets you sign up for submitting AIS data without manual work on my part.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZECZzMytHK4/SlELZ64pVII/AAAAAAAAAIM/qax2I6_0boU/s1600-h/armi-closeup.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://4.bp.blogspot.com/_ZECZzMytHK4/SlELZ64pVII/AAAAAAAAAIM/qax2I6_0boU/s200/armi-closeup.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5355073971851711618" /&gt;&lt;/a&gt;There's no need to worry, as a normal user viewing data on aprs.fi, you won't need to sign up for an account. Logging in is completely optional, and I won't encourage or beg everyone and their cat to sign up. In fact, the "login with your nickname to see the map" model will go away - you'll end up directly on the map page when you arrive on the site, and the "most usual" site entrance path will be easier and quicker than before.&lt;br /&gt;&lt;br /&gt;I will be adding an "introductory" entrance page for first-time visitors later, so that there's a chance to let them know what this site is all about. But it'll only be shown once for each visitor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-175130265164782939?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/s7EbnDEwodY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/175130265164782939/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=175130265164782939" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/175130265164782939?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/175130265164782939?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/s7EbnDEwodY/planned-upgrade-new-account-system.html" title="Planned upgrade: new account system" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ZECZzMytHK4/SlELZ64pVII/AAAAAAAAAIM/qax2I6_0boU/s72-c/armi-closeup.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/07/planned-upgrade-new-account-system.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8GRH4-cCp7ImA9WxJRFEQ.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-542431603283961858</id><published>2009-05-16T19:28:00.004+03:00</published><updated>2009-05-16T20:10:25.058+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-16T20:10:25.058+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="attractions" /><category scheme="http://www.blogger.com/atom/ns#" term="trouble" /><category scheme="http://www.blogger.com/atom/ns#" term="bugfixes" /><title>New simultaneous viewers record and related slowness</title><content type="html">&lt;a href="http://aprs.fi/img/stats-aprs-viewers-monthly.png"&gt;Seems like we hit a new high of over 1000 simultaneous map viewers&lt;/a&gt; today, mostly thanks to Dayton Hamfest, and a popular &lt;a href="http://tmedlin.com/testing1adayton.html"&gt;live Hamfest video feed&lt;/a&gt; with an embedded map. They're giving away freebies.&lt;br /&gt;&lt;br /&gt;A couple of components started hitting file descriptor limits, which had last been upgraded over a year ago. Too many simultaneous connections per process. This made the site perform very, very slowly. I quadrupled the limits, and the site started to perform quickly again, I hope that's enough for more than a year to come. Well, I have to admit that it would actually be a nice surprise if the site would be so popular that it wouldn't be enough...&lt;br /&gt;&lt;br /&gt;I also fixed a bug in the "first heard" algorithm pointed out by Ian, VK1IAN. The digipeater alias &lt;b&gt;GATE&lt;/b&gt; was not treated as a special digipeater alias (like WIDE, RELAY and TRACE are), and an igate which first heard a packet with a GATE in the digi path was not given credit for hearing it first.&lt;br /&gt;&lt;br /&gt;Another fix that went in was a filter which takes out complete APRS packets which have somehow made their way to the comment field of another APRS packet. Apparently something is loosing CR LF sequences between packets (could be my code...), which causes packets to go into the comment of the previous one. Before I find the actual bug I've added a filter to strip these off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-542431603283961858?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/NXVSjQ_lVbY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/542431603283961858/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=542431603283961858" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/542431603283961858?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/542431603283961858?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/NXVSjQ_lVbY/new-simultaenous-viewers-record-and.html" title="New simultaneous viewers record and related slowness" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/05/new-simultaenous-viewers-record-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYDQ3o4cCp7ImA9WxJSGEs.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-7735946461742177600</id><published>2009-05-09T13:08:00.003+03:00</published><updated>2009-05-09T13:16:12.438+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-09T13:16:12.438+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="attractions" /><category scheme="http://www.blogger.com/atom/ns#" term="features" /><title>Dayton Hamvention APRS view</title><content type="html">&lt;a href="http://www.hamvention.org/"&gt;Dayton Hamvention&lt;/a&gt; is here again on next weekend. I've set up a separate page showing &lt;a href="http://hamvention.aprs.fi/"&gt;live APRS activity at Hamvention&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bob Bruninga is expecting to have &lt;a href="http://aprs.org/aprstt.html"&gt;APRStt&lt;/a&gt; running there, too, so if you're visiting Hamvention, you might be able to place yourself on the map using just a DTMF-capable 2m transceiver.&lt;br /&gt;&lt;br /&gt;I've also added a new parameter 'he_maptype' in the &lt;a href="http://aprs.fi/page/embed"&gt;APRS map embedding interface&lt;/a&gt; which allows you to select satellite, physical or hybrid map views in addition to the normal street map.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-7735946461742177600?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/vnQtjd0VQs4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/7735946461742177600/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=7735946461742177600" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7735946461742177600?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7735946461742177600?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/vnQtjd0VQs4/dayton-hamvention-aprs-view.html" title="Dayton Hamvention APRS view" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/05/dayton-hamvention-aprs-view.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAMRno9cSp7ImA9WxNSE0w.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-7268834241725382927</id><published>2009-04-14T13:17:00.006+03:00</published><updated>2009-08-26T21:19:47.469+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T21:19:47.469+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><category scheme="http://www.blogger.com/atom/ns#" term="cats" /><category scheme="http://www.blogger.com/atom/ns#" term="bugfixes" /><title>Date range with weather and telemetry lookup</title><content type="html">I'm on a 2-week sick leave (my &lt;a href="http://en.wikipedia.org/wiki/Gallbladder"&gt;gallbladder&lt;/a&gt; was removed last week), and have some spare time for enhancements and bug fixes. Rest of the time I'm entertaining Armi the cat, who joined us on Friday. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZECZzMytHK4/SeRkLawdVsI/AAAAAAAAAG8/OuCOuUtdUEo/s1600-h/armi.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_ZECZzMytHK4/SeRkLawdVsI/AAAAAAAAAG8/OuCOuUtdUEo/s320/armi.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5324490806782678722" /&gt;&lt;/a&gt;This morning I added arbitrary date range lookups to the &lt;a href="http://aprs.fi/weather/"&gt;weather&lt;/a&gt; and &lt;a href="http://aprs.fi/telemetry/"&gt;telemetry&lt;/a&gt; pages. It allows you to look up a detailed graph between any two dates or times. It also has a little calendar widget for your convenience.&lt;br /&gt;&lt;br /&gt;I've also done some XHTML validity fixes for better browser compatibility, switched to a smaller position marker on the static maps, and added some navigation links in the bottom of most pages. I also fixed the bug of date selection menu not appearing when clicking on 'start tracking' on the live map.&lt;br /&gt;&lt;br /&gt;Also, the /info/ page of a weather station now shows a brief 'latest weather' report instead of the number of weather reports in database. It's probably much more interesting, and it's much quicker to load, too, since it's almost always cached in memory and doesn't require a potentially large disk read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-7268834241725382927?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/UCO9ZESNOck" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/7268834241725382927/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=7268834241725382927" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7268834241725382927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7268834241725382927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/UCO9ZESNOck/datetime-range-weather-and-telemetry.html" title="Date range with weather and telemetry lookup" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ZECZzMytHK4/SeRkLawdVsI/AAAAAAAAAG8/OuCOuUtdUEo/s72-c/armi.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/04/datetime-range-weather-and-telemetry.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIBQ3k5cSp7ImA9WxVbFkw.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-7881377659531683946</id><published>2009-04-01T23:06:00.002+03:00</published><updated>2009-04-01T23:09:12.729+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-01T23:09:12.729+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="trouble" /><title>Google Maps loading problem fixed</title><content type="html">Google released Google Maps API version 2.151 today, which somehow broke map loading for many users (including myself). I received a number of complaints that the map doesn't load. The Firefox error console gave the error "window.jstiming is undefined".&lt;br /&gt;&lt;br /&gt;I've now manually downgraded to Google Maps API version 2.150 which seems to work better.&lt;br /&gt;&lt;br /&gt;Sorry for the trouble, and thank you for your patience!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-7881377659531683946?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/ZI2XLxG6OOo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/7881377659531683946/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=7881377659531683946" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7881377659531683946?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/7881377659531683946?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/ZI2XLxG6OOo/google-maps-loading-problem-fixed.html" title="Google Maps loading problem fixed" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/04/google-maps-loading-problem-fixed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HQHg9fip7ImA9WxVUGU4.&quot;"><id>tag:blogger.com,1999:blog-2631429776292642259.post-4263716939487039101</id><published>2009-03-24T23:46:00.003+02:00</published><updated>2009-03-25T00:15:31.666+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-25T00:15:31.666+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="how-stuff-works" /><title>Some database cleanups</title><content type="html">Since the &lt;a href="http://aprs.fi/img/stats-aprs-viewers-yearly.png"&gt;popularity of the site is increasing&lt;/a&gt; I need to do some optimizations to keep the site running smoothly.&lt;br /&gt;&lt;br /&gt;As announced before, I ran some database restructuring batch jobs during the weekend. The last one was actually started on Monday morning and the execution was completed early Tuesday morning. I hope the slowdowns were not too noticeable, I tried to make them run slowly enough to not interfere with normal use.&lt;br /&gt;&lt;br /&gt;I'm currently looking at ways to clean up some unused data from the aprs.fi database. There's quite a lot of automatically or erroneously generated targets stored in the database, most of which are not really looked at by anyone. They just inflate my tables and make the &lt;a href="http://aprs.fi/browse/"&gt;prefix browsing view&lt;/a&gt; very cluttered. The performance impact caused by the extra targets isn't really noticeable, but it's just not very nice to have them there.&lt;br /&gt;&lt;br /&gt;If you're keeping an eye on the &lt;a href="http://aprs.fi/stats/weekly"&gt;statistics&lt;/a&gt;, you might have noticed that today I deleted about 60000 targets. Those were all APRS objects, which had only a single point stored (non-moving), which were last announced over a week ago, and which were announced for less than 12 hours. Almost all of them were automatically generated earthquake and severe weather warning objects, which don't really need to be here any more.&lt;br /&gt;&lt;br /&gt;There's also an awful lot of regular APRS targets which have a corrupted source callsign. Most usually one or two characters have been lost from the beginning of the callsign. For example: &lt;a href="http://aprs.fi/info/1VAJ"&gt;1VAJ&lt;/a&gt; (J41VAJ), &lt;a href="http://aprs.fi/info/3GXT-2"&gt;3GXT-2&lt;/a&gt; (W3GXT-2) and &lt;a href="http://aprs.fi/info/3TVX-9"&gt;3TVX-9&lt;/a&gt; (VE3TVX-9). You can find these by looking at the prefix browsing view, picking a strange prefix starting with a number, and looking up the correct original call in the "nearby stations" list of the info page. I wonder how the callsigns get mangled like this, and how could I remove these from the database without accidentally removing some valid data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2631429776292642259-4263716939487039101?l=oh7lzb.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WhatsUpOnAprsFi/~4/yqhpMwAdqbU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oh7lzb.blogspot.com/feeds/4263716939487039101/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2631429776292642259&amp;postID=4263716939487039101" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/4263716939487039101?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2631429776292642259/posts/default/4263716939487039101?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WhatsUpOnAprsFi/~3/yqhpMwAdqbU/some-database-cleanups.html" title="Some database cleanups" /><author><name>oh7lzb</name><uri>http://www.blogger.com/profile/12550787353137508264</uri><email>hessu@hes.iki.fi</email><gd:extendedProperty name="OpenSocialUserId" value="01669132749602700472" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://oh7lzb.blogspot.com/2009/03/some-database-cleanups.html</feedburner:origLink></entry></feed>
