<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet PLUG</title>
	<link rel="self" href="http://planet.phillylinux.org/atom.xml"/>
	<link href="http://planet.phillylinux.org/"/>
	<id>http://planet.phillylinux.org/atom.xml</id>
	<updated>2010-09-06T07:00:16+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">Richard Freeman rich0</title>
		<link href="http://rich0gentoo.wordpress.com/2010/09/04/an-appeal-to-devs-please-use-news/"/>
		<id>http://rich0gentoo.wordpress.com/?p=77</id>
		<updated>2010-09-04T16:58:36+00:00</updated>
		<content type="html">&lt;p&gt;Well, I spent half of today rebuilding my system, and upgrading mysql.&lt;/p&gt;
&lt;p&gt;I figured that I might use the opportunity of my newly-found spare time while running revdep-rebuild to perhaps put out a general plea for developers to make use of the news feature in portage.&lt;/p&gt;
&lt;p&gt;Upgrading to mysql 5.1 requires doing a full dump of your databases, some manual cleanup, an upgrade, and then some manual restore steps.  Oh, and that dump has to be done BEFORE the upgrade or you end up having to revert back to 5.0 (which I ended up doing).  Usually mysql upgrades are relatively painless, but jumps between major versions (0.1 level) are often not.&lt;/p&gt;
&lt;p&gt;The upgrade also breaks anything that links to libmysql, which is quite a bit on a system that runs any number of services (mail, mythtv, ulog, etc).  &lt;/p&gt;
&lt;p&gt;It might have been nice if a news item were published a day or two before stabilizing mysql 5.1 so that users might have some advance warning and could plan accordingly.&lt;/p&gt;
&lt;p&gt;Now, this upgrade didn&amp;#8217;t rise to the level of some of the past breakages that actually were very painful to recover from and could result in unbootable systems/etc.  Still, it never hurts to give users notice.  The beauty of news items is that they only pester users who will actually be impacted by them.  I don&amp;#8217;t think anybody running mysql would mind a reminder that an upcoming upgrade requires careful planning &amp;#8211; this is far more relevant to users than half the stuff we put in elogs/etc.&lt;/p&gt;
&lt;p&gt;On the other hand, I do appreciate the mysql upgrade guide on the gentoo website (might not hurt to update it a tiny bit), and Peter Davies&amp;#8217;s blog entry from 1.5 years ago was very helpful.  If these had been pointed out before stabilizing the build the stable experience would have been a little smoother.  &lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/gentoo/&quot;&gt;gentoo&lt;/a&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rich0gentoo.wordpress.com/77/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rich0gentoo.wordpress.com/77/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rich0gentoo.wordpress.com/77/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rich0gentoo.wordpress.com/77/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rich0gentoo.wordpress.com/77/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rich0gentoo.wordpress.com/77/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rich0gentoo.wordpress.com/77/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rich0gentoo.wordpress.com/77/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rich0gentoo.wordpress.com/77/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rich0gentoo.wordpress.com/77/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rich0gentoo.wordpress.com/77/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rich0gentoo.wordpress.com/77/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rich0gentoo.wordpress.com/77/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rich0gentoo.wordpress.com/77/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rich0gentoo.wordpress.com&amp;blog=12853060&amp;post=77&amp;subd=rich0gentoo&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Freeman</name>
			<uri>http://rich0gentoo.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Rich0's Gentoo Blog » gentoo</title>
			<link rel="self" href="http://rich0gentoo.wordpress.com/category/gentoo/feed/"/>
			<id>http://rich0gentoo.wordpress.com/category/gentoo/feed/</id>
			<updated>2010-09-05T15:30:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alex Launi Gudev-sharp and GKeyfile-sharp have moved</title>
		<link href="http://www.lamalex.net/2010/08/gudev-sharp-and-gkeyfile-sharp-have-moved/"/>
		<id>http://www.lamalex.net/?p=143</id>
		<updated>2010-08-31T18:36:03+00:00</updated>
		<content type="html">&lt;p&gt;They&amp;#8217;re now both hosted on github with the rest of Mono. Check it out! &lt;a href=&quot;http://github.com/mono/gudev-sharp&quot;&gt;http://github.com/mono/gudev-sharp&lt;/a&gt; and &lt;a href=&quot;http://github.com/mono/gkeyfile-sharp&quot;&gt;http://github.com/mono/gkeyfile-sharp&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Alex Launi</name>
			<uri>http://www.lamalex.net</uri>
		</author>
		<source>
			<title type="html">KILL THEM ALL AND LET A NORSE GOD SORT 'EM OUT</title>
			<link rel="self" href="http://www.lamalex.net/feed/atom/"/>
			<id>http://www.lamalex.net/feed/atom/</id>
			<updated>2010-08-31T18:45:15+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">mjd A dummy generator for mock objects</title>
		<link href="http://blog.plover.com/prog/perl/dummy-module.html"/>
		<id>tag:blog.plover.com,2010:/prog/perl/dummy-module</id>
		<updated>2010-08-27T13:17:00+00:00</updated>
		<content type="html" xml:lang="en">I am not sure how useful this actually is, but I after having used it
once it was not yet obvious that it was a bad idea, so I am writing it
up here.&lt;p&gt;






Suppose you are debugging some method, say &lt;tt&gt;someMethod&lt;/tt&gt;, which accepts as one
of its arguments complicated, annoying objects &lt;tt&gt;$annoying&lt;/tt&gt; that you either
can't or don't want to instantiate.  This might be because &lt;tt&gt;$annoying&lt;/tt&gt; is very
complicated, with many sub-objects to set up, or perhaps you simply
don't know how to build &lt;tt&gt;$annoying&lt;/tt&gt; and don't care to find out.  &lt;p&gt;

That is okay, because you can get &lt;tt&gt;someMethod&lt;/tt&gt; to run without the full
behavior of &lt;tt&gt;$annoying&lt;/tt&gt;.  Say for example &lt;tt&gt;someMethod&lt;/tt&gt; calls
&lt;tt&gt;&lt;tt&gt;$annoying&lt;/tt&gt;-&amp;gt;foo_manager-&amp;gt;get_foo(...)-&amp;gt;get_user_id&lt;/tt&gt;.  You don't
understand or care about the details because for debugging &lt;tt&gt;someMethod&lt;/tt&gt; it is
enough to suppose that the end result is the user ID 3.  You could
supply a mock object, or several, that implement &lt;tt&gt;the various
methods&lt;/tt&gt;, but that requires some work up front.&lt;p&gt;

Instead, use this canned &lt;tt&gt;Dummy&lt;/tt&gt; class.  Instead of
instantiating a real &lt;tt&gt;$annoying&lt;/tt&gt; (which is difficult) or using a bespoke mock
object, use &lt;tt&gt;Dummy-&amp;gt;new(&quot;annoying&quot;)&lt;/tt&gt;:&lt;p&gt;

&lt;pre&gt;
        package Dummy;
        use Data::Dumper;
        $Data::Dumper::Terse = 1;
        our $METHOD;

        my @names = qw(bottle corncob euphonium octopus potato slide);
        my $NAME = &quot;aaa&quot;;

        sub new {
          my ($class, $name) = @_;
          $name ||= $METHOD || shift(@names) || $NAME++;
          bless { N =&amp;gt; $name } =&amp;gt; $class;
        }
&lt;/pre&gt;

The call &lt;tt&gt;Dummy-&amp;gt;new(&quot;annoying&quot;)&lt;/tt&gt; will generate an ad-hoc mock
object; whenever any method is called on this dummy object, the call
will be caught by an &lt;tt&gt;AUTOLOAD&lt;/tt&gt; that will prompt you for the
return value you want it to produce:&lt;p&gt;

&lt;pre&gt;
        sub AUTOLOAD {
          my ($self, @args) = @_;
          my ($p, $m) = $AUTOLOAD =~ /(.*)::(.*)/;
          local $METHOD = $m;
          print STDERR &quot;&amp;lt;&amp;lt; $_[0]{N}\-&amp;gt;$m &amp;gt;&amp;gt;\n&quot;;
          print STDERR &quot;Arguments: &quot; . Dumper(\@args) . &quot;\n&quot;;
          my $v;
          do {
            print STDERR &quot;Value?  &quot;;
            chomp($v = &amp;lt;STDIN&amp;gt;);
          } until eval &quot;$v; 1&quot;;
          return(eval $v);
        }

        sub DESTROY { }

        1;
&lt;/pre&gt;

The prompt looks like this:&lt;p&gt;

&lt;pre&gt;
  &amp;lt;&amp;lt; annoying-&amp;gt;foo_manager &amp;gt;&amp;gt;
  Arguments: []
  Value? 
&lt;/pre&gt;

If the returned value should be a sub-object, no problem: just put in
&lt;tt&gt;new Dummy&lt;/tt&gt; and it will make a new &lt;tt&gt;Dummy&lt;/tt&gt; object
named &lt;tt&gt;foo_manager&lt;/tt&gt;, and the next prompt will be:&lt;p&gt;

&lt;pre&gt;
  &amp;lt;&amp;lt; foo_manager-&amp;gt;get_foo &amp;gt;&amp;gt;
  Arguments: ...
  ...
  Value? 
&lt;/pre&gt;

Now you can put in &lt;tt&gt;new Dummy &quot;(Fred's foo)&quot;&lt;/tt&gt; or whatever.
Eventually it will ask you for a value for &lt;tt&gt;(Fred's foo)-&amp;gt;id&lt;/tt&gt;
and you can have it return 4.&lt;p&gt;

It's tempting to add caching, so that it won't ask you twice for the
results of the same method call.  But that would foreclose the option
to have the call return different results twice.  Better, I think, is
for the user to cache the results themselves if they plan to use them
again; there is nothing stopping the user from entering a value
expression like &lt;tt&gt;$::val&amp;nbsp;=&amp;nbsp;...&lt;/tt&gt;.&lt;p&gt;

This may turn out to be one of those things that is mildly useful, but
not useful enough to actually use; we'll see.&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Mark Dominus</name>
			<uri>http://blog.plover.com</uri>
		</author>
		<source>
			<title type="html">The Universe of Discourse</title>
			<subtitle type="html">The Universe of Discourse (Mark Dominus Blog)</subtitle>
			<link rel="self" href="http://blog.plover.com/index.atom"/>
			<id>tag:blog.plover.com,2005:/</id>
			<updated>2010-08-27T13:30:04+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">mjd Monad terminology problem</title>
		<link href="http://blog.plover.com/prog/haskell/monad-terminology.html"/>
		<id>tag:blog.plover.com,2010:/prog/haskell/monad-terminology</id>
		<updated>2010-08-26T15:37:00+00:00</updated>
		<content type="html" xml:lang="en">I think one problem (of many) that beginners might have with Haskell
monads is the confusing terminology.  The word &quot;monad&quot; can refer to
four related but different things:&lt;p&gt;





&lt;ol&gt;
&lt;li&gt;The &lt;tt&gt;Monad&lt;/tt&gt; typeclass itself.&lt;p&gt;

&lt;li&gt;When a type constructor &lt;i&gt;T&lt;/i&gt; of kind &lt;tt&gt;&amp;lowast; &amp;rarr; &amp;lowast;&lt;/tt&gt; is an
instance of &lt;tt&gt;Monad&lt;/tt&gt; we  say that &lt;i&gt;T&lt;/i&gt; &quot;is a monad&quot;.
For example, &quot;&lt;tt&gt;Tree&lt;/tt&gt; is a monad&quot;; &quot;&lt;tt&gt;((&amp;rarr;) &lt;i&gt;a&lt;/i&gt;)&lt;/tt&gt; is
a monad&quot;.  This is the only usage that is strictly corrrect.&lt;p&gt;

&lt;li&gt;Types resulting from the application of monadic type constructors
(#2) are sometimes referred to as monads.  For example, &quot;&lt;tt&gt;[Integer]&lt;/tt&gt;
is a monad&quot;.&lt;p&gt;

&lt;li&gt;Individual values of monadic types (#3) are often referred to as
monads.  For example, the &quot;&lt;a href=&quot;http://www.haskell.org/all_about_monads/html/index.html&quot;&gt;All
About Monads&lt;/a&gt;&quot; tutorial says &lt;a href=&quot;http://www.haskell.org/all_about_monads/html/meet.html#list&quot;&gt;&quot;A
list is also a monad&quot;&lt;/a&gt;.&lt;p&gt;

&lt;/p&gt;&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;

Usage #1 is not a real problem; it does not occur that often, and is
readily distinguished by context, capitalization, type font, and other
markers.  #2 is actually correct, so there is no problem there.  #3
seems to be an uncommon colloquialism.  &lt;p&gt;

The most serious problem here is #4, that people refer to individual
values of monadic types as &quot;monads&quot;.  Even when they don't do this,
they are hampered by the lack of a good term for it.  As I know no
good alternative has been proposed.  People often say &quot;monadic value&quot;
(I think), which is accurate, but something of a mouthful.&lt;p&gt;

One thing I have discovered in my writing life is that the clarity of
a confusing document can sometimes be improved merely by replacing a
polysyllabic noun phrase with a monosyllable.  For example, chapter 3
of &lt;cite&gt;Higher-Order Perl&lt;/cite&gt; discussed the technique of memoizing
a function by generating an anonymous replacement for it that
maintains a cache and calls the real function on a cache miss.  Early
drafts were hard to understand, and improved greatly when I replaced
the phrase &quot;anonymous replacement function&quot; with &quot;stub&quot;.  The Perl
documentation was significantly improved merely by replacing
&quot;associative array&quot; everywhere with &quot;hash&quot; and &quot;funny punctuation
character&quot; with &quot;sigil&quot;.&lt;p&gt;

I think a monosyllabic replacement for &quot;monadic value&quot; would be a
similar boon to discussion of monads, not just for beginners but for
everyone else too.  The drawback, of introducing yet another jargon
term, would in this case be outweighed by the benefits.  Jargon can
obscure, but sometimes it can clarify.&lt;p&gt;

The replacement word should be euphonious, clear but not overly
specific, and not easily confused with similar jargon words.  It would
probably be good for it to begin with the letter &quot;m&quot;.  I suggest:

&lt;center&gt;&lt;font size=&quot;+2&quot;&gt;mote&lt;/font&gt;&lt;/center&gt;&lt;p&gt;

So &lt;tt&gt;return&lt;/tt&gt; takes a value and returns a mote.  The
&lt;tt&gt;&amp;gt;&amp;gt;=&lt;/tt&gt; function similarly lifts a function on pure values to a
function on motes; when the mote is a container one may think of
&lt;tt&gt;&amp;gt;&amp;gt;=&lt;/tt&gt; as applying the function to the values in the container.
&lt;tt&gt;[]&lt;/tt&gt; is a monad, so lists are motes.  The expression on the
right-hand side of a &lt;tt&gt;var &amp;larr; expr&lt;/tt&gt; in a &lt;tt&gt;do&lt;/tt&gt;-block
must have mote type; it binds the mote on the right to the name on the
left, using the &lt;tt&gt;&amp;gt;&amp;gt;=&lt;/tt&gt; operator.&lt;p&gt;

I have been using this term privately for several months, and it has
been a small but noticeable success.  Writing and debugging monadic
programs is easier because I have a simple name for the motes that the
program manipulates, which I can use when I mumble to myself: &quot;What is
the type error here?  Oh, &lt;tt&gt;commit&lt;/tt&gt; should be returning a mote.&quot;
And then I insert &lt;tt&gt;return&lt;/tt&gt; in the right place.&lt;p&gt;

I'm don't want to oversell the importance of this invention.  But
there is clearly a gap in the current terminology, and I think it is
well-filled by &quot;mote&quot;.&lt;p&gt;

(While this article was in progress I discovered that &lt;a href=&quot;http://www.haskell.org/haskellwiki/What_a_Monad_is_not&quot;&gt;What a
Monad is not&lt;/a&gt; uses the nonceword &quot;mobit&quot;.  I still prefer
&quot;mote&quot;.)&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Mark Dominus</name>
			<uri>http://blog.plover.com</uri>
		</author>
		<source>
			<title type="html">The Universe of Discourse</title>
			<subtitle type="html">The Universe of Discourse (Mark Dominus Blog)</subtitle>
			<link rel="self" href="http://blog.plover.com/index.atom"/>
			<id>tag:blog.plover.com,2005:/</id>
			<updated>2010-08-27T13:30:04+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">yonkeltron Newschool Git workflow with Magit</title>
		<link href="http://yonkeltron.com/2010/08/25/newschool-git-workflow-with-magit/"/>
		<id>http://yonkeltron.com/?p=681</id>
		<updated>2010-08-25T16:49:40+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been on a roll with using &lt;a href=&quot;http://en.wikipedia.org/wiki/Emacs&quot;&gt;Emacs&lt;/a&gt; to make my workflow more efficient. So far, so good. The latest major addition is my adoption of the most-excellent &lt;a href=&quot;http://philjackson.github.com/magit/magit.html&quot;&gt;Magit&lt;/a&gt; mode for integrating &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt; and Emacs in a wonderfully-efficient way. One of the best features is that you get a magit-status buffer which acts like your Git command center. From there you can perform whatever actions you want and call up any repository information you need with ease. The feature I really wish it had was a &lt;a href=&quot;http://www.kernel.org/pub/software/scm/git/docs/git-blame.html&quot;&gt;git-blame&lt;/a&gt; viewer but Magit has so dramatically improved my git workflow that I really don&amp;#8217;t care.&lt;/p&gt;</content>
		<author>
			<name>Jonathan Magen</name>
			<uri>http://yonkeltron.com</uri>
		</author>
		<source>
			<title type="html">yonkeltron » Computing</title>
			<subtitle type="html">Temporary Exile</subtitle>
			<link rel="self" href="http://yonkeltron.com/tag/computing/feed/atom/"/>
			<id>http://yonkeltron.com/feed/atom/</id>
			<updated>2010-08-25T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alex Launi OMG that&amp;#8217;s so 2009</title>
		<link href="http://www.lamalex.net/2010/08/omg-thats-so-2009/"/>
		<id>http://www.lamalex.net/?p=132</id>
		<updated>2010-08-21T13:47:26+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://git.gnome.org/browse/banshee/commit/?id=a3dc5844e08c9e010e8ddfc9004d2fe1a215496f&quot;&gt;Yesterday it finally landed&lt;/a&gt;. Gabriel Burt, one of Banshee&amp;#8217;s maintainers, merged in the GIO/udev hardware backend that Alan McGovern and I have been working on. This is awesome for everyone. Here&amp;#8217;s why it&amp;#8217;s awesome for you.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Are you a user?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;More reliable device detection (maybe, we hope at least!)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;More devices supported, including your iPhone or iPod touch!&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Are you a distribution?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;No more HAL dependency! You can finally &lt;em&gt;actually&lt;/em&gt; drop HAL from your iso &lt;em&gt;and&lt;/em&gt; ship the best media player Gnome has to offer (sorry Rhythmbox- we just rule &lt;strong&gt;really&lt;/strong&gt; hard).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Want to check it out? Banshee 1.7.5 will be &lt;a href=&quot;http://banshee.fm/about/calendar/&quot;&gt;released on September 1&lt;/a&gt;, or you get get it now from Banshee &lt;a href=&quot;http://git.gnome.org/browse/banshee/log/&quot;&gt;git master&lt;/a&gt;. There are a few new dependencies you&amp;#8217;ll need- here they are.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gio-sharp: git://gitorious.org/gio-sharp/mainline.git&lt;/li&gt;
&lt;li&gt;libgpod-sharp:  git://gtkpod.git.sourceforge.net/gitroot/gtkpod/libgpod&lt;/li&gt;
&lt;li&gt;gudev-sharp: git://gitorious.org/gudev-sharp/gudev-sharp.git&lt;/li&gt;
&lt;li&gt;gkeyfile-sharp: git://gitorious.org/gkeyfile-sharp/gkeyfile-sharp.git&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend building with the &amp;#8211;disable-hal flag, that&amp;#8217;s how you really get the creamy goodness of our work. Now go git r done! Please test, break, hack, and caress. We&amp;#8217;ve tested with iPods, iPhones, Mtp devices, Android phones, and maybe some other crap, but I&amp;#8217;m sure you have something weird we&amp;#8217;ve never tried. We want it to work- nay- we &lt;em&gt;need &lt;/em&gt;it to work. We get off on it working.&lt;/p&gt;
&lt;p&gt;And here&amp;#8217;s the screenshot you read all of that bullshit just to see&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lamalex.net/wp-content/uploads/2010/08/look-ma-no-hal.png&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-133&quot; title=&quot;look-ma-no-hal&quot; src=&quot;http://www.lamalex.net/wp-content/uploads/2010/08/look-ma-no-hal-1024x640.png&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Alex Launi</name>
			<uri>http://www.lamalex.net</uri>
		</author>
		<source>
			<title type="html">KILL THEM ALL AND LET A NORSE GOD SORT 'EM OUT</title>
			<link rel="self" href="http://www.lamalex.net/feed/atom/"/>
			<id>http://www.lamalex.net/feed/atom/</id>
			<updated>2010-08-31T18:45:15+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">mjd A short bibliography of probability monads</title>
		<link href="http://blog.plover.com/prog/haskell/probmonad-refs.html"/>
		<id>tag:blog.plover.com,2010:/prog/haskell/probmonad-refs</id>
		<updated>2010-08-18T18:03:00+00:00</updated>
		<content type="html" xml:lang="en">Several people helpfully wrote to me to provide references to earlier
work on &lt;a href=&quot;http://blog.plover.com/prog/haskell/probmonad.html&quot;&gt;probability
distribution monads&lt;/a&gt;. Here is a summary:&lt;p&gt;

&lt;ul&gt;

&lt;li&gt;Material related to Martin Erwig and Steve Kollmansberger's
&lt;tt&gt;probability&lt;/tt&gt; library:&lt;p&gt;

  &lt;ul&gt;
  &lt;li&gt; &lt;a href=&quot;http://web.engr.oregonstate.edu/~erwig/papers/PFP_JFP06.pdf&quot;&gt;&lt;cite&gt;Probabilistic
Functional Programming in Haskell&lt;/cite&gt;&lt;/a&gt;, their 2006 paper

  &lt;li&gt; &lt;a href=&quot;http://hackage.haskell.org/package/probability&quot;&gt;the
package, described in the paper&lt;/a&gt;, and specifically &lt;a href=&quot;http://hackage.haskell.org/packages/archive/probability/0.2.2/doc/html/Numeric-Probability-Distribution.html&quot;&gt;its
probability distribution monad&lt;/a&gt;

  &lt;li&gt; &lt;a href=&quot;http://slawekk.wordpress.com/2009/05/31/probability-monad/&quot;&gt;Some
commentary on this library&lt;/a&gt;, by someone who doesn't put their name
on their blog.&lt;p&gt;

&lt;/p&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;li&gt;Some stuff from Dan Piponi's blog:&lt;p&gt;

  &lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://blog.sigfpe.com/2007/02/monads-for-vector-spaces-probability.html&quot;&gt;&quot;Monads,
  Vector Spaces and Quantum Mechanics, part I&quot;&lt;/a&gt;
  &lt;li&gt;and &lt;a href=&quot;http://blog.sigfpe.com/2007/03/monads-vector-spaces-and-quantum.html&quot;&gt;part
  II&lt;/a&gt;&lt;p&gt;
  &lt;/p&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;li&gt;&lt;a href=&quot;http://www.randomhacks.net/articles/2007/02/22/bayes-rule-and-drug-tests&quot;&gt;Eric
Kidd's blog&lt;/a&gt;:  &quot;What would a programming language look like if Bayes&amp;rsquo; rule were as simple as an if statement?&quot;

&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;

My thanks to Stephen Tetley, Gaal Yahas, and Luke Palmer for these.&lt;p&gt;

I did not imagine that my idea was a new one.  I arrived at it by
thinking about &lt;tt&gt;List&lt;/tt&gt; as a representation of non-deterministic
computation.  But if you think of it that way, the natural
interpretation is that every list element represents an equally likely
outcome, and so annotating the list elements with probabilities is the
obvious next step.  So the existence of the Erwig library was not a big
surprise.  &lt;p&gt;

A little more surprising though, were the references in the Erwig
paper.  Specifically, the idea dates back to at least 1981; Erwig
cites a paper that describes the probability monad in a
pure-mathematics context.&lt;p&gt;


Nobody responded to my taunting complaint about Haskell's failure to
provide support a good monad of sets.  It may be that this is because
they all agree with me.  (For example, the documentation of the Erwig
package says &quot;Unfortunately we cannot use a more efficient data
structure because the key type must be of class &lt;tt&gt;Ord&lt;/tt&gt;, but the
&lt;tt&gt;Monad&lt;/tt&gt; class does not allow constraints for result types.&quot;)
But a number of years ago I said that the C++ macro processor blows
goat dick.  I would not have put it so strongly had I not na&amp;iuml;vely
believed that this was a universally-held opinion.  But no, plenty of
hapless C++ programmers wrote me indignant messages defending their
macro system.  So my being right is no guarantee that language
partisans will not dispute with me, and the Haskell community's
failure to do so in this case reflects well on them, I think.&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Mark Dominus</name>
			<uri>http://blog.plover.com</uri>
		</author>
		<source>
			<title type="html">The Universe of Discourse</title>
			<subtitle type="html">The Universe of Discourse (Mark Dominus Blog)</subtitle>
			<link rel="self" href="http://blog.plover.com/index.atom"/>
			<id>tag:blog.plover.com,2005:/</id>
			<updated>2010-08-27T13:30:04+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Using Windows XP</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/usingwindowsxp"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/2592575994418314471</id>
		<updated>2010-08-16T11:29:03+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEZeoFVFtcI/AAAAAAAAAXA/43nACqhrS7k/s1600/xp-rem-media.png&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEZeoFVFtcI/AAAAAAAAAXA/43nACqhrS7k/s1600/xp-rem-media.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h1&gt;&lt;a name=&quot;TOC-Set-Compatibility-Modes-for-Removab&quot;&gt;&lt;/a&gt;&lt;font size=&quot;3&quot;&gt;&lt;a href=&quot;http://www.microsoft.com/windowsxp/using/helpandsupport/learnmore/tips/salisbury1.mspx&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Set Compatibility Modes for Removable Media&lt;/a&gt;&lt;/font&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*This post links to a published article and tests Search Engine Optimization (SOE) and other cloud Internet networking functions.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Tharun Kumar Allu TOra  For Database Development</title>
		<link href="http://redhatlinuxworld.blogspot.com/2010/08/tora-for-database-development.html"/>
		<id>tag:blogger.com,1999:blog-96283653617011583.post-3170892121887358678</id>
		<updated>2010-08-05T18:05:15+00:00</updated>
		<content type="html">&lt;a href=&quot;http://torasql.com/&quot;&gt;TOra &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TOra is an open-source multi-platform database management GUI that supports accessing most of the common database platforms in use, including Oracle, MySQL, and Postgres, as well as limited support for any target that can be accessed through Qt's ODBC support. TOra has been built for various Linux distributions, Mac OS X, MS Windows, and UNIX platforms.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/96283653617011583-3170892121887358678?l=redhatlinuxworld.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Tharun</name>
			<email>noreply@blogger.com</email>
			<uri>http://redhatlinuxworld.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Linux for Enterprises</title>
			<link rel="self" href="http://redhatlinuxworld.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-96283653617011583</id>
			<updated>2010-08-31T19:45:03+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Home Office All Done (finally)</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/homeofficealldonefinally"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/2094898179255560027</id>
		<updated>2010-07-31T01:18:01+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;&lt;a href=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TFNq-D94X5I/AAAAAAAAAbw/99KalcheU7A/s1600/IMAG0098.jpg&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TFNq-D94X5I/AAAAAAAAAbw/99KalcheU7A/s200/IMAG0098.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;New Home Office all done! Complete with beer and light sabers. Big brown dog there when he feels like it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Simple msmtp on cygwin</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/simplemsmtponcygwin"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/8661755173815800315</id>
		<updated>2010-07-29T02:58:47+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cygwin.com/cygwin-icon.gif&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://www.cygwin.com/cygwin-icon.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;Getting email out of your cygwin install and onto the Internet can be as easy as... 
&lt;ol&gt;
&lt;li&gt;From the cygwin bash prompt, run &lt;font&gt;msmtp-config&lt;/font&gt; to create a default &lt;font&gt;msmtprc&lt;/font&gt; file in &lt;font&gt;/etc/msmstp&lt;/font&gt;  That &lt;font&gt;msmtprc &lt;/font&gt;file is handy to copy into your cygwin home folder as &lt;font&gt;.msmtprc&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font&gt;I use verizon so note the special port setting line I had to add to my .msmtprc file.&lt;br /&gt;&lt;/font&gt;&lt;font&gt;account default&lt;br /&gt;host outgoing.verizon.net&lt;br /&gt;from &lt;/font&gt;&lt;a href=&quot;mailto:noone@kamsalisbury.com&quot;&gt;&lt;font&gt;noone@kamsalisbury.com&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font&gt;auth login&lt;br /&gt;user **********&lt;br /&gt;password **********&lt;br /&gt;port 587&lt;br /&gt;*See &lt;a href=&quot;http://www.scottro.net/qnd/qnd-gmail.html&quot; rel=&quot;nofollow&quot;&gt;http://www.scottro.net/qnd/qnd-gmail.html&lt;/a&gt; for hints on using tls or gmail as your smtp relay.&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font&gt;Depending on your specific needs you could create/edit a &lt;font&gt;.mailrc&lt;/font&gt; file, maybe create soft links to connect scripts looking for sendmail to msmtp... I just use a variable in my scripts or input a litteral path such as...&lt;br /&gt;&lt;/font&gt;&lt;font&gt;echo &quot;Testing 123...&quot; | /usr/sbin/msmtp.exe &lt;/font&gt;&lt;a href=&quot;mailto:mycellnumber@vtext.com&quot;&gt;&lt;font&gt;mycellnumber@vtext.com&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;...and I get a text message once the long script is complete (example).&lt;/li&gt;&lt;/ol&gt;
&lt;div&gt;See? No exim or other MTA required.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Tharun Kumar Allu Set Up an Email Gateway with CentOS Linux�5.4 � Aaron Walrath – Another IT Guy's Meanderings</title>
		<link href="http://redhatlinuxworld.blogspot.com/2010/07/set-up-email-gateway-with-centos.html"/>
		<id>tag:blogger.com,1999:blog-96283653617011583.post-1262353977799598007</id>
		<updated>2010-07-28T16:35:19+00:00</updated>
		<content type="html">A very useful mail gateway setup on Linux to be an edge server for MS Exchange.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://aaronwalrath.wordpress.com/2010/04/15/set-up-an-email-gateway-with-centos-linux-5-4/&quot;&gt;Set Up an Email Gateway with CentOS Linux�5.4 � Aaron Walrath – Another IT Guy's Meanderings&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/96283653617011583-1262353977799598007?l=redhatlinuxworld.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Tharun</name>
			<email>noreply@blogger.com</email>
			<uri>http://redhatlinuxworld.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Linux for Enterprises</title>
			<link rel="self" href="http://redhatlinuxworld.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-96283653617011583</id>
			<updated>2010-08-31T19:45:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree 18 miles on 1 watt</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=49"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=49</id>
		<updated>2010-07-28T05:30:10+00:00</updated>
		<content type="html">&lt;p&gt;I finished a quarter wave dipole antenna yesterday, and had a chance to try it out tonight.  I wasn&amp;#8217;t able to get a signal report (I tested at 1am), but I definitely was able to get into several Philadelphia 440Mhz repeaters.  This is neat to me because the antenna is so simple, yet already is showing better performance than a commercial mag mount antenna I have.&lt;/p&gt;
&lt;p&gt;I made the antenna such that it can easily be taken apart.  This way, it can be moved without the high probability that it would be damaged.  Please see the pictures.&lt;/p&gt;

&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=51&quot; title=&quot;100_9499_edit&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2010/07/100_9499_edit-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;The VX-2R (1 watt on 440Mhz) handy talkie and my disassemblable quarter wave dipole.&quot; title=&quot;100_9499_edit&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=52&quot; title=&quot;100_9500_edit&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2010/07/100_9500_edit-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Removable ground elements.&quot; title=&quot;100_9500_edit&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=50&quot; title=&quot;18 miles to Phila&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2010/07/18-miles-to-Phila-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;18 Miles to Phila from Paoli&quot; title=&quot;18 miles to Phila&quot; /&gt;&lt;/a&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Yes, I am completing my Masters</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/yesiamcompletingmymasters"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/2036867104433345152</id>
		<updated>2010-07-26T23:55:16+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://www.grantham.edu/gui/images/mock-trial_sm.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://www.grantham.edu/gui/images/mock-trial_sm.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;at Grantham University.&lt;br /&gt;&lt;br /&gt;I go to class at times that fit &lt;i&gt;my&lt;/i&gt; schedule (usually on the train to and from work).&lt;br /&gt;I have a really diverse collection of classmates (some of the folks in my class are active duty military!)&lt;br /&gt;I am always supported by the excellent teaching and administrative staff.&lt;br /&gt;&lt;br /&gt;All the while holding a full time job, being a Dad, walker of the family dog and many other things. I recommend Grantham University as the &quot;go to&quot; destination for anyone needing a non-traditional classroom environment.&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alex Launi Anyone want to do a couple early morning pre-guadec rides?</title>
		<link href="http://www.lamalex.net/2010/07/anyone-want-to-do-a-couple-early-morning-pre-guadec-rides/"/>
		<id>http://www.lamalex.net/?p=126</id>
		<updated>2010-07-25T09:18:51+00:00</updated>
		<content type="html">&lt;p&gt;I know there are some other cyclists in the GNOME community who are probably bummed that they&amp;#8217;re spending a week away from their bikes, so if anyone else is feeling withdraw symptoms from not riding I am planning to find a bike shop in Den Haag where I can rent a road bike and do some early morning rides before guadec starts. If you&amp;#8217;re interested in some early morning pain and suffering grab me at guadec and let&amp;#8217;s figure out a route.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://demoncats.phanfare.com/4754251_5279536#imageID=105383772&quot;&gt;&lt;img src=&quot;http://cdn-2-service.phanfare.com/images/5396178_4754251_105383772_WebSmall_3/Image-5396178-105383772-2-WebSmall_0_c851206470ca48736d859eccb6c423ae_1&quot; alt=&quot;&quot; width=&quot;531&quot; height=&quot;575&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;(C) 2010 Demoncats photography&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>Alex Launi</name>
			<uri>http://www.lamalex.net</uri>
		</author>
		<source>
			<title type="html">KILL THEM ALL AND LET A NORSE GOD SORT 'EM OUT</title>
			<link rel="self" href="http://www.lamalex.net/feed/atom/"/>
			<id>http://www.lamalex.net/feed/atom/</id>
			<updated>2010-08-31T18:45:15+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury New System OnLine</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/newsystemonline"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/866446095801872093</id>
		<updated>2010-07-22T04:23:25+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TDhsEo5dbEI/AAAAAAAAARc/2zvRin0VZ0E/s1600/server-chenbro-SR20969-1.jpg&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TDhsEo5dbEI/AAAAAAAAARc/2zvRin0VZ0E/s200/server-chenbro-SR20969-1.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
SPACEE (the old Via C7 low power motherboard system) died with a blown capacitor recently so it was a great opportunity (excuse) to update my home office system.&lt;br /&gt;
&lt;br /&gt;
After much searching I found several closeout &lt;a href=&quot;http://www.intel.com/products/desktop/motherboards/D510MO/D510MO-overview.htm&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Intel D510&lt;/a&gt; motherboards on eBay. With more than one cpu core in a low power platform I was convinced it was the next motherboard for me! I also found two 2GB sticks of compatible RAM on eBay as well, the better to run 64bit with.&lt;br /&gt;
&lt;br /&gt;
I chose a Chenbro server case (pictured) because it was roomy enough for almost anything I can upgrade to in the future.&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/F5gKNjT8vcsjbw9mhSmZsQ?feat=embedwebsite&quot;&gt;&lt;img src=&quot;http://lh6.ggpht.com/_8yO7fG7SrbE/TEY-LpVFpWI/AAAAAAAAAUo/eT3WzTZ3he8/s144/DSCN0388.jpg&quot; /&gt;&lt;/a&gt;
 The case has dedicated disk fans so keeping everything nice and 
cool should not be a problem. (Those dual 1TB SATA &lt;i&gt;green&lt;/i&gt; Samsung drives used to be in a much smaller, warmer case.)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/nfR9YqBxjcBbsix05F43Kw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEY-MFstkgI/AAAAAAAAAUs/UrZ6R1kTcEY/s144/DSCN0389.jpg&quot; /&gt;&lt;/a&gt; 
The mini-itx Intel Atom motherboard seems out of place in such a large case.&lt;br /&gt;&lt;a href=&quot;http://picasaweb.google.com/lh/photo/Kunsu1OaNiJaf5uWTd2dQw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;http://lh6.ggpht.com/_8yO7fG7SrbE/TEY-M9hI7SI/AAAAAAAAAUw/--MtxSmCKVw/s144/DSCN0390.jpg&quot; /&gt;&lt;/a&gt; The picture does not show it well but I removed the stock 250w ATX power supply in favor of a 90w power supply from a smaller case. Even with that huge case fan I should still have ample power to spare.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Exim Authenticated Smarthost</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/eximauthenticatedsmarthost"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/5017583527519791853</id>
		<updated>2010-07-21T22:08:00+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;a href=&quot;http://www.howtoforge.com/exim-authenticated-smarthost&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;&lt;div&gt;&lt;a href=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEbJPRtUQpI/AAAAAAAAAXU/-e5Hwfl0UFY/s1600/exim-blue-ld-sml.png&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEbJPRtUQpI/AAAAAAAAAXU/-e5Hwfl0UFY/s1600/exim-blue-ld-sml.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;http://www.howtoforge.com/exim-authenticated-smarthost&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Linux UFS</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/linuxufs"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/8815134294588136000</id>
		<updated>2010-07-21T21:45:53+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;&lt;a href=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEdcL78xvHI/AAAAAAAAAX8/G-cz1TeK4Yg/s1600/FreeNAS-7-2.png.jpg&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEdcL78xvHI/AAAAAAAAAX8/G-cz1TeK4Yg/s200/FreeNAS-7-2.png.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;You can mount almost any file system from the Linux command line (bash prompt).&lt;br /&gt;&lt;br /&gt;Lets say you used to use the excellent Network Attached Storage solution, FreeNAS, which is based on FreeBSD. But now you are using Linux - how do you mount that FreeBSD partition (called slices in the BSD world) so you can copy the data over (because the Linux module for BSD type file systems is usually for Read Only use)?&lt;br /&gt;&lt;br /&gt;Assuming you already have made a directory to mount the BSD type file system to and the BSD file system is on /dev/sda... &lt;span&gt;sudo mount -t ufs -o ro,ufstype=ufs2 /dev/sda1 /mnt/bsd&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;If you make a syntax mistake typing in the command, be sure to read the command's error message carefully. Usually, the mount command itself will provide feedback similar to &quot;&lt;span&gt;...type dmesg for more information.&lt;/span&gt;&quot; Even more command usage information is available on most Linux systems from the command line via a command such as... &lt;span&gt;man mount&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Take your time, read though the command usage documentation and remember to copy - not move data, so you can always try a different strategy if the operation does not work out the way you had intended.&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Fedora 13 Too Many Updates</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/fedora13toomanyupdates"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/8421463795049240117</id>
		<updated>2010-07-21T20:48:49+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href=&quot;http://lh6.ggpht.com/_8yO7fG7SrbE/TEZNGPxvWJI/AAAAAAAAAVU/77NF10U_gu4/s1600/fedora8.jpg&quot;&gt;&lt;img src=&quot;http://lh6.ggpht.com/_8yO7fG7SrbE/TEZNGPxvWJI/AAAAAAAAAVU/77NF10U_gu4/s1600/fedora8.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;If you install Fedora 13 (64 bit) today (as I just did) you will see 400+ updates necessary to bring your system up to date. For the USB only folks that means 125+MB of updates in your overlay file. For the hard disk folks, updating installs the same amount but usually the hard disk folks don't care much because they have many more GB of room to spare.&lt;br /&gt;&lt;br /&gt;The point = installing Fedora today (current release + several months) requires a larger amount of commitment than the early adopters. &lt;i&gt;Respins&lt;/i&gt; (I love them) do not take care of the main distribution live CD release. My concern is growing that late adopters will be put off at an hour+ update path for the current Fedora Desktop. Can I help? Sure... can Fedora provide a &lt;i&gt;Long term release&lt;/i&gt; support structure I can contribute to? I will wait and see.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury B52 Freedom 1.0</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/b52freedom10"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/6400296803525764064</id>
		<updated>2010-07-21T11:20:39+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;a href=&quot;http://www.pocketgear.com/en/usd/3040411,product-details,B52-Freedom.html&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEY6D8rOK_I/AAAAAAAAAUA/9t9qVVvDpNY/s1600/b52.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
Downloaded over 300 times, B52 Freedom provides a green or cammo theme and background for the Windows Pocket PC and its later compatible versions.
Click the image or 
&lt;a href=&quot;http://www.pocketgear.com/en/usd/3040411,product-details,B52-Freedom.html&quot; rel=&quot;nofollow&quot;&gt;
this text 
&lt;/a&gt;
to review and download...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Dell C400 tips</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/dellc400tips"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/7938789360581010595</id>
		<updated>2010-07-21T03:37:23+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;Dell C400 Tips
These tips assisted me whenever I had a need to rebuild the Linux Operating System on my Dell C400 laptop back in 2007. Suggestions I have here may work for other Dell laptops or other Linux distributions, experiment and share please.&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TBbqJ51aPZI/AAAAAAAAAJA/g1_w_S3apjE/s1600/dell-c400.png&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TBbqJ51aPZI/AAAAAAAAAJA/g1_w_S3apjE/s1600/dell-c400.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The Dell C400 is a ultra mobile laptop platform sporting a Pentium III Processor, 1.2 GHz Mobile processor, touchpad/pointing stick and a 12.1 inch TFT Display. The C400 can be configured with up to two 512MB SDRAM DIMMs with a portion of that RAM supporting the Intel i830 series 1MB (shared) video. The C400 also has an internal 56k Modem, 10/100 Ethernet and sound card but all CD/DVD drives are externally connected via a special cable only.

All hardware is detected by the Linux kernel (2.6.x) and modules with the internal modem requiring restricted drivers to be enabled. The latest BIOS revision does not support boot from USB devices, the single USB port being version 1.1 only. It is a great small format laptop with just a few quirks while running Linux.&lt;br /&gt;Problem = Install halts (freezes) and no amount of intervention or cursing will allow the install to continue.&lt;br /&gt;Cause = The install process fails to detect an appropriate setting for the frame buffer and the video display halts.&lt;br /&gt;Fix = As with previous version of Ubuntu and other Debian based distributions, you will enjoy a smoother install if you chose a text mode install type, press F6 and delete quiet from the command line then add &lt;span&gt;vga=773 acpi=on&lt;/span&gt;. &lt;br /&gt;The install command argument vga=773 specifies an appropriate frame buffer setting so that the video display does not freeze when the hardware detection process probes for available video display resources. The install command argument acpi=on specifies that Linux should probe for and use the correctly identified applicable ACPI kernel modules for the C400's motherboard.&lt;br /&gt;&lt;br /&gt;Problem = The install delays significantly for no apparent reason (You assume that the laptop is taunting you).&lt;br /&gt;Cause = The hardware detection process will probe for a floppy disk drive (fd0) and will delay while waiting on the hardware query to time out.&lt;br /&gt;Fix = Be patient, unless you hear motherboard beeps and more than 5 minutes of delay elapses, the laptop is not purposely trying to aggravate you. (It only seems that way)

&lt;br /&gt;&lt;br /&gt;Problem = X only sees 1MB of Video RAM.
Cause = The default entry for the Video Chipset detected by Linux (Intel i830 series) during the install does not include a default RAM amount.&lt;br /&gt;Fix = Edit xorg.conf to add video RAM amount.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use the terminal shell to &lt;span&gt;sudo nano /etc/X11/xorg.conf&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Locate the following section of settings, add the lines shown if not already present... &lt;br /&gt;&lt;span&gt;Section &quot;Device&quot;

Identifier &quot;Intel Corporation 82830 CGC [Chipset Graphics Controller&quot;

Driver &quot;intel&quot;

BusID &quot;PCI:0:2:0&quot;

&lt;/span&gt;&lt;br /&gt;&lt;span&gt;VideoRam 16384&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Option &quot;DRI&quot; &quot;True&quot;
&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Option &quot;VBERestore&quot; &quot;True&quot;

&lt;/span&gt;&lt;br /&gt;&lt;span&gt;EndSection



&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*The VideoRam entry value must be a multiple of 1024.

The Options DRI and VBERestore support the sleep and hibernate video functions.&lt;/li&gt;&lt;li&gt;Save your file edits (For nano it will be by pressing keys CTRL and X then answering Y for yes to save the file.&lt;/li&gt;&lt;li&gt;Reboot (Use normal shut down and restart options) to test.&lt;/li&gt;&lt;/ol&gt;Problem = Linux operating system start up and shut down display is absent or otherwise not viewable.&lt;br /&gt;Cause = The default frame buffer video settings are not configured in grub for the type of LCD display on the laptop.&lt;br /&gt;Fix = Edit Linux kernel grub boot parameters so that video (The splash screen during startup/shutdown) is shown.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use the terminal shell to &lt;span&gt;sudo nano /boot/grub/menu.lst&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Move the cursor position to the end of the line that starts with # kopt= &lt;br /&gt;&lt;/li&gt;&lt;li&gt;add &lt;span&gt;vga=773 acpi=on&lt;/span&gt; to the end of the line *Ensure there is a space separating the new entry from the text already present.&lt;/li&gt;&lt;li&gt;Save your file edits (For nano it will be by pressing keys CTRL and X then answering Y for yes to save the file).&lt;/li&gt;&lt;li&gt;Use the terminal shell to sudo update-grub&lt;/li&gt;&lt;li&gt;Reboot (Use normal shutdown and restart options) to test.&lt;/li&gt;&lt;/ol&gt;Problem = Linux does not suspend properly, sometimes runs the CPU full out instead of 1/2 speed to save battery.&lt;br /&gt;Cause = APM instead of ACPI is installed by default, the tools to scale the CPU speed are not installed either.&lt;br /&gt;Fix = Install the required tools and configure them. &lt;br /&gt;*Warning! Test your changes. Make sure that no additional configuration changes are necessary to suspend to RAM when you close the laptop lid if that is your power saving intention. I'm not kidding, you could lose data because a setting change was missed here and all was assumed to be right as rain.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use the terminal shell to &lt;span&gt;sudo apt-get update&lt;/span&gt; *Errors in later process steps about not found packages means you did not enable various distribution repositories from the Synaptic sources configuration interface.&lt;/li&gt;&lt;li&gt;Then, use the terminal shell to &lt;span&gt;sudo apt-get upgrade&lt;/span&gt; (Installing out of date packages is a waste of time and can actually cause conflicts requiring additional time to troubleshoot and fix later. Spend the time to have an up to date system now versus whishing you had done so... later.&lt;/li&gt;&lt;li&gt;Then, use the terminal shell to &lt;span&gt;sudo apt-get install acpid cpudyn i8kutils&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Reboot (Use normal shutdown and restart options) to test.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Problem = The Linux OS seems to spend a lot of time reading from the hard disk, even when launching often used or small applications.&lt;br /&gt;Cause = Prelinking is not installed or configured by default.&lt;br /&gt;Fix = Install and configure the prelink package, prelink does not actually boost performance of the entire OS, just loading of applications only.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use the terminal shell to &lt;span&gt;sudo apt-get install prelink&lt;/span&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Then, use the terminal shell to &lt;span&gt;sudo nano /etc/default/prelink&lt;/span&gt;
and change &lt;span&gt;PRELINKING=&lt;/span&gt; to &lt;span&gt;yes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Save your file edits (For nano it will be by pressing keys CTRL and X then answering Y for yes to save the file).&lt;/li&gt;&lt;li&gt;You can start the initial prelink now by running from the Terminal shell. &lt;span&gt;sudo /etc/cron.daily/prelink&lt;/span&gt; (The process will run for 30+ minutes in some cases) or just let cron do its job during the next reboot cycle.&lt;/li&gt;&lt;/ol&gt;Problem = There is 512MB of RAM installed and the Linux OS insists on heavy use of the swap file, slowing disk access considerably.&lt;br /&gt;Cause = The default kernel setting for swap file use is not aggressive enough for high RAM installs.&lt;br /&gt;Fix = Configure a more appropriate kernel swap directive. &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use the terminal shell to &lt;span&gt;sudo nano /etc/sysctl.conf&lt;/span&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;add &lt;span&gt;vm.swappiness=3&lt;/span&gt; to the end of the file. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Save your file edits (For nano it will be by pressing keys CTRL and X then answering Y for yes to save the file). &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Reboot (Use normal shutdown and restart options) to test.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury silencio - a Dynamic Web Page</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/silencio-adynamicwebpage"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/4236628283505207817</id>
		<updated>2010-07-21T03:22:46+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://lh3.ggpht.com/_8yO7fG7SrbE/TEY5drVuN2I/AAAAAAAAAT4/lAkCoORs8zY/s1600/silencio-v1.png&quot;&gt;&lt;img src=&quot;http://lh3.ggpht.com/_8yO7fG7SrbE/TEY5drVuN2I/AAAAAAAAAT4/lAkCoORs8zY/s200/silencio-v1.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Written in PHP, &lt;a href=&quot;http://freshmeat.net/projects/silencio&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;silencio&lt;/a&gt; dynamically builds a single web page that includes twitter.com posts. &lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/code&quot;&gt;The code&lt;/a&gt; is open to customization with knowledge of HTML and CSS.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Rate My Network Diagram</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/ratemynetworkdiagram"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/7314194222932751319</id>
		<updated>2010-07-21T03:17:36+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;a href=&quot;http://www.ratemynetworkdiagram.com/?i=798&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://lh6.ggpht.com/_8yO7fG7SrbE/TBbqKc5-cjI/AAAAAAAAAJQ/HJzQry6GKu4/s144/sohonet.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
Reviewed over 2900 times, I remember scribbling this network diagram on an old Windows Pocket PC.
Click the image or 
&lt;a href=&quot;http://www.ratemynetworkdiagram.com/?i=798&quot; rel=&quot;nofollow&quot;&gt;
this text 
&lt;/a&gt;
to review or upload &lt;i&gt;your &lt;/i&gt;network diagram...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Server Farm 1.0</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/serverfarm10"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/4568154257949207285</id>
		<updated>2010-07-21T03:15:05+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEY6EOcJMcI/AAAAAAAAAUI/wi5YZrIjEPU/s1600/server.gif&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEY6EOcJMcI/AAAAAAAAAUI/wi5YZrIjEPU/s200/server.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Downloaded over 200 times, Server Farm provides a blue theme and background for the Windows Pocket PC and its later compatible versions.
Click the image or 
&lt;a href=&quot;http://www.pocketgear.com/en/usd/3039901,product-details,Server-Farm.html&quot; rel=&quot;nofollow&quot;&gt;
this text 
&lt;/a&gt;
to review and download...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Her Eye 1.0</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/hereye10"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/4149566576486848592</id>
		<updated>2010-07-21T03:13:55+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEY6D29yy7I/AAAAAAAAAUE/f1QMQ4ySk3Q/s1600/her-eye.gif&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TEY6D29yy7I/AAAAAAAAAUE/f1QMQ4ySk3Q/s200/her-eye.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Downloaded over 600 times, Her Eye provides a blue theme and background for the Windows Pocket PC and its later compatible versions.
Click the image or 
&lt;a href=&quot;http://www.pocketgear.com/en/usd/3039951,product-details,Her-Eye.html&quot; rel=&quot;nofollow&quot;&gt;
this text 
&lt;/a&gt;
to review and download...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Hacking the WD My Book World Edition (WDWE)</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/hackingthewdmybookworldeditionwdwe"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/2607165242242405712</id>
		<updated>2010-07-21T03:10:40+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TBbSaKcJRkI/AAAAAAAAAIM/AJ7NxMTkqA8/s144/wdwe1.png&quot; /&gt;
These tweaks are for the newer (2009+?) version of the Western Digital My Book World Edition (WDWE) with the white status bar on the front of the unit (pictured above). All of the tweaks listed on this page enable/disable features already built into the stock firmware or add additional capabilities via optware software packages. No part of the firmware is replaced so the likelihood of breaking this Network Attached Storage (NAS) unit is very low. Of course, you are the only person responsible for your specific NAS unit at all times - apply the tweaks on this page at your own risk. 
&lt;img src=&quot;http://lh3.ggpht.com/_8yO7fG7SrbE/TBbSaH_oHXI/AAAAAAAAAIQ/xTz9ENQOe9I/s144/wdwe2.png&quot; /&gt;
Be sure to update your NAS unit to the latest firmware. The firmware used (version 01.00.16) with the tweaks on this page is shown here. 
 
&lt;img src=&quot;http://lh6.ggpht.com/_8yO7fG7SrbE/TBbSab-i8NI/AAAAAAAAAIU/mna39Q6vmak/s144/wdwe3.png&quot; /&gt;
Disable the Remote Access (MioNet) if you do not actually intend to use it. This change will save you a some RAM and CPU horsepower that can be used to run other processes on the NAS unit. 
&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TBbSalmDl2I/AAAAAAAAAIY/0h1Dp89yN08/s144/wdwe4.png&quot; /&gt; 
*Just un-check the &quot;Enable MioNet on Startup&quot; box as shown 
 
&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TBbSapazwLI/AAAAAAAAAIc/8UTlxQGWSVA/s144/wdwe5.png&quot; /&gt;
Disable NFS unless you have Linux (or another type of UNIX) computer on your network that will use this NAS unit for storage. Also, disable AFP if you do not have an Apple Computer in your house or on your network. Just like disabling MioNet in tweak #2, this change will save you some RAM and CPU horsepower that can be used to run other processes on the NAS unit. 
 
&lt;img src=&quot;http://lh3.ggpht.com/_8yO7fG7SrbE/TBbSnBk4faI/AAAAAAAAAIg/U_S9xQ2drRU/s144/wdwe6.png&quot; /&gt;
Enable SSH to access the WDWE's internal operating system. Remember how we saved some RAM and CPU horsepower tweaks #2 &amp;amp; 3, this changes uses some of that freed up horsepower. 
&lt;img src=&quot;http://lh3.ggpht.com/_8yO7fG7SrbE/TBbSn7Thb3I/AAAAAAAAAIk/dvAsAN2bH2g/s144/wdwe7.png&quot; /&gt; 
*Be sure to generate a new certificate or your SSH communication will not be encrypted 
 

Install optware support (login as root to the MBWE via ssh then enter the following commands one at a time) feed=http://ipkg.nslu2-linux.org/feeds/optware/cs05q1armel/cross/unstable
ipk_name=$(wget -qO- $feed/Packages | awk '/^Filename: ipkg-opt/ {print $2}')
wget $feed/$ipk_name
tar -xOvzf $ipk_name ./data.tar.gz | tar -C / -xzvf -
mkdir -p /opt/etc/ipkg
echo &quot;src armel http://ipkg.nslu2-linux.org/feeds/optware/cs05q1armel/cross/unstable&quot; &amp;gt; /opt/etc/ipkg/armel-feed.conf
wget http://mybookworld.wikidot.com/local--files/optware/sort_dirname.tar.gz
tar xvfz sort_dirname.tar.gz -C /
export PATH=$PATH:/opt/bin:.
ipkg update *Read about what packages are available via optware at &lt;a href=&quot;http://www.google.com/url?sa=t&amp;source=web&amp;cd=7&amp;ved=0CDsQFjAG&amp;url=http%3A%2F%2Fmybookworld.wikidot.com%2Foptware&amp;ei=Ov4ZTNS0FIK0lQes5vihCg&amp;usg=AFQjCNG6VgDcbL8jYQAmketlgLRI0rftdg&amp;sig2=eUaV3QdQNWfbCgoB5fGp9A&quot;&gt;this link&lt;/a&gt;.
&lt;img src=&quot;http://lh3.ggpht.com/_8yO7fG7SrbE/TBbSodr3s0I/AAAAAAAAAIo/Ga6ad1clXKg/s144/wdwe8.png&quot; /&gt;
Modify the bash path so you can execute ipkg easily
/opt/bin/ipkg install nano
nano .bashrc Change the path variable (at the top of the file) to match the image. 
 

Now you can add some additional processes to you NAS unit. For example, I am installing castget, a set it and forget it downloader for podcasts. /opt/bin/ipkg list ...will show all the possible packages that are currently available to install. If I just want castget or some other type of podcast downloader I can configure and let run automatically. /opt/bin/ipkg list | grep cast ...shows me all the available packages with the word &quot;cast&quot; in it. /opt/bin/ipkg install castget ...installs the castget package (If I change my mind and use something else I just use the keyword remove instead of install to remove castget from the system)

Now I need to configure castget and add it to crontab so it does its job every day. 
  
  
  
  
&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TBbSpsXvmnI/AAAAAAAAAIs/T8CWs92q6R4/s800/wdwe9.png&quot; /&gt;For tips that apply to the older Blue Ring version of the WDWE see the following site for tweaks instead 
http://mybookworld.wikidot.com/ (Inspired most of my first attempts in WDWE hacking)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Linksys NAS200 and Linux</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/linksysnas200andlinux"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/2298385357027388397</id>
		<updated>2010-07-21T03:04:24+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://lh5.ggpht.com/_8yO7fG7SrbE/TBbqKG2OYpI/AAAAAAAAAJM/xO74gqHFPZ0/s1600/linksys-nas200.png&quot;&gt;&lt;img src=&quot;http://lh5.ggpht.com/_8yO7fG7SrbE/TBbqKG2OYpI/AAAAAAAAAJM/xO74gqHFPZ0/s1600/linksys-nas200.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The Linksys NAS 200 does not come with NFS type file sharing support, a critical service for die hard Linux folks. However, the Linksys NAS 200 does have FTP services and CIFS services. With just a few commands and installed packages, the lack of NFS turns out to not be a deal breaker for Linux at all.

&lt;br /&gt;&lt;br /&gt;For Debian based Linux folks, the easiest fix is to install SMBFS for your Linux distribution!&lt;br /&gt;&lt;br /&gt;For RPM based distributions such as Fedora, look for the Samba Client package.&lt;br /&gt;&lt;br /&gt;For Debian devottees the package is added via the shell prompt as easy as
&lt;span&gt;
sudo apt-get install smbfs&lt;/span&gt;

Then follow the example shown for the mount command like so

&lt;span&gt;sudo mkdir /mnt/nas

sudo mount -t cifs //nas200ipaddress/PUBLIC\ DISK /mnt/nas -o user=you,uid=500,gid=500&lt;/span&gt;

*Ubuntu folks, uid=1000,gid=1000 may work better for you.&lt;br /&gt;&lt;br /&gt;(Note: The old school smbmount smb mount file system type is buggy and was replaced by the cifs file system type in 2007.)&lt;br /&gt;&lt;br /&gt;An alternative for Linux folks could also be curlftpfs for ftp mounts. Be cautioned though, the performance I experienced was buggy with large file transfers causing me to have to drop back to a standard ftp client for large files and bulk transfers. The cifs file system mount worked fine in all cases.&lt;br /&gt;&lt;br /&gt;Of course, the same SMBFS package is just as easily added from the standard Add/Remove Programs menu selections standard in any Gnome, KDE or XFCE desktop.&lt;br /&gt;&lt;br /&gt;Windows folks will find the NAS 200 really easy to use in the regular attach a drive letter to a share kind of way. For example, the following command works as advertised from the Start/Run input box as well as any Explorer or even Internet Explorer address input box.

\\nas200ipaddress\sharename

Even the FTP service or adding a Network Place (as either a windows share or FTP share) works great from Windows.&lt;br /&gt;&lt;br /&gt;The Linksys NAS 200 has a built in http service used for configuration of the device. Not documented well is that any web browser client may be used to also view the files stored on the device. For example, the http service worked great streaming video stored on the Linksys NAS 200 to VLC across our home's wifi network. No lost frames or other issues.

Just remember that any files you copy to the PUBLIC DISK share is read/write access for all defined users on the NAS 200. Your personal data should, of course, be saved in a share defined for your desired username. Configuration of these personal shares is accomplished via the web based interface. Just read the product manual for more info.

&lt;br /&gt;&lt;br /&gt;The Linksys NAS 200 requires SATA based disks utilized to store your data. Also on board are two USB ports for connecting USB Flash RAM drives. Since the Linksys NAS 200 supports configuring the two disks as a RAID 1 mirror, this configuration becomes the recommendation for folks needing fault tolerance at the disk level. Elsewhere on the Internet will say RAID is not a substitute for backups and in answer to this truth the two USB ports come into play. Depending on the quantity of data you need to backup, a Flash RAM drive or even external USB disk can be attached to one or both of the USB ports for easy duplication of your choice of data. Just be sure to store that backed up data somewhere safe that is not in the same building as your home network. This way (for example), should something bad happen at home, all your digital pictures will be safe somewhere else and one file restore away from being available again.&lt;br /&gt;&lt;br /&gt;Summing It Up

Be sure to read through the documentation before blaming performance or compatibility issues on the Linksys NAS 200. The Linksys NAS 200 is not a hardware device designed for anything larger than the small office or home office environment but its features and configured reliability options allow it to shine while tucked away on my home's network, just like it should.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Lexmark 4200 and Linux</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/untitledpost"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/5594555491517032314</id>
		<updated>2010-07-21T02:58:09+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;a href=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TBbqKK4pB2I/AAAAAAAAAJI/8v2k8gyzumM/s1600/lexmark-4200.png&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_8yO7fG7SrbE/TBbqKK4pB2I/AAAAAAAAAJI/8v2k8gyzumM/s1600/lexmark-4200.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Using the Lexmark Printer &amp;amp; Fax as well as sharing the print service with Linux is easy if you follow this guide. Unfortunately you cannot share the FAX services but this is Linux and there are better choices for FAXing anyway.

&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Using Ubuntu (or your preferred Linux distribution), connect the Lexmark x4270 to your PC via the USB cord.&lt;/li&gt;&lt;li&gt;Use the printer settings dialogue to configure the printer but be sure to select &quot;shared&quot; and to change the print driver to the Lexmark Z42. &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Windows clients can now connect to the shared printer via a URL similiar to http://linuxPCsIP:631/printers/4200_Series Be sure to select the Lexmark Z42 for the print driver as well.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Add the Virtualbox Yum Repo</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/addthevirtualboxyumrepo"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/4590224508638499205</id>
		<updated>2010-07-21T02:36:49+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;&lt;a href=&quot;http://lh3.ggpht.com/_8yO7fG7SrbE/TEZPA3ctQrI/AAAAAAAAAW0/JNY_lnNWfMk/s1600/vbx.png&quot;&gt;&lt;img src=&quot;http://lh3.ggpht.com/_8yO7fG7SrbE/TEZPA3ctQrI/AAAAAAAAAW0/JNY_lnNWfMk/s1600/vbx.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Many Open Source applications are adding yum repositories in addition to providing rpm downloads. Starting with revision 3.x.x, Virtualbox now has a repo file provided for easy download. Look at &lt;a href=&quot;http://www.virtualbox.org/wiki/Linux_Downloads&quot; rel=&quot;nofollow&quot;&gt;http://www.virtualbox.org/wiki/Linux_Downloads&lt;/a&gt; towards the bottom of the page.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree Arduino SDWrite</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=47"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=47</id>
		<updated>2010-07-20T21:02:51+00:00</updated>
		<content type="html">&lt;p&gt;Alright, so it&amp;#8217;s been done for 9 days now, and I&amp;#8217;m just now getting around to making a blog post about it, but I have a working SD card writer.  Basically, I took an existing example (that came from Ryan Owens (Spark Fun) using a library written by Roland Riegel) and modified it to be a log file generator.  It works on the MicroSD Shield, &lt;a title=&quot;http://www.sparkfun.com/commerce/product_info.php?products_id=9802&quot; href=&quot;http://www.sparkfun.com/commerce/product_info.php?products_id=9802&quot; target=&quot;_blank&quot;&gt;http://www.sparkfun.com/commerce/product_info.php?products_id=9802&lt;/a&gt;.  I hope to roll this into a library set of it&amp;#8217;s own soon, so my program will reflect &amp;#8220;initialize_log&amp;#8221; and &amp;#8220;write_to_log&amp;#8221; functionality.  Fun fun!&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Richard Freeman rich0</title>
		<link href="http://rich0gentoo.wordpress.com/2010/07/18/ec2-custom-kernels/"/>
		<id>http://rich0gentoo.wordpress.com/?p=49</id>
		<updated>2010-07-18T11:57:21+00:00</updated>
		<content type="html">&lt;p&gt;One minor issue with EC2 is that they supply the kernel, and that already caused difficulties with my first &lt;a href=&quot;http://rich0gentoo.wordpress.com/2010/04/02/gentoo-on-ec2-from-scratch/&quot;&gt;EC2 tutorial&lt;/a&gt; &amp;#8211; the image I created doesn&amp;#8217;t let you create a new snapshot from a running image since the EC2 kernel lacks loopback support, and I didn&amp;#8217;t supply a matching kernel module.&lt;/p&gt;
&lt;p&gt;Amazon has a nice &lt;a href=&quot;http://ec2-downloads.s3.amazonaws.com/user_specified_kernels.pdf&quot;&gt;guide&lt;/a&gt; on how to do it &amp;#8211; here is a gentoo-specific one.&lt;br /&gt;
&lt;span id=&quot;more-49&quot;&gt;&lt;/span&gt;&lt;br /&gt;
These instructions start from a working ami image created using my previous instructions.  Go ahead and mount it and chroot into the image.  &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install a kernel using emerge xen-sources&lt;/li&gt;
&lt;li&gt;Be sure to enable xen support in the kernel config file.  Here is a working &lt;a href=&quot;http://dev.gentoo.org/~rich0/kconfig-xen.txt&quot;&gt;config&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Build the kernel with make &amp;amp;&amp;amp; make modules_install as usual&lt;/li&gt;
&lt;li&gt;Copy the kernel image to /boot as usual.&lt;/li&gt;
&lt;li&gt;Create /boot/grub/menu.lst, containing:&lt;br /&gt;
&lt;code&gt;default 0&lt;br /&gt;
timeout 3&lt;br /&gt;
title EC2&lt;br /&gt;
        root (hd0)&lt;br /&gt;
        kernel /boot/&lt;em&gt;kernel&lt;/em&gt; root=/dev/sda1&lt;br /&gt;
&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;While optional you might want to clean up the kernel source directory, or even remove it &amp;#8211; you&amp;#8217;re paying by the gb and the sources and object files are large.&lt;/li&gt;
&lt;li&gt;Bundle it up with the instructions in the first guide, but on the ec2-bundle-vol command line add &amp;#8211;kernel followed by a suitable kernel ID from the pdf linked above.  For a 64-bit ami in the US-east region use aki‐427d952b&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&amp;#8217;s it &amp;#8211; upload, register, and boot it up!&lt;/p&gt;
&lt;p&gt;I am currently maintaining two images at the moment:&lt;br /&gt;
64-bit:  ami-5a43a933&lt;br /&gt;
32-bit:  ami-5043a939&lt;/p&gt;
&lt;p&gt;Both are running stable kernel and udev, and I&amp;#8217;ll update them periodically for a while.&lt;/p&gt;
&lt;p&gt;On both images I have an entry in root&amp;#8217;s ssh authorized_keys so that I can more conveniently access these instances when I&amp;#8217;m using them.  If you use this for anything other than experimentation you should remove this before creating your image.  I&amp;#8217;d host a version with and without this, but that does cost money on S3, so consider yourself warned&amp;#8230;&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/gentoo/&quot;&gt;gentoo&lt;/a&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rich0gentoo.wordpress.com/49/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rich0gentoo.wordpress.com/49/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rich0gentoo.wordpress.com/49/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rich0gentoo.wordpress.com/49/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rich0gentoo.wordpress.com/49/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rich0gentoo.wordpress.com/49/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rich0gentoo.wordpress.com/49/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rich0gentoo.wordpress.com/49/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rich0gentoo.wordpress.com/49/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rich0gentoo.wordpress.com/49/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rich0gentoo.wordpress.com/49/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rich0gentoo.wordpress.com/49/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rich0gentoo.wordpress.com/49/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rich0gentoo.wordpress.com/49/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rich0gentoo.wordpress.com&amp;blog=12853060&amp;post=49&amp;subd=rich0gentoo&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Freeman</name>
			<uri>http://rich0gentoo.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Rich0's Gentoo Blog » gentoo</title>
			<link rel="self" href="http://rich0gentoo.wordpress.com/category/gentoo/feed/"/>
			<id>http://rich0gentoo.wordpress.com/category/gentoo/feed/</id>
			<updated>2010-09-05T15:30:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">yonkeltron Great post about Emacs keyboard macros</title>
		<link href="http://yonkeltron.com/2010/07/16/great-post-about-emacs-keyboard-macros/"/>
		<id>http://yonkeltron.com/?p=675</id>
		<updated>2010-07-16T18:45:41+00:00</updated>
		<content type="html">&lt;p&gt;I always find great stuff on the &lt;a href=&quot;http://emacs-fu.blogspot.com&quot;&gt;emacs-fu&lt;/a&gt; blog but today I read a particularly-wonderful post about &lt;a href=&quot;http://emacs-fu.blogspot.com/2010/07/keyboard-macros.html&quot;&gt;Emacs keyboard macros&lt;/a&gt;. Like the author, I&amp;#8217;ve been a long-time Emacs user but never really got into keyboard macros because it&amp;#8217;s been quite easy to produce an &lt;a href=&quot;http://en.wikipedia.org/wiki/Emacs_Lisp&quot;&gt;elisp&lt;/a&gt; one-liner in many cases. That being said, this seems like a great time to learn so I look forward to reading more on the topic of &lt;a href=&quot;http://www.emacswiki.org/emacs/KeyboardMacros&quot;&gt;keyboard macros&lt;/a&gt; as well as learning some &lt;a href=&quot;http://www.emacswiki.org/emacs/KeyboardMacrosTricks&quot;&gt;new tricks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks for a great post!&lt;/p&gt;</content>
		<author>
			<name>Jonathan Magen</name>
			<uri>http://yonkeltron.com</uri>
		</author>
		<source>
			<title type="html">yonkeltron » Computing</title>
			<subtitle type="html">Temporary Exile</subtitle>
			<link rel="self" href="http://yonkeltron.com/tag/computing/feed/atom/"/>
			<id>http://yonkeltron.com/feed/atom/</id>
			<updated>2010-08-25T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alex Launi I need a floor in Amsterdam! Does anyone have a dutch floor??</title>
		<link href="http://www.lamalex.net/2010/07/i-need-a-floor-in-amsterdam-does-anyone-have-a-dutch-floor/"/>
		<id>http://www.lamalex.net/?p=117</id>
		<updated>2010-07-06T17:52:12+00:00</updated>
		<content type="html">&lt;p&gt;Dear Dutch foss community,&lt;/p&gt;
&lt;p&gt;A friend and I are attending GUADEC this year, but we have plane tickets to fly into Amsterdam on the 24th of July. The problem? GUADEC isn&amp;#8217;t until the 26th! Neither of us have ever been to Holland, and while 2 days is certainly not enough time to enjoy Amsterdam, we want to try. If anyone has a bed/couch/floor/stable/etc. that the two of us could sleep in/on/under the night of the 24th we&amp;#8217;d be super appreciative, and of course you&amp;#8217;d always have a place to stay wherever it is that I&amp;#8217;m living when you need a place to stay (at the moment Philadelphia- &lt;strong&gt;a really great town if you want to come visit, seriously Philly rules!&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Of course we&amp;#8217;ll take you out, or cook you a nice dinner in return for your hospitality, and promise not to make a mess.&lt;/p&gt;
&lt;p&gt;If you have a floor or whatever that we can sleep on, feel free to either leave a comment or send me an email alex.launi@gmail.com!&lt;/p&gt;</content>
		<author>
			<name>Alex Launi</name>
			<uri>http://www.lamalex.net</uri>
		</author>
		<source>
			<title type="html">KILL THEM ALL AND LET A NORSE GOD SORT 'EM OUT</title>
			<link rel="self" href="http://www.lamalex.net/feed/atom/"/>
			<id>http://www.lamalex.net/feed/atom/</id>
			<updated>2010-08-31T18:45:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree Arduino on Mandriva</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=44"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=44</id>
		<updated>2010-07-03T12:49:10+00:00</updated>
		<content type="html">&lt;p&gt;The first hit I received when I searched for &amp;#8220;Arduino Mandriva&amp;#8221; was &lt;a title=&quot;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1259672641/2&quot; href=&quot;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1259672641/2&quot;&gt;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1259672641/2&lt;/a&gt;.  For some reason, wget failed on me when I followed the listed directions.  Instead, I just downloaded arduino-0018 and avr-* from &lt;a title=&quot;ftp://blogdrake.serveftp.net/mandriva/2010.0/free/i586/&quot; href=&quot;ftp://blogdrake.serveftp.net/mandriva/2010.0/free/i586/&quot;&gt;ftp://blogdrake.serveftp.net/mandriva/2010.0/free/i586/&lt;/a&gt; and avr-libc from &lt;a title=&quot;ftp://blogdrake.serveftp.net/mandriva/2010.0/free/noarch/&quot; href=&quot;ftp://blogdrake.serveftp.net/mandriva/2010.0/free/noarch/&quot;&gt;ftp://blogdrake.serveftp.net/mandriva/2010.0/free/noarch/&lt;/a&gt; to a local directory.  I then added that directory to my list of repositories (custom &amp;#8211; local file).  For some odd reason I need to run it with root permissions to get serial port access, but it works.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll note I tried this because the source from the Arduino website didn&amp;#8217;t work out of the box, dependency issues.&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree 100 downloads in 367 days – it sounds unimpressive, but I’m happy</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=42"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=42</id>
		<updated>2010-07-02T19:47:58+00:00</updated>
		<content type="html">&lt;p&gt;&amp;#8220;A high fidelity ungrounded torque feedback device: The iTorqU 2.0&amp;#8243;&lt;br /&gt;
15 full-text downloads between 2010-06-10 and 2010-07-02&lt;br /&gt;
102 full-text downloads since date of posting (2009-06-29)&lt;br /&gt;
Congratulations! This paper has now been downloaded over 100 times!&lt;/p&gt;
&lt;p&gt;To encourage readership, simply refer people to the following web address:&lt;br /&gt;
&lt;a title=&quot;http://repository.upenn.edu/ese_papers/497&quot; href=&quot;http://repository.upenn.edu/ese_papers/497&quot;&gt;http://repository.upenn.edu/ese_papers/497&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree pgfplots</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=39"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=39</id>
		<updated>2010-07-02T19:40:27+00:00</updated>
		<content type="html">&lt;p&gt;A friend of mine presented his research from the past few months at the lab&amp;#8217;s weekly meeting today.  He used Beamer/LaTeX to create his slide show.  I&amp;#8217;m a fan of TeX, so I was impressed.  I was more impressed when I came to learn that he used pgfplots to make his figures, rather than Matlab.  Check out pgfplots at &lt;a title=&quot;http://sourceforge.net/projects/pgfplots&quot; href=&quot;http://sourceforge.net/projects/pgfplots&quot;&gt;http://sourceforge.net/projects/pgfplots&lt;/a&gt;/.  I want to point out that he simply exported his data (from Matlab, but he could have used Octave) to a csv file.  He then made his plots &lt;em&gt;within&lt;/em&gt; LaTeX so that he had ultimate control over the plots, and they really did come out nice.  I thought eps (vector graphic) figures trumped jpgs (read as LaTeX trumps PowerPoint for science slides), but I&amp;#8217;m excited to say that pgfplots trumps eps (which still reads as LaTeX trumps PowerPoint).&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m starting to think that I might need to do a short presentation on LaTeX for my local LUG; they (we) have been &lt;span&gt;desperately&lt;/span&gt; looking for presenters on Linux-ey topics.  Maybe in another two or three months, after I get another paper or two at least submitted to a journal/conference.&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree Arduino and Linux Journal</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=36"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=36</id>
		<updated>2010-07-02T19:28:19+00:00</updated>
		<content type="html">&lt;p&gt;I can&amp;#8217;t post a link to the article, since it&amp;#8217;s not yet available at linuxjournal.com, but this month&amp;#8217;s LJ issue just happens to cover the Arduino board!  They cover plotting data using the Arduino debug serial command and kst.  Very cool.&lt;/p&gt;
&lt;p&gt;My mentee has just finished the wiring harness for all of our analog sensors (six in total).  He&amp;#8217;s working on placement of the sensors and plotting some of that data this weekend (though not with kst).  I&amp;#8217;ve started delving into the mp3 shield we got from sparkfun.com, and hope to get that working with the microsd card shield this weekend.  I had to relocate the chip select (CS) pin on the lcd shield we have, as it interfered with the cable select for the mp3 player.  It looks as if the MOSI/MISO pins can all be shared between the shields, so long as the cable select is activated before data is sent to the corresponding shield.  Neat.&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">yonkeltron newhaven.rb hackfest tomorrow!</title>
		<link href="http://yonkeltron.com/2010/06/30/newhaven-rb-hackfest-tomorrow/"/>
		<id>http://yonkeltron.com/?p=673</id>
		<updated>2010-06-30T14:00:54+00:00</updated>
		<content type="html">&lt;p&gt;Tomorrow, in New Haven, CT will be the &amp;#8220;Ruby, White and Blue&amp;#8221; Hackfest run by newhaven.rb. We&amp;#8217;ll be working on a few projects including &lt;a href=&quot;http://github.com/yonkeltron/NHV-Ruby-site&quot;&gt;the group&amp;#8217;s site&lt;/a&gt; and most likely some &lt;a href=&quot;http://github.com/sandal/prawn&quot;&gt;Prawn&lt;/a&gt; and &lt;a href=&quot;http://github.com/yonkeltron/scosugbot&quot;&gt;ScosugBot&lt;/a&gt; stuff. Beginners and people interested in learning are more than welcome and we hope to have some excellent projects for people to get started on.&lt;/p&gt;
&lt;p&gt;Fill out the &lt;a href=&quot;http://is.gd/d9ZiB&quot;&gt;RSVP form&lt;/a&gt; and we&amp;#8217;ll meet at 6pm EST at &lt;a href=&quot;http://www.bluestatecoffee.com/&quot;&gt;Blue State Coffee&lt;/a&gt; on Thursday,  July 1st. Bring a computer and let&amp;#8217;s write some code.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;small&gt;&lt;a href=&quot;http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=Blue+State+Coffee+-+New+Haven,+New+Haven,+CT&amp;sll=41.306075,-72.931894&amp;sspn=0.009333,0.01929&amp;ie=UTF8&amp;hq=Blue+State+Coffee+-&amp;hnear=New+Haven,+Connecticut&amp;t=h&amp;cid=8790853015135628419&amp;ll=41.319076,-72.921238&amp;spn=0.022562,0.036478&amp;z=14&amp;iwloc=A&quot;&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</content>
		<author>
			<name>Jonathan Magen</name>
			<uri>http://yonkeltron.com</uri>
		</author>
		<source>
			<title type="html">yonkeltron » Computing</title>
			<subtitle type="html">Temporary Exile</subtitle>
			<link rel="self" href="http://yonkeltron.com/tag/computing/feed/atom/"/>
			<id>http://yonkeltron.com/feed/atom/</id>
			<updated>2010-08-25T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree Gramian take three!</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=35"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=35</id>
		<updated>2010-06-24T10:18:20+00:00</updated>
		<content type="html">&lt;p&gt;I really lucked out.  The octave-forge developer who has responded to my submission of gramian.m has been really helpful in identifying things I should do to improve the usefulness and robustness of my function.  He has given examples of what should be done in some cases, and simply stated what should be done in others.  The ball is back in my court now, as several additional changes are requested.  This is great though; by the time I submit fftplot.m for review, I should have a very good idea of how to write high standards octave/matlab functions.&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">JonathanD fosscon... 2011?</title>
		<link href="http://sogeekithurts.com/?q=node/17"/>
		<id>http://sogeekithurts.com/17 at http://sogeekithurts.com</id>
		<updated>2010-06-20T10:21:43+00:00</updated>
		<content type="html">&lt;p&gt;Fosscon ended just over 12 hours ago.  I think I probably listened to the first or last 15-20 minutes of at least 10 different talks or workshops...  and I loved it.  It's 6am the following morning and I'm absolutely exhausted, but I'm also excited about what the future holds.&lt;/p&gt;
&lt;p&gt;So, the good, the bad... We didn't get the turnout we'd hoped for, but at the end of the day I think everyone enjoyed themselves.  The talks (or at least the parts I actually got to hear) were very good, and more importantly a lot of people from all over talked outside them about ways they could help each others... help their community.  I think it says something of our speakers that after hearing just a tidbit here and there, I still felt fulfilled in every instance.&lt;/p&gt;
&lt;p&gt;To me, that's probably one of the best things that comes out of this.  These disparate groups and people from all over have made the connections that will tie them together in the future.  They've learned of new resources, and also who might need the resources they can provide, and as a result the community grows stronger.&lt;/p&gt;
&lt;p&gt;It's these connections that move us forward. In the foss world, one person can certainly make a difference, but a handful of people who share what they have and use it to do something new and amazing, they can change the whole world.&lt;/p&gt;
&lt;p&gt;There was a lot of talk at fosscon about next year.  There will be a next year.  Too much good happened for there not to be, and these people, all those who attended, those who sponsored (linode, the Peer Directed Project Center, and of course our attendees themselves!), those who volunteered... they are fosscon's community, and it's going to happen again.&lt;/p&gt;
&lt;p&gt;See you in 2011&lt;/p&gt;</content>
		<author>
			<name>JonathanD</name>
			<uri>http://sogeekithurts.com</uri>
		</author>
		<source>
			<title type="html">sogeekithurts.com</title>
			<link rel="self" href="http://sogeekithurts.com/?q=rss.xml"/>
			<id>http://sogeekithurts.com/?q=rss.xml</id>
			<updated>2010-09-06T07:00:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree Arduino</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=32"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=32</id>
		<updated>2010-06-18T10:34:08+00:00</updated>
		<content type="html">&lt;p&gt;I sent out an email to the Philadelphia Linux Users Group that I am part of, asking for advice related to microprocessors that would be easy to use and yet highly functional.  To be honest, I didn&amp;#8217;t think I would get much response, though I can&amp;#8217;t say why I thought that.   Really I should have expected otherwise, as that is exactly what happened.&lt;/p&gt;
&lt;p&gt;I received several emails with really good information, and even one email asking what I had decided on using for my mystery project.  I also asked a friend of mine from U of Penn, since we had talked about a microprocessor project using the Atmel AVR when I was there.   He had more advice to offer than I expected too!  I would like to publicly thank all those who helped provide the input that guided me to choosing a platform.&lt;/p&gt;
&lt;p&gt;So what did I choose you might ask?  Let me start by describing my project.  This is a university funded project that will be conducted by a new student to our lab.  ( I am his mentor for the summer.)  We&amp;#8217;re developing a medical device that can deterministically provide analog output to an actuator based on analog input.  It was my friend from Penn who helped me to realize that this analog output, which is expected to be a combination of sine waves, is really just audio output.  There just so happens to be a &amp;#8220;shield&amp;#8221; for the Arduino board that is an mp3 player (also plays ogg among others).&lt;/p&gt;
&lt;p&gt;I know, I&amp;#8217;m not being really descriptive here, but everything will be revealed in due time.  We&amp;#8217;ll be working with a physical therapist to test our device, after which we expect to publish a paper on the project in an academic journal/proceedings.  I will of course post that paper here when it is time.  Until then, please stay posted to hear about the progress of our project.  Who knows, maybe in the next week we&amp;#8217;ll have a &amp;#8220;hello world&amp;#8221; demo that shows the key features we want to develop in this little device.&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">JonathanD Heading North to fosscon.</title>
		<link href="http://sogeekithurts.com/?q=node/16"/>
		<id>http://sogeekithurts.com/16 at http://sogeekithurts.com</id>
		<updated>2010-06-17T12:10:31+00:00</updated>
		<content type="html">&lt;p&gt;Tomorrow afternoon we'll begin our drive (about 5 hours) up to fosscon along with a few others from Philadelphia.  Last time we made such a trip was SELF last year (we went to CPOSC too, but we took the train) and it was quite a bit of fun.&lt;/p&gt;
&lt;p&gt;I believe we still have room for one on our return trip only, so if you find a way to get there but not home let me know!&lt;/p&gt;
&lt;p&gt;The conference is being opened by members of &lt;a href=&quot;http://basekamp.com&quot;&gt;BaseKamp&lt;/a&gt;, located in Philadelphia.  BaseKamp presents a completely different view of open source culture, going beyond free software and into free arts and culture.  Just the other night they did a great session on free art session.&lt;/p&gt;
&lt;p&gt;I'm personally looking forward to the POSSE panel, where a group of educators who have just completed a week long POSSE course (&lt;a href=&quot;http://teachingopensource.org/index.php/POSSE_RIT&quot;&gt;http://teachingopensource.org/index.php/POSSE_RIT&lt;/a&gt;) on how to use open source in their classrooms will share with everyone what they learned.&lt;/p&gt;
&lt;p&gt;I'm also looking forward to meeting Bryan Østergaard (&lt;a href=&quot;http://kloeri.livejournal.com/&quot;&gt;http://kloeri.livejournal.com/&lt;/a&gt;), coming all the way from Denmark to talk about how to build a developer community around a project.  All in all it should be great.&lt;/p&gt;
&lt;p&gt;If you aren't already coming, take a look at &lt;a href=&quot;http://fosscon.org/&quot;&gt;http://fosscon.org/&lt;/a&gt; to see whats what, and maybe to come along.&lt;/p&gt;</content>
		<author>
			<name>JonathanD</name>
			<uri>http://sogeekithurts.com</uri>
		</author>
		<source>
			<title type="html">sogeekithurts.com</title>
			<link rel="self" href="http://sogeekithurts.com/?q=rss.xml"/>
			<id>http://sogeekithurts.com/?q=rss.xml</id>
			<updated>2010-09-06T07:00:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Podget Works on Cygwin</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/podgetworksoncygwin"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/8147931556746071391</id>
		<updated>2010-06-13T19:01:50+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;&lt;a href=&quot;http://www.cygwin.com/cygwin-icon.gif&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://www.cygwin.com/cygwin-icon.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; Calling all &lt;em&gt;stuck on Windows 7&lt;/em&gt; folks! You don't need to give up your love of the bash prompt! Nay, not even a suspicious love for the korn shell either. Many command line utilities, scripts and programs work fine on Cygwin.&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://www.cygwin.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Cygwin&lt;/a&gt; 1.7.x (released Dec 2009) provides a Linux like environment on a Windows 2000 or newer platform. Yes, even on a Windows 7 64bit platform such as my power sipping Atom processor machine.&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://podget.sourceforge.net/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Podget&lt;/a&gt; (by Dave Vehrs) is a simple but flexible command line podcast aggregator with support for categories &amp;amp; folders, importing servers from OPML lists &amp;amp; iTunes PCAST files plus automatic playlist creation and cleanup.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;If your Cygwin environment is already setup, be sure to add support for iconv (provided by libiconv). The stock libiconv2 support will not be recognized by podget as being installed for its normal use.&lt;/li&gt;
&lt;li&gt;Download the latest Podget source (I used &lt;a href=&quot;http://sourceforge.net/projects/podget/files/podget/podget-0.6/podget-0.6.tar.gz/download&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;/podget/podget-0.6/podget-0.6.tar.gz:  released on 2010-04-25&quot;&gt;&lt;font color=&quot;#0092e8&quot;&gt;podget-0.6.tar.gz&lt;/font&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;From the command line tar -xzvf podget-0.6.tar.gz&lt;/li&gt;
&lt;li&gt;cd podget...&lt;/li&gt;
&lt;li&gt;make &amp;amp;&amp;amp; make install&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Run podget once to auto-create the .podget directory then edit the .podget/serverlist file to your liking.&lt;/li&gt;&lt;/ol&gt;
&lt;div&gt;Hint: To get you started, why not check out my serverlist file attached to this post?&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Hint #2: Since this is command line program, you can use a batch file to do cool things like email your cell phone when its completed its podcast downloading run.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Cygwin Works on Windows 7</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/119385459849657219</id>
		<updated>2010-06-13T18:58:31+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;&lt;a href=&quot;http://www.cygwin.com/cygwin-icon.gif&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://www.cygwin.com/cygwin-icon.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Cygwin&lt;font color=&quot;#0033cc&quot;&gt; &lt;/font&gt;is a great application that provides a bash shell compatible environment on a Windows desktop. The latest (1.7.5) Cygwin release will install and operate as expected on both 32 bit and 64 bit Windows 7 platforms. Network communication also works, &lt;em&gt;if&lt;/em&gt; you edit the Windows 7 firewall outbound rules to allow cygwin to communicate.&lt;/div&gt;
&lt;div&gt;Basically, the security built into Windows 7 does not &lt;em&gt;see&lt;/em&gt; the shell environment the same way it would a regular windows API application - so Windows 7 never stops to ask you if it should add a rule allowing the application Cygwin to access the network. The result is wget (and other network utility applications) seem to never respond or take a very long time to 'time out'.&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Great, now lets add a Windows 7 firewall outbound rule for Cygwin to access the network. These instructions may work (with slight modification) as a guide for other firewall applications and previous versions of Windows as well.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7/win7_cygwin_fw1.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273535325434/blog/cygwinworksonwindows7/win7_cygwin_fw1.png&quot; height=&quot;235&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Click the Windows Start Button (usually in the lower left corner of the Windows desktop). Type in a search term of &lt;em&gt;firewall&lt;/em&gt; to locate and click on the link for &lt;em&gt;Windows Firewall with Advanced Security.&lt;br /&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7/win7_cygwin_fw2.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273535325477/blog/cygwinworksonwindows7/win7_cygwin_fw2.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;On the left hand side of the Windows Firewall configuration screen, select &lt;em&gt;Outbound Rules&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7/win7_cygwin_fw3.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273535325523/blog/cygwinworksonwindows7/win7_cygwin_fw3.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;On the right hand side of the Windows Firewall configuration screen, select the link for a &lt;em&gt;New Rule...&lt;/em&gt; (the New Rule wizard will now open).&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7/win7_cygwin_fw4.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273535325584/blog/cygwinworksonwindows7/win7_cygwin_fw4.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Select &lt;em&gt;Program&lt;/em&gt; because the rule is being created for the exclusive use of a specific program (the installed Cygwin shell).&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7/win7_cygwin_fw5.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273535325630/blog/cygwinworksonwindows7/win7_cygwin_fw5.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Be sure to point the rule at the specific shell you are using with Cygwin. I use good 'ol bash (as pictured).&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7/win7_cygwin_fw6.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273535325669/blog/cygwinworksonwindows7/win7_cygwin_fw6.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Select &lt;em&gt;Allow the connection&lt;/em&gt; to allow Cygwin to use the network outbound path.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7/win7_cygwin_fw7.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273535325715/blog/cygwinworksonwindows7/win7_cygwin_fw7.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;If you have a domain or are using Cygwin at a &lt;a href=&quot;http://www.starbucks.com/store-locator&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Starbucks&lt;/a&gt; then selecting the boxes for Domain and Public make sense. If your only using Cygwin on your home network and you have defined your home network as Private in Windows 7 then just selecting Private should work. It is a best practice to build firewall rules with only the necessary settings so try to avoid just selecting everything when you probablly do not need to.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7/win7_cygwin_fw8.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273535325779/blog/cygwinworksonwindows7/win7_cygwin_fw8.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I named the rule &lt;em&gt;bash&lt;/em&gt; but the wizard will accept almost anything. Using bash made sense in case I decide to install an alternate shell in the Cygwin environment.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/cygwinworksonwindows7/win7_cygwin_fw9.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273535325837/blog/cygwinworksonwindows7/win7_cygwin_fw9.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Viola' Cygwin should now be able to wget, rsync and other things like it should have in the first place.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Did the above walk through style work for you? Are you a Windows hater? Feel free to comment, I promise to try to understand your point of view.&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Check Lexmark for Linux Print Drivers</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/checklexmarkforlinuxprintdrivers"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/6055359340755794854</id>
		<updated>2010-06-13T18:48:10+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://support.lexmark.com/index?page=recommendedDownloads&amp;locale=EN&amp;productCode=LEXMARK_X4650&amp;segment=DOWNLOAD&amp;userlocale=EN_US#1&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1274834677707/blog/checklexmarkforlinuxprintdrivers/lexmark_prn_drivers.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
A while ago... I had purchased a Lexmark X4650. Nice device, great features but no Linux compatibility.&lt;br /&gt;
&lt;br /&gt;
I checked today &lt;font size=&quot;4&quot;&gt;and there they are!&lt;/font&gt; Linux print drivers in both .deb and .rpm packages!&lt;br /&gt;
&lt;br /&gt;
The installer does not work correctly on the Ubuntu 10 LTS platform but hey, there is something there to tinker with now.&lt;br /&gt;
&lt;br /&gt;
Thanks Lexmark, you may be OK after all.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Update:&lt;/i&gt; On the 64 bit version of Ubuntu 10 LTS I am currently running... a solution to getting the Lexmark printer driver to install was to find this post &lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=474790&quot; rel=&quot;nofollow&quot;&gt;http://ubuntuforums.org/showthread.php?t=474790&lt;/a&gt; and install &lt;a href=&quot;http://frozenfox.freehostia.com/cappy/&quot; rel=&quot;nofollow&quot;&gt;getlibs&lt;/a&gt;,&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Android Tips</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/androidtips"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/9091304477320543187</id>
		<updated>2010-06-13T18:42:46+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;&lt;a href=&quot;http://sites.google.com/site/kamreefsalisbury/blog/androidtips/htc_eris2.png?attredirects=0&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1273794103794/blog/androidtips/htc_eris2.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;These &lt;a href=&quot;http://en.wikipedia.org/wiki/Android_%28operating_system%29&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Andriod&lt;/a&gt; tips are from hours of un-scientific testing, review of other web content and plain old trial/error. While these tips worked as expected on my Verizon branded HTC Driod Eris, your device could be different so please excercise caution as necessary when applying these tips to your phone.&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Conserve power&lt;/b&gt;:  Use menu taps... Settings, Wireless Controls, Mobile Network Settings, un_check &lt;i&gt;Enable Always On Mobile Network&lt;/i&gt;. You lose instantanious twitter and other social network updates but gain better battery life.&lt;/p&gt;
&lt;div&gt;&lt;b&gt;Conserve power&lt;/b&gt;:   Use menu taps... Settings, Sound &amp;amp; Display, Check&lt;i&gt; Disable Auto Backlight&lt;/i&gt;, then set Brightness to a sane level. You lose blinding but vibrant display in sunlight. You gain enjoying the sunlight instead of tapping on your phone.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Conserve power&lt;/b&gt;: Use menu taps... Settings, Locale &amp;amp; Text, Touch Input, Text Input, un_check &lt;i&gt;Vibrate When Typing&lt;/i&gt;. You lose short buzzing feedback as you type using the on screen keybord. You gain bettery battery life and retain tactile sensations in your finger tip.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conserve power&lt;/b&gt;: Link only a main Google gmail account, not an associated non Google account. Android uses the linked account for all Google services so trying to use an associated account such as Google apps will not work. Android will just keep trying to use the associated account to login in the background and run down your battery. Basically, Andriod can only handle one Google login account so use one that is a real account.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Conserve power&lt;/b&gt;: Don't run services you don't use, turn them off. Use menu taps... Settings, Applications, Manage Applications, tap menu, Filter, Running Applications, select the application to kill (stop running), Force Stop.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;Recommend application&lt;/b&gt;: (free) Aldiko, an ebook reader with links to popular free text downloads.&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Recommend application&lt;/b&gt;: (free) GDocs and GDocs Notepad, both work well but GDocs allows web based edits to non text documents.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;font size=&quot;4&quot;&gt;If your updated to Android firmware version 2.1...&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conserve power&lt;/b&gt;: Use menu taps... Settings, Wireless &amp;amp; networks, Mobile networks, un-Check Enable always-on mobile data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conserve power&lt;/b&gt;: Use menu taps... Settings, Sound &amp;amp; Display,
 Brightness, un-Check Automatic Brightness and then set Brightness to a sane level.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conserve power&lt;/b&gt;: Use menu taps... Settings, Language&amp;amp; keyboard, 
Touch Input, text input, un-Check Vibrate when typing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conserve power&lt;/b&gt;: Don't run services you don't use, turn them off. 
Use menu taps... Settings, Applications, Running services, select the desired application, click Stop.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury More website changes (sorry)</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/morewebsitechangessorry"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/6975032805664465350</id>
		<updated>2010-06-13T18:36:57+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://lh5.ggpht.com/_0y6vkr85IIM/SzXONSr-wZI/AAAAAAAACiM/XhYQywWbaDI/s1600/1128090136.jpg&quot;&gt;&lt;img src=&quot;http://lh5.ggpht.com/_0y6vkr85IIM/SzXONSr-wZI/AAAAAAAACiM/XhYQywWbaDI/s200/1128090136.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;My web host (&lt;a href=&quot;http://www.dreamhost.com/r.cgi?2974&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Dreamhost.com&lt;/a&gt;) is performing some late spring cleaning and moving my website(s) to another server(s). It is a good time for me to update many literal paths with DNS names and many other things... so... during the next week or so some (hopefully not all) of my web site images, links, content, etc may be broken. No worries OK? I will get it all straightened out.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alex Launi GUADEC, an interview in 5 moments</title>
		<link href="http://www.lamalex.net/2010/06/guadec-an-interview-in-5-moments/"/>
		<id>http://www.lamalex.net/?p=103</id>
		<updated>2010-06-11T16:42:12+00:00</updated>
		<content type="html">&lt;p&gt;Feeling the crushing need to fit in, here are the answers to &lt;a href=&quot;http://guadec.org/index.php/guadec/index/announcement/view/10&quot;&gt;five questions from guadec.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who are you and what do you do?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I am Alex Launi, I&amp;#8217;m 22, live in South Philadelphia, PA, USA, 5&amp;#8217;8&amp;#8243; (172cm) tall, and weigh 157lbs (71.2kg). I&amp;#8217;m about to graduate from Temple University with a bachelors of science in computer science. I work on Banshee, Do, and some other random projects here and there. I&amp;#8217;m a hardcore cyclist, and I&amp;#8217;ll probably be spiraling into a deep depression during guadec from separation anxiety with my bike. I love modern literature, my favorite writer is either Cormac McCarthy, James Joyce, or Thomas Pynchon depending on where and when you ask me. I like philosophy, detest the &amp;#8220;Linux is about choice&amp;#8221; mantra, and have never successfully done a magic trick.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How did you get into GNOME?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve never been inside of a gnome, I don&amp;#8217;t think I ever will. I&amp;#8217;ve never had a first hand gnome encounter but my impression is that they&amp;#8217;re very short. I don&amp;#8217;t think I could ever fit inside of one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why are you coming to GUADEC?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To show off my sweet summer of code work, meet people I know from the internet, meet new people who are involved with gnome, network to try and find an awesome job, travel, drink fancy beer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In 1 sentence, describe what your most favorite recent GNOME project has been. (Doesn&amp;#8217;t have to be yours!)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I think Telepathy is the coolest thing there is, I want to see it used everywhere, for everything (do you see this Collabora? you can hire me if you want).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will this be your fist time visiting the Netherlands?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been to never-never land, but never the Netherlands. Unless maybe never-never land was renamed to the Netherlands in post-war partitioning.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://2010.guadec.org/img/guadec-oranje.png&quot; alt=&quot;&quot; width=&quot;134&quot; height=&quot;46&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://live.gnome.org/Travel/Policy?action=AttachFile&amp;do=get&amp;target=sponsored-badge-shadow.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;230&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Alex Launi</name>
			<uri>http://www.lamalex.net</uri>
		</author>
		<source>
			<title type="html">KILL THEM ALL AND LET A NORSE GOD SORT 'EM OUT</title>
			<link rel="self" href="http://www.lamalex.net/feed/atom/"/>
			<id>http://www.lamalex.net/feed/atom/</id>
			<updated>2010-08-31T18:45:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree Response from Octave-Forge</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=31"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=31</id>
		<updated>2010-06-10T11:44:11+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been meaning to make this post for a few days now, which speaks of how busy I am with qualifying exams and my university research project.  I received an email from one of the octave-forge developers.  He has asked that I make several changes (all good things I hadn&amp;#8217;t thought of with my limited programming experience), and then resubmit.  I plan to make an hour or two next week to do just that.&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Kam Salisbury Fedora 13 is out...</title>
		<link href="http://sites.google.com/site/kamreefsalisbury/blog/Fedora13"/>
		<id>http://sites.google.com/feeds/content/site/kamreefsalisbury/8432187238059183233</id>
		<updated>2010-06-09T01:48:29+00:00</updated>
		<content type="html">&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href=&quot;http://fedoraproject.org/get-fedora&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://sites.google.com/site/kamreefsalisbury/_/rsrc/1275594041323/blog/Fedora13/f13release.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Ahhh... the smell of a new Linux distribution. My tips will help you smooth your post install customization and add much sought after features not included in the base distribution.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Install yum-plugin-fastestmirror (The yum utility plugin &lt;i&gt;fastest mirror&lt;/i&gt; will make system updates and application installs generally faster as it picks the fastest Fedora mirror so you don't have to)&lt;/li&gt;
&lt;li&gt;Enable &lt;a href=&quot;http://rpmfusion.org/Configuration&quot; rel=&quot;nofollow&quot;&gt;rpmfusion.org&lt;/a&gt; (RPMfusion has applications that are not included in the base Fedora distribution due to licensing gobbledygook)&lt;br /&gt;*See &lt;a href=&quot;http://www.kamsalisbury.com/code&quot; rel=&quot;nofollow&quot;&gt;http://www.kamsalisbury.com/code&lt;/a&gt; for an automation bash script example&lt;/li&gt;
&lt;li&gt;Install &lt;a href=&quot;http://www.videolan.org/&quot; rel=&quot;nofollow&quot;&gt;VLC&lt;/a&gt; (The applications &lt;i&gt;vlc&lt;/i&gt; and &lt;i&gt;mozilla-vlc&lt;/i&gt; will handle just about any media format on the internet today)&lt;/li&gt;
&lt;li&gt;Install &lt;a href=&quot;http://rpmfusion.org/Package/realcrypt&quot; rel=&quot;nofollow&quot;&gt;realcrypt&lt;/a&gt; (Encrypt your personal data. Use mount options &lt;i&gt;uid=500,gid=500&lt;/i&gt; so that you can read the encrypted volume as a non root user)&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoraproject.org/wiki/How_to_create_and_use_Live_USB&quot; rel=&quot;nofollow&quot;&gt;Use a USB flash drive to install&lt;/a&gt; your Fedora system (Its more green than creating yet another aluminum coaster)&lt;/li&gt;&lt;/ol&gt;Need more? Try &lt;a href=&quot;http://www.fedoraguide.info&quot; rel=&quot;nofollow&quot;&gt;http://www.fedoraguide.info&lt;/a&gt; or &lt;a href=&quot;http://www.fedorafaq.org&quot; rel=&quot;nofollow&quot;&gt;http://www.fedorafaq.org&lt;/a&gt; both a revision or so behind but still with great information.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
		<author>
			<name>Kam Salisbury</name>
			<email>kamreefsalisbury@gmail.com</email>
			<uri></uri>
		</author>
		<source>
			<title type="html">Posts of blog</title>
			<link rel="self" href="http://sites.google.com/site/kamreefsalisbury/blog/posts.xml"/>
			<id>http://sites.google.com/feeds/content/site/kamreefsalisbury</id>
			<updated>2010-09-06T07:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree Blogger Relocation Program</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=26"/>
		<id>http://www.classicmagicstudios.com/wordpress/?p=26</id>
		<updated>2010-05-27T14:50:47+00:00</updated>
		<content type="html">&lt;p&gt;It&amp;#8217;s simple really.  I figured that I might as well just host my own blog.  So thank you to wordpress.com, but I&amp;#8217;ll be using your software on my own hardware now.&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Richard Freeman rich0</title>
		<link href="http://rich0gentoo.wordpress.com/2010/05/26/a-google-rant/"/>
		<id>http://rich0gentoo.wordpress.com/?p=44</id>
		<updated>2010-05-26T13:53:06+00:00</updated>
		<content type="html">&lt;p&gt;I love what Google has been doing, and they&amp;#8217;ve made huge contributions to FOSS.  However, I have to join the chorus of those who are concerned with their lack of distro-friendliness.  &lt;/p&gt;
&lt;p&gt;The start of my saga was Gentoo &lt;a href=&quot;http://bugs.gentoo.org/show_bug.cgi?id=320407&quot;&gt;bug 320407&lt;/a&gt;.  Apparently Google re-bundled swt in their android SDK, and the version they re-bundled breaks sometimes.&lt;/p&gt;
&lt;p&gt;So, the solution is to not install swt, and patch their android script so that it uses the system library.  I still have to figure out which version of swt they re-bundled so that I can try to match it.  Maybe that won&amp;#8217;t be much work.&lt;/p&gt;
&lt;p&gt;Then I need to look at all those other libraries and see which of those can go.  I&amp;#8217;ll need to patch in their paths, and I&amp;#8217;ll need to figure out which upstream versions they re-bundled so that I can set the correct dependencies.  Maybe each of those won&amp;#8217;t be much work.  Maybe some poor user will get burned when it turns out that they modified one of them and I miss it in testing.&lt;/p&gt;
&lt;p&gt;Oh, and every time they do a new release they&amp;#8217;re not going to tell me if they upgraded one of those bundled libs to a newer API/etc, so maybe if I&amp;#8217;m lucky I&amp;#8217;ll spot problems during testing and not burn users.  Maybe that isn&amp;#8217;t too much work either.&lt;/p&gt;
&lt;p&gt;Maybe each of these things won&amp;#8217;t be much work, but this is already sounding like a royal pain to me.  It is also a recipe for end-user problems.&lt;/p&gt;
&lt;p&gt;Let me pick my next favorite Google package &amp;#8211; chromium.  I have a chromium upgrade pending that I&amp;#8217;ve been postponing.  Building and installing chromium takes hours on my system (an old Athlon 64 3200+).  Actually, building chromium probably isn&amp;#8217;t the  problem &amp;#8211; it is building the other half-gigabyte of re-bundled dependencies that get rebuilt every time I upgrade chromium, even though I already have most of them on my system (and if I didn&amp;#8217;t the package manager would take care of that for me &amp;#8211; ONCE).&lt;/p&gt;
&lt;p&gt;My hat is off to the chromium maintainers because they&amp;#8217;ve done a good job managing it, and I understand that they&amp;#8217;re trying to strip out the embedded libs.  However, the project facing them makes my android headaches seem like a trifle.  &lt;/p&gt;
&lt;p&gt;Google &amp;#8211; just use and list dependencies!  If you want to have an alternate all-in-one package for those without package managers, feel free &amp;#8211; other projects do it.  However, if Mozilla can play nice with distros, you can do it too.&lt;/p&gt;
&lt;p&gt;All that said, I have no objections to embedding contributed libraries in the sdk itself &amp;#8211; the part used to build and test android apps.  In this case app developers need to build and test their apps against the libraries that will be on target devices and not their development workstation.  Since no code will run natively (except perhaps on an emulator) there aren&amp;#8217;t really the usual compatibility and security issues associated with this.&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/gentoo/&quot;&gt;gentoo&lt;/a&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rich0gentoo.wordpress.com/44/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rich0gentoo.wordpress.com/44/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rich0gentoo.wordpress.com/44/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rich0gentoo.wordpress.com/44/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rich0gentoo.wordpress.com/44/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rich0gentoo.wordpress.com/44/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rich0gentoo.wordpress.com/44/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rich0gentoo.wordpress.com/44/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rich0gentoo.wordpress.com/44/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rich0gentoo.wordpress.com/44/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rich0gentoo.wordpress.com/44/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rich0gentoo.wordpress.com/44/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rich0gentoo.wordpress.com/44/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rich0gentoo.wordpress.com/44/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rich0gentoo.wordpress.com&amp;blog=12853060&amp;post=44&amp;subd=rich0gentoo&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Freeman</name>
			<uri>http://rich0gentoo.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Rich0's Gentoo Blog » gentoo</title>
			<link rel="self" href="http://rich0gentoo.wordpress.com/category/gentoo/feed/"/>
			<id>http://rich0gentoo.wordpress.com/category/gentoo/feed/</id>
			<updated>2010-09-05T15:30:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alex Launi This SOC project is dedicated to Morrissey</title>
		<link href="http://www.lamalex.net/2010/05/this-soc-project-is-dedicated-to-morrissey/"/>
		<id>http://www.lamalex.net/?p=97</id>
		<updated>2010-05-25T00:33:45+00:00</updated>
		<content type="html">&lt;p&gt;Today is the summer of code start day, and like every other excited summer of code student, I got drunk instead of working! I &lt;strong&gt;had&lt;/strong&gt; a 6 pack of Magic hat, and now I &lt;strong&gt;have&lt;/strong&gt; a mockup of what the now playing source will look like af the end of my project. The biggest difference between the final product and this, is that the final product will actually work.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lamalex.net/wp-content/uploads/2010/05/banshee-np.png&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-98&quot; title=&quot;banshee-np&quot; src=&quot;http://www.lamalex.net/wp-content/uploads/2010/05/banshee-np-1024x640.png&quot; alt=&quot;&quot; width=&quot;717&quot; height=&quot;448&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notice the buttons in the top right? Clicking will change the now playing source contents to last.fm, wikipedia, or back to your regularly scheduled programming. Pretty nifty right? If you&amp;#8217;re interested, you can follow my work in written form &lt;a href=&quot;http://live.gnome.org/SummerOfCode2010/AlexLauni_Banshee&quot;&gt;here&lt;/a&gt;, or &lt;strong&gt;here &lt;/strong&gt;(literally here, because I&amp;#8217;ll be blogging about it), or in code form over &lt;a href=&quot;http://git.gnome.org/browse/banshee/log/?h=better-now-playing&quot;&gt;here&lt;/a&gt;. You can actually already check out what I have so far, which is what you see above. It&amp;#8217;s not that cool yet so I wouldn&amp;#8217;t bother, &lt;em&gt;but it&amp;#8217;s going to get cool- so I would bother.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all for today! And happy (belated) birthday Morrissey, you&amp;#8217;re a cool 51 this year.&lt;/p&gt;</content>
		<author>
			<name>Alex Launi</name>
			<uri>http://www.lamalex.net</uri>
		</author>
		<source>
			<title type="html">KILL THEM ALL AND LET A NORSE GOD SORT 'EM OUT</title>
			<link rel="self" href="http://www.lamalex.net/feed/atom/"/>
			<id>http://www.lamalex.net/feed/atom/</id>
			<updated>2010-08-31T18:45:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kyle Winfree FFT Plot</title>
		<link href="http://www.classicmagicstudios.com/wordpress/?p=24"/>
		<id>https://kwinfree.wordpress.com/2010/05/21/fft-plot/</id>
		<updated>2010-05-22T01:15:29+00:00</updated>
		<content type="html">&lt;p&gt;I think I have another idea; one for a function near and dear to my heart, fft analysis of audio.&lt;/p&gt;</content>
		<author>
			<name>Kyle Winfree</name>
			<uri>http://www.classicmagicstudios.com/wordpress</uri>
		</author>
		<source>
			<title type="html">Winfree</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://www.classicmagicstudios.com/wordpress/?feed=rss2"/>
			<id>http://www.classicmagicstudios.com/wordpress/?feed=rss2</id>
			<updated>2010-07-28T05:30:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alex Launi I&amp;#8217;m going to GUADEC</title>
		<link href="http://www.lamalex.net/2010/05/im-going-to-guadec/"/>
		<id>http://www.lamalex.net/?p=94</id>
		<updated>2010-05-21T19:35:15+00:00</updated>
		<content type="html">&lt;p&gt;Thanks to the folks on the GNOME travel committee I can now say&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://www.guadec.org/img/guadec-oranje.png&quot; alt=&quot;&quot; width=&quot;134&quot; height=&quot;46&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://tecnocode.co.uk/wp-content/uploads/2009/07/sponsored-badge-simple.png&quot; alt=&quot;&quot; width=&quot;213&quot; height=&quot;213&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Thanks!! I can&amp;#8217;t wait!&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Alex Launi</name>
			<uri>http://www.lamalex.net</uri>
		</author>
		<source>
			<title type="html">KILL THEM ALL AND LET A NORSE GOD SORT 'EM OUT</title>
			<link rel="self" href="http://www.lamalex.net/feed/atom/"/>
			<id>http://www.lamalex.net/feed/atom/</id>
			<updated>2010-08-31T18:45:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">yonkeltron Creating a Ruby DSL</title>
		<link href="http://yonkeltron.com/2010/05/13/creating-a-ruby-dsl/"/>
		<id>http://yonkeltron.com/?p=653</id>
		<updated>2010-05-14T13:27:09+00:00</updated>
		<content type="html">&lt;p&gt;Tons of people in the Ruby community go on and on about &lt;a href=&quot;http://en.wikipedia.org/wiki/Domain_Specific_Language&quot;&gt;domain-specific languages (abbreviated DSL)&lt;/a&gt; and how wonderful they are. In most cases, I agree with them. I began to wonder how I could go about leveraging Ruby&amp;#8217;s awesomely-flexible syntax to create my own DSL. To illustrate my quest, I have written this article. It assumes you know Ruby. The example details are completely fictitious and just contrived enough to be interesting. I promise, the code will be the main focus and I will link/point to other resources which might be helpful to budding DSL designers like myself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Dream Castle Architectural Firm (D-CAF, among friends) wants a tool which it can use for very high-level prototyping of custom homes. They need it to be understandable by both computers and humans. It only needs to keep track of the following things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Houses &amp;#8211; Each house has a name&lt;/li&gt;
&lt;li&gt;Floors &amp;#8211; Each house has multiple floors. Each floor has a number&lt;/li&gt;
&lt;li&gt;Rooms &amp;#8211; Each floor has multiple rooms and each room has a type&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The only other requirement is that the DSL be translatable to plain English so that they can show it to customers. No problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The DSL for the high-level specification of custom houses will look like the following:&lt;/p&gt;
&lt;pre&gt;CustomHouse.build :home do
  floor(1) {
    room :den
    room :kitchen
  }

  floor(2) {
    room :bedroom
    room :bathroom
  }
end&lt;/pre&gt;
&lt;p&gt;That&amp;#8217;s it. You specify that a house should be built, that it has a name, some floors and each floor has some rooms. Simple, easy and 100% pure Ruby.  Notice the cunning usage of both do/end and bracket notation for defining blocks. The outer block passed to &lt;code&gt;CustomHouse#build&lt;/code&gt; uses do/end syntax while the blocks passed to &lt;code&gt;House#floor&lt;/code&gt; use the bracket syntax. These could easily be reversed (or combined or whatever) but it makes it look pretty and helps to visually differentiate things so that you (the developer) and the user (the architect) can things more clearly. Plus, when you print the output (calling &lt;code&gt;to_s&lt;/code&gt; on the instance of &lt;code&gt;House&lt;/code&gt; which gets returned), you get the following wonderful text:&lt;/p&gt;
&lt;pre&gt;House named home has 2 floors.
Floor 1 has 2 rooms (den, kitchen)
Floor 2 has 2 rooms (bedroom, bathroom)&lt;/pre&gt;
&lt;p&gt;It&amp;#8217;s a small house, don&amp;#8217;t be a wiseacre. So, how can such a DSL be built?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Implementation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s write the implementation for this together.  First, we&amp;#8217;re going to start of with a module named &lt;code&gt;CustomHouse&lt;/code&gt;.  In Ruby, modules are just classes so we&amp;#8217;ll define a class method called &lt;code&gt;build&lt;/code&gt; which will behave like a factory method.&lt;/p&gt;
&lt;pre&gt;module CustomHouse
  def self.build(name, &amp;amp;block)
    house = House.new(name)
    house.instance_eval(&amp;amp;block)
    return house
  end
end&lt;/pre&gt;
&lt;p&gt;As you can see, the method takes two params, a name and a block. The first thing that it does is create an instance of the House class (which we have not yet defined) passing in the name parameter. Second it calls &lt;a href=&quot;http://ruby-doc.org/core-1.8.7/classes/Object.html#M000607&quot;&gt;instance_eval&lt;/a&gt; on the house passing in the block. This ventures into the territory of &lt;a href=&quot;http://en.wikipedia.org/wiki/Metaprogramming&quot;&gt;metaprogramming&lt;/a&gt; which is great fun but beyond the scope of this document, though I am sure others have used it for DSL construction (coincidentally, if you are interested in Ruby metaprogramming, buy &lt;a href=&quot;http://amzn.com/1934356476&quot;&gt;this book&lt;/a&gt;). Suffice it to say that it executes the supplied block in the context of the House instance. Finally, the &lt;code&gt;CustomHouse#build&lt;/code&gt; method returns the instance of &lt;code&gt;House&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;(There are those who believe that *any* type of eval is fundamentally evil. I have been taught this many times and I try to avoid using eval on an actualy string whenever possible. Still, someone with a better understanding of Ruby internals might be able to better explain if this in any better.)&lt;/p&gt;
&lt;p&gt;Next, let&amp;#8217;s define what the code for the &lt;code&gt;House&lt;/code&gt; class looks like. As a note, it will be defined in the &lt;code&gt;CustomHouse&lt;/code&gt; module, technically making the fully-namespaced name of the class &lt;code&gt;CustomHouse::House&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;class House
  attr_accessor :name, :floors

  def initialize(name = '')
    @name = name.to_s
    @floors = []
  end

  def floor(number, &amp;amp;block)
    fl = Floor.new(number)
    fl.instance_eval(&amp;amp;block)
    @floors &amp;lt; &amp;lt; fl
  end

  def to_s
    str = &quot;House named #{@name} has #{@floors.length} floors.\n&quot;
    @floors.each do |f|
      str &amp;lt;&amp;lt; f.to_s
    end
    str
  end
end&lt;/pre&gt;
&lt;p&gt;The above code should appear relatively simple. The House class has only a few methods. First, it has a constructor function which takes a name and a block, setting the name as an instance variable and another instance variable, &lt;code&gt;@floors&lt;/code&gt;, which is just an empty array. Next, it has a method called &lt;code&gt;floor&lt;/code&gt; which takes a number and a block. The guts of this method should look familiar to you because it mimics almost exactly the &lt;code&gt;build&lt;/code&gt; factory method defined on &lt;code&gt;CustomHouse&lt;/code&gt;. Finally, it has a &lt;code&gt;to_s&lt;/code&gt; method because of the requirement that the DSL be translatable to plain English for clients to check out.&lt;/p&gt;
&lt;p&gt;If we can just dwell for a moment on the &lt;code&gt;floor&lt;/code&gt; method, notice that, it too, takes a block and uses &lt;code&gt;instance_eval&lt;/code&gt;. It then adds the newly-constructed instance of &lt;code&gt;Floor&lt;/code&gt; to the array in &lt;code&gt;@floor&lt;/code&gt;. Let&amp;#8217;s look at the &lt;code&gt;Floor&lt;/code&gt; class now.&lt;/p&gt;
&lt;pre&gt;class Floor
  attr_accessor :number, :rooms

  def initialize(number = 0)
    @number = number
    @rooms = []
  end

  def room(type)
    @rooms &amp;lt; &amp;lt; Room.new(type)
  end

  def to_s
    str = &quot;Floor #{@number} has #{@rooms.length} rooms (&quot;
    @rooms.each do |r|
      str += &quot;#{r.type}, &quot;
    end
    str.chop!.chop!
    str += &quot;)\n&quot;
    str
  end
end&lt;/pre&gt;
&lt;p&gt;There shouldn&amp;#8217;t be anything confusing about the above code as it doesn&amp;#8217;t use any sort of block eval. In fact, the only thing left to look at is the class for &lt;code&gt;Room&lt;/code&gt; which is even less impressive.&lt;/p&gt;
&lt;pre&gt;class Room
  attr_reader :type

  def initialize(type)
    @type = type
  end
end&lt;/pre&gt;
&lt;p&gt;That&amp;#8217;s it. Seriously, that&amp;#8217;s the entire implementation of the DSL. You pass a block to &lt;code&gt;CustomHouse#build&lt;/code&gt; which gets executed in the context of a new instance of &lt;code&gt;House&lt;/code&gt;. The block calls the &lt;code&gt;House#floor&lt;/code&gt; method with a block which in turn gets executed in the context of a new instance of &lt;code&gt;Floor&lt;/code&gt;. The Floor#room method adds new &lt;code&gt;Room&lt;/code&gt; instances to the class and that&amp;#8217;s basically it.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s all the code together with the example:&lt;/p&gt;
&lt;pre&gt;module CustomHouse

  def self.build(name, &amp;amp;block)
    house = House.new(name)
    house.instance_eval(&amp;amp;block)
    return house
  end

  class House
    attr_accessor :name, :floors

    def initialize(name = '')
      @name = name.to_s
      @floors = []
    end

    def floor(number, &amp;amp;block)
      fl = Floor.new(number)
      fl.instance_eval(&amp;amp;block)
      @floors &amp;lt;&amp;lt; fl
    end

    def to_s
      str = &quot;House named #{@name} has #{@floors.length} floors.\n&quot;
      @floors.each do |f|
        str &amp;lt;&amp;lt; f.to_s
      end
      str
    end
  end

  class Floor
    attr_accessor :number, :rooms

    def initialize(number = 0)
      @number = number
      @rooms = []
    end

    def room(type)
      @rooms &amp;lt;&amp;lt; Room.new(type)
    end

    def to_s
      str = &quot;Floor #{@number} has #{@rooms.length} rooms (&quot;
      @rooms.each do |r|
        str += &quot;#{r.type}, &quot;
      end
      str.chop!.chop!
      str += &quot;)\n&quot;
      str
    end
  end

  class Room
    attr_reader :type

    def initialize(type)
      @type = type
    end
  end
end

h = CustomHouse.build :home do
  floor(1) {
    room :den
    room :kitchen
  }

  floor(2) {
    room :bedroom
    room :bathroom
  }
end

puts h&lt;/pre&gt;
&lt;p&gt;Try running it and see what happens! Then try writing other definitions for custom houses and experience the theoretical joy of the hypothetical architectural firm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DSL construction techniques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For clarification and context, I&amp;#8217;d like to share some other, smaller examples which build on this technique and demonstrate one more.&lt;/p&gt;
&lt;p&gt;Behold, a DSL for feeding Pandas:&lt;/p&gt;
&lt;pre&gt;Panda.feed {
  nom :bamboo
  nom :chocolate
}&lt;/pre&gt;
&lt;p&gt;The implementation of this is both simple and straightforward.&lt;/p&gt;
&lt;pre&gt;class Panda
  def self.feed(&amp;amp;block)
    panda = Panda.new
    panda.instance_eval(&amp;amp;block)
  end

  def nom(food)
    #whatever
  end
end&lt;/pre&gt;
&lt;p&gt;Since the block is evaluated in the context of the new &lt;code&gt;Panda&lt;/code&gt; instance, it has access to the &lt;code&gt;Panda#nom&lt;/code&gt; method. For people deathly afraid of eval, there is this alternative syntax:&lt;/p&gt;
&lt;pre&gt;Panda.feed do |p|
  p.nom :bamboo
  p.nom :chocolate
end&lt;/pre&gt;
&lt;p&gt;Which is implemented with &lt;code&gt;yield&lt;/code&gt; instead of &lt;code&gt;instance_eval&lt;/code&gt; like so:&lt;/p&gt;
&lt;pre&gt;class Panda
  def self.feed
    yield Panda.new
  end

  def nom(food)
    # whatever
  end
end&lt;/pre&gt;
&lt;p&gt;For a wonderful and inspiring treatment of Ruby DSLs and associated patterns, see the &lt;a href=&quot;http://mwrc2009.confreaks.com/13-mar-2009-18-10-jive-talkin-dsl-design-and-construction-jeremy-mcanally.html&quot;&gt;most-excellent talk on the matter given by Jeremy McAnally at the 2009 Mid West Ruby Conference&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;DSLs are a fantastic tool which can help to simplify complicated and repetitive tasks. Ruby is very good for creating DSLs but it is not the only good tool out there. I advise you look into the creation of DSLs with Scala and, the best DSL-creation tool there ever was, Lisp Macros.&lt;/p&gt;
&lt;p&gt;I am interested in improving this tutorial for the benefit of those programmers who wish to learn about DSL construction but don&amp;#8217;t know where to start.&lt;/p&gt;</content>
		<author>
			<name>Jonathan Magen</name>
			<uri>http://yonkeltron.com</uri>
		</author>
		<source>
			<title type="html">yonkeltron » Computing</title>
			<subtitle type="html">Temporary Exile</subtitle>
			<link rel="self" href="http://yonkeltron.com/tag/computing/feed/atom/"/>
			<id>http://yonkeltron.com/feed/atom/</id>
			<updated>2010-08-25T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alex Launi GSOC Weekly Report Week 1</title>
		<link href="http://www.lamalex.net/2010/05/gsoc-weekly-report-week-1/"/>
		<id>http://www.lamalex.net/?p=91</id>
		<updated>2010-05-12T16:46:28+00:00</updated>
		<content type="html">&lt;p&gt;No news! Exams at my school aren&amp;#8217;t over yet, so I&amp;#8217;m still studying and wrapping up loose ends. It turns out I&amp;#8217;ll be graduating in August instead of in January like I expected, but I&amp;#8217;ll also be taking one class over the summer to finish up my degree. What class am I taking? I&amp;#8217;m taking a class about the geology of disaster movies. Sounds awesome, right?&lt;/p&gt;
&lt;p&gt;Tomorrow is the last day of exams so 5/13 is GSOC GO DAY. Sweet! We&amp;#8217;re in the community bonding period now, and lucky me- I&amp;#8217;m already pretty familiar with the Banshee community. Can&amp;#8217;t wait to get started and be finished with finals.&lt;/p&gt;</content>
		<author>
			<name>Alex Launi</name>
			<uri>http://www.lamalex.net</uri>
		</author>
		<source>
			<title type="html">KILL THEM ALL AND LET A NORSE GOD SORT 'EM OUT</title>
			<link rel="self" href="http://www.lamalex.net/feed/atom/"/>
			<id>http://www.lamalex.net/feed/atom/</id>
			<updated>2010-08-31T18:45:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">yonkeltron Continuity Control presents at Finovate</title>
		<link href="http://yonkeltron.com/2010/05/11/continuity-control-presents-at-finovate/"/>
		<id>http://yonkeltron.com/?p=649</id>
		<updated>2010-05-11T21:46:52+00:00</updated>
		<content type="html">&lt;p&gt;Pleased to say that &lt;a href=&quot;http://continuity.net&quot;&gt;Continuity Control&lt;/a&gt; has gotten some rather positive feedback while presenting at this year&amp;#8217;s &lt;a href=&quot;http://finovate.com/&quot;&gt;Finovate&lt;/a&gt;! While not the only feedback, some of my favorites here:&lt;/p&gt;
&lt;p&gt;Tweets: &lt;a href=&quot;http://twitter.com/bvinteractive/status/13809793918&quot;&gt;one&lt;/a&gt; &amp;#8211; &lt;a href=&quot;http://twitter.com/netbanker/status/13809781985&quot;&gt;two&lt;/a&gt; &amp;#8211; &lt;a href=&quot;http://twitter.com/rclow/status/13809897357&quot;&gt;three&lt;/a&gt; &amp;#8211; &lt;a href=&quot;http://twitter.com/scotthuber/status/13809729425&quot;&gt;four&lt;/a&gt; &amp;#8211; &lt;a href=&quot;http://twitter.com/consected/status/13809841671&quot;&gt;five&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Photos: &lt;a href=&quot;http://www.flickr.com/photos/37841506@N02/4599133645/&quot;&gt;one&lt;/a&gt; &amp;#8211; &lt;a href=&quot;http://www.flickr.com/photos/37841506@N02/4599140061/&quot;&gt;two&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Truly proud of be part of the team.&lt;/p&gt;</content>
		<author>
			<name>Jonathan Magen</name>
			<uri>http://yonkeltron.com</uri>
		</author>
		<source>
			<title type="html">yonkeltron » Computing</title>
			<subtitle type="html">Temporary Exile</subtitle>
			<link rel="self" href="http://yonkeltron.com/tag/computing/feed/atom/"/>
			<id>http://yonkeltron.com/feed/atom/</id>
			<updated>2010-08-25T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Tharun Kumar Allu Heartbeat on CentOS</title>
		<link href="http://redhatlinuxworld.blogspot.com/2010/05/heartbeat-on-centos.html"/>
		<id>tag:blogger.com,1999:blog-96283653617011583.post-2484716981673951755</id>
		<updated>2010-05-05T11:33:50+00:00</updated>
		<content type="html">When you try to install heartbeat using yum when the dependencies are not installed you get the following error.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;yum -y install heartbeat&lt;br /&gt;&lt;br /&gt;useradd: user hacluster exists&lt;br /&gt;error: %pre(heartbeat-2.1.3-3.el5.centos.x86_64) scriptlet failed, exit status 9&lt;br /&gt;error:   install: %pre scriptlet failed (2), skipping heartbeat-2.1.3-3.el5.centos&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Due to this error heartbeat is not installed.&lt;br /&gt;&lt;br /&gt;A simple fix is install heartbeat again using yum and that should solve the problem until someone upstream fixes the installer.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/96283653617011583-2484716981673951755?l=redhatlinuxworld.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Tharun</name>
			<email>noreply@blogger.com</email>
			<uri>http://redhatlinuxworld.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Linux for Enterprises</title>
			<link rel="self" href="http://redhatlinuxworld.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-96283653617011583</id>
			<updated>2010-08-31T19:45:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alex Launi I&amp;#8217;m a Google Summer of Code Student!</title>
		<link href="http://www.lamalex.net/2010/04/im-a-google-summer-of-code-student/"/>
		<id>http://www.lamalex.net/?p=89</id>
		<updated>2010-04-26T21:21:51+00:00</updated>
		<content type="html">&lt;p&gt;Today Google made the announcement of &lt;a href=&quot;http://socghop.appspot.com/gsoc/program/list_projects/google/gsoc2010&quot;&gt;accepted summer of code proposals&lt;/a&gt;! I&amp;#8217;m one of them! Looks like I&amp;#8217;ll be spending my summer hacking on Banshee instead of driving a forklift, serving coffee, washing dishes, or any of the other jobs I&amp;#8217;ve been seeing on craigslist. What will I be doing? Here&amp;#8217;s a copy of the proposal I submitted.&lt;/p&gt;
&lt;p&gt;The Now Playing source is an underutilized component of the Banshee user interface. The goal of this proposal is to extend that interface to be a source for extended information about the currently playing media. After the completion of this project, the Now Playing source will replace (or augment) the current behavior of the Context Pane, but also be extended to account for other types of media such as podcasts, videos, audio books, and internet radio.&lt;/p&gt;
&lt;p&gt;The current implementation of the context pane is cool, but its location is awkward. It&amp;#8217;s in the library, but displays information related to the currently playing media, and is only be relevant for music, not video or podcasts so when you&amp;#8217;re listening to a podcast it just says &amp;#8220;waiting for playback to begin&amp;#8230;&amp;#8221; Wait what? Playback has begun!&lt;/p&gt;
&lt;p&gt;The now playing source as is, is kind of a waste of some really great space. The album art display is beautiful looking, but it&amp;#8217;s static. If you&amp;#8217;re listening to an album there&amp;#8217;s no information there that isn&amp;#8217;t available elsewhere more conveniently. The text displayed is the same. This area is &lt;strong&gt;perfect&lt;/strong&gt; for displaying extra information about the currently playing song such as lyrics, last.fm similar artist information, or information from wikipedia, as well as OpenVZ visualizations, all of which should be toggleable.&lt;/p&gt;
&lt;p&gt;My project will be to add API to the context sources so that they can be viewed for any media type to which they are relevant, add API to the now playing source to allow context sources to display their content there, create a widget to allow changing what context source is being viewed, and tie it all together into an extremely compelling, and immersive user experience.&lt;/p&gt;
&lt;p&gt;Special thanks to Gnome, Google, Banshee, and alexk! I&amp;#8217;m really excited, this is going to be a great summer. Stay tuned for updates!&lt;/p&gt;</content>
		<author>
			<name>Alex Launi</name>
			<uri>http://www.lamalex.net</uri>
		</author>
		<source>
			<title type="html">KILL THEM ALL AND LET A NORSE GOD SORT 'EM OUT</title>
			<link rel="self" href="http://www.lamalex.net/feed/atom/"/>
			<id>http://www.lamalex.net/feed/atom/</id>
			<updated>2010-08-31T18:45:15+00:00</updated>
		</source>
	</entry>

</feed>
