<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for lloydwood</title>
    <link>http://www.advogato.org/person/lloydwood/</link>
    <description>Advogato blog for lloydwood</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sun, 19 May 2013 02:00:22 GMT</pubDate>
    <item>
      <pubDate>Sun, 12 May 2013 06:05:25 GMT</pubDate>
      <title>12 May 2013</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=101</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=101</guid>
      <description>&lt;a href="http://savi.sourceforge.net/" &gt;SaVi 1.4.6&lt;/a&gt; is now released. Minor changes and bugfixes. This was necessary to support Cygwin transitioning away from Insight Tcl 8.4 to unix Tcl 8.5. Documenting how to build this on Mac OS X is a moving target, now that the Xcode app requires checking a box before command and compile tools become available. Hopefully the instructions are clear enough.</description>
    </item>
    <item>
      <pubDate>Sat, 30 Apr 2011 20:55:15 GMT</pubDate>
      <title>30 Apr 2011</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=100</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=100</guid>
      <description>&lt;a href="http://savi.sf.net/" &gt;SaVi 1.4.5&lt;/a&gt; is now released. Minor changes &#xD;
for the most part, accumulated over a few months. Supporting Mac OS X and its &#xD;
buggy Tcl continues to surprise, but now SaVi can build with ActiveTcl installs, &#xD;
it's a less buggy experience than it was.</description>
    </item>
    <item>
      <pubDate>Mon, 25 Apr 2011 21:12:46 GMT</pubDate>
      <title>25 Apr 2011</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=99</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=99</guid>
      <description>&lt;b&gt;Why I'm learning to hate Matlab&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
&lt;b&gt;Reason 1&lt;/b&gt; The license manager. Having Matlab &#xD;
licensed for use at &#xD;
your university is fine until you move your laptop with &#xD;
its licensed copy somewhere else outside the firewall, and &#xD;
it stops working.&#xD;
&lt;p&gt;&#xD;
&lt;b&gt;Reason 2&lt;/b&gt;&#xD;
The license manager. Using a function in a particular &#xD;
toolbox is fine until all the licenses for that toolbox &#xD;
are &#xD;
checked out, at which point your code will fail when the &#xD;
function is called. That's an interpreted language that &#xD;
calls the license server before every command.&#xD;
&lt;p&gt;&#xD;
&lt;b&gt;Reason 3&lt;/b&gt;&#xD;
It's written in Java, and that's not very well hidden. &#xD;
Observe:&#xD;
&lt;pre&gt;&#xD;
[ConditionalEventPump] Exception occurred during event &#xD;
dispatching:&#xD;
java.lang.OutOfMemoryError: Java heap space&#xD;
	at java.awt.image.DataBufferInt.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at java.awt.image.Raster.createPackedRaster&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.image.DirectColorModel.createCompatibleWritableRas&#xD;
ter(Unknown Source)&#xD;
	at sun.awt.image.SunVolatileImage.getBackupImage&#xD;
(Unknown Source)&#xD;
	at &#xD;
sun.awt.image.VolatileSurfaceManager.getBackupSurface&#xD;
(Unknown Source)&#xD;
	at sun.awt.image.VolatileSurfaceManager.initialize&#xD;
(Unknown Source)&#xD;
	at sun.awt.image.SunVolatileImage.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at sun.awt.image.SunVolatileImage.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at &#xD;
java.awt.GraphicsConfiguration.createCompatibleVolatileImag&#xD;
e(Unknown Source)&#xD;
	at &#xD;
java.awt.GraphicsConfiguration.createCompatibleVolatileImag&#xD;
e(Unknown Source)&#xD;
	at &#xD;
javax.swing.RepaintManager.getVolatileOffscreenBuffer&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager$PaintManager.paint&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paint(Unknown &#xD;
Source)&#xD;
	at javax.swing.JComponent.paint(Unknown Source)&#xD;
	at java.awt.GraphicsCallback$PaintCallback.run&#xD;
(Unknown Source)&#xD;
	at sun.awt.SunGraphicsCallback.runOneComponent&#xD;
(Unknown Source)&#xD;
	at sun.awt.SunGraphicsCallback.runComponents&#xD;
(Unknown Source)&#xD;
	at java.awt.Container.paint(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.seqPaintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at &#xD;
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.&#xD;
run(Unknown Source)&#xD;
	at java.awt.event.InvocationEvent.dispatch&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventQueue.dispatchEvent(Unknown &#xD;
Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpOneEventForFilters&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpEventsForFilter&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpEventsForHierarchy&#xD;
(Unknown Source)&#xD;
	at java.awt.EventDispatchThread.pumpEvents&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventDispatchThread.pumpEvents&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventDispatchThread.run(Unknown &#xD;
Source)&#xD;
[ConditionalEventPump] Exception occurred during event &#xD;
dispatching:&#xD;
java.lang.OutOfMemoryError: Java heap space&#xD;
	at java.awt.image.DataBufferInt.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at java.awt.image.Raster.createPackedRaster&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.image.DirectColorModel.createCompatibleWritableRas&#xD;
ter(Unknown Source)&#xD;
	at sun.awt.image.SunVolatileImage.getBackupImage&#xD;
(Unknown Source)&#xD;
	at &#xD;
sun.awt.image.VolatileSurfaceManager.getBackupSurface&#xD;
(Unknown Source)&#xD;
	at sun.awt.image.VolatileSurfaceManager.initialize&#xD;
(Unknown Source)&#xD;
	at sun.awt.image.SunVolatileImage.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at sun.awt.image.SunVolatileImage.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at &#xD;
java.awt.GraphicsConfiguration.createCompatibleVolatileImag&#xD;
e(Unknown Source)&#xD;
	at &#xD;
java.awt.GraphicsConfiguration.createCompatibleVolatileImag&#xD;
e(Unknown Source)&#xD;
	at &#xD;
javax.swing.RepaintManager.getVolatileOffscreenBuffer&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager$PaintManager.paint&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paint(Unknown &#xD;
Source)&#xD;
	at javax.swing.JComponent.paint(Unknown Source)&#xD;
	at java.awt.GraphicsCallback$PaintCallback.run&#xD;
(Unknown Source)&#xD;
	at sun.awt.SunGraphicsCallback.runOneComponent&#xD;
(Unknown Source)&#xD;
	at sun.awt.SunGraphicsCallback.runComponents&#xD;
(Unknown Source)&#xD;
	at java.awt.Container.paint(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.seqPaintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at &#xD;
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.&#xD;
run(Unknown Source)&#xD;
	at java.awt.event.InvocationEvent.dispatch&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventQueue.dispatchEvent(Unknown &#xD;
Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpOneEventForFilters&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpEventsForFilter&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpEventsForHierarchy&#xD;
(Unknown Source)&#xD;
	at java.awt.EventDispatchThread.pumpEvents&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventDispatchThread.pumpEvents&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventDispatchThread.run(Unknown &#xD;
Source)&#xD;
[ConditionalEventPump] Exception occurred during event &#xD;
dispatching:&#xD;
java.lang.OutOfMemoryError: Java heap space&#xD;
	at java.awt.image.DataBufferInt.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at java.awt.image.Raster.createPackedRaster&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.image.DirectColorModel.createCompatibleWritableRas&#xD;
ter(Unknown Source)&#xD;
	at sun.awt.image.SunVolatileImage.getBackupImage&#xD;
(Unknown Source)&#xD;
	at &#xD;
sun.awt.image.VolatileSurfaceManager.getBackupSurface&#xD;
(Unknown Source)&#xD;
	at sun.awt.image.VolatileSurfaceManager.initialize&#xD;
(Unknown Source)&#xD;
	at sun.awt.image.SunVolatileImage.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at sun.awt.image.SunVolatileImage.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at &#xD;
java.awt.GraphicsConfiguration.createCompatibleVolatileImag&#xD;
e(Unknown Source)&#xD;
	at &#xD;
java.awt.GraphicsConfiguration.createCompatibleVolatileImag&#xD;
e(Unknown Source)&#xD;
	at &#xD;
javax.swing.RepaintManager.getVolatileOffscreenBuffer&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager$PaintManager.paint&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paint(Unknown &#xD;
Source)&#xD;
	at javax.swing.JComponent.paint(Unknown Source)&#xD;
	at java.awt.GraphicsCallback$PaintCallback.run&#xD;
(Unknown Source)&#xD;
	at sun.awt.SunGraphicsCallback.runOneComponent&#xD;
(Unknown Source)&#xD;
	at sun.awt.SunGraphicsCallback.runComponents&#xD;
(Unknown Source)&#xD;
	at java.awt.Container.paint(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.seqPaintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at &#xD;
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.&#xD;
run(Unknown Source)&#xD;
	at java.awt.event.InvocationEvent.dispatch&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventQueue.dispatchEvent(Unknown &#xD;
Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpOneEventForFilters&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpEventsForFilter&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpEventsForHierarchy&#xD;
(Unknown Source)&#xD;
	at java.awt.EventDispatchThread.pumpEvents&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventDispatchThread.pumpEvents&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventDispatchThread.run(Unknown &#xD;
Source)&#xD;
[ConditionalEventPump] Exception occurred during event &#xD;
dispatching:&#xD;
java.lang.OutOfMemoryError: Java heap space&#xD;
	at java.awt.image.DataBufferInt.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at java.awt.image.Raster.createPackedRaster&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.image.DirectColorModel.createCompatibleWritableRas&#xD;
ter(Unknown Source)&#xD;
	at sun.awt.image.SunVolatileImage.getBackupImage&#xD;
(Unknown Source)&#xD;
	at &#xD;
sun.awt.image.VolatileSurfaceManager.getBackupSurface&#xD;
(Unknown Source)&#xD;
	at sun.awt.image.VolatileSurfaceManager.initialize&#xD;
(Unknown Source)&#xD;
	at sun.awt.image.SunVolatileImage.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at sun.awt.image.SunVolatileImage.&amp;lt;init&amp;gt;(Unknown &#xD;
Source)&#xD;
	at &#xD;
java.awt.GraphicsConfiguration.createCompatibleVolatileImag&#xD;
e(Unknown Source)&#xD;
	at &#xD;
java.awt.GraphicsConfiguration.createCompatibleVolatileImag&#xD;
e(Unknown Source)&#xD;
	at &#xD;
javax.swing.RepaintManager.getVolatileOffscreenBuffer&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager$PaintManager.paint&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paint(Unknown &#xD;
Source)&#xD;
	at javax.swing.JComponent.paint(Unknown Source)&#xD;
	at java.awt.GraphicsCallback$PaintCallback.run&#xD;
(Unknown Source)&#xD;
	at sun.awt.SunGraphicsCallback.runOneComponent&#xD;
(Unknown Source)&#xD;
	at sun.awt.SunGraphicsCallback.runComponents&#xD;
(Unknown Source)&#xD;
	at java.awt.Container.paint(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.paintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at javax.swing.RepaintManager.seqPaintDirtyRegions&#xD;
(Unknown Source)&#xD;
	at &#xD;
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.&#xD;
run(Unknown Source)&#xD;
	at java.awt.event.InvocationEvent.dispatch&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventQueue.dispatchEvent(Unknown &#xD;
Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpOneEventForFilters&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpEventsForFilter&#xD;
(Unknown Source)&#xD;
	at &#xD;
java.awt.EventDispatchThread.pumpEventsForHierarchy&#xD;
(Unknown Source)&#xD;
	at java.awt.EventDispatchThread.pumpEvents&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventDispatchThread.pumpEvents&#xD;
(Unknown &#xD;
Source)&#xD;
	at java.awt.EventDispatchThread.run(Unknown &#xD;
Source)&#xD;
[ConditionalEventPump] Exception occurred during event &#xD;
dispatching:&#xD;
java.lang.OutOfMemoryError: Java heap space&#xD;
[ConditionalEventPump] Exception occurred during event &#xD;
dispatching:&#xD;
java.lang.OutOfMemoryError: Java heap space&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&#xD;
So, Matlab is an interpreted language, now written in Java, &#xD;
that calls its license manager before every command and &#xD;
won't run on a work laptop that is being used as a laptop. &#xD;
What's not to like?</description>
    </item>
    <item>
      <pubDate>Sun, 6 Mar 2011 18:11:23 GMT</pubDate>
      <title>6 Mar 2011</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=98</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=98</guid>
      <description>&lt;p&gt;&#xD;
&lt;b&gt;Memento mori&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
Just noticed that &lt;a href="http://www.advogato.org/person/mirwin/" &gt;mirwin&lt;/a&gt; has a note on &#xD;
&lt;a href="http://en.wikipedia.org/wiki/User:Mirwin" &gt;his wikipedia user &#xD;
page&lt;/a&gt; &#xD;
indicating that he has passed away. In 2008, as far as I can tell, but the &#xD;
Wikipedia &#xD;
page was only updated at the end of 2009; this may be news to other &#xD;
Advogato users.&#xD;
&#xD;
&lt;p&gt;&#xD;
I knew him only as the only certified master to rate me as master...&#xD;
&#xD;
&lt;p&gt;&#xD;
Timor mortis conturbat me.&#xD;
</description>
    </item>
    <item>
      <pubDate>Thu, 24 Feb 2011 00:15:45 GMT</pubDate>
      <title>24 Feb 2011</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=97</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=97</guid>
      <description>&lt;p&gt;&#xD;
&lt;a href="http://savi.sourceforge.net/" &gt;SaVi 1.4.4&lt;/a&gt; now has a &#xD;
&lt;a href="http://www.getdeb.net/software/savi" &gt;Debian/Ubuntu &#xD;
package&lt;/a&gt; &#xD;
that is a &#xD;
one-click install. As is the &lt;a href="http://packages.ubuntu.com/search?&#xD;
keywords=geomview" &gt;Geomview package&lt;/a&gt; that SaVi uses for 3D &#xD;
animation, &#xD;
which is listed in the Synaptic package manager and under&#xD;
&lt;code&gt;apt-get&lt;/code&gt;.&#xD;
&lt;p&gt;&#xD;
A couple of clicks, a &lt;code&gt;geomview -run /usr/share/savi/savi&lt;/code&gt;, &#xD;
and &#xD;
the satellite constellation systems are yours to control, for far less than it &#xD;
would cost to build Galileo.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
I still haven't produced that &lt;a href="http://www.ntk.net/index.cgi?&#xD;
b=02001-12-21&amp;l=104#l" &gt;TIE fighter and Death Star texturemap&lt;/a&gt;, &#xD;
though.&#xD;
</description>
    </item>
    <item>
      <pubDate>Fri, 18 Feb 2011 13:41:26 GMT</pubDate>
      <title>18 Feb 2011</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=96</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=96</guid>
      <description>&lt;p&gt;&#xD;
&lt;b&gt;SaVi&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
Today I released &lt;a href="http://savi.sourceforge.net/" &gt;SaVi&#xD;
1.4.4&lt;/a&gt;.&#xD;
&lt;p&gt;&#xD;
SaVi is software for simulation and visualization&#xD;
of satellite orbits, especially satellite constellations&#xD;
such as Iridium, Globalstar and O3b.&#xD;
&lt;p&gt;&#xD;
This point release builds on Tcl/Tk 8.6b1, updates&#xD;
script simulating O3b based on latest information, adds&#xD;
simulations of Japanese NeLS rosette and COMMstellation&#xD;
constellations, allows selection between existing J2 and&#xD;
classical J0 orbital models with -orbit-model flag,&#xD;
provides keyboard menu shortcuts (except on buggy Mac Tk),&#xD;
warns against deletion of help textfiles, supports building&#xD;
with just 'make' on x86_64 linux systems, adds notes on&#xD;
packaging and release processes.&#xD;
&lt;p&gt;&#xD;
All minor stuff, really. Although I'll continue to add to&#xD;
SaVi as and when it's needed, I can't yet see any reason for&#xD;
another release before 2012...&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Fri, 21 Jan 2011 16:27:02 GMT</pubDate>
      <title>21 Jan 2011</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=95</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=95</guid>
      <description>&lt;a href="http://personal.ee.surrey.ac.uk/Personal/L.Wood/software/SaVi/image&#xD;
s/savi-commstellation-78-large.png" &gt;&lt;img src="http://personal.ee.surrey.ac.uk/Personal/L.Wood/software/SaVi/images&#xD;
/savi-commstellation-78-small.png" border=0 align=right&gt;&lt;/a&gt;&#xD;
&lt;p&gt;&#xD;
&lt;b&gt;Satellite constellation simulation&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
With this week's announcement of the &lt;a href="http://www.commstellation.com/" &gt;COMMstellation&lt;/a&gt;&#xD;
proposal from &lt;a href="http://mscinc.ca/" &gt;MSCI&lt;/a&gt;, "Big LEO"&#xD;
lots-of-low-orbiting-satellite communication systems are &#xD;
back in the news, a decade after the 90s hype of&#xD;
Iridium/Globalstar/Teledesic and their competitors petered out.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
COMMstellation's initial announced design looks to have more&#xD;
active satellites than Iridium, and data delivery ambitions&#xD;
to rival Teledesic. (The number of satellites tends to drop&#xD;
over time with redesigns to cut costs; this happened with&#xD;
Iridium, with Teledesic, with Skybridge...) As a polar&#xD;
system, it's aiming at a similar market to, but a different&#xD;
geographic location than, the equatorial &lt;a href="http://www.o3bnetworks.com/" &gt;O3b&lt;/a&gt;.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
So, I dusted off &lt;a href="http://savi.sf.net/" &gt;my SaVi&#xD;
satellite constellation visualization software&lt;/a&gt; and&#xD;
issued a &lt;a href="http://personal.ee.surrey.ac.uk/Personal/L.Wood/software/SaVi/src/un&#xD;
released/" &gt;SaVi&#xD;
development update&lt;/a&gt; that lets you simulate&#xD;
COMMstellation. And O3b.&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Fri, 21 Jan 2011 16:18:40 GMT</pubDate>
      <title>21 Jan 2011</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=94</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=94</guid>
      <description>&lt;p&gt;&#xD;
&lt;b&gt;Radio astronomy&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
We've been doing some work for radio astronomy -- not on the&#xD;
astronomy as such, but on the computing and networking that&#xD;
will needed to support the new generation of high-end&#xD;
astronomy arrays that are being designed and built, such as&#xD;
the &lt;a href="http://en.wikipedia.org/wiki/Square_Kilometre_Array" &gt;Square&#xD;
Kilometre Array&lt;/a&gt;. &#xD;
&lt;p&gt;&#xD;
The idea&#xD;
is to be able to use existing Internet technologies --&#xD;
fibre, Ethernet, IP -- but engineer their use to support&#xD;
&lt;em&gt;very&lt;/em&gt; high speeds, using a transport protocol that&#xD;
we've designed, called &lt;a href="http://personal.ee.surrey.ac.uk/Personal/L.Wood/dtn/saratoga" &gt;Saratoga&lt;/a&gt;,&#xD;
that is in use to transfer imaging data from IP-enabled&#xD;
remote-sensing satellites.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
So, here's &lt;a href="http://arxiv.org/abs/1101.2172" &gt;Taking&#xD;
Saratoga from space-based ground sensors to ground-based&#xD;
space sensors&lt;/a&gt;.</description>
    </item>
    <item>
      <pubDate>Wed, 29 Dec 2010 10:17:28 GMT</pubDate>
      <title>29 Dec 2010</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=93</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=93</guid>
      <description>&lt;p&gt;&lt;b&gt;Human interfaces&lt;/b&gt;&#xD;
&lt;blockquote&gt;&#xD;
For years radios had been operated by means of pressing buttons and turning &#xD;
dials; then as the technology became more sophisticated the controls were &#xD;
made touch-sensitive -- you merely had to brush the panels with your &#xD;
fingers; now all you had to do was wave your hand in the general direction of &#xD;
the components and hope. It saved a lot of muscular  expenditure, of course, &#xD;
but meant that you had to sit infuriatingly still if you wanted to keep listening &#xD;
to the same program.&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;-- Douglas Adams, &lt;a href="http://www.american-&#xD;
buddha.com/hitchhikerbook4.htm" &gt;The Hitchhiker's Guide to the &#xD;
Galaxy&lt;/a&gt;, ch. 11, 1979.&#xD;
&lt;p&gt;&#xD;
&lt;blockquote&gt;&#xD;
"Rather than bending down, leaning forward or picking it up you can use &#xD;
larger movements a little bit further away to do things like volume up or next &#xD;
song without changing modality.&amp;rdquo;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;&#xD;
-- Stian Aldrin, CEO of &lt;a href="http://www.ellipticlabs.com/" &gt;Elliptic &#xD;
Labs&lt;/a&gt;, quoted in &lt;a href="http://www.mobilemag.com/2010/12/21/kinect-like-technology-for-&#xD;
ipad-to-wave-by-at-ces/" &gt;Kinect-like technology for iPad to wave through &#xD;
CES&lt;/a&gt;, Fabrizio Pilato, Mobile Magazine, 21 December 2010.&#xD;
&lt;p&gt;&#xD;
(I haven't touched &lt;a href="http://savi.sourceforge.net/" &gt;SaVi&lt;/a&gt; at all &#xD;
this Christmas.)</description>
    </item>
    <item>
      <pubDate>Wed, 22 Sep 2010 17:25:43 GMT</pubDate>
      <title>22 Sep 2010</title>
      <link>http://www.advogato.org/person/lloydwood/diary.html?start=92</link>
      <guid>http://www.advogato.org/person/lloydwood/diary.html?start=92</guid>
      <description>&lt;p&gt;&#xD;
&lt;b&gt;SourceForge use&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
Interesting viewing &lt;a href="http://sourceforge.net/projects/savi/files/stats/timeline?dates=2010-&#xD;
02-01+to+2999-09-22" &gt;Sourceforge&#xD;
download statistics&lt;/a&gt; for my &lt;a href="http://savi.sourceforge.net/" &gt;SaVi &#xD;
satellite&#xD;
constellation visualization software&lt;/a&gt;. Most downloads are&#xD;
from the United States - no surprises there - but from&#xD;
Windows. Is everyone really &lt;a href="http://info.ee.surrey.ac.uk/Personal/L.Wood/software/SaVi/building-&#xD;
under-Windows/" &gt;installing&#xD;
Cygwin to use SaVi&lt;/a&gt;?&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
I grumbled previously about &lt;a href="http://www.advogato.org/person/lloydwood/diary/38.html" &gt;SourceForge project rankings&lt;/a&gt;; I see SaVi is still ranked &lt;a href="http://sourceforge.net/project/stats/?&#xD;
group_id=36827&amp;ugn=savi" &gt;4000th&#xD;
or so&lt;/a&gt; out of around &lt;a href="http://sourceforge.net/about" &gt;240,000 &#xD;
registered&#xD;
projects&lt;/a&gt;. Which is about top 2%. And yet I have very few&#xD;
users or user activity - but 236,000 or so projects must&#xD;
have even less. Perhaps this lack of activity and lack of&#xD;
related advertising&#xD;
revenue helps explain why&#xD;
Sourceforge are laying people off? Geeknet, the parent of&#xD;
Sourceforge, recently &lt;a href="http://investors.geek.net/releasedetail.cfm?&#xD;
ReleaseID=496517" &gt;announced&#xD;
losses, the departure of their CEO, and that they were&#xD;
changing their NASDAQ ticker symbol from LNUX&lt;/a&gt;.&#xD;
&lt;p&gt;&#xD;
In an idle vacation moment I did a &lt;a href="http://sat-&#xD;
net.com/L.Wood/ipod-shuffle/" &gt;redesign of&#xD;
the iPod shuffle&lt;/a&gt;. In, for my sins, Powerpoint...&#xD;
</description>
    </item>
  </channel>
</rss>
