<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>McD&apos;s Musings</title>
  <link>http://jjpmcd.livejournal.com/</link>
  <description>McD&apos;s Musings - LiveJournal.com</description>
  <lastBuildDate>Wed, 25 Apr 2012 12:05:36 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>jjpmcd</lj:journal>
  <lj:journalid>19788646</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/88219690/19788646</url>
    <title>McD&apos;s Musings</title>
    <link>http://jjpmcd.livejournal.com/</link>
    <width>75</width>
    <height>85</height>
  </image>

<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/20414.html</guid>
  <pubDate>Wed, 25 Apr 2012 12:05:36 GMT</pubDate>
  <title>World Penguin Day</title>
  <link>http://jjpmcd.livejournal.com/20414.html</link>
  <description>&lt;span&gt;&lt;img src=&quot;http://www.lawrence.k12.ma.us/schools/lhs/images/Calender/worldpenguin.jpg&quot; border=&quot;0&quot;&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/20414.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/20036.html</guid>
  <pubDate>Wed, 14 Mar 2012 11:50:05 GMT</pubDate>
  <title>Pi Day, 2012</title>
  <link>http://jjpmcd.livejournal.com/20036.html</link>
  <description>&lt;span&gt;&lt;img src=&quot;http://i1.squidoocdn.com/resize/squidoo_images/-1/lens1841656_1231033099piday_copy.gif&quot; border=&quot;0&quot;&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/20036.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/19789.html</guid>
  <pubDate>Fri, 17 Feb 2012 19:23:02 GMT</pubDate>
  <title>MPLAB-X Review</title>
  <link>http://jjpmcd.livejournal.com/19789.html</link>
  <description>&lt;br&gt;I first tinkered with MPLAB-X during beta.&amp;nbsp; Although it was promising, it seemed flaky enough that I didn&apos;t want to move to it yet, plus, I wasn&apos;t doing a lot of PIC stuff anyway.&lt;br&gt;&lt;br&gt;More recently I&apos;ve been doing a bit more with the PIC.&amp;nbsp; I had installed the release version but had quite a few problems so I put it on the back burner.&amp;nbsp; I thought maybe it was time to go back and see whether it was going to be a good thing.&amp;nbsp; All of this is based on MPLAB-X version 1.00 on Fedora 16.&lt;br&gt;&lt;br&gt;For whatever reason, perhaps updated libraries, perhaps the last time I played with it I had got the configuration right, whatever, but it worked quite well for me.&amp;nbsp; Mostly I used the C30 toolchain, although I did tinker with the C18 toolchain.&lt;br&gt;&lt;br&gt;One of the first things you notice is that the buttons are all different.&amp;nbsp; Nicer looking to be sure, but since they don&apos;t look like the old version, confusing.&lt;br&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/433&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/ujjdsLoAR73x1aqhdPICXQ/photos/1M/300x300/433/MPLABX-buildrunbuttons.png?et=QZdFLQ4Yqt1e4SepmlGMPg&amp;amp;nmid=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/span&gt;One of the very nice features is that there is a build, program and run button.&amp;nbsp; That is a departure from MPLAB 8 where they are all separate steps.&amp;nbsp; Also, instead of having production and debug configurations and targets, you can simply click &quot;Debug this project&quot; and the project gets rebuilt for debugging, programmed and started.&amp;nbsp; As in earlier versions, the debug buttons don&apos;t show up until you start the debugger.&lt;br&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/434&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/ghAOSwRz3bomqSPxG5MPpA/photos/1M/300x300/434/MPLABX-debugbuttons.png?et=wI4WEvjmVQaL3ySGusUWUg&amp;amp;nmid=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/span&gt;Another big change is that the window is tiled.&amp;nbsp; You could set MPLAB 8 up that way if you wished, but when debugging you need so many windows that it is pretty unwieldy.&amp;nbsp; On MPLAB-X, though, everything is tabbed, so the tiled model is actually pretty nice.&amp;nbsp; Once you get the idea of where things are, you aren&apos;t always hunting for hidden windows like in earlier versions.&lt;br&gt;&lt;br&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/435&quot; rel=&quot;nofollow&quot;&gt;&lt;img style=&quot;width: 272px;height: 463px;&quot; src=&quot;//multiply.com/mu/wb8rcr/image/hOdxciS04CSs0xn51LS3Gg/photos/1M/300x300/435/MPLABX-dashboard3.png?et=%2Cmyp8WcslcnqEXc9P6i9aA&amp;amp;nmid=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br&gt;The left hand area has a number of surprising choices.&amp;nbsp; The most obvious, perhaps, is the dashboard.&amp;nbsp; This seems to take a page from Piklab, but there are a couple of nice features, like bars showing memory used and a section showing the status of the programmer.&lt;br&gt;&lt;br&gt;You can have multiple projects open at once, and the &quot;Projects&quot; tab shows all the open projects, and allows you to navigate for files in those projects.&amp;nbsp; the &quot;Files&quot; tab is similar, but also allows navigating the various project subdirectories for object files, executables, etc.&amp;nbsp; Yes, MPLAB-X makes a number of subdirectories so your main project directory doesn&apos;t get cluttered with all the odd MPLAB created files.&lt;br&gt;&lt;br&gt;The services tab allows you to add team servers like java.net to your project,&amp;nbsp; also issue trackers such as bugzilla.&amp;nbsp; I tried adding a local instance of bugzilla with no joy.&amp;nbsp; Not sure if it&apos;s broken or something lacking from my bugzilla instance.&amp;nbsp; the only other issue tracker available is JIRA.&amp;nbsp; Whether Trac or similar trackers could be added reasonably I have no idea.&lt;br&gt;&lt;br&gt;But to a degree that fits.&amp;nbsp; There is also a &quot;Team&quot; menu that allows connecting with CVS, Mercurial or Subversion.&amp;nbsp; Where is git?&amp;nbsp; Who knows.&amp;nbsp; Seems odd to have all these old RCSs and not the most popular.&amp;nbsp; But it appears that perhaps the Pony Express doesn&apos;t make it out to Arizona with news more than once a decade.&amp;nbsp; Still a step up from the time when the only choice was SourceSafe.&lt;br&gt;&lt;br&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/436&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/Gtf07C6xneurkevGkNoujw/photos/1M/300x300/436/MPLABX-bottomtabs.png?et=%2CrJ%2CeWEAgfVzwE3TJXOg%2Cw&amp;amp;nmid=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/span&gt;On the bottom is a tabbed area very similar to the &quot;Output&quot; window in earlier versions, but with a lot more capability.&amp;nbsp; Besides showing you the compiler output and the status of the programmer/debugger, it also has a very cool &quot;variables&quot; tab when &lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/437&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/+PWoYriJfX418Z61JxuGcQ/photos/1M/300x300/437/MPLABX-variables2.png?et=l60ns0hSUFFs7CAVwUydXA&amp;amp;nmid=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/span&gt;debugging.&amp;nbsp; If you halt in a function, this tab shows the values of all the automatic variables in the function, as well as any watches you have defined.&amp;nbsp; This really cuts the need for the various debugging windows, and automatically shows you the exact things you probably want to see.&lt;br&gt;&lt;br&gt;There is also a tab showing all the breakpoints you have defined, along with checkboxes allowing you to disable them without having to track down the source line.&amp;nbsp; But wait, there&apos;s more.&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/438&quot; rel=&quot;nofollow&quot;&gt;&lt;img style=&quot;width: 192px;height: 108px;&quot; src=&quot;//multiply.com/mu/wb8rcr/image/yUbm79euM+RCD1fkBIt2jQ/photos/1M/300x300/438/MPLABX-hover.png?et=5KbK%2BK9L2eG%2CH3xC3awdeg&amp;amp;nmid=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp; When debugging, hovering over a variable will show you its current value (if it is in scope, of course), and if it is a structure, will even show you the bits and pieces -- especially handy for special function registers.&lt;br&gt;&lt;br&gt;For your static variables, it also shows the address of each element.&amp;nbsp; Very, very handy.&lt;br&gt;&lt;br&gt;MPLAB-X starts very slowly, being a huge Java app I suppose that isn&apos;t much of a surprise, but once started, it seems to be quite speedy.&amp;nbsp; It seems especially quick for compiling and programming, odd, since it apparently uses the same compilers as MPLAB 8.&amp;nbsp; The build, program and run button, one of the most common things to do during development, seems especially quick.&lt;br&gt;&lt;br&gt;But there are some things that seem to take an inordinate amount of time.&amp;nbsp; When a program is running, placing into reset seems to take forever.&amp;nbsp; A simple task like that &lt;span&gt;&lt;/span&gt;shouldn&apos;t take visible time, but it is at least 3 seconds on a very fast computer.&amp;nbsp; Releasing from reset also seems slow, but nothing like holding the target in reset.&lt;br&gt;&lt;br&gt;&lt;span&gt;&lt;/span&gt;Probably the biggest win, though, is the editor.&amp;nbsp; It seems to make a lot more sense than the old one, especially with tabs.&amp;nbsp;&amp;nbsp;&amp;nbsp; It automatically puts in closing parentheses and braces, but unlike most other editors, if you habitually type that closing paren, yours simply writes over the provided one, unlike other editors where you may find yourself constantly erasing extra parens.&lt;br&gt;&lt;br&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/439&quot; rel=&quot;nofollow&quot;&gt;&lt;img style=&quot;width: 196px;height: 123px;&quot; src=&quot;http://multiply.com/mu/wb8rcr/image/CL4tCNBtnk8mz-6zBvKz5g/photos/1M/300x300/439/MPLABX-ticmarks.png?et=gsHC3ltTtC2mOTTb%2CLkCog&amp;amp;nmid=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/span&gt;If you click on a variable or function, it highlights all other occurrences of that variable or function on screen, and places little tic marks to the right of anywhere else that function appears within the file, so you can even track down off screen occurrences easily.&lt;br&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/440&quot; rel=&quot;nofollow&quot;&gt;&lt;img style=&quot;width: 231px;height: 218px;&quot; src=&quot;//multiply.com/mu/wb8rcr/image/9VEOIXzcveihVDTuPi3B6Q/photos/1M/300x300/440/MPLABX-callgraph.png?et=v9FlIFeZ7Uc2MLhGqcOtfg&amp;amp;nmid=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The right-click menu lets you go straight to the declaration (or header or implementation in C++),&amp;nbsp; find other occurrences, etc.&amp;nbsp; It will even generate a call graph.&lt;br&gt;&lt;br&gt;With all these features, though, I am still left with the feeling that there are important features from earlier versions of MPLAB missing.&amp;nbsp; The more I use MPLAB-X, though, the less I feel that, and the more it does seem like a significant step up.&lt;br&gt;&lt;br&gt;Now if I can just figure out how to make a git plugin ...&lt;br&gt;                     &lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/19789.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/19583.html</guid>
  <pubDate>Sat, 04 Feb 2012 13:57:42 GMT</pubDate>
  <title>Happy Birthday Ken</title>
  <link>http://jjpmcd.livejournal.com/19583.html</link>
  <description>&lt;center&gt;&lt;img alt=&quot;Ken Thompson and Dennis Ritchie at a PDP-11&quot; height=&quot;480&quot; src=&quot;http://nushackers.org/wp-content/uploads/2011/01/nerdpol-ken-den.jpg&quot; style=&quot;border-width: 0pt; border-style: solid;&quot; width=&quot;600&quot; /&gt;&lt;/center&gt;</description>
  <comments>http://jjpmcd.livejournal.com/19583.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/19242.html</guid>
  <pubDate>Fri, 27 Jan 2012 01:36:15 GMT</pubDate>
  <title>Hacking on an IR Remote</title>
  <link>http://jjpmcd.livejournal.com/19242.html</link>
  <description>&lt;br /&gt;This post, rather long and geeky, is more of an attempt to record a little project for myself, but I am copying it to the Planet, even though it has little Fedora content, because my fellow Fedorans deserve an occasional peek at just how weird I am!&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/424&quot; rel=&quot;nofollow&quot;&gt;&lt;img height=&quot;280&quot; src=&quot;//multiply.com/mu/wb8rcr/image/dXGqT-ugNRYvhR87ehkrTA/photos/1M/300x300/424/pscn2174.jpg?et=YEq3NIOJYWEtmzluCU1g4g&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: right; margin-left: 10px; margin-right: 10px;&quot; width=&quot;376&quot; /&gt;&lt;/a&gt;&lt;/span&gt;For Christmas, Santa brought me a PIC24FJ256DA210 Development Board.&amp;nbsp; This is quite a cool board, with an especially cool PIC.&amp;nbsp; The board includes the obligatory buttons and LEDs, along with a PICtail socket, Host, Device and OTG USB ports, a serial port, parallel and SPI Flash, SRAM, mTouch pads, and a display connector.&amp;nbsp; Plugged into the display connector is a 3.2&amp;quot; TFT display with a resistive touch panel.&lt;br /&gt;&lt;br /&gt;The PIC24FJ256DA210 itself is quite interesting, including not only USB and PMP, and gobs and gobs of Flash and RAM (by PIC standards), but also a graphics controller.&amp;nbsp; I had done some graphics a while back on a 24F on the Explorer 16 Development Board.&amp;nbsp; I was interested in seeing how things changed with the controller on the PIC.&lt;br /&gt;&lt;br /&gt;The demo app was pretty neat, one of the (many) things it did was to read JPGs off a thumb drive and display them.&amp;nbsp; On a PIC this is kind of a big deal since few PICs even have a USB stack, let alone the capability to interpret the FAT filesystem and decode JPGs in finite time.&lt;br /&gt;&lt;br /&gt;In looking for a project to get my head around this thing, it turned out that a friend (N8ERO) was working on decoding the output from a TV remote. He was trying to draw the output graphically on a little black and white LCD.&amp;nbsp; It occurred to me that this was a sort of interesting project and would exercise the PIC.&lt;br /&gt;&lt;br /&gt;I began by coming up with a scrolling graph on the Explorer 16 since I was already familiar with the older version of the Microchip Graphics Library, and I thought a speed comparison would be interesting.&amp;nbsp; Since I didn&amp;#39;t need the touch screen for this application, but did need speed, I stuck to the graphics primitives portion of the library and avoided the Graphics Object Layer (GOL).&amp;nbsp; Although the scrolling wasn&amp;#39;t terribly fast, handled by redrawing rather than memory copying, it was still pretty tolerable on the PIC24FJ128GA010, so now off to the the PIC24FJ256DA210 to see what the graphics controller could do with a pretty simple case.&lt;br /&gt;&lt;br /&gt;(For the pathologically curious, the code for all these little exercises is on gitorious at &lt;a href=&quot;https://gitorious.org/pic16/graphtest/trees/master&quot; rel=&quot;nofollow&quot;&gt;https://gitorious.org/pic16/graphtest/trees&lt;/a&gt; - there&amp;#39;s actually nothing in the master branch; each of these experiments is in its own branch.&amp;nbsp; The GA010 display is in graphAD branch.)&lt;br /&gt;&lt;br /&gt;Microchip has some pretty slick hardware, but their software has never been anything to write home about.&amp;nbsp; The older Graphics Library had a mess of directories and files that made little sense.&amp;nbsp; I was hopeful that the new library would be an improvement.&lt;br /&gt;&lt;br /&gt;Well, it was worse.&amp;nbsp; &amp;quot;Back in the day&amp;quot;, you could download the Graphics Library.&amp;nbsp; Now, you need to download the &amp;quot;Microchip Application Library&amp;quot;, which includes not just the Graphics Library, but all sorts of other things.&amp;nbsp; It isn&amp;#39;t that the download is so burdensome, or the disk space is unmanageable, but the addition of all the other features, even if they are pretty neat, gives Microchip the opportunity to make it even more of a mess than it was before.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/425&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/v3PrrxGPkfBMJq4UqM1FWg/photos/1M/300x300/425/Multi-App-Screenshot2.png?et=Ez3kmusMqHSv1xCIgO8mmw&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: right; margin-left: 10px; margin-right: 10px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;And it gets worse.&amp;nbsp; over the past few years Microchip has added a number of experimenter boards to their stable, including quite a collection of displays and a few graphics controllers.&amp;nbsp; When you dig down into the source, every line of code is preceded by about a half page of #ifdefs to select the appropriate PIC, board, controller, display panel and touch controller combination.&amp;nbsp; In some cases there are choices between serial and USB interfaces and SPI or parallel external flash. It is totally unreadable.&lt;br /&gt;&lt;br /&gt;There are no actual &amp;quot;libraries&amp;quot; in the Graphics Library, something I thought a little odd.&amp;nbsp; Their sample projects include lots of source files into the project.&amp;nbsp; Well, of course, you need to set all those various #defines before compiling the code.&amp;nbsp; In many cases it isn&amp;#39;t at all clear how you get some symbol or another defined without editing the Microchip code, but with a lot of digging you can get around it with our old friend -D.&amp;nbsp; (Would have been nice if the documentation provided a clue, tho.)&lt;br /&gt;&lt;br /&gt;Speaking of documentation, there is quite a bit.&amp;nbsp; Most of it .chm files.&amp;nbsp; Now, .chm files in general tend to be trash.&amp;nbsp; The templates that Visual Studio provides lead the developer down the path of useless help files.&amp;nbsp; But to Microchip&amp;#39;s credit, the MPLAB help files are among the best I&amp;#39;ve seen.&lt;br /&gt;&lt;br /&gt;Unfortunately, the files provided with the application library are a newer version than can be handled by anything I could find in Fedora, newer even than could be read on the XP image I have on a VM.&amp;nbsp; Fortunately, the critical (to me) stuff was also available as .pdf.&amp;nbsp; There&amp;#39;s a lot of stuff there I would like to explore that is only in .chm files, tho.&lt;br /&gt;&lt;br /&gt;Sadly, the documentation is mostly disjointed.&amp;nbsp; They do have a pretty nice function reference for the Graphics Library, but it doesn&amp;#39;t give you any help as to what the dependencies are, what symbols need to be defined for what purposes, etc.&amp;nbsp; There are other documents that help you figure out how to set the two dozen jumpers on the board, but those documents are scattered.&amp;nbsp; The best bet seems to be reading the schematics.&amp;nbsp; Those are annoying because they are spread out over umpteen pages.&amp;nbsp; I would rather deal with a humongous fold-out like Icom does.&amp;nbsp; A bit unweildy but at least you can trace lines with some degree of confidence.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/426&quot; rel=&quot;nofollow&quot;&gt;&lt;img height=&quot;155&quot; src=&quot;http://multiply.com/mu/wb8rcr/image/K19yhonED4z15hWF6Coc6Q/photos/1M/300x300/426/pscn2196.jpg?et=N2c%2B7aCEuRCSXN310QG%2CDA&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: left; margin-left: 10px; margin-right: 10px;&quot; width=&quot;206&quot; /&gt;&lt;/a&gt;&lt;/span&gt;After a bit of a struggle I managed to get my GA010 code working on the DA210, and the speed improvement was startling.&amp;nbsp; Even without using features of the controller the display was almost 20 times faster, although it felt faster than that. (graphAD-DA branch).&lt;br /&gt;&lt;br /&gt;Earl provided me with an IR sensor he had ripped out of an old VCR or something.&amp;nbsp; I tacked it onto a PICtail prototyping board I had been using for various experiments, and when supplied with 5 volts, it seemed to be able to see my remote.&amp;nbsp; Unfortunately, it was totally blind when powered with 3.3 volts.&amp;nbsp; This is a problem.&amp;nbsp; The PIC24&amp;#39;s are 3.3 volt parts.&amp;nbsp; &lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/427&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/arRRfLpy5cUQxRvcxKy2rg/photos/1M/300x300/427/pscn2201.jpg?et=R0wN5AUeejAu5DsCEvZ4jg&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: right; margin-left: 10px; margin-right: 10px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;Although the DA210 isn&amp;#39;t a horribly expensive part, it is a TQFP100.&amp;nbsp; I&amp;#39;ve been able to deal with parts like that before, and although possible, it isn&amp;#39;t any fun at all.&amp;nbsp; I really wanted to avoid damaging the PIC. But I&amp;#39;m also a big fan of simple, so rather than some elaborate voltage conversion scheme, I simply put a 10K between the sensor and the PIC on the theory that the sensor wouldn&amp;#39;t be able to drive damaging current into the PIC through the 10K.&lt;br /&gt;&lt;br /&gt;So, now we have the IR sensor connected to the PIC, but the PIC didn&amp;#39;t seem to be able to detct anything.&amp;nbsp; Most of the PIC lines are used for the graphics controller.&amp;nbsp; Even tho the DA210 has 100 pins, the board has enough different functions that every pin has multiple uses.&amp;nbsp; The pins connected to the buttons, which are shared by mTouch pads and LEDs, seemed to be the best bet, and I could convince myself that I had the right pin by putting my meter on the PICtail and pushing the button, but still the PIC couldn&amp;#39;t see anything.&lt;br /&gt;&lt;br /&gt;After spending way too much time, I realized that the pull ups for the pushbuttons couldn&amp;#39;t be overpowered through the 10K by the sensor.&amp;nbsp; But another blatantly obvious thing I should have seen; the pushbutton was enabled by a jumper!&amp;nbsp; Simply removing the jumper allowed the PIC to see the sensor.&lt;br /&gt;&lt;br /&gt;Up to this point the slugging had been pretty slow.&amp;nbsp; Every step became a battle.&amp;nbsp; But from here on, once I had my head around the graphics so-called library and the board, things went surprisingly well.&amp;nbsp; From here on the vast majority of time was spent, well, tinkering.&amp;nbsp; I can really get wrapped up in making this or that look just right.&amp;nbsp; Foolish, really, since I have absolutely no eye for making things look right!&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/428&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/zTnL99Vhx8jhOelIUEYeRg/photos/1M/300x300/428/pscn2178.jpg?et=Q5g8foYvJ5BWf0KnyGzswA&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: left; margin-left: 10px; margin-right: 10px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;As I looked at the data from the sensor it became obvious that a scrolling display wasn&amp;#39;t going to be much help.&amp;nbsp; Ultimately, the point is to be able to decode the pulses from the remote.&amp;nbsp; There were a LOT of pulses going by very fast.&amp;nbsp; If the data were scrolling by there would be no opportunity to examine it to look for patterns.&lt;br /&gt;&lt;br /&gt;So, the scrolling display went out the window, in preference to a static graph. (readIR).&amp;nbsp; The approach I used, since I didn&amp;#39;t know the speed, was to sample the data and put it in an array, then plot the data after the fact.&amp;nbsp; The PIC24FJ256DA210 has a lot of RAM, so a fairly large array wasn&amp;#39;t out of the question.&amp;nbsp; I could then adjust the sampling time without messing with the graphing code until I could see the relative length of the pulses.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/429&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/JqSg3FwkFetDUS0xIIX9lQ/photos/1M/300x300/429/pscn2183.jpg?et=8noxfv9QZNxVle0BIyLDEQ&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: right; margin-left: 10px; margin-right: 10px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;But, it turns out there are a LOT of pulses.&amp;nbsp; Given the 320x240 resolution of the little display I couldn&amp;#39;t display even a significant fraction on them, and even if I could, the display wouldn&amp;#39;t make much sense.&lt;br /&gt;&lt;br /&gt;So, the next optimization was to make the array very large, and display the data a page at a time.&amp;nbsp; This was effective, and made for a nice display, but still it was difficult to make sense out of what I was seeing.&lt;br /&gt;&lt;br /&gt;At this point I started digging around on the web to see if I could come up with the codes for my remote.&amp;nbsp; Unfortunately, not only did I not find my particular remote, but different sites seemed to have entirely different opinions of how to interpret the data stream.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/430&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/wohtR04fF2dTNa-u4Xba0A/photos/1M/300x300/430/pscn2184.jpg?et=3PrrrpzdSMKRoFKmd1LJnw&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: left; margin-left: 10px; margin-right: 10px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;It seemed to me that a less pretty approach might be more enlightening.&amp;nbsp; So the next approach was to display a string of characters, green for a low and white for high.&amp;nbsp; This evolved to displaying underbars for low and a digit, increasing as the pulse persisted, for high.&amp;nbsp; This made it quickly obvious that, other than the start pulse, there were only two pulse lengths.&amp;nbsp; Short pulses were either 1 or 2 samples, long 7 or 8 (after adjusting the sampling time to optimize the display).&amp;nbsp; (listIR commit 58bfdd2)&lt;br /&gt;&lt;br /&gt;Once it became evident I only had two states, it seemed obvious to convert the pulse train into a number, using 0 for a short pulse and 1 for a long pulse.&amp;nbsp; Now I could easily see whether I had the timing right and understood the signal; if the same button resulted in the same number, and a different button gave a different number, I was close to having it decoded.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/431&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/Er6pKZ3pnAHkqWtEJX1gFQ/photos/1M/300x300/431/pscn2187.jpg?et=iXmx9P9pnAQca%2CHH3fEYwA&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: right; margin-left: 10px; margin-right: 10px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;So initially I was pretty timid; get the number, look for one of a few hits in a case statement.&amp;nbsp; Of course, the case statement became immediately annoying as I added codes, so it went out the window in favor of a table lookup, which was not only shorter, but much easier for adding codes. I also quickly dispensed with the string display, and pretty soon my fancy graphics display was pretty boring.&amp;nbsp; All I really needed was the hex code (for adding new buttons) and the result.&lt;br /&gt;&lt;br /&gt;So at this point, I&amp;#39;m kind of at the end of this experiment. I did notice that, although there are all sorts of claims of standards, the pulse lengths vary widely between different remotes.&amp;nbsp; But honestly, I don&amp;#39;t have a burning application for this capability anyway, so I doubt I&amp;#39;ll be motivated to expand to other remotes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/19242.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/18964.html</guid>
  <pubDate>Sun, 15 Jan 2012 20:48:50 GMT</pubDate>
  <title>FUDcon Day 3</title>
  <link>http://jjpmcd.livejournal.com/18964.html</link>
  <description>&lt;span&gt;Another good day, in a surprising way.&lt;br /&gt;&lt;br /&gt;Last night the roads were pretty poor, but this morning, in spite of a little more snow last night, were good.&amp;nbsp; Apparently they have salt in Virginia.&lt;br /&gt;&lt;br /&gt;The main event planned today was the Docs hackfest.&amp;nbsp; We never did find the agenda, but we did get one thing done; all the Beats are ready to start on F17. This isn&amp;#39;t a huge job, but it is really tedious and annoying.&amp;nbsp; With multiple hands it was done in no time.&amp;nbsp; So now everything is in place to get started on the Fedora 17 Release Notes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/1M/423&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/dk9nhd4IRgSdmncTirw1Wg/photos/1M/300x300/423/pscn2125.jpg?et=YVZtx7VqNiidHYtbcHcdGw&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: left; margin: 5px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;After lunch they wanted to move us to another floor, and lots of folks were headed back home, so I headed back to my hotel room.&amp;nbsp; It had warmed up considerably; so much so that I decided to seize the top-down opportunity for the short drive back to the hotel, interrupted by a quick stop at Starbuck&amp;#39;s.&amp;nbsp; (I may not have mentioned, there was NO COFFEE at FUDcon.)&lt;br /&gt;&lt;br /&gt;I needed to get out my monthly report for my day job(?).&amp;nbsp; I was missing two reports, sent out a request for one and got it back almost immediately.&amp;nbsp; The second one might not make it; only about an hour now before I have to just send the report.&lt;br /&gt;&lt;br /&gt;I plan to meet my godson later today.&amp;nbsp; He is on the way back to VT as I write this.&amp;nbsp; He is in Civil Engineering at VT, so it will be nice to have a chance to see him.&lt;br /&gt;&lt;br /&gt;Tomorrow we will try to get out as early as possible and head back north.&amp;nbsp; I don&amp;#39;t much like the way the weather reports look back in Michigan, so we want to get as many miles behind us as possible before we hit the weather.&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t know how it went for others, but for me, this was a very productive trip.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/18964.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/18796.html</guid>
  <pubDate>Sun, 15 Jan 2012 13:34:21 GMT</pubDate>
  <title>FUDcon Day 2</title>
  <link>http://jjpmcd.livejournal.com/18796.html</link>
  <description>&lt;span&gt;&lt;img height=&quot;211&quot; src=&quot;http://multiply.com/mu/wb8rcr/image/I9XFCQVgP8nWLVF9Ui9oPA/photos/1M/300x300/419/psdn2115.jpg?et=c3mzYS%2CW9De3mF4G6zCNMQ&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: right;&quot; width=&quot;282&quot; /&gt;&lt;/span&gt;Day 2 is the main deal at FUDcon.&amp;nbsp; Most of the presentations and such are on Saturday.&amp;nbsp; After the FPL&amp;#39;s State of Fedora address and voting on the BarCamps, I had back to back Docs things.&amp;nbsp; First, I needed to be in the Introduction to Docs so I could harass Sparks.&amp;nbsp; Then, after lunch, I was on the hot seat for the XML/Publican presentation, with Jared doing the harassing.&amp;nbsp; Both went well.&amp;nbsp; There were only a handful of attendees, but they were well engaged.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img height=&quot;175&quot; src=&quot;http://multiply.com/mu/wb8rcr/image/ZLH-e9XfJON3qRrZGu2GRQ/photos/1M/300x300/420/dscn2144.jpg?et=Vj%2Bmv6M6UvR6jfpGVvPweQ&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: left;&quot; width=&quot;156&quot; /&gt;&lt;/span&gt;Probably one of the high points was a presentation from suehle&amp;#39;s daughter explaining how Princess P&amp;#39;s power was spelling, something us Docs folks could use.&lt;br /&gt;&lt;br /&gt;I also picked up the Raspberry Pi presentation.&amp;nbsp; There wasn&amp;#39;t a lot there that was really new to me as I had followed the product for a while, but I hadn&amp;#39;t really &amp;quot;internalized&amp;quot; just how serious they are about producing millions of these things.&amp;nbsp; I did also manage to get a cupon from Red Hat for a Raspberry Pi and power supply as soon as they become available.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img src=&quot;//multiply.com/mu/wb8rcr/image/wrkrXFPCWKrd0QPHQKFcKQ/photos/1M/300x300/421/dscn2133.jpg?et=7xCo54ksXGVaNSk0ek2nNw&amp;amp;nmid=0&quot; style=&quot;border-width: 0pt; border-style: solid; float: right;&quot; /&gt;&lt;/span&gt;Saturday is also FUDpub.&amp;nbsp; This time held at the &amp;quot;Break Zone&amp;quot; in the student center.&amp;nbsp; I was a bit surprised at how elaborate the facilities are these days at school.&amp;nbsp; Perhaps because of a misspent youth dozens of pool tables seemed out of place at an engineering school.&amp;nbsp; Don&amp;#39;t know why, saw the same thing at Annapolis decades ago.&amp;nbsp; Perhaps the bowling alleys felt a bit over the top.&amp;nbsp; The food was good, the talk was good.&amp;nbsp; I left a bit early when Jared and Mark started having a snowball fight; I was pretty concerned about how southerners would react to snow on the road.&lt;br /&gt;&lt;br /&gt;So yet another good day.&amp;nbsp; Sunday should be a bit more laid back, with a Docs hackfest all that is on deck.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/18796.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/18566.html</guid>
  <pubDate>Sat, 14 Jan 2012 13:44:15 GMT</pubDate>
  <title>FUDcon Day 1</title>
  <link>http://jjpmcd.livejournal.com/18566.html</link>
  <description>Got over to the school early to find a parking place - that turned out to be much harder than I expected. In the end I lucked out, but although I expected it to be a problem, the pickings were a lot slimmer than I expected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Day 1 started out as they always seem to - disorganized. The first thing I did was to take in the first of the ARM sessions. There was another session planned for Saturday that looked as it might be better (for me), but it conflicted with stuff I really needed to be at. Well, this one turned out to be perfect.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/0001b9pr/&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;300&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/0001b9pr&quot; style=&quot;border-width: 0pt; border-style: solid; float: right;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;And there was no coffee!&lt;br /&gt;&lt;br /&gt;It was a surprise to me that ARM intended to be a primary arch, but once I thought about it, it makes sense. And that alone answered lots of questions I had. I was also surprised to learn that putting SSDs on some of the servers significantly improved performance, but also that the life was so short, and predictable. I guess I was aware of the limitations of FLASH, but hadn&amp;#39;t considered what that means in heavy use applications.&lt;br /&gt;&lt;br /&gt;Did I mention there was NO COFFEE?&lt;br /&gt;&lt;br /&gt;So, we walked over to Jimmie John&amp;#39;s for lunch, and it was FREEZING.&lt;br /&gt;&lt;br /&gt;After lunch on to mw-render. Ian Weller discovered that upstream had released a new version of mw-render just a day ago. He downloaded it and it seemingly no time had it running. But once we tried it out, it complained about a &amp;quot;writer&amp;quot;. A little exploration revealed that in an earlier release they had removed exactly the part we need.&lt;br /&gt;&lt;br /&gt;So Ian, Eric and myself noodled on what we might do, and I think we have a good strategy.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/0001akex/&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;190&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/0001akex&quot; style=&quot;border-width: 0pt; border-style: solid; float: left;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I also managed to drop in on a session Tatica was leading on dealing with people needing help, especially the very demanding users. Good session with a lot of good thoughts passed around.&lt;br /&gt;&lt;br /&gt;So all in all, a very productive day.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://jjpmcd.livejournal.com/18566.html</comments>
  <category>fedora fudcon arm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/18402.html</guid>
  <pubDate>Fri, 13 Jan 2012 13:28:56 GMT</pubDate>
  <title>FUDcon Day 0</title>
  <link>http://jjpmcd.livejournal.com/18402.html</link>
  <description>Well, I&apos;m here, and it is good.&lt;br&gt;&lt;br&gt;I left Michigan Tuesday afternoon.&amp;nbsp; I wanted to leave plenty of time in case of snow.&amp;nbsp; Tuesday was beautiful, corner to corner blue sky, made it to Columbus where we stayed in one of our favorite places.&amp;nbsp; Unfortunately, we didn&apos;t get to Columbus in time to enjoy the Turkish restaurant, but you can&apos;t have everything.&lt;br&gt;&lt;br&gt;Wednesday wasn&apos;t so nice.&amp;nbsp; The weather deteriorated as the day went on, and by the time we hit West Virginia, we had very heavy rain, lots of standing water on the Interstate, and very dense fog.&amp;nbsp; Still, we made it to Blacksburg fairly early.&amp;nbsp; The Predicted snow kept getting later, and it didn&apos;t show until Thursday night, and even then, not more than a dusting.&lt;br&gt;&lt;br&gt;Thursday late morning I called Jared, went over to the Inn to chat a bit.&amp;nbsp; Didn&apos;t seem like a lot was getting organized yet, so I went back to the hotel (I&apos;m staying in a different place) and started tickling the keys.&lt;br&gt;&lt;br&gt;I&apos;m the guy Dave Barry described when he talked about spending days building tools to help a five minute project.&amp;nbsp; Every release I take Robyn&apos;s schedule and put the release notes part on the wiki with a little more description.&amp;nbsp; The descriptions in the schedule are often misleading, and some tasks require a lot more prose than is reasonable in the schedule.&lt;br&gt;&lt;br&gt;Also, I&apos;m a visual sort of a guy, so I also make calendars with the schedule on them.&amp;nbsp; I got it in my head that I needed a program (my knee-jerk is still C instead of bash) that would take Robyn&apos;s schedule and make the calendar pictures directly.&lt;br&gt;&lt;br&gt;&lt;span&gt;&lt;img style=&quot;width: 282px;height: 398px;&quot; src=&quot;https://fedoraproject.org/w/uploads/thumb/f/f7/F17MarRNsked.png/600px-F17MarRNsked.png&quot; border=&quot;0&quot;&gt;&lt;/span&gt;It turns out that the Taskjuggler csv&apos;s are hideous, with an obnoxious date format.&amp;nbsp; So I need to convert those dates into something useful if I am going to calculate where they are on the picture.&amp;nbsp; I had some ideas about how I would organize the schedule in memory so I could make calendar images a little nicer than the ones I have now.&amp;nbsp; I thought I would import the taskjuggler csv&apos;s into a spreadsheet, and sort out dependencies so when the schedule inevitably changes, I could change one or two tasks and the rest would fall into place, instead of changing dozens of dates.&lt;br&gt;&lt;br&gt;Of course, oocalc can&apos;t make sense of the taskjuggler dates, so the first step was to write a program to convert the dates.&amp;nbsp; That took more than I thought because oocalc seemed to want everything to be text.&amp;nbsp; After a lot of diddling around I discovered all I actually had to do was to tell oocalc what columns were dates when I imported the csv.&amp;nbsp; Oh well.&lt;br&gt;&lt;br&gt;Once the schedule was in oocalc I realized that if I put the comments and extended descriptions into the spreadsheet, I could then write a program that would output the ugly wiki table, and I could also easily then mark external milestones etc.&amp;nbsp; So a second C program.&amp;nbsp; That one went very quickly.&lt;br&gt;&lt;br&gt;By now it was afternoon and other trouble makers and ne&apos;er do wells had started to arrive so I ran back over to the Inn, hung out with Robyn, Eric, Ian, etc. etc. etc.&lt;br&gt;&lt;br&gt;After dinner I decided to turn to the calendar, my initial intent, and by then concluded with with everything else in place, that was going to be quicker just doing it manually.&lt;br&gt;&lt;br&gt;As I was finishing that up, Ian asked on IRC whether it was OK to move the mw-render session, which was fine with me.&amp;nbsp; In fact, a positive since it would allow me to at least catch the first part of the ARM sessions.&amp;nbsp; Those ARM things showed up late, and were pretty much all scheduled in conflict with some Docs thing, in spite of the calendar being mostly empty at this point.&lt;br&gt;&lt;br&gt;OK, so now it is cold outside, getting time to head over the the campus and see what&apos;s up at McBryde.&lt;br&gt;&lt;br&gt;     &lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/18402.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/18075.html</guid>
  <pubDate>Sat, 24 Dec 2011 14:37:38 GMT</pubDate>
  <title>A Christmas Doodle</title>
  <link>http://jjpmcd.livejournal.com/18075.html</link>
  <description>&lt;div&gt;&lt;span&gt;A little Christmas doodle for my PIC bu&lt;/span&gt;&lt;span&gt;ddies (628A so PIC-EL II or III)&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;a href=&quot;https://github.com/jjmcd/Elmer160/tree/16F628A/ChristmasDoodle&quot; target=&quot;github&quot; rel=&quot;nofollow&quot;&gt;https://github.com/jjmcd/Elmer160/tree/16F628A/ChristmasDoodle&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;img border=&quot;0&quot; src=&quot;http://multiply.com/mu/wb8rcr/image/eppMnG9Z9wDykcadQHaBBg/photos/1M/300x300/416/pscn2074.jpg?et=ugBDqa0oe6Ooxp2l3O7n9Q&amp;amp;nmid=0&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Click on doodleAll.zip then right-click on &amp;quot;raw&amp;quot; and select SaveAs... to get the entire project in a zip, or if you just want to look at the code, click on doodle.asm instead.&lt;br /&gt;&lt;br /&gt;Can you figure out what it does? (It is deliberately sparse on comments.)&lt;br /&gt;&lt;br /&gt;Even after you run it can you figure out what it&amp;#39;s doing?&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/18075.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/17561.html</guid>
  <pubDate>Sat, 15 Oct 2011 13:34:37 GMT</pubDate>
  <title>Happy Birthday Fortran</title>
  <link>http://jjpmcd.livejournal.com/17561.html</link>
  <description>&lt;span&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/en/thumb/0/07/Fortran_acs_cover.jpeg/150px-Fortran_acs_cover.jpeg&quot; border=&quot;0&quot;&gt;&lt;font size=&quot;5&quot;&gt;Fifty-five years ago, &lt;span style=&quot;font-weight: bold;&quot;&gt;Fortran&lt;/span&gt; was introduced to the world.&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font size=&quot;3&quot;&gt;Fortran was the first modern computer language, and for many years was the predominant language for scientific computing.&lt;br&gt;&lt;br&gt;Back in the late 60&apos;s, after spending weeks converting a small Cal (a predecessor to FOCAL) program to FORTRAN (back then it was all caps), I promised myself I would never write a program in anything but the FORTRAN-60 dialect of FORTRAN because all computers understood that and I wouldn&apos;t have to waste time on conversions.&lt;br&gt;&lt;br&gt;How much the world has changed!&lt;br&gt;&lt;br&gt;Every so often I will write some little thing in Fortran &quot;just because&quot;, but now I feel like C is my native language, although I probably do a lot more bash and PHP.&lt;br&gt;&lt;br&gt;But for a great many years, Fortran was the bread and butter language for anything outside accounting, where COBOL held sway.&lt;br&gt;&lt;br&gt;I have to share a little story ... The original FORTRAN had nothing resembling an if-then-else construct.&amp;nbsp; Programs tended to be a mass of GOTO statements, and the language encouraged &quot;spaghetti code&quot;.&amp;nbsp; FORTRAN programs of any size at all could be very difficult to follow.&amp;nbsp; (In contrast, Cal had not only an if, then, else but also an unless, otherwise and but, which made conversion to anything maddening.)&lt;br&gt;&lt;br&gt;At the time structured, or &quot;go to-less&quot; programming was being talked about, I was learning PL/I.&amp;nbsp; Since PL/I had all sorts of arcane constructs, I decided to attempt to write my next app in a go to-less fashion to see if there was anything to this structured programming nonsense.&lt;br&gt;&lt;br&gt;But the whole concept of structure was pretty alien to this FORTRAN programmer, so the best analog I could find for a GOTO was the PL/I &quot;on condition&quot;.&amp;nbsp; This was a bizarre statement that would cause transfer of control based on some condition occurring.&amp;nbsp; For example, you could say something like &quot;if X ever equals 17 go to some particular statement&quot;.&amp;nbsp; Of course, the on condition and the target statement could be quite removed from the place where X reached 17, so the result could be surprisingly opaque.&lt;br&gt;&lt;br&gt;The result was a relatively small program that was virtually impossible to follow.&lt;br&gt;&lt;br&gt;But still, I have a warm spot in my heart for FORTRAN.&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;/span&gt;         &lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/17561.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/17162.html</guid>
  <pubDate>Sun, 02 Oct 2011 08:18:18 GMT</pubDate>
  <title>Sunday, October 2, 2011</title>
  <link>http://jjpmcd.livejournal.com/17162.html</link>
  <description>&lt;span&gt;&lt;a href=&quot;http://wb8rcr.multiply.com/photos/hi-res/upload/TogeQQooCx0AAB-GuD41&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://multiply.com/mu/wb8rcr/image/1/photos/upload/300x300/TogeQQooCx0AAB-GuD41/DSCN1691.JPG?et=O%2B6AtO2lkwmDm0UtUMfdLQ&amp;amp;nmid=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/17162.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/16696.html</guid>
  <pubDate>Thu, 22 Sep 2011 19:33:15 GMT</pubDate>
  <title>Mourning the loss of mw-render</title>
  <link>http://jjpmcd.livejournal.com/16696.html</link>
  <description>&lt;br /&gt;
&lt;br /&gt;An unhappy thing happened this time on the Release Notes.&amp;nbsp; In preparing the Publican XML, I discovered that I couldn&amp;#39;t do it on my Fedora 15 laptop.&amp;nbsp; Fortunately, I was able to ssh into a machine at home that still had Fedora 13.&amp;nbsp; I was at OLF at the time, so going over a network shared with many, many other weirdos was a little slow, but it worked.&lt;br /&gt;
&lt;br /&gt;The problem on F15?&amp;nbsp; python-mwlib, which provides mw-render, is gone missing from the Fedora 15 repos.&amp;nbsp; I tried the obvious ... could I install it from the F14 image?&amp;nbsp; Not in finite time; hundreds of missing dependencies.&amp;nbsp; Could I perhaps rip the bits out of the SRPM that provide the functionality I need?&amp;nbsp; No, a quick look into the SRPM made it pretty obvious why Ian complains about this thing.&lt;br /&gt;
&lt;br /&gt;It&amp;#39;s sad because over the years the process of converting the wiki to XML has gotten pretty straightforward.&amp;nbsp; Back in the F10-F11 timeframe, the output of mw-render required so much hand editing that it was almost easier to just cut and paste from the wiki.&amp;nbsp; But over time, mw-render has gotten better, and we have learned how to make most of the edits with a sed script.  So now, what used to take hours takes about five minutes.&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/00016b7e/&quot;&gt;&lt;img alt=&quot;Conversion Process&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/00016b7e/s640x480&quot; style=&quot;width: 640px; height: 102px;&quot; /&gt;&lt;/a&gt;  I run mw-render, run a short sed script, and do perhaps a minute&amp;#39;s worth of hand editing. If I was a little more of a sed maestro I probably could eliminate the hand editing step. Indeed, even working over a slow connection the process of converting the wiki (on a Fedora 13 box) went way quicker than I remembered.&lt;br /&gt;
&lt;br /&gt;
So what to do?&amp;nbsp; I see a few possibilities:
&lt;ul&gt;
 &lt;li&gt;Stickster suggests that there is some sort of mediawiki API that might work.&amp;nbsp; Certianly that would end up involving other issues, but I think it is something that has to be explored.&lt;/li&gt;
 &lt;li&gt;Suffer through getting python-mwlib installed on F15.&amp;nbsp; That looks pretty painful, but probably not un-doable.&amp;nbsp; I&amp;#39;m not entirely sure I want to be responsible for maintaining that monstrosity, tho.&lt;/li&gt;
 &lt;li&gt;Spend the time to fish out the bits I need from the SRPM.&amp;nbsp; That looks like a major effort, too.&amp;nbsp; But the end result would likely be a lot simpler than trying to hunt down all of the RPMs tentacles, which I am sure includes all sorts of functionality that I find uninteresting.&amp;nbsp; Since I haven&amp;#39;t heard others screaming about the loss of this library, I suspect there isn&amp;#39;t a lot of demand for the other bits anyway.&lt;/li&gt;
 &lt;li&gt;Start over from scratch.&amp;nbsp; This would certainly involve a lot less uncertainty than the other approaches, and probably quicker, too.&amp;nbsp; But if I were to do this I would probably choose a more traditional language like C (yeah, I&amp;#39;m a dinosaur), leaving me with something even more unmaintainable.&lt;/li&gt;
 &lt;li&gt;Go back to cut and paste.&amp;nbsp; I really hate how tedious that is, and it would move the translation from the wiki back to a week&amp;#39;s project rather than a few hours, but it does have the advantage of being easily understandable.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Are there any options out there that I&amp;#39;m not aware of?&lt;br /&gt;
&lt;br /&gt;

&lt;p&gt;
 &lt;br /&gt;
&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/16696.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/16300.html</guid>
  <pubDate>Mon, 05 Sep 2011 12:32:03 GMT</pubDate>
  <title>Labor Day 2011</title>
  <link>http://jjpmcd.livejournal.com/16300.html</link>
  <description>&lt;span&gt;&lt;img src=&quot;http://uncajoe.com/wp-content/uploads/2010/09/labor-day-job-hunting.jpg&quot; border=&quot;0&quot;&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/16300.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/14923.html</guid>
  <pubDate>Tue, 23 Aug 2011 17:46:41 GMT</pubDate>
  <title>Mysterious Empty Posts</title>
  <link>http://jjpmcd.livejournal.com/14923.html</link>
  <description>Until some folks on IRC started commenting on it, I didn&apos;t realize that these empty posts were showing up.&lt;br /&gt;&lt;br /&gt;Here&apos;s the deal (I think).  I do most of my online chatting/blogging on Multiply.  I generally leave LJ for my Fedora stuff, and on Multiply I can go on and rant while not offending my fellow Fedorans with my lunatic-fringe ravings.&lt;br /&gt;&lt;br /&gt;Multiply has groups for a variety of interests, and one group of which I am a member is a small group of folks who just get on there to chat.  Whoever gets there first starts a post for the day, and often tries to include some interesting tidbit.  I like to include a picture or two as well.  Today&apos;s post, by the way, recognized the birthday of Edgar Codd, the father of the relational database, and the 79AD eruption of Mount Vesuvius, which happened on Vulcanalia, the feast of Vulcan, the god of Fire.&lt;br /&gt;&lt;br /&gt;For some reason it appears that when I start the post, the title only gets reposted to LJ.  I have no clue why the single line from Assyrian Martyrs Day made it to LJ, indeed, that Assyrian Martyrs line is from the middle of that day&apos;s post; the headline recognized Margaretha Geertruida &quot;Grietje&quot; Zelle, the Dutch spy better known as Mata Hari. The next time I start a new post on Multiply, I&apos;ll check to see if there isn&apos;t some checkbox or another that enables cross posting.</description>
  <comments>http://jjpmcd.livejournal.com/14923.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/14067.html</guid>
  <pubDate>Sun, 07 Aug 2011 11:50:39 GMT</pubDate>
  <title>August 7, 2011 - A Sunday</title>
  <link>http://jjpmcd.livejournal.com/14067.html</link>
  <description>Happy Assyrian Martyrs Day&lt;br&gt;&lt;br&gt;   &lt;p&gt;&lt;/p&gt;</description>
  <comments>http://jjpmcd.livejournal.com/14067.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/13775.html</guid>
  <pubDate>Fri, 05 Aug 2011 13:31:51 GMT</pubDate>
  <title>Sputnik</title>
  <link>http://jjpmcd.livejournal.com/13775.html</link>
  <description>Last night I had a long drive home from the lower right corner of the state, beautiful evening, started with a pretty sunset, ended with stars overhead. I got to thinking about technology.  My father loved maps, but he never got to see a world where many of us have maps of the entire country automatically called up by the onboard computer in the car.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Sputnik_asm.jpg/220px-Sputnik_asm.jpg&quot; align=&quot;right&quot; /&gt;I can still remember that night in 1957 when my father took me out in the front yard to watch Sputnik go over.  It was an amazing thing, that humans had put something into orbit - into &lt;u&gt;space&lt;/u&gt;!  Disappointing that it was the Russians, although in hindsight, that was probably a good thing.&lt;br /&gt;&lt;br /&gt;That first Sputnik was pretty lame.  It had a transmitter on board, but all it did was beep.  Amateur radio operators found that pretty cool, one radio observatory tracked it, but by today&apos;s standards, pretty lame.&lt;br /&gt;&lt;br /&gt;I got to thinking about it listening to the sat radio.  Hundreds of &quot;stations&quot;, carried over a single digital stream, much better quality than terrestrial radio, and lots more choices because the market is the entire country instead of some metro area.&lt;br /&gt;&lt;br /&gt;When I left the Detroit area for the last leg of my trip, the lady in the dashboard announced that she was recalculating my route because of traffic.&lt;br /&gt;&lt;br /&gt;In the 70&apos;s I remember trying to use an amateur radio satellite, and because of battery problems, it was only turned on every other pass.  I was annoyed that this amazing device wasn&apos;t always available for my selfish use all the time.&lt;br /&gt;&lt;br /&gt;Now where are we?  The computer in the car, by making arcane calculations from a bunch of satellites, is able to know exactly where I am.  It has maps of everywhere, and can calculate the best way to get me where I am going.  The computer gets traffic information from another satellite, and can save me the annoyance of the Detroit traffic.  All the while I am listening to my choice of music from that same satellite that brings the traffic information to the dashboard lady, and I don&apos;t need to worry about driving out of range of the station.&lt;br /&gt;&lt;br /&gt;All because the Russians put a lame aluminum basketball in the sky.</description>
  <comments>http://jjpmcd.livejournal.com/13775.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/13479.html</guid>
  <pubDate>Thu, 19 May 2011 01:25:25 GMT</pubDate>
  <title>New Madrid Aftermath</title>
  <link>http://jjpmcd.livejournal.com/13479.html</link>
  <description>I don&apos;t usually write about my &amp;quot;other life&amp;quot; in this blog.&amp;nbsp; I try to stick mostly to Fedora related things, and to save my other comments for other forums.&amp;nbsp; In particular, my ham radio life is pretty unusual, and lots of what I do requires a lot of explanation.&amp;nbsp; Well, this is one case I think it is worthwhile.&amp;nbsp; I apologize in advance for the length.&lt;br /&gt;&lt;br /&gt;Back when we were preparing the schedule for Fedora 15 I tried pretty hard to get someone else to take point on the Release Notes.&amp;nbsp; I knew that this time of year is generally very busy for me, and that this year in particular was going to be horrible.&amp;nbsp; I wasn&apos;t able to find anyone dumb enough to stand in for me, and I wasn&apos;t disappointed in how frantic it was going to get, either.&lt;br /&gt;&lt;br /&gt;Tuesday was the peak of the madness, and it was wonderful.&amp;nbsp; To understand how wonderful, though, requires quite a bit of background.&lt;br /&gt;&lt;br /&gt;In my non-Fedora life, I am the Section Emergency Coordinator for the State of Michigan.&amp;nbsp; That means that I organize about 2200 volunteers to provide backup communications in the event of an emergency.&amp;nbsp; In that role I spend a lot of time with the State Police in Lansing.&amp;nbsp; In Michigan, the State Police have responsibility for emergency management and homeland security.&amp;nbsp; Not all states are organized this way.&lt;br /&gt;&lt;br /&gt;When an emergency occurs, the affected jurisdiction activates an &amp;quot;Emergency Operations Center&amp;quot; or EOC.&amp;nbsp; The point of the EOC is to collect representatives from all the important agencies in the jurisdiction so that the responders at the incident can get any resources they need.&lt;br /&gt;&lt;br /&gt;When an incident exceeds the capabilities of an individual county, the State Emergency Operations Center or SEOC is activated.&amp;nbsp; Every agency in Michigan government has a representative at the SEOC when it is activated.&amp;nbsp; In addition to the twenty-odd government agencies, two volunteer agencies are there; the Red Cross and amateur radio (me).&lt;br /&gt;&lt;br /&gt;Michigan is fortunate in that we don&apos;t face many of the hazards that other states have to deal with.&amp;nbsp; Sure, we have tornadoes, but they tend to be localized.&amp;nbsp; And we have winter storms, but they are slow moving and relatively easy to deal with.&amp;nbsp; But we don&apos;t do earthquakes, tsunamis, hurricanes, lots of the things that other states deal with we simply don&apos;t face.&lt;br /&gt;&lt;br /&gt;We do, however, have three nuclear power plants in the state, and even though the likelihood of an issue at these plants is quite low, they do represent the highest perceived threat.&amp;nbsp; As a result, this is what we exercise.&amp;nbsp; And we exercise nuclear power plant incidents frequently.&lt;br /&gt;&lt;br /&gt;This really isn&apos;t all bad.&amp;nbsp; A nuclear incident is one of the few incidents I can think of that requires every state agency to be involved.&amp;nbsp; The complexity of this sort of incident is surprising, but every few months on average I am down in Lansing practising for a serious event at one of these plants.&amp;nbsp; All of us that work in the SEOC have taken radiological training, and most of us have had to be take tests on what the plant operators would do in specific circumstances, so that we understand what is happening &amp;quot;in the field&amp;quot;.&amp;nbsp; (The NRC is pretty detailed about what plants have to do when certain things happen).&lt;br /&gt;&lt;br /&gt;Many of you may have heard that this week, FEMA is conducting a &amp;quot;National Level Exercise&amp;quot; in which several states are practising for an earthquake in the central U.S.&amp;nbsp; Because the geology of the area is so different, the effects of an earthquake in the New Madrid - Wabash fault area are quite a bit more devastating than west coast earthquakes.&amp;nbsp; Fortunately, severe quakes in that area don&apos;t happen very often, but it turns out we are overdue. [1]&lt;br /&gt;&lt;br /&gt;An earthquake of the size that hit the area in 1812 would probably not cause a lot of direct damage in Michigan, but the effects would still be devastating.&amp;nbsp; You see, most of our power and petroleum runs through that area.&amp;nbsp; Many major communications lines also go through the fault.&amp;nbsp; An 1812 size event would knock out most of the bridges across the Mississippi, disrupting deliveries from the west coast.&amp;nbsp; Many air deliveries are routed through Memphis, whose airport would be disabled for months. Huge numbers of evacuees would likely come to Michigan.&amp;nbsp; All in all, the aftermath would be a big problem.&lt;br /&gt;&lt;br /&gt;Michigan, like a number of other states, opted out of the National Level exercise, choosing instead to conduct a separate exercise around some of the impacts to our state. I was part of the team designing that exercise, which is what has chewed up a lot of my time over the past few months.&lt;br /&gt;&lt;br /&gt;There is a lot to designing an exercise like this.&amp;nbsp; FEMA has a lot of guidance on designing exercises, so the first thing on the agenda for me was a raft of FEMA courses around exercise design and evaluation.[2]&amp;nbsp; Amateurs recognized that this raised issues we hadn&apos;t considered before, so we partnered with our counterparts in Indiana, and the Indiana Department of Homeland Security to engage in some testing with that state around this sort of scenario.&lt;br /&gt;&lt;br /&gt;The heavy lifting, though, was really done by a number of other agencies.&amp;nbsp; The Public Service Commission did modelling to help understand the likely impact on electrical, gasoline and natural gas supplies.&amp;nbsp; The Red Cross did a lot of work understanding how they would shelter thousands of evacuees.&amp;nbsp; The Department of Agriculture went to work understanding how to deal with all the pets those evacuees would bring with them.&amp;nbsp; And it goes on and on and on.&amp;nbsp; The level of complexity is truly astonishing.&lt;br /&gt;&lt;br /&gt;The way these exercises are developed is, once you have the general scenario (an 8.1 near Memphis, followed by a 6.6 aftershock in southern Indiana) you then lay out a general timeline of events.&amp;nbsp; From the timeline, you then develop &amp;quot;injects&amp;quot;.&amp;nbsp; These are typically messages coming into the SEOC.&amp;nbsp; They often are directed at the wrong agency, as they would be in a real event.&amp;nbsp; As the detailed event list develops, you also need to identify how you expect the players to respond.&amp;nbsp; Ultimately, you will evaluate how the players reacted compared to your expectations and plans.&lt;br /&gt;&lt;br /&gt;We probably ended up with far too many injects.&amp;nbsp; We weren&apos;t able to get them all in and even so, the players were at a dead run for the entire exercise.&lt;br /&gt;&lt;br /&gt;As I said, we exercise nuclear power plant incidents regularly, but we haven&apos;t exercised other incidents all that often.&amp;nbsp; In addition, many of the normal representatives at the SEOC were involved in the design, and thus couldn&apos;t play.&amp;nbsp; Many others were needed in the &amp;quot;SimCell&amp;quot;, the place the messages come from, as subject matter experts.&amp;nbsp; As a result, many of the players were inexperienced in the SEOC.&amp;nbsp; Even those that had worked there before were faced with issues they had never dealt with.&lt;br /&gt;&lt;br /&gt;Although the stress level was high, it was quite impressive to see how the players reacted.&amp;nbsp; There were many, many creative decisions made, and incredible cooperation between the agencies. During the exercise I was serving as an evaluator, which gave me a chance to observe much more of what was going on than I usually can.&lt;br /&gt;&lt;br /&gt;So now that the exercise is behind us, we still have to get together and collect our evaluations, write the after-action report, and then the hardest part, the improvement plan.&amp;nbsp; My counterpart in Indiana and myself have already identified a huge amount of work we need to do going forward, and we need to document that as well.&amp;nbsp; But the frantic, high-stress part is largely behind us.&lt;br /&gt;&lt;br /&gt;All in all it has been quite an experience.&amp;nbsp; I can&apos;t help but feel that the citizens of Michigan are just a little bit safer than they were before, and that I made a real contribution.&amp;nbsp; it was discouraging to be less engaged in this release than I would have liked, but I feel like I made a worthwhile investment of my time, and to be honest, to be quite privileged to have had the opportunity.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;[1] There is a short video on this fault at: &lt;font color=&quot;#0000ff&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://www.history.com/videos/mega-disasters-earthquake-in-the-heartland#mega-disasters-earthquake-in-the-heartland&quot; rel=&quot;nofollow&quot;&gt;http://www.history.com/videos/mega-disasters-earthquake-in-the-heartland&lt;/a&gt;&lt;/u&gt;&lt;/font&gt; &lt;p style=&quot;margin-top: 0.17in; margin-bottom: 0.11in;&quot;&gt;[2] FEMA has a large number of emergency preparedness courses available online. Some are pretty specific, but there are a few that would be helpful to anyone: &lt;a href=&quot;http://training.fema.gov/is/crslist.asp&quot; rel=&quot;nofollow&quot;&gt; http://training.fema.gov/is/crslist.asp &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;br /&gt;&lt;img src=&quot;file:///tmp/moz-screenshot.png&quot; alt=&quot;&quot; /&gt;</description>
  <comments>http://jjpmcd.livejournal.com/13479.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/13231.html</guid>
  <pubDate>Mon, 14 Mar 2011 00:51:41 GMT</pubDate>
  <title>The incident at Fukushima Daiichi</title>
  <link>http://jjpmcd.livejournal.com/13231.html</link>
  <description>If for some unfathomable reason you happen to see my blog, and didn&apos;t see Henrik Heigl&apos;s, check out this link he posted:&lt;br /&gt;&lt;br /&gt;&lt;a target=&quot;nuke&quot; href=&quot;http://morgsatlarge.wordpress.com/2011/03/13/why-i-am-not-worried-about-japans-nuclear-reactors/&quot; rel=&quot;nofollow&quot;&gt;Why I am not worried about Japan&apos;s nuclear reactors&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This article is fairly long, but a very worthwhile read.&lt;br /&gt;&lt;br /&gt;This whole nuclear plant business in Japan has been horribly frustrating for me.&amp;nbsp; I know a lot more about nuclear power plants, and especially what can go wrong at nuclear power plants, than I ever wanted or expected to.&amp;nbsp; You see, I participate in nuclear power plant exercises several times a year for a number of years now, and have had considerable training on what can go wrong at these plants and what to do about it.&lt;br /&gt;&lt;br /&gt;What I have seen reported on the Japanese incident has clearly contained a lot of misinformation and just plain errors, and what little is true is often presented in an overly alarmist way.&lt;br /&gt;&lt;br /&gt;The TV reporters all get &amp;quot;experts&amp;quot; who turn out to be anti-nuclear activists, and the print media seems to use these same experts but won&apos;t even admit who they are.&amp;nbsp; So much for serious journalism.&lt;br /&gt;&lt;br /&gt;Thank you so much Henrik for digging up this excellent piece.</description>
  <comments>http://jjpmcd.livejournal.com/13231.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/12861.html</guid>
  <pubDate>Mon, 31 Jan 2011 01:09:27 GMT</pubDate>
  <title>How come virtlib gets no respect?</title>
  <link>http://jjpmcd.livejournal.com/12861.html</link>
  <description>Back in September, I reported that I was disappointed that the virtualization presentation failed to mention Fedora.  It was annoying, especially since the various virtualization products that were mentioned seemed so complex.  But after all, it was one guy, and apparently Fedora just wasn&apos;t on his radar.&lt;br /&gt;&lt;br /&gt;But today I was sitting in Barnes &amp;amp; Noble flipping through an issue of Linux User and they had a comparison of several virtualization products.  I was surprised to see that Fedora&apos;s implementation scored poorly.  Why?  Because it is too complicated to install!  I read the section on libvirt and they really didn&apos;t say why, just in the scoring it got knocked down for being too hard to install.&lt;br /&gt;&lt;br /&gt;HUH?  OK, I&apos;m a command line sort of a guy, perhaps typing&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;strong&gt;yum groupinstall Virtualization&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;is too tough for the folks at Linux User.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/0001479b/&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;left&quot; width=&quot;386&quot; vspace=&quot;5&quot; hspace=&quot;5&quot; height=&quot;264&quot; alt=&quot;Add/Remove Programs&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/0001479b&quot; /&gt;&lt;/a&gt;So, as much as I dislike the GUI for this sort of thing, let&apos;s see what it takes.  I can&apos;t see selecting &amp;quot;&lt;strong&gt;Add/Remove Software&lt;/strong&gt;&amp;quot; too cryptic for someone who wants to install some software.  There&apos;s only one place to type, so I type in &amp;quot;virtualization&amp;quot;, sure enough, all it takes is to tick the box next to &amp;quot;Virtualization&amp;quot;.  Maybe it&apos;s the typing.  Do other distros have precognition so they know in advance what you want?  Or do they just have so few packages that it makes sense to browse a list?&lt;br /&gt;&lt;br /&gt;OK, I&apos;ll admit, there are some goodies you might want besides the stuff in the Virtualization group, but to do the stuff they talked about in the article, everything you need seems to be there.  I can&apos;t imagine that would be a &amp;quot;complex&amp;quot; installation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/00015pf2/&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;right&quot; width=&quot;326&quot; vspace=&quot;5&quot; hspace=&quot;5&quot; height=&quot;193&quot; alt=&quot;virt-manager&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/00015pf2&quot; /&gt;&lt;/a&gt;What about installing a new VM?  Well, until you have a VM selected (and if you have none created yet, you can&apos;t have any selected), there&apos;s only one toolbar button activated.  If you hover over that button, it says &amp;quot;&lt;strong&gt;Create a new virtual machine&lt;/strong&gt;&amp;quot;.  OK, if you weren&apos;t trying to create a VM perhaps that would be a mysterious message, but since that&apos;s the whole point....&lt;br /&gt;&lt;br /&gt;Now, I&apos;m no expert; I don&apos;t run a server farm, and I don&apos;t have hundreds of giant VMs to manage. I just find it handy to be able to have the previous and next versions of Fedora handy for testing, to be able to cleanly test on all the various desktops, and yes, to run Windows for that one web site I need to use that insists on Internet Explorer. But even to me, this doesn&apos;t seem all that tough.&lt;br /&gt;&lt;br /&gt;So why does virtlib seem to be the black sheep?</description>
  <comments>http://jjpmcd.livejournal.com/12861.html</comments>
  <category>virtualization</category>
  <category>fedora</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/12564.html</guid>
  <pubDate>Mon, 06 Dec 2010 16:45:52 GMT</pubDate>
  <title>QEMU and Beagleboard</title>
  <link>http://jjpmcd.livejournal.com/12564.html</link>
  <description>Lately I&apos;ve been eyeing the BeagleBoard.  I do a certain amount of embedded playing around, and this thing is a whole new level. It&apos;s been around a while.  I first saw it at FUDcon Berlin but I didn&apos;t pay all that much attention.  I should have.&lt;br /&gt;&lt;br /&gt;Basically, it&apos;s a laptop motherboard in a 3x3 inch form factor.  Their latest version uses an ARM Cortex-A8.  The board has ethernet, DVI-D, 4 USB ports, half a gig of RAM and a Micro-SD slot for HD emulation.  It comes with an embedded Linux distro on SD.&lt;br /&gt;&lt;br /&gt;Oh, and if you don&apos;t load up too many peripherals, it can be powered from a USB port.  Lots of desktops take hundreds of watts - this thing, less than half a watt.  The portable possibilities just boggle the mind.&lt;br /&gt;&lt;br /&gt;This looks like it could be great fun.  For me, the upgrade from the PIC16 to the dsPIC was a game changer, this thing looks to ratchet up what &quot;embedded&quot; means by another order of magnitude.&lt;br /&gt;&lt;br /&gt;It does get me wondering whether qemu-system-arm will adequately emulate the A8.  The &quot;embedded&quot; distro includes GNOME ... causes me to ponder a Fedora port.</description>
  <comments>http://jjpmcd.livejournal.com/12564.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/12345.html</guid>
  <pubDate>Tue, 16 Nov 2010 15:34:58 GMT</pubDate>
  <title>Wheeeeee</title>
  <link>http://jjpmcd.livejournal.com/12345.html</link>
  <description>What a wild ride this month has been.&lt;br /&gt;&lt;br /&gt;Right at the beginning of the month I got the zero day Release Notes RPM out the door - without a hiccup.  What&apos;s up with that?  There&apos;s always something.  Not this time.&lt;br /&gt;&lt;br /&gt;Then up to Traverse City for the Statewide Interoperable Communications Conference where I was speaking of all things.  Went well, good conference, got to see a lot of folks I don&apos;t see very often.  And then, surpise, surprise, the State Police picked up my hotel bill. Feeling great. Then I hit the road to go home and it starts snowing, yuck. 130 miles of mostly country roads through the snow - no fun at all.&lt;br /&gt;&lt;br /&gt;I&apos;m barely back here in river city and I learn that Hank Kohl, K8DD, became a silent key.  Hank was a giant in amateur radio, an avid DXer, contester, DXpeditioner, and a member of the QRP Hall of Fame.  A really great guy and barely older than me.  Hardly get that digested and I find out that Ray (Abe) Abraczinskas, W8HVG, also became a silent key.  Abe built the western Michigan linked repeater system almost single-handedly.  Another huge loss.&lt;br /&gt;&lt;br /&gt;Monday I get my monthly report together that I send to the League and the State Police, and I find that my nets passed a record amount of traffic in October.  And the reports went together smoothly, too, thanks to help from Ryan Lughermo, KB8RCR.  Send out big attaboys to all the net managers.&lt;br /&gt;&lt;br /&gt;Today I marked my first actual application for Fedora for stable.  I&apos;ve been maintaining the Release Notes for a while, but this is my first actual code.  I have another package we use for packaging the Release Notes that I need to get working on now.&lt;br /&gt;&lt;br /&gt;Tomorrow I head for Lansing to meet with the Emergency Coordinators of all the State agencies to begin planning for a big exercise next year.  I&apos;m expecting that to be a lot of fun, but pretty challenging, too.&lt;br /&gt;&lt;br /&gt;What a roller coaster, and only halfway through the month.  I wonder what the rest of the month will bring.</description>
  <comments>http://jjpmcd.livejournal.com/12345.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/12090.html</guid>
  <pubDate>Mon, 25 Oct 2010 13:06:08 GMT</pubDate>
  <title>My buddy git</title>
  <link>http://jjpmcd.livejournal.com/12090.html</link>
  <description>&lt;img align=&quot;right&quot; alt=&quot;&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/0000xspb&quot; /&gt;It&apos;s been a while since I&apos;ve written anything.  RL has really been intruding, and for a long time I was totally netless - boy was that unhandy.  But, things are slowly returning to their normal levels of chaos.&lt;br /&gt;&lt;br /&gt;A while back I wrote on git and especially gitweb.  Git is getting more and more to be my friend.  A lot of Fedorans use git because, well, that is what Fedora uses.  It becomes one of those little annoyances before and after they want to do some work on Fedora.  But I used RCS &lt;u&gt;for me&lt;/u&gt;, so of course I am using git &lt;u&gt;for me&lt;/u&gt;.  The small repo thing I mentioned earlier is a key, but still it takes a level of discipline.&lt;br /&gt;&lt;br /&gt;What do&amp;nbsp;I get out of git? &amp;nbsp;Well, thinking about it, there are a few things.&lt;br /&gt;&lt;br /&gt;Probably the biggest win&amp;nbsp; for me is neatness.&amp;nbsp; You see, I&apos;m a bit of a packrat.&amp;nbsp; I tend to hang on to every little test and trial I make on anything.&amp;nbsp; Pretty soon my directories are a mess, mostly full of stuff I&apos;ll never use.&amp;nbsp; But knowing that everything is in git means that I can recklessly delete stuff I don&apos;t need at the moment, secure in the knowledge that if I do need it sometime in the future, it&apos;s right there in the repo.  And neater working directories mean I spend less time fishing around for stuff.&lt;br /&gt;&lt;br /&gt;Another biggie is documentation.&amp;nbsp; I often find myself going back to something I did years ago. With git, and especially gitweb, I can just look that the history and the diffs to remind myself where I&apos;ve been.  Again, it takes a bit of discipline to make consistent, meaningful commit messages, but knowing my own history I sometimes tend toward descriptive, occasionally long, messages.&lt;br /&gt;&lt;br /&gt;Another nice feature is that I can work anywhere.&amp;nbsp; I have a bunch of boxes for different purposes, and sometimes it might be handy to develop on my laptop, other times directly on this server or that.&amp;nbsp; With git and small repos, making the development tree on another box takes just a few seconds.&amp;nbsp; Instead of ending up with multiple, different copies, I can blow away temporary or work copies after they&apos;ve been pushed to the remote repo, so the price for working on a different box because it happens to be handy at the time is quite small.&lt;br /&gt;&lt;br /&gt;A surprise to me is backup.&amp;nbsp; It turns out that bare repos are pretty darned compact. With all the important stuff in git, it is a simple matter to make a DVD of the git tree.  And because it is quick and simple, I do it more.  Sure, I&apos;ve got a bunch of automatic backup strategies, but it is comforting to know that the &lt;i&gt;important&lt;/i&gt; stuff is offline, and even offsite.&lt;br /&gt;&lt;br /&gt;I wrote before about some of the features of RCS that git lacks.  But in some ways, the lack of those features is a feature, rather than a delta, because it makes using the tool easier.  I will admit to occasionally using git gui.  Usually a gui just gets in the way, but once in a while it simplifies things.  Being able to do it both ways is handy.&lt;br /&gt;&lt;br /&gt;So I&apos;ve become a bit of a git geek. You might think about what it can do for you.  Setting up a &quot;remote&quot; repo on your LAN is a piece of cake, but what it can do for you is quite wonderful.</description>
  <comments>http://jjpmcd.livejournal.com/12090.html</comments>
  <category>git</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/11939.html</guid>
  <pubDate>Mon, 13 Sep 2010 13:12:12 GMT</pubDate>
  <title>OLF Day 2</title>
  <link>http://jjpmcd.livejournal.com/11939.html</link>
  <description>Day 2 is kind of the main event, and it was a pretty full day.&lt;br /&gt;&lt;br /&gt;Before the keynote, the organizers indicated that last year they had 800 attendees preregistered, and 500 walk-ins.&amp;nbsp; This year they had 1200 registered, and it being first thing Saturday morning, no feel yet for the number of walk-ins.&amp;nbsp; So looks like from an attendance standpoint, a successful conference.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/0000z677/&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;right&quot; width=&quot;320&quot; height=&quot;229&quot; alt=&quot;Stomy Peters discussing data risks in mobile devices&quot; hspace=&quot;10 px&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/0000z677&quot; /&gt;&lt;/a&gt;The morning keynote was delivered by Stormy Peters, executive director of the GNOME foundation.&amp;nbsp; Her main story was that, while we are all sensitive to software freedom, the rise in web services has made us somewhat less sensitive to the risks to our data.&amp;nbsp; Her presentation was excellent, and well received.&amp;nbsp; Her point about us not always recognizing the freedoms we give up when we hand our data over to a web service is one that certainly deserves a wider audience.&lt;br /&gt;&lt;br /&gt;One interesting takeaway from Stormy&apos;s presentation is that there are a number of places where the GNOME Foundation sees a need for free web services, and they are taking it on themselves to provide some of those.&amp;nbsp; They need some experience to determine whether this will be affordable.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/00010b32/&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;left&quot; width=&quot;183&quot; height=&quot;240&quot; hspace=&quot;10 px&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/00010b32/s320x240&quot; alt=&quot;A passionate contributor&quot; /&gt;&lt;/a&gt;For the next time slot I took some time to look through the booths, although I probably did not spend as much time talking to people as I should have.&amp;nbsp; The expo area was well attended, and it did surprise me to see many folks just there for the expo when there were so many good presentations going on.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/000113gr/&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;right&quot; width=&quot;313&quot; height=&quot;240&quot; hspace=&quot;10 px&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/000113gr/s320x240&quot; alt=&quot;The Fedora booth&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The next session I attended was Perl and Arduino, and that was a little disappointing.&amp;nbsp; The presentation was actually excellent, but it focused more on the Arduino and less on Perl, and my interest was the reverse.&amp;nbsp; It did, however, make me want to see Catherine Devlin&apos;s talk on automation later, but she was up against Jim Campbell, and I felt like I needed to see Jim&apos;s talk.&lt;br /&gt;&lt;br /&gt;The next talk on virtualization really was disappointing.&amp;nbsp; I got the impression the presenter had no clue, and he certainly made it sound more complicated than it actually is, or at least more complicated than it is on Fedora.&amp;nbsp; Perhaps if you are using VirtualBox it really is spooky, I just don&apos;t know.&amp;nbsp; But it was disappointing.  Maybe more so because in listing systems that support virtualization he failed to mention Fedora, and I am of the impression we are out in front on that technology.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/00012zg1/&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;left&quot; width=&quot;317&quot; height=&quot;240&quot; hspace=&quot;10 px&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/00012zg1/s320x240&quot; alt=&quot;Spot and Paul&quot; /&gt;&lt;/a&gt;Lunch was kind of interesting, too.&amp;nbsp; There was a Greek place in the food court, and they had pastitio on the menu, one of my favorites.&amp;nbsp; There was quite a line, all people ordering gyros and fries.&amp;nbsp; Unfortunately, they didn&apos;t have the pastitio, so instead I ordered spinakopita and a couple of dolmates.&amp;nbsp; Whether it was because she liked me breaking up the constant stream of gyros or because she didn&apos;t have the pastitio, she gave me an extra dolmates and an order of fries on the house.&lt;br /&gt;&lt;br /&gt;The food was a bit of a surprise.&amp;nbsp; The dolmates were not what I was used to and I didn&apos;t care for them, but the spinakopita, although the shape was odd, was really outstanding.&amp;nbsp; A surprise from a fast food place, and way better than a burger.&amp;nbsp; The fries were really good, too, but way overshadowed by the spinakopita.&lt;br /&gt;&lt;br /&gt;After lunch it was Paul&apos;s talk on PyGTK.&amp;nbsp; I was actually a bit surprised that it was as on-target for me as it was.&amp;nbsp; I had hoped to pick up an overview of this model with probably half of the talk being outside what I was interested in.&amp;nbsp; (I am, after all, pretty weird).&amp;nbsp; But it was more like three-quarters good stuff, with a little &amp;quot;what is an object&amp;quot; redundant (for me) thrown in.&amp;nbsp; Quite worthwhile.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/00013dfa/&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;left&quot; width=&quot;320&quot; height=&quot;227&quot; hspace=&quot;10 px&quot; alt=&quot;Paul speaking on PyGTK&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/00013dfa&quot; /&gt;&lt;/a&gt;Jim Campbell&apos;s talk on choosing a documentation syntax was also better than expected.&amp;nbsp; I don&apos;t know why, but I had kind of expected a sales pitch on Mallard.&amp;nbsp; Instead, he compared a half-dozen different ways to source documentation, some of which I had never heard of.&amp;nbsp; He even put in a pitch for the Fedora Release Notes.&amp;nbsp; I had met Jim at the GNOME Desktop Help Summit earlier in the year and it was nice to see him again.&amp;nbsp; I was a little disappointed I didn&apos;t run into any of the other perps from that session.&lt;br /&gt;&lt;br /&gt;Next up was Carol Smith with &amp;quot;7 Habits of Highly Ineffective Project Managers&amp;quot;.&amp;nbsp; Her talk was quite good, but some bits of it, and the discussion that followed, were kind of disappointing.&amp;nbsp; You see, I spent a good part of my career working on the software process in an organization that was quite good at delivering software.&amp;nbsp; I saw first hand just how valuable the whole CMM/CMMI philosophy is to development.&amp;nbsp; To see a company as large as Google (and obviously a number of others), who 8 years later still don&apos;t get it is a little disheartening.&lt;br /&gt;&lt;br /&gt;By now I was really tired, and looking forward to a two hour drive up to Findlay.&amp;nbsp; I did want to see Monty&apos;s keynote, and although I was sure to enjoy Maddog&apos;s presentation, I didn&apos;t expect it to be &amp;quot;valuable&amp;quot;.&amp;nbsp; So I decided to head north at that time, rather than risk being two hours more tired for driving.&amp;nbsp; At least I got to spend a few minutes chatting with David and Robyn before heading out.&lt;br /&gt;&lt;br /&gt;It started raining as soon as I left, and I had spoken with folks who indicated they hadn&apos;t had any rain in quite a long time, so I expected the roads to be quite slippery.&amp;nbsp; I didn&apos;t feel the effects (my car is reasonably sure-footed even in the wet), but I did have one scary moment when I was stopped at a light and a pickup pulling a huge trailer went through the light with all four wheels locked.&amp;nbsp; I was sure I was going to get smacked by that trailer, but he did manage to keep it between the lines.&amp;nbsp; But I did pass a couple of other folks who weren&apos;t so lucky.&amp;nbsp; At one point I was stopped waiting for a driver to be placed in an ambulance,&amp;nbsp; so I was glad I had chosen caution.&lt;br /&gt;&lt;br /&gt;The drive to Findlay did seem to go pretty quickly, though, but when I hit the sheets I was one whipped puppy.&lt;br /&gt;&lt;br /&gt;Great event. Great to see so many Fedorans, some I had met before, some only on the net before this weekend.&amp;nbsp; And a significant amount of valuable technical content, too.</description>
  <comments>http://jjpmcd.livejournal.com/11939.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jjpmcd.livejournal.com/11747.html</guid>
  <pubDate>Sun, 12 Sep 2010 01:27:52 GMT</pubDate>
  <title>Ohio Linux Fest - Day 1</title>
  <link>http://jjpmcd.livejournal.com/11747.html</link>
  <description>&lt;br /&gt;I guess the &amp;quot;real&amp;quot; part of OLF is Saturday, but Friday there are some tracks, including an &amp;quot;Early Penguins&amp;quot; track at which both Mel and Robyn were speaking.&amp;nbsp; An ulterior motive I had was to get pictures of them presenting; that didn&apos;t work out.&lt;br /&gt;&lt;br /&gt;I met David and Mel and Robyn for breakfast at the hotel.&amp;nbsp; We walked over to the conference (a long walk inside the conference center) to get registered, but they weren&apos;t ready for speakers so I was the only one that actually got registered initially.&amp;nbsp; The actual talks didn&apos;t get started until 11.&lt;br /&gt;&lt;br /&gt;One unfortunate feature is that the rooms were simply rows of chairs; there were no tables to set laptops, so for the most part I took my notes old-school (after harrassing Mel for taking notes on dried slabs of ground-up wood).&lt;br /&gt;&lt;br /&gt;The first presentation was Mark Krenz on command line tricks.&amp;nbsp; He is the face behind @climagic and his talk was excellent.&amp;nbsp; A lot of little things I didn&apos;t know, and pointers to more goodies.&lt;br /&gt;&lt;br /&gt;After lunch Brian Proffitt talked about the difference between free and open.&amp;nbsp; Interesting points from the guy who wrote the most recent book on Fedora.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/jjpmcd/pic/0000yyz6/&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;left&quot; width=&quot;186&quot; height=&quot;240&quot; src=&quot;http://pics.livejournal.com/jjpmcd/pic/0000yyz6/s320x240&quot; alt=&quot;Mel Chua presenting at OLF&quot; /&gt;&lt;/a&gt;Then the Fedorans, and to tell the truth, I was a little surprised.&amp;nbsp; Both Mel and Robyn had topics that I thought were perhaps a little arcane to this sort of forum, but both drew really interesting Q&amp;amp;A sessions from a lot of engaged folks.&lt;br /&gt;&lt;br /&gt;Unfortunately, almost as soon as Mel started her talk the battery in my camera died.&amp;nbsp; So, I grabbed my backup battery and it died almost immediately, too.&amp;nbsp; Falling back to my cell phone, guess what, it&apos;s battery went, too.&lt;br /&gt;&lt;br /&gt;At that point I was pretty discouraged, and tired, so I went back to the room to kick back for a bit and recharge the batteries; mine and the electronics.&lt;br /&gt;&lt;br /&gt;Later on a bunch of folks were hanging out in the hotel.&amp;nbsp; Spot and Paul had arrived, but almost all the Fedorans there were speakers and had a speaker&apos;s dinner to go to.&amp;nbsp; Spot (who wasn&apos;t speaking) organized an expedition to a sushi restaurant, which was really outstanding, both the fish and the talk.&lt;br /&gt;&lt;br /&gt;There was a party which pretty much everyone went to.&amp;nbsp; I decided to pass since not only was I tired, but I needed to check out in the morning so I needed to get a head start on packing if I wasn&apos;t going to be too rushed in the morning.&lt;br /&gt;&lt;br /&gt;All in all, quite a good day.&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://jjpmcd.livejournal.com/11747.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>

