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

	<title>Chicago GNU/Linux User Group Planet</title>
	<link rel="self" href="http://www.chicagolug.org/atom.xml"/>
	<link href="http://www.chicagolug.org/planet"/>
	<id>http://www.chicagolug.org/atom.xml</id>
	<updated>2011-02-23T07:17:23+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">Account Hackers Have No Mojo</title>
		<link href="http://feedproxy.google.com/~r/nixternal/~3/VVAR2MfVsPE/"/>
		<id>http://www.nixternal.com/?p=993</id>
		<updated>2011-02-22T22:07:19+00:00</updated>
		<content type="html">&lt;p&gt;Today while I was writing some code, I got an instant message from a friend of mine I haven&amp;#8217;t spoken to in a while. At first I figured it was his dumb self because he can&amp;#8217;t spell worth a crap, or is actually pretty dumb in many cases. I shrugged it off and thought nothing of it. After another line or so the next message threw me for a loop. He wanted me to go to some website and trying something. OK, I haven&amp;#8217;t talked to you in over a year, and that is the first thing out of your keyboard? I responded with something about porn, and the next response from him is what gave it away. He used &amp;#8216;&lt;em&gt;plz&lt;/em&gt;&amp;#8216; instead of &amp;#8216;&lt;em&gt;please&lt;/em&gt;&amp;#8216;. Sorry Matt, but you aren&amp;#8217;t hip to the Internet chat lingo. After that, I responded letting them know I was on to them, and after a little research I knew it wasn&amp;#8217;t Matt at all.&lt;/p&gt;
&lt;p&gt;Here is the conversation in its entirety. Thought it was kind of funny, especially since many people would have fallen for this. FYI, the website he wanted me to lookout was revealed by Google of course to be a phishing, virus, and that other crud Windows users have to deal with, website.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/wp-content/uploads/2011/02/yahoo_im_hacked.png&quot;&gt;&lt;img src=&quot;http://www.nixternal.com/wp-content/uploads/2011/02/sm_yahoo_im_hacked.png&quot; alt=&quot;Yahoo! Messenger Hacked&quot; title=&quot;sm_yahoo_im_hacked&quot; width=&quot;308&quot; height=&quot;319&quot; class=&quot;aligncenter size-full wp-image-994&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Either his password was insanely simple, which I don&amp;#8217;t think it was, or he will be calling me within the next couple of days stating something along the lines of, &amp;#8220;Can you fix my computer, I think I have a virus?&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; After that conversation I filed a report on Yahoo!, just like any good contributor does. I gave them my system information and all of the details letting them know I didn&amp;#8217;t have to worry about clicking links. Well it seems they throw that information out and use some USER_AGENT sniffing instead. Boy did they get that all wrong. First off, here is a snippet of what they replied to me with, of course you can tell it is computer generated:&lt;/p&gt;


&lt;div class=&quot;wp-geshi-highlight-wrap5&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap4&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap3&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap2&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap&quot;&gt;&lt;div class=&quot;wp-geshi-highlight&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;Dear Richard,
&amp;nbsp;
Thank you for writing to Yahoo! Messenger.
&amp;nbsp;
I understand that you have received an Instant Message or Messages 
containing a suspicious link or links. The links appear to have been 
sent by one or more of your contacts, but were actually sent by a 
malicious third party. Please do not click these links or download the 
associated EXE files. 
&amp;nbsp;
Remember, we always recommend that you never click suspicious links or 
download executable files sent from anyone including your contacts. 
Also, keep in mind that we are working to identify the source of the 
issue as well as to take down the sites that are the destination of 
these links.
&amp;nbsp;
To remove and prevent further infection, please update your anti-virus 
software.&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;I told them previously in my report that I was using Linux and had nothing to worry about. Typically this helps with the pre-generated email responses, but in this case it didn&amp;#8217;t. Then it went on and detailed the conversation I had with my hacked friend. After that though is what got me, and that was their information about my computer I used to contact them. Here that is:&lt;/p&gt;


&lt;div class=&quot;wp-geshi-highlight-wrap5&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap4&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap3&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap2&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap&quot;&gt;&lt;div class=&quot;wp-geshi-highlight&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;Machine: Unknown
&amp;nbsp;
OS: unknown
&amp;nbsp;
Browser: Default Browser 0
&amp;nbsp;
REMOTE_ADDR: xxx.xxx.xxx.xxx
&amp;nbsp;
REMOTE_HOST: xxx-xxx-xxx-xxx.somerouter.insomelocation.onsomenetwork.net
&amp;nbsp;
Date Originated: Tuesday February 22, 2011 - 13:47:01
&amp;nbsp;
Cookies: disabled
&amp;nbsp;
AOL: yes&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;Umm, for one I am not using &lt;em&gt;AOL&lt;/em&gt;, and the last I checked, you couldn&amp;#8217;t use it with Linux. If their sniffing were correct, it should have looked something like this:&lt;/p&gt;


&lt;div class=&quot;wp-geshi-highlight-wrap5&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap4&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap3&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap2&quot;&gt;&lt;div class=&quot;wp-geshi-highlight-wrap&quot;&gt;&lt;div class=&quot;wp-geshi-highlight&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;Machine: ShakaDoobie
&amp;nbsp;
OS: Linux  (probably either Ubuntu or Kubuntu, as the WordPress sniffers pick this up)
&amp;nbsp;
Browser: Default Browser 0  (should say Google Chrome, and it isn't my default browser)
&amp;nbsp;
...
&amp;nbsp;
Cookies: enabled
&amp;nbsp;
AOL: hell no!&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;Ahh the fun an excitement I tell you. OK, you can go back to doing whatever you were doing now that I wasted 5 minutes of your time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/account-hackers-have-no-mojo/&quot;&gt;Account Hackers Have No Mojo&lt;/a&gt; is a post from &lt;a href=&quot;http://www.nixternal.com/about/&quot;&gt;Richard A. Johnson&lt;/a&gt;'s &lt;a href=&quot;http://www.nixternal.com/blog/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/VVAR2MfVsPE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Urinal model</title>
		<link href="http://dustycloud.org/blog/2011/2/15/urinal-model"/>
		<id>tag:,2011-02-15:,blog/entry;2011/2/15/duchamp-fountain-urinal-model</id>
		<updated>2011-02-19T22:22:24+00:00</updated>
		<content type="html">&lt;p&gt;In December &lt;a href=&quot;http://robmyers.org&quot;&gt;Rob Myers&lt;/a&gt; contacted
me about a commision of making a urinal in &lt;a href=&quot;http://blender.org&quot;&gt;Blender&lt;/a&gt;
as &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot;&gt;CC BY-SA
3.0&lt;/a&gt;.  He wanted to get it 3d printed
via &lt;a href=&quot;http://www.shapeways.com/&quot;&gt;Shapeways&lt;/a&gt;, etc.  I agreed
to it with moderate enthusiasm.  Most of the things I do are more
&lt;a href=&quot;http://dustycloud.org/gfx/gallery/blender/zugg_scene_wc_pp-med.png&quot;&gt;gobliny&lt;/a&gt;
or &lt;a href=&quot;http://dustycloud.org/gfx/gallery/blender/fear_of_flight-small.png&quot;&gt;monsterish&lt;/a&gt;.
But, I figured, Rob Myers is such an awesome free culture advocate and
a good friend, it would be a challenge to do something different, and
that it would be pretty awesome to see a model of mine 3d printed.
Besides, how long could an object that looked so simple take?&lt;/p&gt;

&lt;p&gt;Well it ended up taking about 5 times longer than I expected.  But
the results, I thought, were pretty good:&lt;/p&gt;

&lt;p&gt;
  &lt;img src=&quot;http://dustycloud.org/gfx/gallery/blender/urinal_blog.jpg&quot; alt=&quot;urinal render&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;As usual, I neglected blogging about cool things once I'd done
them, but Rob Myers pushed it all over the place.  First a post on his
blog called
&lt;a href=&quot;http://robmyers.org/weblog/2011/02/freeing-art-history-urinal.html&quot;&gt;Freeing
Art History: Urinal&lt;/a&gt;.  Then
he &lt;a href=&quot;http://robmyers.org/weblog/2011/02/urinal-follow-up.html&quot;&gt;uploaded
it to Thingiverse&lt;/a&gt; and... super
cool... &lt;a href=&quot;http://www.thingiverse.com/BotFarm&quot;&gt;BotFarm&lt;/a&gt; (from
the MakerBot
people!) &lt;a href=&quot;http://www.thingiverse.com/derivative:6474&quot;&gt;printed
one&lt;/a&gt;.  It looks super cool.  Click that last link.  Click it!&lt;/p&gt;

&lt;p&gt;But last, and most
awesomely, &lt;a href=&quot;http://robmyers.org/weblog/2011/02/shapeways-urinal-print.html&quot;&gt;Rob
got his Shapeways urinal print&lt;/a&gt;, which looks super awesome.  And
guess
what?  &lt;a href=&quot;http://www.boingboing.net/2011/02/15/print-your-own-ducha.html&quot;&gt;BoingBoing
picked it up!&lt;/a&gt;  &lt;i&gt;Holy cow, I'm on BoingBoing!&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Anyway,
the &lt;a href=&quot;http://dustycloud.org/gfx/gallery/blender/urinal.blend&quot;&gt;urinal.blend&lt;/a&gt;
is available if you want to open it in Blender
(also &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot;&gt;CC
BY-SA 3.0 Unported&lt;/a&gt; licensed).  Hopefully you can have fun using it
(digitally or physically)!  I also have
some &lt;a href=&quot;http://dustycloud.org/gfx/gallery/blender/urinal_backside.png&quot;&gt;renders&lt;/a&gt;
from &lt;a href=&quot;http://dustycloud.org/gfx/gallery/blender/urinal_upright.png&quot;&gt;alternate&lt;/a&gt; &lt;a href=&quot;http://dustycloud.org/gfx/gallery/blender/urinal_upright2.png&quot;&gt;angles&lt;/a&gt;
up if you want to look at those.&lt;/p&gt;

&lt;p&gt;Anyway, sometimes when I do things, I think &quot;maybe I should blog
about or promote these things&quot;.  But then I feel like they aren't that
impressive, don't matter too much, and sometimes I lose enthusiasm for
putting them out there (which is somewhat ironic since a good portion
of my life is about encouraging other people to put things out there
in a free-as-in-freedom manner).  I guess maybe the biggest thing I've
learned from this is that maybe I should be more confident and
enthused about showing the cool things I've done.  Thanks Rob, for
giving me an opportunity to learn that. :)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;PS:&lt;/b&gt; I mentioned that most of my 3d modeling involves monsters, spaceships, robots, etc, and that here was an excuse to do something different.  But that didn't stop me from making a &lt;a href=&quot;http://dustycloud.org/tmp/urinal_spaceship_screenshot.png&quot;&gt;spaceshipified version&lt;/a&gt;. :)&lt;/p&gt;</content>
		<author>
			<name>cwebber</name>
			<uri>http://dustycloud.org/blog/</uri>
		</author>
		<source>
			<title type="html">DustyCloud Brainstorms</title>
			<subtitle type="html">Christopher Webber's boring blog.</subtitle>
			<link rel="self" href="http://dustycloud.org/blog/feed/"/>
			<id>http://dustycloud.org/blog/feed.atom</id>
			<updated>2011-02-23T07:17:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Gonna speak on Blender at PyCon 2011</title>
		<link href="http://dustycloud.org/blog/2011/2/19/gonna-speak-on-blender-at-pycon-2011"/>
		<id>tag:,2011-02-19:,blog/entry;2011/2/19/gonna-speak-on-blender-at-pycon-2011</id>
		<updated>2011-02-19T17:48:10+00:00</updated>
		<content type="html">&lt;p&gt;Are you going to &lt;a href=&quot;http://us.pycon.org/2011/home/&quot;&gt;(the US) PyCon&lt;/a&gt; this year?  I am!  And I'm pretty excited about it, since I will also be &lt;a href=&quot;http://us.pycon.org/2011/schedule/presentations/82/&quot;&gt;presenting on Blender's new Python API&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://us.pycon.org/2011/schedule/lists/talks/&quot;&gt;talk lineup&lt;/a&gt; looks really great this year.  If you're planning to go, and you read this, maybe consider &lt;a href=&quot;http://dustycloud.org/contact/&quot;&gt;contacting me&lt;/a&gt;; maybe we could say hello, potentially having one or more interesting conversations!&lt;/p&gt;</content>
		<author>
			<name>cwebber</name>
			<uri>http://dustycloud.org/blog/</uri>
		</author>
		<source>
			<title type="html">DustyCloud Brainstorms</title>
			<subtitle type="html">Christopher Webber's boring blog.</subtitle>
			<link rel="self" href="http://dustycloud.org/blog/feed/"/>
			<id>http://dustycloud.org/blog/feed.atom</id>
			<updated>2011-02-23T07:17:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Linux and GMail Part III – Thunderbird</title>
		<link href="http://feedproxy.google.com/~r/nixternal/~3/uyT5p4HI6cQ/"/>
		<id>http://www.nixternal.com/?p=990</id>
		<updated>2011-02-18T03:20:43+00:00</updated>
		<content type="html">&lt;p&gt;OK, as you can probably tell now, I have been wasting a lot of time playing with GUI email clients. Why you ask? Simple, I am nuts, like that wasn&amp;#8217;t obvious! Like I did in &lt;a href=&quot;http://www.nixternal.com/linux-and-gmail/&quot;&gt;Part I&lt;/a&gt; and &lt;a href=&quot;http://www.nixternal.com/linux-and-gmail-ii-zimbra-desktop/&quot;&gt;Part II&lt;/a&gt;, I am going to do the same this go round, but with &lt;a href=&quot;http://www.mozillamessaging.com/en-US/thunderbird/&quot;&gt;Mozilla Thunderbird&lt;/a&gt; instead.&lt;/p&gt;
&lt;p&gt;First off, I am using version &lt;code&gt;3.1.9~hg20110206r5951&lt;/code&gt; from the &lt;a href=&quot;https://launchpad.net/~ubuntu-mozilla-daily/+archive/ppa&quot;&gt;Ubuntu Mozilla Team Daily Builds PPA&lt;/a&gt;. Forgot I added that PPA to check out Firefox, so because of that, I have the version of Thunderbird that I do.&lt;/p&gt;
&lt;p&gt;First things first, I like Thunderbird. I will even go as far as saying it is by far the best GUI-based email client available for Linux, and Windows for that matter. It integrates as better as the others, if not better actually, when it comes to tying it in to GMail. My complaints at this time are small, damn small. They are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unsubscribing from an IMAP folder does not hide that folder, you can still see it in the list, annoying&lt;/li&gt;
&lt;li&gt;I don&amp;#8217;t use local folders, so I had to download &lt;a href=&quot;http://mailtweak.mozdev.org/&quot;&gt;Mail Tweak&lt;/a&gt; just to hide it. Mail Tweak has about 50 or so other tweaks built into it, but I am only using one of the tweaks&lt;/li&gt;
&lt;li&gt;You have to try a few shitty extensions until you find the right one&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have 2 GMail accounts set up, and there are different folder views you can use. I was using the &lt;em&gt;Unified Folders&lt;/em&gt; view, which is a really great idea, one I haven&amp;#8217;t seen on any other client out there. So I have 2 accounts, and they both have an Inbox, this will show only 1 inbox with both of them combined, and when you expand that inbox, you can then access each inbox individually. This saves space when you have a ton of folders in view. Another thing I like is the support of &lt;a href=&quot;http://en.wikipedia.org/wiki/IMAP_IDLE&quot;&gt;IMAP IDLE&lt;/a&gt; which allows damn near real-time communications between GMail and Thunderbird. You can kind of think of it as the PUSH Technology deployed in mobile devices these days. It is funny. An email will show up both on my Android and Thunderbird before it does in the GMail web client. When I get a new email in my inbox, a message pops up, and at the same time my phone makes a noise, and about 15 to 30 seconds later, the message shows up in my GMail web client. Also, it uses its own message indicator and not the Ubuntu or Kubuntu indicator. I kind of prefer the Thunderbird one because it is more out of the way for me. To be honest, I absolutely hate the indicators in Ubuntu and Kubuntu, but that is my personal preference, I just have a different work flow than those who like them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/wp-content/uploads/2011/02/tbird.png&quot;&gt;&lt;img src=&quot;http://www.nixternal.com/wp-content/uploads/2011/02/sm_tbird.png&quot; alt=&quot;Thunderbird&quot; title=&quot;sm_tbird&quot; width=&quot;308&quot; height=&quot;191&quot; class=&quot;aligncenter size-full wp-image-991&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It doesn&amp;#8217;t look to bad in KDE. Of course it doesn&amp;#8217;t fit in look wise, but that is easily overlooked when it comes to functionality, speed, and usability. I have installed the &lt;a href=&quot;http://www.zindus.com/&quot;&gt;Zindus&lt;/a&gt; extension which syncs my calendar and contacts with Google&amp;#8217;s calendar and contacts. It does this better than any other extension out there, so don&amp;#8217;t waste your time trying this or that, just get Zindus, enter your username and password, and in seconds you are up and running. Thanks to &lt;a href=&quot;http://www.nixternal.com/linux-and-gmail/#comment-147329585&quot;&gt;Timothy Richardson&lt;/a&gt; for leaving a comment telling me about Zindus. As it stands, I don&amp;#8217;t think I am missing anything from any of the other clients that I wish was here. Well maybe a social tab with sex built in like Zimbra Desktop had, out of the box I might add.&lt;/p&gt;
&lt;p&gt;So, are you a Thunderbird user? Am I missing anything? Any extension that is a must have? Any tips or tricks I need to know? Speak up in the comments and let me know.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Inbox zero!!!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/linux-and-gmail-part-iii-thunderbird/&quot;&gt;Linux and GMail Part III &amp;#8211; Thunderbird&lt;/a&gt; is a post from &lt;a href=&quot;http://www.nixternal.com/about/&quot;&gt;Richard A. Johnson&lt;/a&gt;'s &lt;a href=&quot;http://www.nixternal.com/blog/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/uyT5p4HI6cQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Linux and Gmail II – Zimbra Desktop</title>
		<link href="http://feedproxy.google.com/~r/nixternal/~3/O6D4-LX-T5w/"/>
		<id>http://www.nixternal.com/?p=987</id>
		<updated>2011-02-17T01:35:22+00:00</updated>
		<content type="html">&lt;p&gt;Just the other day I posted about &lt;a href=&quot;http://www.nixternal.com/linux-and-gmail/&quot;&gt;Linux and Gmail&lt;/a&gt; in reference to clients other than a web browser. I had noted trying out Evolution, KMail, Thunderbird, and of course Mutt which I use daily already. Well, &lt;a href=&quot;http://www.nixternal.com/linux-and-gmail/#comment-147722635&quot;&gt;one of the comments&lt;/a&gt;, by &lt;a href=&quot;http://frasergo.org/&quot;&gt;David Fraser&lt;/a&gt;, was about the Zimbra Desktop. I don&amp;#8217;t think I have ever used a Zimbra client but I am fairly certain I have used their backend products in the past. Anyways, I went ahead and downloaded &lt;a href=&quot;http://www.zimbra.com/products/desktop.html&quot;&gt;Zimbra Desktop&lt;/a&gt;, and after a fairly simple installation, have it up and running.&lt;/p&gt;
&lt;p&gt;The installation was fairly simple. You extract the tarball, then &lt;code&gt;sudo ./install.pl&lt;/code&gt;, answer the questions, and boom it is installed. Fairly quick, less than a minute I would say. After it finished installing I went ahead and run it. I was presented a dialog asking me to create an account, in which I did. I selected GMail, entered a name for that account, my username and password, and my name. I clicked save, said OK, and it was up and running and synchronizing my folders faster than any client out there. Sparrow and Mailplane, which I like for GMail clients, can&amp;#8217;t even compare in speed. Thunderbird? Evolution? Not even close. KMail? Don&amp;#8217;t even ask! OfflineIMAP can&amp;#8217;t even compare to the speed in which I was up and running with all email downloaded.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/wp-content/uploads/2011/02/zimbra.png&quot;&gt;&lt;img src=&quot;http://www.nixternal.com/wp-content/uploads/2011/02/sm_zimbra.png&quot; alt=&quot;Zimbra Desktop&quot; title=&quot;sm_zimbra&quot; width=&quot;308&quot; height=&quot;191&quot; class=&quot;alignnone size-full wp-image-988&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Usability? I would say it is pretty much the same as every other GUI client in terms of usability. It may seem a little snappier to me compared to the other GUI clients, but time will only tell. The first thing I did was click on a message, I thought, &amp;#8220;OK, lets reply.&amp;#8221; I am used to the &lt;em&gt;Reply&lt;/em&gt; button being over the message I am reading, however Zimbra has it to the left of the message in the top toolbar. I had to actually search for a second to find it. Before I found it, I decided to just do the tried-and-true pressing of the &lt;em&gt;r&lt;/em&gt; key, and wouldn&amp;#8217;t you know, my reply was ready to be created.&lt;/p&gt;
&lt;p&gt;So I haven&amp;#8217;t really dug into it deep yet, but first thoughts are not bad, but not great. So, I know my stuff is synchronizing because I can see the little spinner that is up by my account name. What it is synchronizing though I have no clue. Would be nice if it told me. Also, if you look at the image I have included, you will notice a &lt;em&gt;Social&lt;/em&gt; tab. This does not belong in an &lt;em&gt;Email&lt;/em&gt; client at all. I don&amp;#8217;t need Twitter, Facebook, or Digg in my email client. Also, one of the columns that were displayed to me under the &lt;em&gt;Social&lt;/em&gt; tab was a Twitter trending topic, &lt;a href=&quot;http://twitter.com/#!/search/%23verysexy&quot;&gt;#verysexy&lt;/a&gt;. Nice, just what I need in my email client, sex. Nothing like reading about a nipple in this shape or size, or a girl or guys ass, in your email client. Classy! As of right now Zimbra folks, get rid of that shit, otherwise I will end up chalking your entire client up as nothing more than a joke.&lt;/p&gt;
&lt;p&gt;Oh, and one more thing, it is actually a web client, and uses &lt;a href=&quot;http://prism.mozillalabs.com/&quot;&gt;Prism&lt;/a&gt;, which Mozilla is discontinuing and rolling the good stuff into Chromeless. So, keep an eye out, and if I think it is worthy of more discussion, I will add more to the comments, update this post, or create a new post in the future.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/linux-and-gmail-ii-zimbra-desktop/&quot;&gt;Linux and Gmail II &amp;#8211; Zimbra Desktop&lt;/a&gt; is a post from &lt;a href=&quot;http://www.nixternal.com/about/&quot;&gt;Richard A. Johnson&lt;/a&gt;'s &lt;a href=&quot;http://www.nixternal.com/blog/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/O6D4-LX-T5w&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Thing-A-Day #14: Knitting group and final coat of paint</title>
		<link href="http://timsaylor.com/2011/02/14/thing-a-day-14-knitting-group-and-final-coat-of-paint/"/>
		<id>http://timsaylor.com/?p=305</id>
		<updated>2011-02-15T04:43:02+00:00</updated>
		<content type="html">&lt;p&gt;Mondays are when the PSOne knitting group meets, so I went and put some rows on my scarf.  I also put the last bits of paint on my cabinet.  One more day left on that project until I reveal what it&amp;#8217;s for!&lt;/p&gt;
&lt;p&gt;After examining the dry paint from yesterday I firmly believe the foam roller is the way to go.  I think I could sand that out in no time and get a nice finish.  However, I think I would need to prep the wood better than I did to make this particular piece look as nice as I want, so it&amp;#8217;s just not going to happen this time.  Oh well, another project!&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Linux and GMail</title>
		<link href="http://feedproxy.google.com/~r/nixternal/~3/y02LqoKUeqY/"/>
		<id>http://www.nixternal.com/?p=985</id>
		<updated>2011-02-15T01:15:34+00:00</updated>
		<content type="html">&lt;p&gt;I have spent a bit of today playing with the various email clients on Linux today. I use GMail with IMAP for all of my email. Why you ask, especially when there are so many other options? Easy, convenience. I don&amp;#8217;t have to set anything up, works with my phone, computers, TV, and then some. I also like how my calendar, contacts, and email are all in one place, and can be viewed, edited, or used from all of the devices I just listed above without having to install a single application. Convenience. I wanted to see how the desktop clients were going these days in regards to email so I played with Evolution, Kontact/KMail, and Thunderbird.&lt;/p&gt;
&lt;p&gt;All 3 left a bad taste in my mouth. They all connected with GMail just fine, without having to do more than giving it my GMail address and password. Evolution was probably the fastest on the initial import of email out of the 3. KMail was by far the slowest. Evolution took about an hour, Thunderbird was about the same, and then there was KMail. It is now 19:00 and I started the KMail one at about 16:00, so almost 3 hours. Once KMail got up and running, you would hover over a message and a popup would display with information pertaining to the email. Everything was correct except for the body. The body was for an email in some other folder who knows where. Other than that, they all did what they are supposed to do with GMail.&lt;/p&gt;
&lt;p&gt;Well how about with Google Calendar or GMail Contacts? Yeah, not so great. One would work great with contacts, but suck with the calendar, or one would work great with calendar or suck with the contacts, or one wouldn&amp;#8217;t work with either. So, I have concluded thus far for me, that Mutt combined with a script or terminal command worked better than the GUI solutions. So I guess the Mutt slogan is 100% true then:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;All mail clients suck. This one just sucks less&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I just went in and did an &lt;code&gt;apt-cache search gmail&lt;/code&gt; and this is what it told me:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.nixternal.com/wp-content/uploads/2011/02/apt-cache-search-gmail.png&quot; alt=&quot;&quot; title=&quot;apt-cache-search-gmail&quot; width=&quot;469&quot; height=&quot;265&quot; class=&quot;size-full wp-image-986&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Each red dot in that image signifies a GMail notification application. Well, it seems the Linux world has plenty of GMail notification applications and no GMail application. I think it is maybe time you stop being opportunistic with the notifiers. I wish I had some more time, as I would love for something like &lt;a href=&quot;http://www.sparrowmailapp.com/&quot;&gt;sparrow&lt;/a&gt; or &lt;a href=&quot;http://mailplaneapp.com/&quot;&gt;Mailplane&lt;/a&gt; for Linux. If you want to be opportunistic, there you go. I think an application like either of those 2 would be great.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all, just wanted to have a little fun today and it has been a while since I blogged, so I figured I would bother you all really quickly &lt;img src=&quot;http://www.nixternal.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; I Google&amp;#8217;d &lt;em&gt;mac gmail&lt;/em&gt; and realized they are as bad as Linux when it comes to the notifiers too. I didn&amp;#8217;t Google &lt;em&gt;windows gmail&lt;/em&gt; because they don&amp;#8217;t matter anyways &lt;img src=&quot;http://www.nixternal.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/linux-and-gmail/&quot;&gt;Linux and GMail&lt;/a&gt; is a post from &lt;a href=&quot;http://www.nixternal.com/about/&quot;&gt;Richard A. Johnson&lt;/a&gt;'s &lt;a href=&quot;http://www.nixternal.com/blog/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/y02LqoKUeqY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Thing-A-Day #13: Lathe Stuff &amp;amp; Painting</title>
		<link href="http://timsaylor.com/2011/02/13/thing-a-day-13-lathe-stuff-painting/"/>
		<id>http://timsaylor.com/?p=299</id>
		<updated>2011-02-14T05:03:31+00:00</updated>
		<content type="html">&lt;p&gt;I had a very productive maker day today to make up for all the knitting throughout the week.  First, I installed the new bearing on the metal lathe&amp;#8217;s lead screw.  It seems to be working much better now, but the change gears have been modified since I tested it before.  I&amp;#8217;ll have to change it back to absolutely confirm that it was an issue with that bearing, but for now it&amp;#8217;s working well.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Metal Lathe by tsaylor, on Flickr&quot; href=&quot;http://www.flickr.com/photos/tsaylor/5443650821/&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5097/5443650821_977083a379.jpg&quot; alt=&quot;Metal Lathe&quot; width=&quot;500&quot; height=&quot;281&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the left of the lathe you can see my second project of the day.  We have several brushes and tools that go with the lathe and they usually just lay in the chip tray or on the workbench.  I made this rack for some of the tools and brushes to get the area more organized.  It&amp;#8217;s just some 1 inch holes in a scrap of 2&amp;#215;4, but it does the job well enough.  &lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Tool Rack by tsaylor, on Flickr&quot; href=&quot;http://www.flickr.com/photos/tsaylor/5443650963/&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5212/5443650963_9f4e3b2952.jpg&quot; alt=&quot;Tool Rack&quot; width=&quot;500&quot; height=&quot;281&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, I put what is hopefully the last coat of paint on the secret cabinet.  Like I said in the last post, I think my sanding and use of a brush was a problem.  I got a sander that could take my higher grit sandpaper and used some 400 on it to smooth out the painted faces.  It worked very well, some other people commented that it feels like plastic rather than wood.  I think I probably should have started even lower than 400, but 400 did the job.  I also got a foam roller and did most of the painting with that.  It left a nice finish and any bubbling that occurred during application had dissipated by the time I got back around to that side to examine it.  I still had to use the brush on the inner corners, but it&amp;#8217;s greatly reduced.  Maybe that&amp;#8217;s what those foam brushes are for.  Anyway, this isn&amp;#8217;t actually the last application of paint because the frame for the door is painted on both sides.  I&amp;#8217;ll have to get the other side painted tomorrow.  However, this is hopefully the last time I paint over existing paint.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Secret Cabinet Paint Job by tsaylor, on Flickr&quot; href=&quot;http://www.flickr.com/photos/tsaylor/5443651083/&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5016/5443651083_97de47e005.jpg&quot; alt=&quot;Secret Cabinet paint job&quot; width=&quot;500&quot; height=&quot;281&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Thing-A-Day #12: More paint on the secret cabinet</title>
		<link href="http://timsaylor.com/2011/02/13/thing-a-day-12-more-paint-on-the-secret-cabinet/"/>
		<id>http://timsaylor.com/?p=296</id>
		<updated>2011-02-14T03:13:59+00:00</updated>
		<content type="html">&lt;p&gt;I put another coat of paint on the secret cabinet project.  The reason this is taking so long is that I&amp;#8217;d like to get it smoothed out to a mirror finish.  I&amp;#8217;m starting to get frustrated with that though.  I keep putting on more paint and sanding but I don&amp;#8217;t think I&amp;#8217;m making any progress.  Here are some of the problems I think I&amp;#8217;m having:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I&amp;#8217;m using a paint brush.  When I bought the paint I asked the Home Depot guy what the best way to get a really smooth finish was.  He said either a Purdy brand brush or a foam roller.  I went with the brush since the cabinet is small and the tray is more of a hassle.  I think that was a mistake.  A brush will always leave stroke marks in the surface, and that has to be sanded out.  I&amp;#8217;m going to switch to a foam roller tomorrow.&lt;/li&gt;
&lt;li&gt;I&amp;#8217;m not sanding properly.  I don&amp;#8217;t know what grit of paper to use at which level of roughness, and committing the elbow grease to try something for it to be a failure is eating up too much time.  I&amp;#8217;m going to get a sander and try some lower grits.&lt;/li&gt;
&lt;/ol&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Thing-A-Day #7 – #11: Scarf knitting</title>
		<link href="http://timsaylor.com/2011/02/13/thing-a-day-7-11-scarf-knitting/"/>
		<id>http://timsaylor.com/?p=292</id>
		<updated>2011-02-14T03:05:37+00:00</updated>
		<content type="html">&lt;p&gt;Due to an explosion of work this week I was unable to do any making besides scarf knitting on the weeknights.  I&amp;#8217;ve made some nice progress on the black portion of the scarf and I&amp;#8217;m going faster than I used to.  Maybe I&amp;#8217;ll actually be done with it in time to put it away in a box for next winter!&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Thing-A-Day #6: More knitting on the scarf</title>
		<link href="http://timsaylor.com/2011/02/06/thing-a-day-6-more-knitting-on-the-scarf/"/>
		<id>http://timsaylor.com/?p=286</id>
		<updated>2011-02-07T03:52:01+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;m crunched at work lately but I made time to knit for a while again.  Hopefully I can finish this scarf by the end of February.  I also bought some new yarn and needles to make the next project go a bit faster.&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Thing-A-Day #5: More progress on the secret cabinet</title>
		<link href="http://timsaylor.com/2011/02/05/thing-a-day-5-more-progress-on-the-secret-cabinet/"/>
		<id>http://timsaylor.com/?p=283</id>
		<updated>2011-02-06T04:01:24+00:00</updated>
		<content type="html">&lt;p&gt;Here&amp;#8217;s some more progress on the secret cabinet project.  The door is framed and both are painted.  Also, the plexiglass is cut to size for the door, but I&amp;#8217;m not going to drill and nail it on until the painting is done.  Here&amp;#8217;s a current picture.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/tsaylor/5420552454/&quot; title=&quot;Secret cabinet project 2 by tsaylor, on Flickr&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5175/5420552454_296b2c74d7.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Secret cabinet project 2&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Thing-A-Day #4: More Knitting</title>
		<link href="http://timsaylor.com/2011/02/04/thing-a-day-4-more-knitting/"/>
		<id>http://timsaylor.com/?p=280</id>
		<updated>2011-02-05T03:51:32+00:00</updated>
		<content type="html">&lt;p&gt;Work crushed me today and I had a lot of other stuff to do so I just did some knitting again tonight.  I feel like I&amp;#8217;m making good progress on the scarf but there&amp;#8217;s just a ton of rows to go through. No picture today, it looks pretty much the same as last time.&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Thing-A-Day #3: Knit Scarf</title>
		<link href="http://timsaylor.com/2011/02/03/thing-a-day-3-knit-scarf/"/>
		<id>http://timsaylor.com/?p=275</id>
		<updated>2011-02-04T05:54:41+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been working on this scarf for a while with the PSOne knitting group.  I didn&amp;#8217;t have time today to get back in to working on the secret cabinet project so I knit on this for a while.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Thing-A-Day #3, work on my scarf by tsaylor, on Flickr&quot; href=&quot;http://www.flickr.com/photos/tsaylor/5414706037/&quot;&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://farm6.static.flickr.com/5053/5414706037_99ed1cbe43.jpg&quot; alt=&quot;Thing-A-Day #3, work on my scarf&quot; width=&quot;375&quot; height=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Thing-A-Day #2: Progress on a cabinet</title>
		<link href="http://timsaylor.com/2011/02/02/thing-a-day-2-pro/"/>
		<id>http://timsaylor.com/?p=272</id>
		<updated>2011-02-03T05:03:23+00:00</updated>
		<content type="html">&lt;p&gt;Today I worked on a larger project.  I don&amp;#8217;t want to reveal the whole thing until it&amp;#8217;s done but it&amp;#8217;s basically a cabinet.  So far I cut the sides of the cabinet, routed out a groove to hold the back, and screwed it all together.  Here&amp;#8217;s a picture:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/tsaylor/5414054068/&quot; title=&quot;secret cabinet project 1 by tsaylor, on Flickr&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5020/5414054068_36128b1a58.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;secret cabinet project 1&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">February is Thing-A-Day month!  Thing #1: Snowshoes</title>
		<link href="http://timsaylor.com/2011/02/01/february-is-thing-a-day-month-thing-1-snowshoes/"/>
		<id>http://timsaylor.com/?p=266</id>
		<updated>2011-02-02T04:08:53+00:00</updated>
		<content type="html">&lt;p&gt;February is &lt;a href=&quot;http://thing-a-day.com/&quot; target=&quot;_blank&quot;&gt;thing-a-day month&lt;/a&gt;, and I&amp;#8217;m participating.  Well, I&amp;#8217;m not blogging with them, but I&amp;#8217;m making something every day and blogging here about it.&lt;/p&gt;
&lt;p&gt;In honor, or perhaps in defiance, of the snowpocalypse setting in tonight, I made snowshoes.  It&amp;#8217;s just a rectangular wooden frame with a small platform to stand on and wrapped in fabric to add surface area.  It didn&amp;#8217;t work great, but it worked well enough.  You can see the effectiveness in the photoset linked below:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/tsaylor/sets/72157625832860627/&quot; target=&quot;_blank&quot;&gt;&lt;img title=&quot;Snowshoe victory!&quot; src=&quot;http://farm6.static.flickr.com/5254/5409025883_86b27f3c1a.jpg&quot; alt=&quot;&quot; width=&quot;375&quot; height=&quot;500&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Snowshoe victory!&lt;/p&gt;&lt;/div&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Blizzard of 2011</title>
		<link href="http://feedproxy.google.com/~r/nixternal/~3/NKtKuveKJF0/"/>
		<id>http://blog.nixternal.com/?p=956</id>
		<updated>2011-02-02T03:45:06+00:00</updated>
		<content type="html">&lt;p&gt;As I sit here writing this right now, we here in Chicago are hunkered down with the expectation of receiving more than 24 inches (60cm), of snow. Hoping I can get this posted before the power totally goes out here due to the wind. The wind is making it even worse. We have sustained winds in the 25 to 35 miles per hour (40 to 56 kph), with gusts around 50mph (80kph). It is nuts, but it is fun at the same time. Luckily for us, we don&amp;#8217;t close down like other major cities in the US, well except for schools.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; Forgot to add a link to pics I will be updating of our storm just in case you were interested. Head over to my &lt;a href=&quot;http://picasaweb.google.com/nixternal/ChicagoBlizzard2011&quot;&gt;Picasa Pictures&lt;/a&gt; and enjoy. Getting ready to head out and try to stream via U-Stream, because it is nuts right now.&lt;/p&gt;
&lt;p&gt;Well, I was looking at the state of documentation in both &lt;a href=&quot;http://www.kde.org&quot;&gt;KDE&lt;/a&gt; and &lt;a href=&quot;http://www.kubuntu.org&quot;&gt;Kubuntu&lt;/a&gt; and realized it really needs a lot of help. Now that I am starting to have a bit more time available, I am looking at making my way back into contributing to both projects again. I have missed doing the work and hanging out with everyone online.&lt;/p&gt;
&lt;p&gt;I plan on making changes to my blog as well in the coming months. I want to get back to not only giving updates about my personal life and my contributions, but I also want to start documenting work I have been doing in the cycling world, and some development work I have been doing there as well that I think other cycling groups around the world could use. With that, it is high time to once again pay that dreadful hosting bill, and right now I am very limited on the funds I have available to go out on things like this. I hate doing this and thought it wasn&amp;#8217;t fare to do things like this, but I would appreciate any donation possible. Whether it is $0.15 or $1, any little bit helps me keep this site alive so I can bring news to everyone who reads it. Over to the right of my page is a donate button that goes to PayPal, and if you could click it and spare some change, I would greatly appreciate it.&lt;/p&gt;
&lt;p&gt;So with that said, you peeps in the KDE and Kubuntu worlds, get ready, because I want to come back! I have missed you all and I have so much love for each and everyone of you. You all have held the fort down perfectly and have kept progressing in creating the greatest operating system and workspace I have used to date. Thanks for that!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/blizzard-of-2011/&quot;&gt;Blizzard of 2011&lt;/a&gt; is a post from &lt;a href=&quot;http://www.nixternal.com/about/&quot;&gt;Richard A. Johnson&lt;/a&gt;'s &lt;a href=&quot;http://www.nixternal.com/blog/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/NKtKuveKJF0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">I found the perfect project to dive into Haskell</title>
		<link href="http://ill-logic-tech.blogspot.com/2011/01/i-found-perfect-project-to-dive-into.html"/>
		<id>tag:blogger.com,1999:blog-3916802132854520262.post-1349234404922009183</id>
		<updated>2011-01-30T00:00:44+00:00</updated>
		<content type="html">I've had a recurring project in my life, a modular software synth. &lt;a href=&quot;http://en.wikipedia.org/wiki/Synthesizer#Components&quot;&gt;See here&lt;/a&gt; to get an idea of what I'm doing. The difference being that with software synths, you're not limited to how many components you have and how they're configured. I somehow thought I came to this revelation on my own years ago, but there's plenty of this sort of thing out there, such as &lt;a href=&quot;http://www.audiosynth.com/&quot;&gt;SuperCollider&lt;/a&gt;, which sounds like it's fairly popular.&lt;br /&gt;&lt;br /&gt;I've been trying to get into Haskell, but have been struggling to get myself out of my Python comfort zone. A friend of mine actually told me about SuperCollider recently, and I realized that my own synth would be the perfect project to get me started on Haskell, and one day last week I got inspired to get started. I found a simple example to start with of a sine wave being played through Pulse Audio and I went from there. &lt;a href=&quot;https://github.com/orblivion/Haskell-Synth&quot;&gt;Here's my repo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, you need PulseAudio to run this. I'm working on either getting Alsa output or file generation working soon.&lt;br /&gt;&lt;br /&gt;When I was making this a few times before, I made it in C++, the latest instance being several years ago. Amazingly enough, despite still being a novice in the language, I found that doing this in Haskell is easier. The infinite lazy lists work perfectly as signals. Before I considered each component to be an object that had a value, and input signals. And I had to have a global &quot;tick&quot; that conveyed info between items. (And I thought that was really neat at the time.) Now I just have components be functions that &quot;output&quot; (return) infinite lists, and take infinite lists as inputs. It all sortof just sorts itself out.&lt;br /&gt;&lt;br /&gt;Speed is sacrificed to be sure, at least so far, but real-time synths have been made for Haskell, so I bet I can profile it and optimize it significantly.&lt;br /&gt;&lt;br /&gt;Also you will notice that everything is hard coded! I sortof like it that way, it's amusing, particularly when it starts making beat sequences (which is a point I got to in my old version), but I'll probably make an interface at some point. Or maybe not, Haskell is a nice interface.&lt;br /&gt;&lt;br /&gt;Here's why I'm writing now of all times though. On top of being functional with the lazy infinite lists and such, Haskell also has a type system from Nazi Germany. This is actually an advantage, though. I have some trouble remembering all the unit conversions involved in the oscillators, when I'm dealing with cycles, seconds, and samples. So today, I made a type framework that provided functions that did the conversions properly. When I was writing out an improved version of my oscillator function, I used these types.&lt;br /&gt;&lt;br /&gt;It took me a long time to figure out exactly how I wanted it all to work, and how to make it work. I would start on an expression, and then realize that I was adding different units, and Haskell wouldn't let me do it. Or sometimes the compiler told me so. But eventually I got through it. &lt;a href=&quot;http://pastebin.com/KmPn8uJj&quot;&gt;This is the monstrosity that resulted.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the kicker: I used this to make a new version of the square wave oscillator, and it sounded exactly the same as the old one, &lt;i&gt;the first time I ran it.&lt;/i&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/3916802132854520262-1349234404922009183?l=ill-logic-tech.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Dan</name>
			<email>noreply@blogger.com</email>
			<uri>http://ill-logic-tech.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Ill Logic Tech</title>
			<link rel="self" href="http://ill-logic-tech.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-3916802132854520262</id>
			<updated>2011-02-15T22:17:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Qt in the land of Gnome-based desktops: The issue of copyright in Free software</title>
		<link href="http://j1m.net/2011/01/23/qt-in-gnome-based-desktops/"/>
		<id>http://j1m.net/?p=437</id>
		<updated>2011-01-23T17:43:31+00:00</updated>
		<content type="html">&lt;p&gt;Recently Mark Shuttleworth wrote about how &lt;a href=&quot;http://www.markshuttleworth.com/archives/568&quot;&gt;Qt will become part of the Ubuntu 11.10 desktop&lt;/a&gt;, and that Qt-based apps will eventually be considered as possible default Ubuntu apps.  Obviously, this would be a big change from using GTK-only applications (that is, aside from Firefox and Open/Libreoffice applications), but Mark encourages GNOME developers to consider using Qt, too.  He writes, &amp;#8220;Perhaps GNOME itself will embrace Qt, perhaps not, but if it does then our willingness to blaze this trail would be a contribution in leadership.&amp;#8221;&lt;/p&gt;
&lt;p&gt;I agree on this, and think that enabling usage of Qt in GNOME projects would be a contribution in leadership. It would be great if developers had the option of using tools like Qt Creator and Qt Quick when building applications for GNOME-based desktops (or other devices!).&lt;/p&gt;
&lt;p&gt;The question is: How do you make that happen?  All technical matters aside, how do you encourage GNOME developers to consider using Qt for their applications?&lt;/p&gt;
&lt;p&gt;To me, one major consideration in further developing the Qt-to-GNOME bridge, and encouraging developers to use Qt in GNOME-based desktops, involves copyright. I think the GNOME project, and its large group of developers, would be more likely to embrace Qt if Canonical did not put the dconf binding work (or other such Qt/GNOME integration work) under strict Canonical ownership via their &lt;a href=&quot;http://www.canonical.com/contributors&quot;&gt;contributor agreement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The issue is that the contributor agreement gives all copyrights of the work (even contributions made by non-Canonical employees) to Canonical, and permits Canonical to relicense the work (even make it proprietary) at their discretion. To me, this would present a considerable risk for the GNOME developers and for the GNOME project.&lt;/p&gt;
&lt;p&gt;The folks at Canonical have not yet indicated whether or not the contributor agreement applies, or will apply, to the early QT/dconf binding work. My thinking is that, if Canonical is disinclined to having the larger GNOME project use Qt, Canonical will request full copyright ownership of any Qt/dconf work. Thus, Canonical would &amp;#8220;own the bridge&amp;#8221; between the land of Qt and the land of GNOME, and anyone who wants to use that bridge would have to do so knowing that it could eventually be made proprietary.&lt;/p&gt;
&lt;p&gt;Moreover, I think it would be a bit ironic if Canonical put the Qt/dconf work under their contributor agreement. As I understand it, Canonical&amp;#8217;s main justification for requiring copyright assignment is that they &amp;#8220;wrote the code,&amp;#8221; for that project, and would like to maintain ownership of it. While folks at Canonical may have done the initial Qt/dconf bindings work, a primary reason that Canonical is even able to safely use Qt in their business is because Nokia &lt;a href=&quot;http://labs.qt.nokia.com/2009/05/11/qt-public-repository-launched/&quot;&gt;opened up Qt, and removed the copyright assignment requirement&lt;/a&gt; from Qt contributions. Surely the Qt codebase, along with all of its associated tools, is much larger than any binding work (no matter how significant), so Canonical&amp;#8217;s reasoning wouldn&amp;#8217;t seem to be as applicable here.&lt;/p&gt;
&lt;p&gt;However, if Mark and the rest of the folks at Canonical actually wants GNOME developers to embrace Qt on equal footing with GTK, they will either donate out the Qt/GNOME integration work to the larger GNOME community, or they will push the integration work upstream to Qt.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m hopeful that the folks at Canonical will choose either of the latter two options and make their initial Qt/Gnome integration work available under the same copyright-free terms that Qt has been made available to them. I agree with Mark when he writes, &amp;#8220;it’s the values which are important, and the toolkit is only a means to that end.&amp;#8221;  While it may ruffle some feathers initially, having Qt as a viable option for development in GNOME-based desktops can only improve the free software ecosystem by giving developers more choices in the tools that they are able to use.&lt;/p&gt;
&lt;p&gt;As a closing note, some of what I&amp;#8217;ve written here is speculation and opinion, but if I&amp;#8217;ve misunderstood anything, or if anyone can shed further light on this topic, please share a note in the comments.&lt;/p&gt;</content>
		<author>
			<name>Jim Campbell</name>
			<uri>http://j1m.net</uri>
		</author>
		<source>
			<title type="html">Notes from the mousepad</title>
			<subtitle type="html">user help, free and open source</subtitle>
			<link rel="self" href="http://j1m.net/feed/"/>
			<id>http://j1m.net/feed/</id>
			<updated>2011-02-23T05:17:24+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Testing Multiple Login Sessions Simultaneously</title>
		<link href="http://ill-logic-tech.blogspot.com/2011/01/testing-multiple-login-sessions.html"/>
		<id>tag:blogger.com,1999:blog-3916802132854520262.post-3365435037514887745</id>
		<updated>2011-01-02T18:04:36+00:00</updated>
		<content type="html">&lt;div&gt;One annoyance in developing websites is that you sometimes have to log in and out all the time to test interaction between multiple users.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Have you ever visited or administered a website (say, www.example.com) which lets you visit &quot;www.example.com&quot; or &quot;www2.example.com&quot;, etc, and doesn't forward to &quot;example.com&quot;? Did you ever try logging in at one subdomain, and then switch to another? You'll be logged out, it's a different login session. If you needed to test something remotely with multiple users logging in at once, that's a nice trick to use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now let's do the same thing locally (*nix systems only afaik, sorry):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;In /etc/hosts you should see:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;127.0.0.1 localhost&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Add the following:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;127.0.0.1 localhost2&lt;br /&gt;127.0.0.1 localhost3&lt;br /&gt;127.0.0.1 localhost4&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And so on for however many you need. Now each one will access your site with a different session, so you can log in as a different user for each.&lt;/div&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/3916802132854520262-3365435037514887745?l=ill-logic-tech.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Dan</name>
			<email>noreply@blogger.com</email>
			<uri>http://ill-logic-tech.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Ill Logic Tech</title>
			<link rel="self" href="http://ill-logic-tech.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-3916802132854520262</id>
			<updated>2011-02-15T22:17:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">RelaxNG, Entities, and Namespaces</title>
		<link href="http://j1m.net/2010/12/19/relaxng-entities-and-namespaces/"/>
		<id>http://j1m.net/?p=389</id>
		<updated>2010-12-19T16:32:19+00:00</updated>
		<content type="html">&lt;p&gt;I ran into a couple of roadblocks in trying to use entities with Mallard recently, and thought I would share how I worked around them in case anyone else needed to do the same thing.  Although my examples deal with Mallard, what I note here will also work for entities in DocBook 5 documents, or any other RelaxNG-based XML documents.&lt;/p&gt;
&lt;h2&gt;Entities?&lt;/h2&gt;
&lt;p&gt;Before I start, though, if anyone is wondering what I&amp;#8217;m talking about when I say, &amp;#8220;entities,&amp;#8221; they are a handy variable-like feature of XML and a couple of other markup languages. For example, they allow you to type something like &lt;code&gt;&amp;amp;exaile;&lt;/code&gt; into your document, and then have it magically parsed as:&lt;br /&gt;
&lt;code&gt;&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;guiseq&amp;gt;&amp;lt;gui&amp;gt;Applications&amp;lt;/gui&amp;gt;&amp;lt;gui&amp;gt;Multimedia&amp;lt;/gui&amp;gt;&amp;lt;gui&amp;gt;Exaile&amp;lt;/gui&amp;gt;&amp;lt;guiseq&amp;gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
The final, rendered result would be a familiar GUI click-path like, &lt;code&gt;&quot;Click Applications &amp;gt; Multimedia &amp;gt; Exaile.&quot;&lt;/code&gt; While entities have their limitations and are not ideal for all use-cases, they serve a purpose. &lt;a href=&quot;http://www.ibm.com/developerworks/xml/library/x-entities/&quot;&gt;This web page&lt;/a&gt; gives a good overview of entities and how to use them.&lt;/p&gt;
&lt;h2&gt;Using Entities in Mallard / RelaxNG documents&lt;/h2&gt;
&lt;p&gt;To set up and use entities in your XML-based document, you basically need three things.  You need a file that contains the entities you want to use*, you need to declare where those entities are tracked, and you need to actually use the  entities in your document.&lt;/p&gt;
&lt;h3&gt;The Entities File&lt;/h3&gt;
&lt;p&gt;Previously, step one was very easy.  You would just create a file that contained values like this:&lt;br /&gt;
&lt;code&gt;&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;!-- MENUS --&amp;gt;
&amp;lt;!ENTITY abiword '&amp;lt;guiseq&amp;gt;&amp;lt;gui&amp;gt;Applications&amp;lt;/gui&amp;gt;&amp;lt;gui&amp;gt;Office&amp;lt;/gui&amp;gt;
&amp;lt;gui&amp;gt;AbiWord&amp;lt;/gui&amp;gt;&amp;lt;/guiseq&amp;gt;'&amp;gt;
&amp;lt;!ENTITY about-me '&amp;lt;guiseq&amp;gt;&amp;lt;gui&amp;gt;Applications&amp;lt;/gui&amp;gt;&amp;lt;gui&amp;gt;System&amp;lt;/gui&amp;gt;
&amp;lt;gui&amp;gt;Users and Groups&amp;lt;/gui&amp;gt;&amp;lt;/guiseq&amp;gt;'&amp;gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
However a somewhat recent change in libxml** prevents these entities from being parsed as they used to be, making things slightly more involved. (If you&amp;#8217;ve been bitten by this bug, libxml will throw up a, &amp;#8220;Namespace default prefix was not found&amp;#8221; error message.)  To resolve this, you need to include the relevant XML namespace in the entity.  For Mallard-based documents, the resulting changes look like this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;!-- MENUS --&amp;gt;
&amp;lt;!ENTITY abiword '&amp;lt;guiseq xmlns=&amp;quot;http://projectmallard.org/1.0/&amp;quot;&amp;gt;&amp;lt;gui&amp;gt;Applications&amp;lt;/gui&amp;gt;
&amp;lt;gui&amp;gt;Office&amp;lt;/gui&amp;gt;&amp;lt;gui&amp;gt;AbiWord&amp;lt;/gui&amp;gt;&amp;lt;/guiseq&amp;gt;'&amp;gt;
&amp;lt;!ENTITY about-me '&amp;lt;guiseq xmlns=&amp;quot;http://projectmallard.org/1.0/&amp;quot;&amp;gt;&amp;lt;gui&amp;gt;Applications&amp;lt;/gui&amp;gt;
&amp;lt;gui&amp;gt;System&amp;lt;/gui&amp;gt;&amp;lt;gui&amp;gt;Users and Groups&amp;lt;/gui&amp;gt;&amp;lt;/guiseq&amp;gt;'&amp;gt;&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Out of the Woods&lt;/h3&gt;
&lt;p&gt;Once you make it past step one, the rest is a walk in the park.&lt;/p&gt;
&lt;p&gt;Step two is to declare your entities in the start of your documentation files.  I modified a &lt;a href=&quot;http://www.sagehill.net/docbookxsl/Db5Entities.html&quot;&gt;DocBook 5 example&lt;/a&gt; to come up with this:&lt;br /&gt;
&lt;code&gt;&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;!DOCTYPE page [
&amp;lt;!ENTITY % entities-xubuntu SYSTEM &amp;quot;libs/xubuntu.ent&amp;quot;&amp;gt;
%entities-xubuntu;
]&amp;gt;
&amp;lt;page xmlns=&amp;quot;http://projectmallard.org/1.0/&amp;quot;
      type=&amp;quot;topic&amp;quot; style=&amp;quot;task&amp;quot;
      id=&amp;quot;music&amp;quot;&amp;gt;&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Wrapping Things Up&lt;/h3&gt;
&lt;p&gt;Step three, using your entities in your documents, is no different than what you would have done with DocBook 4 or any other XML-based syntax. For example, typing &lt;code&gt;&amp;amp;abiword;&lt;/code&gt; will be parsed as:&lt;br /&gt;
&lt;code&gt;&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;guiseq&amp;gt;&amp;lt;gui&amp;gt;Applications&amp;lt;/gui&amp;gt;&amp;lt;gui&amp;gt;Office&amp;lt;/gui&amp;gt;&amp;lt;gui&amp;gt;AbiWord&amp;lt;/gui&amp;gt;&amp;lt;/guiseq&amp;gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;and will cause &amp;#8220;&lt;code&gt;Application &amp;gt; Office &amp;gt; Abiword,&lt;/code&gt;&amp;#8221; to magically appear in your rendered documentation.&lt;/p&gt;
&lt;p&gt;If you have any questions, corrections, or suggestions (as I&amp;#8217;m sure you&amp;#8217;re all keen to be chatting about XML entities), feel free to leave me a note in the comments.&lt;/p&gt;
&lt;p&gt;* I&amp;#8217;m using external entities, which requires a separate file, but you can also use named or charater entities.&lt;br /&gt;
** Apparently the namespace of the parent node &lt;a href=&quot;http://www.mail-archive.com/xml@gnome.org/msg07168.html&quot;&gt;is no longer inherited by the entities&lt;/a&gt;, so you need to declare the namespace in the entity itself.&lt;/p&gt;</content>
		<author>
			<name>Jim Campbell</name>
			<uri>http://j1m.net</uri>
		</author>
		<source>
			<title type="html">Notes from the mousepad</title>
			<subtitle type="html">user help, free and open source</subtitle>
			<link rel="self" href="http://j1m.net/feed/"/>
			<id>http://j1m.net/feed/</id>
			<updated>2011-02-23T05:17:24+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Cryptonomicon: A Lesson for my Hyper-Logical Friends</title>
		<link href="http://ill-logic-tech.blogspot.com/2010/12/cryptonomicon-lesson-for-my-hyper.html"/>
		<id>tag:blogger.com,1999:blog-3916802132854520262.post-3634689946251510003</id>
		<updated>2010-12-19T11:04:55+00:00</updated>
		<content type="html">&lt;div&gt;I'm currently reading Cryptonomicon by Neil Stephenson. I'm not very acquainted with literature at large, so forgive me if I'm being ignorant here, but it seems that this book is unique or among very few that are in wide release and yet somewhat esoteric. That is to say, anybody can appreciate it, but I think it speaks specifically to computer programmers and mathematicians, and may not be 100% understood by those who are unfamiliar with certain mathematical and engineering concepts, and who don't share that mentality. Then again, the purpose could be to provide some insight to outsiders who may want to understand the hyper-logical nerd mentality. Tom Wolfe seems to do a similar thing, for instance, with the investment bankers in Bonfire of the Vanities.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Though I think Neil Stephenson must have a closer personal connection with this mentality. It's a great book for a nerd because it's literature we can really relate to. It's told from the perspective of those of us who try to make logical sense of everything, see patterns all around us, and are confused by strange things like social niceties.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All in all I think it teaches an important lesson to nerds and non-nerds alike. I only just now crossed the 1/3 way mark (it's like 1100 pages), but I just came across some particular dialog which I think is particularly insightful. In this scene, Randy Waterhouse pulls Eberhard Föhr aside during a business meeting, and explains to him why, for their own legal protection, information has been withheld from them by one of their business partners, Avi. Ebehard, being of this nerd mindset, is frustrated that his business partners are not behaving logically. Randy, being of the same mindset but somewhat more enlightened, explains to Ebehard the realities of dealing with illogical people, but he does so in logical terms that Ebehard can relate to. This conversation is amusing like a lot of things in this book, because it demonstrates how us analytical types like to deconstruct everything.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Rather than risk inviting Neil Stephenson's lawyers (I have no idea how likely a scenario this is be but I don't care to do the research right now) I'll just invite you to &lt;a href=&quot;http://books.google.com/books?id=FUha9wJrSXMC&amp;lpg=PP1&amp;dq=cryptonomicon&amp;pg=PA282#v=onepage&amp;q&amp;f=false&quot;&gt;read this page via Google Books.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I appreciate a couple things about this passage. Firstly, I appreciate that Randy's character is sort of an enlightened techie, who we should aspire to, who respects the qualities of other sorts of people, even if he doesn't understand their mentality. Business people clueless about technology, idealistic designers with a vision, techies who can't design a usable interface to save their life, we should all accept our own limitations of understanding, respect the others, and occasionally yield our own ideals for the sake of other ones. (ex: if &quot;doing it right&quot; means taking twice as long, and failing in the market, what use is your ideally laid out code if nobody's going to use it?)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The other thing I like about this passage is, as I mentioned above, the logical way that it approaches illogical people. Some nerds have a tendency to refuse to approach the world in anything other than a logical manner. Normal People may try to explain to them that the world, particularly other individuals, aren't rational at all, and we should stop seeing things so logically. I include myself in this group of nerds, so honestly, this line of argument is ridiculous to me. The universe is logical. But, I think that sometimes we as nerds are just Doing It Wrong, and we can take a cue from Randy here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What we need to do is to appreciate that the fact that people act irrationally, out of emotion, is just a condition of the world. Just as we accept that animals are irrational, or that the sun is hot. It's a datum. Further, accept that you yourself, the nerd, are also emotional, particularly when people don't act logically. This frustration with others' illogical behavior is based on an expectation for people to act contrary to their nature. You're ignoring a data point. You're mad at the sun for being hot. You're a non-techie who's mad at your computer for doing something other than exactly what you told it to. Now look who is being irrational? I'm going to agitate a little and propose that we are in fact being hypocritical here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main problem I think we sometimes have is the distinction between Logic and Logical Faculties. The expectation of perfection in Logic is not the same as expecting a human to have perfect Logical Faculties. The universe works by rational laws. People are part of the universe, so their workings are rationally explainable. But this is entirely distinct from their Logical Faculties being able to perfectly model the world around them. Furthermore, people's Logical Faculties being able to model the world around them is distinct from their ability to defend it from any of their Emotional Faculties getting in the way. We humans are but animals who happen to possess a limited amount of logical faculties.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Expecting people to act in a rational straightforward manner is like expecting a computer to compute beyond its capacity. A problem may be Logically solvable. There is a perfect Logical progression toward the answer. If we treated computers the same way we sometimes treat other humans, we would demand that we should be able to stick the problem into a computer and get an instant output. But again, Logical Faculties are in limited supply. Somehow we don't seem to have a problem accepting this in computers. In fact, we have entire sub-fields of computer science, taking RAM, HD, and time limitations as data, and creating a whole new set of Logical problems. Why not accept the same limitations and challenges in humans?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perhaps it's that there is one fundamental difference between computers and humans, which is that our departure from being perfect logic solvers is not just in our processing capabilities, but also, as Randy pointed out in the passage linked above, in our interfaces. Human interfaces are more like neural networks than serial connections. To gain access to the Logical Faculties, one must enter a pattern that is accepted by the neural network. The patterns include such things as social niceties and innuendo. Some of us have simpler interfaces than others. (And as Randy described, some may even require other humans to act as intermediate interfaces. When I worked at Oracle, there was a guy who was fluent in both Engineer and Customer, and intermediated all conversation. I understand this is a common thing to have in a company.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And you, the nerd, are a neural network, at your core, not a Turing machine. You operate in that domain. That means you have the natural ability, however impaired by years sitting in front of the computer, to interface with other neural networks, if you would just accept your nature. This is in fact the only way you can communicate with other humans, so you might as well accept it for what it is. You may try to approximate a Turing machine, but your neural network nature will still show on occasion. For instance, as I pointed out above, when you are frustrated about others not behaving like Turing machines.&lt;/div&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/3916802132854520262-3634689946251510003?l=ill-logic-tech.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Dan</name>
			<email>noreply@blogger.com</email>
			<uri>http://ill-logic-tech.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Ill Logic Tech</title>
			<link rel="self" href="http://ill-logic-tech.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-3916802132854520262</id>
			<updated>2011-02-15T22:17:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Promise me you won't fail like this</title>
		<link href="http://feedproxy.google.com/~r/nixternal/~3/8GXwlpeEqKc/"/>
		<id>http://blog.nixternal.com/?p=923</id>
		<updated>2010-12-15T06:08:15+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; after just over 2 days, all of my whining may have paid off. I woke up 12/15 to find my GMail working again. I would like to think a Google employee who contacted me on Twitter got it fixed or at least escalated for me.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://nixternal.com/wp-content/uploads/2010/12/gmail_fail1.png&quot; alt=&quot;&quot; title=&quot;gmail_fail&quot; width=&quot;500&quot; height=&quot;138&quot; class=&quot;alignnone size-full wp-image-924&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you can&amp;#8217;t read what that says, here it is:&lt;br /&gt;
&lt;strong&gt;Temporary Error(500)&lt;/strong&gt;&lt;br /&gt;
&lt;cite&gt;We’re sorry, but your Gmail account is temporarily unavailable. We apologize for the inconvenience and suggest trying again in a few minutes.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;Well, 2 days later, not a few minutes, it is still dead. So I did what everyone else would do in a situation like this, I head to &lt;em&gt;Tech Support&lt;/em&gt;. Yeah, like you, I couldn&amp;#8217;t find a clear tech support channel either. I did find a bunch of documentation that didn&amp;#8217;t pertain to the situation, and what documentation I did find, didn&amp;#8217;t help the situation. Well, luckily I found a contact link, actually I found 2, maybe 3, different contact links, to report the issue. So I did, all 3 times. I waited with another email account, thanks Yahoo! for working! And I am still waiting, over 24 hours later. Next step, the amazing Google Forums, or whatever the hell they call that.&lt;/p&gt;
&lt;p&gt;So I post my problem initially with a subject of &lt;em&gt;Temporary Error(500) &amp;#8211; Numeric Code: 93&lt;/em&gt;. This didn&amp;#8217;t even draw in a response. So, I did something I can&amp;#8217;t stand, I said screw bumping the thread, let me create one with a subject that shows a little panic. I added the info they asked for, I told them everything I have gone to from Google and GMail to rectify the situation, and none of it works. Wouldn&amp;#8217;t you know, my subject draws someone in, and their first response is:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Did you check this link? Have you done this?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;At this point I have steam coming out of my ears. How in the hell could you ask me that question if you read my initial post? How? I don&amp;#8217;t get it? Supposedly this person is a &amp;#8216;Level 4&amp;#8242;, whatever the hell that means. I think they give you a level by the amount of posts you get. I did a little research on this person, and wouldn&amp;#8217;t you know it, they are doing the same shit in every one of the other HELP ME! posts in the forums. Oh, this is part of the reason I can&amp;#8217;t stand forums.&lt;/p&gt;
&lt;p&gt;I have done everything. I hit Twitter, messaged people who work on GMail, everything, except fly to Mountain View and grab the first ass I saw riding some foldable bicycle coming out of one of their numerous gyms or campus hot spots there, and choking them until my GMail worked again. So now I have resorted to my blog, and I am hoping that just 1 of the 3 people who read my blog, knows someone who knows someone.&lt;/p&gt;
&lt;p&gt;I am seriously at a standstill here. Everyone of my email addresses forward to my GMail account. It is kind of like my digital lifeline. I have a few major tasks, one including Christmas presents and lists, that I have to do like yesterday, but I can&amp;#8217;t. I have an Android that is damn near useless to me right now, except for Angry Birds and Bubble Blast 2.&lt;/p&gt;
&lt;p&gt;OK, so to my other point. What ever we all do with this wonderful world of free and open source software, lets never get this bad when it comes to getting some sort of support for a free product. Yes, we have docs, we have forums, we have IRC, and we have, well we have everything one needs to get something fixed. I don&amp;#8217;t think in all of my years of working on Linux, Ubuntu/Kubuntu, KDE, you name it, I have had to wait a day, let alone 2 or more, to get something fixed. Well, get something fixed that is as important as your email. If you want to make sure you don&amp;#8217;t fail with your product, just head over to GMail support, look it over, and promise not only yourself, but everyone of your users, that you will never be like that!&lt;/p&gt;
&lt;p&gt;OK, my venting, or dribble, is done here. Everyone enjoy your day and the rest of your week!&lt;/p&gt;
&lt;p&gt;NOTE: I have another GMail account for cycling stuff that works perfectly. I have tried no less than 6 other browsers, 2 other operating systems, cleared cache, history, cookies, and candy bars.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/promise-me-you-wont-fail-like-this/&quot;&gt;Promise me you won&amp;#039;t fail like this&lt;/a&gt; is a post from &lt;a href=&quot;http://www.nixternal.com/about/&quot;&gt;Richard A. Johnson&lt;/a&gt;'s &lt;a href=&quot;http://www.nixternal.com/blog/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/4ppukAHtzyY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/4gwmqZTf1Ac&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/8GXwlpeEqKc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">That’s the last time I trust Ubuntu to upgrade correctly</title>
		<link href="http://timsaylor.com/2010/12/08/thats-the-last-time-i-trust-ubuntu-to-upgrade-correctly/"/>
		<id>http://timsaylor.com/?p=255</id>
		<updated>2010-12-09T00:18:37+00:00</updated>
		<content type="html">&lt;p&gt;I host &lt;a href=&quot;http://www.barcampchicago.com/&quot; target=&quot;_blank&quot;&gt;Barcamp Chicago&amp;#8217;s website&lt;/a&gt;.  It&amp;#8217;s a custom Django site on Ubuntu.  I recently upgraded the server to the latest LTS and later discovered my Postgresql database was gone.  Postgresql had gone from 8.3 to 8.4 in the upgrade, but since it didn&amp;#8217;t warn me about needing to migrate the data I assumed it took care of that.  That was a mistake.  I had three databases on Postgresql 8.3 and none of them were present anymore.  I read on a forum that I could reinstall 8.3, but that person was working from Karmic not Lucid like I had.  I ultimately had to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;add the Karmic repositories to apt,&lt;/li&gt;
&lt;li&gt;shut down 8.4,&lt;/li&gt;
&lt;li&gt;install 8.3,&lt;/li&gt;
&lt;li&gt;go through the normal data dump procedure for upgrading Postgresql manually,&lt;/li&gt;
&lt;li&gt;uninstall 8.3,&lt;/li&gt;
&lt;li&gt;start 8.4,&lt;/li&gt;
&lt;li&gt;and load all the data again.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After that the CLI showed my databases were present so I relaunched the barcamp site, but it still wasn&amp;#8217;t connecting.  A little more googling revealed that Postgresql likes to increment the port number it listens on when there are two versions installed on the same machine.  That was indeed the problem, so I changed the port number back, restarted it and Apache, and finally I&amp;#8217;m back to where I started.&lt;/p&gt;
&lt;p&gt;I should have known better than to trust Ubuntu to migrate the data, but even if I did that myself I&amp;#8217;d never expect a minor version upgrade to listen on a different port when that upgrade disables the old version anyway.&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The blurry line between the web and the desktop</title>
		<link href="http://j1m.net/2010/12/07/the-blurry-line-between-the-web-and-the-desktop/"/>
		<id>http://j1m.net/?p=386</id>
		<updated>2010-12-07T13:52:50+00:00</updated>
		<content type="html">&lt;p&gt;I implement an HRIS web-app for my dayjob, and one of my clients was having trouble with our application today.  She said that she had uploaded some graphics to the site, and that now they were gone.  This sounded strange to me &amp;#8211; I&amp;#8217;ve never seen any content just disappear from our site. That being said, I checked a few things from my end, took down some notes, and explained that I would look into it a bit further and call her right back.&lt;/p&gt;
&lt;p&gt;About 5 minutes later, I got an email from her saying that she had fixed her problem. She had rebooted her computer, and now the pictures were back.  Apparently she either thought that rebooting her computer had fixed an issue that had been ocurring at our data center (?!?), or that the issue was caused by something on her own computer (and that rebooting her entire PC had somehow fixed it).&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve never seen such confusion between web and desktop-based apps before, and wonder if others have ever seen the same thing.&lt;/p&gt;
&lt;p&gt;She is actually one of my favorite clients, so I think I&amp;#8217;m going to ask her a few more questions about her computing problems from yesterday.  Then I&amp;#8217;ll probably need to explain how clearing browser&amp;#8217;s cache and cookies can be a means of &amp;#8220;rebooting&amp;#8221; a web application.&lt;/p&gt;</content>
		<author>
			<name>Jim Campbell</name>
			<uri>http://j1m.net</uri>
		</author>
		<source>
			<title type="html">Notes from the mousepad</title>
			<subtitle type="html">user help, free and open source</subtitle>
			<link rel="self" href="http://j1m.net/feed/"/>
			<id>http://j1m.net/feed/</id>
			<updated>2011-02-23T05:17:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Flourish Open Source Conference – Call for Speakers</title>
		<link href="http://j1m.net/2010/11/22/flourish-open-source-conference-call-for-speakers/"/>
		<id>http://j1m.net/?p=377</id>
		<updated>2010-11-23T01:54:03+00:00</updated>
		<content type="html">&lt;p&gt;The University of Illinois at Chicago is once again planning to host their &lt;a href=&quot;http://www.flourishconf.com/2011/&quot; target=&quot;_blank&quot;&gt;Flourish Open Source conference&lt;/a&gt;, and have put out a &lt;a href=&quot;http://www.flourishconf.com/2011/node/15&quot; target=&quot;_blank&quot;&gt;call for speakers&lt;/a&gt;.  The event will be held April 1-3, 2011, on the university&amp;#8217;s campus on the near Northwest side of Chicago.&lt;/p&gt;
&lt;p&gt;Though the conference is run by student volunteers, you wouldn&amp;#8217;t know it judging by how well it is run.  This will be its fifth year, and each event has been well-organized, informative and fun.&lt;/p&gt;
&lt;p&gt;For those who are interested in speaking:&lt;/p&gt;
&lt;p&gt;Presentations are typically an hour long (including Q&amp;amp;A) and discuss&lt;br /&gt;
open-source-related matters of technical, community, or industry importance.&lt;br /&gt;
Past presentations have tackled a diverse array of topics &amp;#8211; from kernel hacking and programming languages, to community/project management and women in open-source. If they get several proposals around a particular topic, they may opt to build a panel discussion.&lt;/p&gt;
&lt;p&gt;Workshops are usually three hours long, and explore a particular topic in an&lt;br /&gt;
intensive, hands-on environment. In the past, Flourish has offered workshops&lt;br /&gt;
on Android, Websphere, Erlang, Processing, Plone and Drupal. The organizers&lt;br /&gt;
provide all necessary connectivity.&lt;/p&gt;
&lt;p&gt;The organizers will be accepting proposals via their &lt;a href=&quot;http://www.flourishconf.com/2011/speaker&quot; target=&quot;_blank&quot;&gt;speaker proposal&lt;/a&gt; page up through the Christmas holiday.&lt;/p&gt;</content>
		<author>
			<name>Jim Campbell</name>
			<uri>http://j1m.net</uri>
		</author>
		<source>
			<title type="html">Notes from the mousepad</title>
			<subtitle type="html">user help, free and open source</subtitle>
			<link rel="self" href="http://j1m.net/feed/"/>
			<id>http://j1m.net/feed/</id>
			<updated>2011-02-23T05:17:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Ubuntu Chicago Maverick Release Party Today!</title>
		<link href="http://feedproxy.google.com/~r/nixternal/~3/jo47_0sXPPw/"/>
		<id>http://blog.nixternal.com/?p=919</id>
		<updated>2010-11-21T17:18:40+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;&lt;u&gt;WHO&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Ubuntu Chicago LoCo Team&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;WHAT&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Maverick Release Party&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;WHEN&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Today! Sunday, November 21, 2010 from 3PM until 6PM&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;WHERE&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://pumpingstationone.org/&quot;&gt;Pumping Station One&lt;/a&gt;&lt;br /&gt;3354 N. Elston&lt;br /&gt;Chicago, IL 60618&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;a href=&quot;http://maps.google.com/maps?f=d&amp;source=embed&amp;saddr=&amp;daddr=41.942417,-87.702901&amp;hl=en&amp;geocode=&amp;mra=dme&amp;mrcr=0&amp;mrsp=1&amp;sz=20&amp;sll=41.942394,-87.702676&amp;sspn=0.000793,0.001742&amp;ie=UTF8&amp;t=h&amp;ll=41.942394,-87.702676&amp;spn=0.000698,0.00114&amp;z=19&quot;&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Please stop by and say hi. We will have some snacks, some CDs, and a lot of fun! Hope to see you there!&lt;/p&gt;
&lt;div class=&quot;shr-publisher-919&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/ubuntu-chicago-maverick-release-party-today/&quot;&gt;Ubuntu Chicago Maverick Release Party Today!&lt;/a&gt; is a post from &lt;a href=&quot;http://www.nixternal.com/about/&quot;&gt;Richard A. Johnson&lt;/a&gt;'s &lt;a href=&quot;http://www.nixternal.com/blog/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/mbsNnDJq6EQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/jo47_0sXPPw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Emacs appointment notifications via XMPP</title>
		<link href="http://dustycloud.org/blog/2010/11/21/emacs-appointment-notifications-via-xmpp"/>
		<id>tag:,2010-11-21:,blog/entry;2010/11/21/emacs-appointment-notifications-via-xmpp</id>
		<updated>2010-11-21T16:48:37+00:00</updated>
		<content type="html">&lt;p&gt;
  Since I've started using Emacs' appointment notifications with
  orgmode, I've wished that I could get notifications via XMPP.  I
  think it's the most sensible system to use; I have it running on
  both my desktop, my phone, and my laptop, and the whole issue of
  &quot;figuring out which device to send this notification to&quot; has already
  been evaluated and solved by the XMPP community long long ago (back
  when everyone called XMPP Jabber, even ;)).
&lt;/p&gt;

&lt;p&gt;
  I initially thought I'd use a
  &lt;a href=&quot;https://github.com/fritzy/SleekXMPP/wiki&quot;&gt;SleekXMPP&lt;/a&gt;
  bot connected to emacs via D-Bus, but then I decided that maybe I would
  eventually want to add more commands to this that integrated more
  closely with emacs, so maybe I should use emacs lisp directly.  I
  had heard of
  &lt;a href=&quot;http://www.emacswiki.org/cgi-bin/wiki/JabberEl&quot;&gt;Jabber.el&lt;/a&gt;
  but thought that it was mainly aimed at users who want a client, and
  that writing a bot in it would end up cluttering up my emacs with
  extra UI stuff I don't want.  Then I was pointed at
  &lt;a href=&quot;http://www.emacswiki.org/emacs/steersman.el&quot;&gt;Steersman.el&lt;/a&gt;,
  and that seemed like a cleanly written bot, so I decided to give it
  a shot.
&lt;/p&gt;

&lt;p&gt;
  I was running a newer version of JabberEl than the copy of
  Steersman's code I looked at, so it took a little bit to figure out
  how to adjust for the multi-account code, but once I did that the
  implementation happened fairly quickly.  Here's the relevant code:
&lt;/p&gt;

&lt;p&gt;
&lt;/p&gt;&lt;pre&gt;;; Copyright (C) 2010  Christopher Allan Webber

;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 3, or (at your option)
;; any later version.
;;
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.

(require 'jabber)

(load-file &quot;~/.emacs.d/emacs-jabberbot-login.el&quot;)

(defun botler-&amp;gt;appt-message-me (min-to-app new-time appt-msg)
  &quot;Message me about an upcoming appointment.&quot;
  (let ((message-body
         (format &quot;Appointment %s: %s%s&quot;
           (if (string-equal &quot;0&quot; min-to-app) &quot;now&quot;
             (format &quot;in %s minute%s&quot; min-to-app
                     (if (string-equal &quot;1&quot; min-to-app) &quot;&quot; &quot;s&quot;)))
           new-time appt-msg)))
    (jabber-send-sexp
     (jabber-find-connection &quot;thisbot@example.org&quot;)
     `(message ((to . &quot;sendto@example.org&quot;)
                (type . &quot;normal&quot;))
                (body () ,message-body)))))

; I don't care when people come online to my bot's roster.
(setq jabber-alert-presence-hooks nil)

(setq appt-display-format 'window)
(setq appt-disp-window-function 'botler-&amp;gt;appt-message-me)
(setq appt-delete-window-function (lambda ()))&lt;/pre&gt;

&lt;p&gt;
  Adjust &quot;thisbot@example.org&quot; with your bot's JID and
  &quot;sendto@example.org&quot; with who you want to send messages to. You can
  replace emacs-jabber-bot-login.el with whatevever you want to login
  with, but you probably want to setq jabber-account-list and then run
  (jabber-connect-all).  Note that if you're connecting with a
  self-signed cert with Jabber.el you'll need to do:
&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;pre&gt;(setq starttls-extra-arguments '(&quot;--insecure&quot;))
(setq starttls-use-gnutls t)&lt;/pre&gt;

&lt;p&gt;
  I haven't yet figured how to whitelist my own self-signed cert yet,
  and passing in --insecure makes me feel like a monster, but it works
  for now.  Maybe it's about time I finally got my ssl cert signed for
  dustycloud.org.
&lt;/p&gt;

&lt;p&gt;
  Anyway!  It works, and I've been successfully getting appointment
  messages from my emacs session over IM for the last week, and it's
  pretty great.  Next up, configuring things so that I can retrieve my
  agenda over IM when I request it and be able to IM myself new tasks
  and events.
&lt;/p&gt;</content>
		<author>
			<name>cwebber</name>
			<uri>http://dustycloud.org/blog/</uri>
		</author>
		<source>
			<title type="html">DustyCloud Brainstorms</title>
			<subtitle type="html">Christopher Webber's boring blog.</subtitle>
			<link rel="self" href="http://dustycloud.org/blog/feed/"/>
			<id>http://dustycloud.org/blog/feed.atom</id>
			<updated>2011-02-23T07:17:13+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">allCombinations: leaveOut</title>
		<link href="http://ill-logic-tech.blogspot.com/2010/11/allcombinations-leaveout.html"/>
		<id>tag:blogger.com,1999:blog-3916802132854520262.post-1410413499752719095</id>
		<updated>2010-11-15T01:43:00+00:00</updated>
		<content type="html">&lt;b&gt;leaveOut&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ok, on my previous post I brought up a small Python module I was inspired to throw together while writing tests. It's still sitting in a gist, though I'll probably move it to a real repo before too long:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://gist.github.com/674715&quot;&gt;https://gist.github.com/674715&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I admit, as I was posting it, it occurred to me that to a large extent this stuff could be replaced with a nested for loop. For instance, this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;for lst in allCombinations([1, 2, oneOf(3,4), oneOf(5,6)]):&lt;/pre&gt;&lt;br /&gt;can be pulled off with:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;for x in (3, 4):&lt;br /&gt;for y in (5, 6):&lt;br /&gt;   lst = [1, 2, x, y]&lt;/pre&gt;&lt;br /&gt;Not a huge gain necessarily on my part. So as I was using it in my testing I realized I once again had engineered something for a tiny use that, neat as it is, could have been done much faster by brute force. But then, I realized another thing I could add that would make my code much more concise. I've added another keyword called &quot;leaveOut&quot;. It lets you opt to not have the element show up at all. Here's an example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;allCombinations([1,2, oneOf(3, leaveOut), oneOf(4, leaveOut)])&lt;/pre&gt;&lt;br /&gt;This will return:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[ [1, 2, 3, 4], [1, 2, 3], [1, 2, 4], [1, 2] ]&lt;/pre&gt;And of course, the &quot;leaveOut&quot; case will omit dictionary entries and object data members as well.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BTW&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I should also mention another use case I thought of, &quot;leaveOut&quot; aside, that might be a real pain to do without an aide such as allCombinations, which is dynamically created structures, with an arbitrary amount of variables:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;allCombinations( [ oneOf(1, 2) ] * x )&lt;/pre&gt;&lt;br /&gt;I've just generated all possible lists of either 1 or 2, of an arbitrary length, which can be set at runtime. Or how about something a bit more fun:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;allCombinations( [ oneOf( *range(y) + [leaveOut] ) for y in range(x) ] )&lt;br /&gt;&lt;/pre&gt;Taking all combinations of lists of length x, where each element can equal any integer from zero to its index, and then adding combinations where items are omitted. Not horribly useful, but complicated.&lt;br /&gt;&lt;br /&gt;To do these in a standard way you'd need x for loops, which you can't do directly. (I bet you could do it with recursion).&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Fixes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'll also mentione that I fixed a couple general errors. oneOf on Data members had a big bug. And now if you don't have oneOf in your structure, allCombinations just returns a list containing only the original structure, instead of looping to death.&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/3916802132854520262-1410413499752719095?l=ill-logic-tech.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Dan</name>
			<email>noreply@blogger.com</email>
			<uri>http://ill-logic-tech.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Ill Logic Tech</title>
			<link rel="self" href="http://ill-logic-tech.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-3916802132854520262</id>
			<updated>2011-02-15T22:17:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">allcombinations - generating combinations of python structures</title>
		<link href="http://ill-logic-tech.blogspot.com/2010/11/allcombinations-generating-combinations.html"/>
		<id>tag:blogger.com,1999:blog-3916802132854520262.post-6526394923062999111</id>
		<updated>2010-11-12T15:53:52+00:00</updated>
		<content type="html">Alright, on a whim I decided to make another tricky thing in Python. This one is less of a hack, and is more likely to be useful.&lt;br /&gt;&lt;br /&gt;So let's say you want to do something with all combinations of... something.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[5, 6, oneOf(7,8,9), oneOf(10, 11, &quot;shazaam&quot;)]&lt;/pre&gt;&lt;br /&gt;So you want to turn this structure into all the possibilities represented within:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[&lt;br /&gt;[5, 6, 7, 10],&lt;br /&gt;[5, 6, 7, 11],&lt;br /&gt;[5, 6, 7, &quot;shazaam&quot;],&lt;br /&gt;[5, 6, 8, 10],&lt;br /&gt;[5, 6, 8, 11],&lt;br /&gt;[5, 6, 8, &quot;shazaam&quot;],&lt;br /&gt;[5, 6, 9, 10],&lt;br /&gt;[5, 6, 9, 11],&lt;br /&gt;[5, 6, 9, &quot;shazaam&quot;],&lt;br /&gt;]&lt;/pre&gt;&lt;br /&gt;Well with allcombinations, you can do just that:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;from allcombinations import allCombinations&lt;br /&gt;&lt;br /&gt;allCombinations( [5, 6, oneOf(7,8,9), oneOf(10, 11, 12)] )&lt;/pre&gt;&lt;br /&gt;&lt;a href=&quot;http://gist.github.com/674715&quot;&gt;Here it is.&lt;/a&gt; The gist includes more complicated example.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Features&lt;/span&gt;&lt;br /&gt;The oneOf should be able to reside almost anywhere in your expression. It can be in a list (as seen here), in a dict, or even in the attribute of an object. It can also reside in a list within a dict within an object's attribute, etc, as long as it's nowhere within an unsupported container type.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Limitations:&lt;/span&gt;&lt;br /&gt;This will only work if oneOf resides in a list, dict, or an object's attributes. It shouldn't work anywhere within a set, or any other structure I can't think of. If you try it in something unsupported, the oneOf object should just stick around in all your combinations.&lt;br /&gt;&lt;br /&gt;I'm probably actually going to use this, particularly (again) for testing. Anyone else think they'd find it useful? Should I package it?&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/3916802132854520262-6526394923062999111?l=ill-logic-tech.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Dan</name>
			<email>noreply@blogger.com</email>
			<uri>http://ill-logic-tech.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Ill Logic Tech</title>
			<link rel="self" href="http://ill-logic-tech.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-3916802132854520262</id>
			<updated>2011-02-15T22:17:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Testing (Django) views with pyquery</title>
		<link href="http://ill-logic-tech.blogspot.com/2010/11/testing-django-views-with-pyquery.html"/>
		<id>tag:blogger.com,1999:blog-3916802132854520262.post-2090118035059062933</id>
		<updated>2010-11-12T10:39:11+00:00</updated>
		<content type="html">&lt;a href=&quot;http://pypi.python.org/pypi/pyquery&quot;&gt;PyQuery&lt;/a&gt; is basically what it sounds like. Using &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; syntax, you can query and even manipulate XML files. Obviously we don't (yet!) have Python in the browser, so it's not useful in the same domain, but it can help out in dealing with XML in general, in the same way as, say, lxml, but without having to learn about things like ElementTree for simple cases. It's particularly good for XHTML because jQuery (and thus PyQuery) uses CSS syntax for class= and id=. Which brings me to how I'm using it:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;from django.test.client import Client&lt;br /&gt;from pyquery import PyQuery&lt;br /&gt;from django.test.testcases import TestCase&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;class TestSomeViews(TestCase):&lt;br /&gt;&lt;br /&gt;   def testAView(self):&lt;br /&gt;&lt;br /&gt;       client = Client()&lt;br /&gt;&lt;br /&gt;       ...&lt;br /&gt;&lt;br /&gt;       response = client.get(&quot;/someurl/&quot;)&lt;br /&gt;&lt;br /&gt;       self.assertTrue(&quot;expected text&quot; in PyQuery(response.content)(&quot;#someid&quot;).html() )&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(If you're unfamiliar with testing Django views, &lt;a href=&quot;http://docs.djangoproject.com/en/dev/topics/testing/#module-django.test.client&quot;&gt;see this&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;For some basic tests, you can just search the entire response html, and  not have to worry about where it shows up. But suppose you're searching  for a username in a particular part of your response. You're pretty  likely to find that username elsewhere on the page, so you have to  select out the part of the file you expect it. I think this is much  easier than using a regex.&lt;br /&gt;&lt;br /&gt;So what this bit of PyQuery does is find the tag with the id of &quot;someid&quot; (presumably there's only only one, being an id), and returns the html within that tag. (If you search for a class that returns multiple tags, it seems that a simple call to .html() will only return the contents of the first one. This very well may match jQuery's behavior, I'm admittedly not that familiar, but just a head's up.)  For more details look at the &lt;a href=&quot;http://packages.python.org/pyquery/api.html&quot;&gt;PyQuery API&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/3916802132854520262-2090118035059062933?l=ill-logic-tech.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Dan</name>
			<email>noreply@blogger.com</email>
			<uri>http://ill-logic-tech.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Ill Logic Tech</title>
			<link rel="self" href="http://ill-logic-tech.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-3916802132854520262</id>
			<updated>2011-02-15T22:17:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Linux Software Developer Required</title>
		<link href="http://feedproxy.google.com/~r/nixternal/~3/G_-W48xowqg/"/>
		<id>http://blog.nixternal.com/?p=914</id>
		<updated>2010-11-10T05:42:12+00:00</updated>
		<content type="html">&lt;p&gt;My buddy Curtis is at it again with his awesome company, &lt;a href=&quot;http://www.bluecherrydvr.com/&quot;&gt;Bluecherry&lt;/a&gt;. For those of you who don&amp;#8217;t know what Bluecherry is, a quick introduction. Bluecherry is a US based company out of the sticks in Missouri. They specialize in creating high quality Linux supported video capture cards as well as surveillance software. Those of you who work in a tight-security data center might be familiar with the Windows surveillance systems that out there, since more than likely you are hosting those servers as well. Well Bluecherry lightens the load by supplying the same type of equipment, just in a Linux environment.&lt;/p&gt;
&lt;p&gt;Well Curtis hit me up on IRC this evening, and it seems my &lt;a href=&quot;http://blog.nixternal.com/2010.07.14/needed-cross-platform-qt-software-developer/&quot;&gt;previous post where he was looking for a Qt dev&lt;/a&gt; worked out well for him. He asked me again to help out, and of course I am more than happy. Seems I am doing better at getting other people employed than I am with getting myself employed. Oh well.&lt;/p&gt;
&lt;p&gt;This time around they are looking for someone who can hack on drivers and the kernel for their equipment, as well as a little bit more. I know the salary is competitive, the atmosphere is great, and if it is warm, you can wear shorts. My type of job, except for the fact I couldn&amp;#8217;t hack myself out of a wet paper bag when it comes to creating drivers. Here is a quick breakdown on what they are looking for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prior experience in Linux based software design / implementation including design&lt;/li&gt;
&lt;li&gt;Extensive knowledge of Ubuntu, including building / maintaining Debian packages&lt;/li&gt;
&lt;li&gt;Extensive knowledge of the Video4Linux2 and ALSA sound API&lt;/li&gt;
&lt;li&gt;Prior experience with gstreamer and RTSP&lt;/li&gt;
&lt;li&gt;Prior experience with SQLite, Postgres and Mysql&lt;/li&gt;
&lt;li&gt;Excellent verbal and written communication skills&lt;/li&gt;
&lt;li&gt;Linux operating system development (device and kernel level) recommended&lt;/li&gt;
&lt;li&gt;Strong knowledge of C, PHP, Javascript required.  Knowledge of Perl and Python suggested&lt;/li&gt;
&lt;li&gt;Strong knowledge of Apache2 and prior experience in writing PHP modules&lt;/li&gt;
&lt;li&gt;Played a leading role in the design and develop of previous client / server based applications&lt;/li&gt;
&lt;li&gt;Previous work with and understanding of working with video / audio formatting / codecs including MPEG4 and H.264&lt;/li&gt;
&lt;li&gt;Internet and operating system security fundamentals&lt;/li&gt;
&lt;li&gt;Sharp analytical abilities and proven design skills&lt;/li&gt;
&lt;li&gt;Strong sense of ownership, urgency, and drive&lt;/li&gt;
&lt;li&gt;Demonstrated ability to achieve goals in a highly innovative and fast paced environment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sound like your type of job? If so, head on over to the &lt;a href=&quot;http://jobview.monster.com/Linux-software-developer-Job-Fulton-MO-91967697.aspx?fwr=true&quot;&gt;Monster page for the position, Linux video surveillance software developer&lt;/a&gt;. In the past Curtis was looking for someone in the US to fill this position. And just so you know, you don&amp;#8217;t have to live in Missouri, but if you happen to live in any of the US time zones, then you would be a groovy candidate. I do happen to know they are using Qt as well as Ubuntu (cough, someone get him on Kubuntu fast!) so I am sure knowing a little of that wouldn&amp;#8217;t be to bad either, but I am sure it isn&amp;#8217;t necessary.&lt;/p&gt;
&lt;p&gt;There are great perks, so hurry up while it lasts!&lt;/p&gt;
&lt;div class=&quot;shr-publisher-914&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/device-and-kernel-level-hacker-required/&quot;&gt;Linux Software Developer Required&lt;/a&gt; is a post from &lt;a href=&quot;http://www.nixternal.com/about/&quot;&gt;Richard A. Johnson&lt;/a&gt;'s &lt;a href=&quot;http://www.nixternal.com/blog/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/8SSBEHQfmSo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/G_-W48xowqg&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Xfce 4.8pre1 is released</title>
		<link href="http://j1m.net/2010/11/07/xfce-4-8pre1-is-released/"/>
		<id>http://j1m.net/?p=368</id>
		<updated>2010-11-07T19:21:47+00:00</updated>
		<content type="html">&lt;p&gt;Today the Xfce team released the first official pre-release build of what will later become Xfce version 4.8.&lt;/p&gt;
&lt;p&gt;From the release announcement:&lt;/p&gt;
&lt;p&gt;This release incorporates major changes to the core of the Xfce desktop&lt;br /&gt;
environment and hopefully succeeds in fulfilling a number of long time&lt;br /&gt;
requests. Among the most notable updates is that we have ported the&lt;br /&gt;
entire Xfce core (Thunar, xfdesktop and thunar-volman in particular)&lt;br /&gt;
from ThunarVFS to GIO, bringing remote filesystems to the Xfce desktop.&lt;br /&gt;
The panel has been rewritten from scratch and provides better launcher&lt;br /&gt;
management and improved multi-head support. The list of new panel&lt;br /&gt;
features is too long to mention in its entirety here. Thanks to the new&lt;br /&gt;
menu library garcon (formerly known as libxfce4menu, but rewritten once&lt;br /&gt;
again) we now support menu editing via a third-party menu editor such as&lt;br /&gt;
Alacarte (we do not ship our own yet). Our core libraries have been&lt;br /&gt;
streamlined a bit, a good examplle being the newly introduced libxfce4ui&lt;br /&gt;
library which is meant to replace libxfcegui4.&lt;/p&gt;
&lt;p&gt;Perhaps the most important achievement we will accomplish with Xfce 4.8&lt;br /&gt;
is that, despite suffering from the small size of the development team&lt;br /&gt;
from time to time, the core of the desktop environment has been aligned&lt;br /&gt;
with today&amp;#8217;s desktop technologies such as GIO, ConsoleKit, PolicyKit,&lt;br /&gt;
udev and many more. A lot of old cruft has been stripped from the&lt;br /&gt;
core as well, as has happened with HAL and ThunarVFS (which is still&lt;br /&gt;
around for compatibility reasons).&lt;/p&gt;
&lt;p&gt;There will be several additional pre-releases prior to the final release in January.  Read the &lt;a href=&quot;http://releases.xfce.org/feeds/collection/xfce&quot; target=&quot;_blank&quot;&gt;full release announcement&lt;/a&gt; (best viewed in Firefox) for more information about this particular pre-release build.&lt;/p&gt;</content>
		<author>
			<name>Jim Campbell</name>
			<uri>http://j1m.net</uri>
		</author>
		<source>
			<title type="html">Notes from the mousepad</title>
			<subtitle type="html">user help, free and open source</subtitle>
			<link rel="self" href="http://j1m.net/feed/"/>
			<id>http://j1m.net/feed/</id>
			<updated>2011-02-23T05:17:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Project News &amp;amp; Status Updates</title>
		<link href="http://j1m.net/2010/10/26/project-news-status-updates/"/>
		<id>http://j1m.net/?p=353</id>
		<updated>2010-10-27T02:43:03+00:00</updated>
		<content type="html">&lt;p&gt;Here&amp;#8217;s a somewhat quick run-down of some projects with-which I&amp;#8217;ll be participating, and some other projects that, while I might not be a direct participant, I am curious to watch develop.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Xfce Updates&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I see the LXDE project get a good amount of attention lately, in large part (I think) because it uses somewhat less memory than Xfce.  Xfce is still going on strong, though, and plans are in the words for the eventual release of Xfce 4.8.&lt;/p&gt;
&lt;p&gt;Jérôme Guelfucci recently provided a brief update on &lt;a title=&quot;Xfce 4.8 status updates&quot; href=&quot;http://jeromeg.blog.free.fr/index.php?post/2010/10/26/Lately-in-Xfce-October-2010&quot; target=&quot;_blank&quot;&gt;what&amp;#8217;s going on with Xfce&lt;/a&gt;, and one of the big things is a push for updated documentation.  I&amp;#8217;ll be contributing to that, and will likely be borrowing some of the user-help topic &amp;#8220;stubs&amp;#8221; that have been put-together by the GNOME Documentation team.  I&amp;#8217;ll be sure to share any relevant topic stubs with them, too.&lt;/p&gt;
&lt;p&gt;Jannis Pohlman has also started the process of &lt;a href=&quot;http://foo-projects.org/pipermail/xfce4-dev/2010-October/028276.html&quot; target=&quot;_blank&quot;&gt;forming an Xfce foundation&lt;/a&gt;.  Jannis notes that this would make Xfce a legal entity with a board of directors, and that it would help to raise funds through sponsors and other contributors for hackfests and other events.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;My Documentation Projects&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Lately I have been continuing work on &lt;a href=&quot;http://gitorious.org/gedit-docs/gedit-docs&quot; target=&quot;_blank&quot;&gt;gedit documentation&lt;/a&gt; and have also done some initial work on updating the &lt;a href=&quot;https://code.launchpad.net/~ubuntu-core-doc/+junk/packaging-guide&quot; target=&quot;_blank&quot;&gt;Ubuntu Packaging Guide&lt;/a&gt;.  I should have the gedit docs well-drafted within another week or so, but I welcome suggestions and contributions with regards to the Packaging Guide.&lt;/p&gt;
&lt;p&gt;Thus far, I&amp;#8217;ve drafted the Packaging Guide in Mallard, and although Mallard is XML-based, it is much simpler than DocBook.  It is not difficult to learn, and you can draft-up a nice-looking, topic-focused documentation set with it rather quickly. I also know that there was a UDS session about the Packaging Guide today, so I welcome any feedback that resulted from that session, too.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Other Documentation Projects of Note&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In non-Linux-help news, there are a couple of interesting DITA-related projects that I&amp;#8217;ve been wanting to mention. If you haven&amp;#8217;t heard of it before, DITA* stands for the &lt;a href=&quot;http://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture&quot; target=&quot;_self&quot;&gt;&lt;em&gt;Darwin Information Typing Architecture&lt;/em&gt;&lt;/a&gt;, an XML-based syntax originally developed (and later open-sourced) by IBM. The toolkit that processes the syntax, the DITA Open Toolkit, is Java-based, though, which I think has somewhat slowed its adoption in the Linux community. (Currently, only OpenSUSE packages DITA and the DITA Open Toolkit, but their implementation is a bit broken, perhaps due to an outdated version of Saxon in the OpenSUSE repositories.)&lt;/p&gt;
&lt;p&gt;When people ask me what the big deal is about DITA**, I like to point them to &lt;a href=&quot;http://www.flatironssolutions.com/_literature_29564/Dynamic_Content_Delivery_Using_DITA&quot; target=&quot;_blank&quot;&gt;this white paper&lt;/a&gt; (PDF).  It seems to provide a pretty clear picture of what DITA can help you do, even if it does make it look easier to implement than it is in real life.&lt;/p&gt;
&lt;p&gt;There are a couple of DITA tools on the horizon that look to make it a bit easier to work with, though.  A group of Drupal developers are working with DITA developers to build &lt;a href=&quot;http://tech.groups.yahoo.com/group/dita-users/message/20258&quot;&gt;a Drupal-based DITA authoring platform&lt;/a&gt;.  From what I can tell, it will be released under an open-source license.  They are just in the planning stages now, but I&amp;#8217;ve relayed the Ubuntu Documentation / Ubuntu Manual / Ubuntu Learning Team&amp;#8217;s requirements from what we talked about this past summer when considering the Ubuntu Learning Center.&lt;/p&gt;
&lt;p&gt;Also, Don Day, the chair of the OASIS DITA Technical Committee, has put together a Free-as-in-Freedom web-based DITA platform.  It&amp;#8217;s in its early stages, too, but you can get a look at it &lt;a href=&quot;http://learningbywrote.com/tb01/dcc/&quot;&gt;here&lt;/a&gt;. You can log in as a guest, and then select &lt;strong&gt;topic tools&lt;/strong&gt; from the bottom of the page to have a go at editing the document.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;A Docs Conference?  In Ohio?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Finally, there is word on the street about the possibility of a docs conference in Cincinnati during the first weekend in June.  I&amp;#8217;ve expressed interest in helping with planning and organizing that conference.  For now I will keep my calendar open, and will post more news here as conference plans solidify.&lt;/p&gt;
&lt;p&gt;*Whenever you do a Google search for DITA, it&amp;#8217;s typically a good idea to exclude the phrase &amp;#8220;Von Teese&amp;#8221; from your search query.  That is, unless you want your documentation searches to also include results for a fabulous burlesque dancer / entertainer. If you do want dancer / entertainer results in your documentation search queries, then make sure to include the phrase &amp;#8220;Von Teese&amp;#8221; in your queries.&lt;/p&gt;
&lt;p&gt;** Generally, people do not ask me about DITA.&lt;/p&gt;</content>
		<author>
			<name>Jim Campbell</name>
			<uri>http://j1m.net</uri>
		</author>
		<source>
			<title type="html">Notes from the mousepad</title>
			<subtitle type="html">user help, free and open source</subtitle>
			<link rel="self" href="http://j1m.net/feed/"/>
			<id>http://j1m.net/feed/</id>
			<updated>2011-02-23T05:17:24+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Django Model Validation</title>
		<link href="http://ill-logic-tech.blogspot.com/2010/10/django-model-validation.html"/>
		<id>tag:blogger.com,1999:blog-3916802132854520262.post-1235413319916005675</id>
		<updated>2010-10-27T02:15:04+00:00</updated>
		<content type="html">I'm really excited about model validation, in Django circa 1.2. It's going to save me from the disastrous hack of ModelForms I've used so far. One wants something to validate data before saving it, since validating it &lt;span&gt;by&lt;/span&gt; saving it is apparently a Bad Idea, since you may have already made changes to the database by the time the error is thrown.&lt;br /&gt;&lt;br /&gt;I wanted this done automatically, and Django only had form validation until 1.2, so I hacked forms into some sort of all-purpose wrapper for models. I've since learned to program Django like an adult, and model validation came around just in time anyway. But there's a problem I have with it.&lt;br /&gt;&lt;br /&gt;First I should point out that there's a few different things that get validated, but the two I'll point out are A) checking that required fields are set and B) whatever I put into the clean() function. Judging by some errors I've gotten while debugging/testing, Django seems to be checking B before A.&lt;br /&gt;&lt;br /&gt;Now, when I use a ModelForm, sometimes I want to use the commit=False option when I save. This returns a model that hasn't been committed to the database. Sometimes there's extra data I want to add to the model that the form didn't supply. Sometimes that data is in fact necessary for the model to be valid. So clearly Django shouldn't check A, and it doesn't. Here's the funny thing though: it does check B. Why would it do that? I can understand checking when I call is_valid(), I can control when that's called, making sure I added everything first.&lt;br /&gt;&lt;br /&gt;So far the consequences of checking B early have been trying to access members that haven't yet been set, in my clean() function. So in clean() I just check for those items, and just let it pass if they don't exist. I figure, yeah, it'll pass certain tests when it shouldn't. But if it's really running through validation (not just B as in the save (commit=False) case) that means it'll catch the missing members on the A pass anyway.&lt;br /&gt;&lt;br /&gt;Maybe I got something wrong, but I thought it was a weird design decision.&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/3916802132854520262-1235413319916005675?l=ill-logic-tech.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Dan</name>
			<email>noreply@blogger.com</email>
			<uri>http://ill-logic-tech.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Ill Logic Tech</title>
			<link rel="self" href="http://ill-logic-tech.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-3916802132854520262</id>
			<updated>2011-02-15T22:17:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">This past Sunday I went to see the ugliest football game I have...</title>
		<link href="http://feedproxy.google.com/~r/SlashtardNewsForTheSpecial/~3/2e4FpQrCYGY/1400043397"/>
		<id>http://specialkevin.com/post/1400043397</id>
		<updated>2010-10-25T19:50:46+00:00</updated>
		<content type="html">&lt;img src=&quot;http://28.media.tumblr.com/tumblr_lav34nkif01qcrxxbo1_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This past Sunday I went to see the ugliest football game I have seen in a long time, Bears vs Redskins. At least I was hanging out with a good friend so the game didn’t totally suck.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/specialkevin/5114467607/in/photostream/&quot;&gt;Getting Ready for the Opening Kick Off&lt;/a&gt; (by &lt;a href=&quot;http://flickr.com/photos/specialkevin&quot;&gt;Kevin Harriss&lt;/a&gt;)&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=2e4FpQrCYGY:5aSJ38IH_1I:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=2e4FpQrCYGY:5aSJ38IH_1I:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?i=2e4FpQrCYGY:5aSJ38IH_1I:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=2e4FpQrCYGY:5aSJ38IH_1I:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=2e4FpQrCYGY:5aSJ38IH_1I:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/SlashtardNewsForTheSpecial/~4/2e4FpQrCYGY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Kevin Harriss</name>
			<uri>http://specialkevin.com/</uri>
		</author>
		<source>
			<title type="html">Journey into a Special World</title>
			<subtitle type="html">A looking hole into the special world known as specialkevin. Points of interests along the journey include sports, beer, Chicago and all things awesome.



  var _gaq = _gaq || [];
  _gaq.push([‘_setAccount’, ‘UA-1931075-5’]);
  _gaq.push([‘_trackPageview’]);

  (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
  })();</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/SlashtardNewsForTheSpecial"/>
			<id>http://feeds.feedburner.com/SlashtardNewsForTheSpecial</id>
			<updated>2010-10-26T14:17:21+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">UDS Remotely</title>
		<link href="http://feedproxy.google.com/~r/nixternal/~3/bWeIn54DhPU/"/>
		<id>http://blog.nixternal.com/?p=911</id>
		<updated>2010-10-25T18:17:00+00:00</updated>
		<content type="html">&lt;p&gt;So, as you probably already know, since it is quiet in Orlando, I am not at UDS. Because of that, I am tuning in remotely. Thanks to Harald for the &lt;a href=&quot;http://kde-apps.org/content/show.php/Ubuntu+Developer+Summit?content=124463&quot;&gt;Amarok script&lt;/a&gt; that is working amazingly right now. Thus far, here is my little summary of what I have witnessed today:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mark announced Unity by default, in turn uniting a bunch of pissed off people on Twitter. Psst! &lt;em&gt;gnome-desktop-environment&lt;/em&gt; will still be there&lt;/li&gt;
&lt;li&gt;The live video feed of Mark looked black and white, except Ubuntu was aubergine&lt;/li&gt;
&lt;li&gt;Gobby (&lt;em&gt;gobby-0.5&lt;/em&gt; is the package you want to use by the way, or &lt;em&gt;kobby&lt;/em&gt; as it actually works with this UDS) can&amp;#8217;t make up its mind on if it wants to be up or down&lt;/li&gt;
&lt;li&gt;Kubuntu is thinking about going with the stable Kontact/KMail, stable being version 3.5.10, until KMail2 is alive and well&lt;/li&gt;
&lt;li&gt;Scott brought up default browsers, in turn causing every Kubuntu developer to bring out some fangs and claws&lt;/li&gt;
&lt;li&gt;Oh and concerning the live video feed, it is true about the camera adding 5 or more pounds, but I also learned it also removes 5 or more hairs on your head at the same time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Working remotely, I also realized something else, and this concerns the plenaries. Remotely, these would be best at the end of the day, as then I would only have to worry about the lunch break as a disruption for remote participation. Instead of 2 hours of disruption, there would only be an hour. Also, I remember the plenaries after lunch while being at UDS physically. At times, they were hard to stay awake for after having a belly full of food. I think having them the last hour of the day as the closer would be good, as it brings everyone to the same location at that time.&lt;/p&gt;
&lt;p&gt;Also, playing the UDS live audio streams along with &lt;a href=&quot;http://www.severedfifth.com&quot;&gt;Severed Fifth&lt;/a&gt; is quite amusing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nixternal.com/uds-remotely/&quot;&gt;UDS Remotely&lt;/a&gt; is a post from &lt;a href=&quot;http://www.nixternal.com/about/&quot;&gt;Richard A. Johnson&lt;/a&gt;'s &lt;a href=&quot;http://www.nixternal.com/blog/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nixternal?a=-rvlXgVRn8w:rn17GnMRf50:uAKf2IVgkNs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nixternal?i=-rvlXgVRn8w:rn17GnMRf50:uAKf2IVgkNs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nixternal?a=-rvlXgVRn8w:rn17GnMRf50:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nixternal?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/-rvlXgVRn8w&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/ZqqldDYTWRk&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/mHDjTuJ_m5A&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nixternal/~4/bWeIn54DhPU&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Wherein I Go From One Business To Three</title>
		<link href="http://timsaylor.com/2010/10/24/wherein-i-go-from-one-business-to-three/"/>
		<id>http://timsaylor.com/?p=227</id>
		<updated>2010-10-25T01:18:29+00:00</updated>
		<content type="html">&lt;p&gt;A few months ago I decided that I wasn&amp;#8217;t going to tolerate excuses any more and it was time to get started with my own business.  Since that time nothing has gone as I planned, but my quest to owning a business couldn&amp;#8217;t be developing any better.  I have my hands in three different businesses right now.&lt;/p&gt;
&lt;p&gt;The first is &lt;a href=&quot;http://www.ruggedscents.com/&quot; target=&quot;_blank&quot;&gt;RuggedScents&lt;/a&gt;.  I mentioned this a little bit in my last post.  &lt;a href=&quot;http://www.chemhacker.com/&quot; target=&quot;_blank&quot;&gt;Sacha De&amp;#8217;Angeli&lt;/a&gt; and I started this business half as a goof to enter in the BARcompany competition at &lt;a href=&quot;http://www.barcampchicago.com/&quot; target=&quot;_blank&quot;&gt;BARcamp Chicago&lt;/a&gt; 2010.  Surprisingly we won the competition, so we used the prize money to develop a production process and start selling our line of masculine colognes. We have the process figured out for our first product; Smoque, a campfire scented cologne.  Our products will be available for purchase soon.&lt;/p&gt;
&lt;p&gt;The next one to come along was &lt;a href=&quot;http://www.makertees.com/&quot; target=&quot;_blank&quot;&gt;Maker Tees&lt;/a&gt;, though it has its roots in some things I did much earlier in the year.  Pumping Station: One wanted to sell logo t-shirts, but nobody was interested in making that happen.  As they were crippled by indecision, a group of members including myself stumbled upon a separate awesome t-shirt idea, the &amp;#8220;Sir, I Practise Hacking&amp;#8221; shirt.  I had no choice but to have those shirts made, and since I was doing it already I made the Pumping Station: One shirts too.  I carried around a big box of shirts, selling them in person until I broke even, then I temporarily dropped out of the t-shirt business.  The process was so simple and appealing though that I decided to take it larger scale and sell a wide variety of maker themed shirts, and seek to sell shirts on behalf of hackerspaces.&lt;/p&gt;
&lt;p&gt;Finally, I&amp;#8217;m a big part of another venture that&amp;#8217;s just getting some momentum.  A few months ago I had the idea that a social network for hackerspace members could be very popular and useful.  I mentioned this to a fellow PS:One member Jordan Bunker, and that mention along with some discussions he had with the &lt;a href=&quot;http://www.schoolfactory.org/content/space-federation-overview&quot; target=&quot;_blank&quot;&gt;Space Federation&lt;/a&gt; led to us working out a set of features, a few possible business models, and deciding to actually build it.  We will be building this software and developing the community around it in the coming months, and with sponsorship from the Space Federation we may actually get paid to make it.&lt;/p&gt;
&lt;p&gt;This is definitely a very exciting, and far too busy, time in my life.&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The Cast of The League on FX did a live tour to promote the show...</title>
		<link href="http://feedproxy.google.com/~r/SlashtardNewsForTheSpecial/~3/iNhlZLokEpE/1361183282"/>
		<id>http://specialkevin.com/post/1361183282</id>
		<updated>2010-10-20T21:26:57+00:00</updated>
		<content type="html">&lt;img src=&quot;http://29.media.tumblr.com/tumblr_laly8xvc5Z1qcrxxbo1_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The Cast of The League on FX did a live tour to promote the show and stopped in Chicago. The show was great and you must get your ass out to see them if they come to your town.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/specialkevin/5099925474/in/photostream/&quot;&gt;The Cast of The League&lt;/a&gt; (by &lt;a href=&quot;http://flickr.com/photos/specialkevin&quot;&gt;Kevin Harriss&lt;/a&gt;)&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=iNhlZLokEpE:JlXy_hu48Aw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=iNhlZLokEpE:JlXy_hu48Aw:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?i=iNhlZLokEpE:JlXy_hu48Aw:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=iNhlZLokEpE:JlXy_hu48Aw:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=iNhlZLokEpE:JlXy_hu48Aw:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/SlashtardNewsForTheSpecial/~4/iNhlZLokEpE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Kevin Harriss</name>
			<uri>http://specialkevin.com/</uri>
		</author>
		<source>
			<title type="html">Journey into a Special World</title>
			<subtitle type="html">A looking hole into the special world known as specialkevin. Points of interests along the journey include sports, beer, Chicago and all things awesome.



  var _gaq = _gaq || [];
  _gaq.push([‘_setAccount’, ‘UA-1931075-5’]);
  _gaq.push([‘_trackPageview’]);

  (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
  })();</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/SlashtardNewsForTheSpecial"/>
			<id>http://feeds.feedburner.com/SlashtardNewsForTheSpecial</id>
			<updated>2010-10-26T14:17:21+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">OfflineIMAP and Byobu hacks</title>
		<link href="http://blog.nixternal.com/2010.10.18/offlineimap-and-byobu-hacks/"/>
		<id>http://blog.nixternal.com/?p=904</id>
		<updated>2010-10-18T15:55:42+00:00</updated>
		<content type="html">&lt;p&gt;Just a quick post showing a couple of hacks I have done using &lt;a href=&quot;http://github.com/jgoerzen/offlineimap/wiki&quot;&gt;OfflineIMAP&lt;/a&gt; and &lt;a href=&quot;https://launchpad.net/byobu&quot;&gt;Byobu&lt;/a&gt; on my server. I use OfflineIMAP to download my email from GMail and then use Mutt to read that email. I use Byobu on my server because I run Irssi, Mutt, and a shell, and of course Byobu makes this easy. So here we go.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OfflineIMAP&lt;/strong&gt;&lt;br /&gt;
First, here is my &lt;code&gt;~/.offlineimaprc&lt;/code&gt; configuration:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;general&lt;span&gt;&amp;#93;&lt;/span&gt;
metadata = ~&lt;span&gt;/&lt;/span&gt;.offlineimap
accounts = GMAIL
maxsyncaccounts = &lt;span&gt;1&lt;/span&gt;
ui = Noninteractive.Quiet
&amp;nbsp;
&lt;span&gt;&amp;#91;&lt;/span&gt;Account GMAIL&lt;span&gt;&amp;#93;&lt;/span&gt;
localrepository = LocalGmail
remoterepository = RemoteGmail
&amp;nbsp;
&lt;span&gt;&amp;#91;&lt;/span&gt;Repository LocalGmail&lt;span&gt;&amp;#93;&lt;/span&gt;
&lt;span&gt;type&lt;/span&gt; = Maildir
localfolders = ~&lt;span&gt;/&lt;/span&gt;.maildb&lt;span&gt;/&lt;/span&gt;GMAIL
&lt;span&gt;#restoretime = no&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;&amp;#91;&lt;/span&gt;Repository RemoteGmail&lt;span&gt;&amp;#93;&lt;/span&gt;
&lt;span&gt;type&lt;/span&gt; = Gmail
remotehost = imap.gmail.com
remoteuser = your_gmail_login&lt;span&gt;@&lt;/span&gt;gmail.com
remotepass = your_gmail_password
ssl = &lt;span&gt;yes&lt;/span&gt;
realdelete = no&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;To fire off OfflineIMAP, I use a cronjob:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;*/&lt;/span&gt;&lt;span&gt;5&lt;/span&gt; &lt;span&gt;*&lt;/span&gt; &lt;span&gt;*&lt;/span&gt; &lt;span&gt;*&lt;/span&gt; &lt;span&gt;*&lt;/span&gt; &lt;span&gt;$HOME&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;bin&lt;span&gt;/&lt;/span&gt;cron-run-offlineimap.sh&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And my &lt;code&gt;~/bin/cron-run-offlineimap.sh&lt;/code&gt; looks like this:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;#!/bin/sh&lt;/span&gt;
&lt;span&gt;ps&lt;/span&gt; aux &lt;span&gt;|&lt;/span&gt; &lt;span&gt;grep&lt;/span&gt; &lt;span&gt;&amp;quot;\/usr\/bin\/offlineimap&amp;quot;&lt;/span&gt;
&lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;$?&lt;/span&gt; &lt;span&gt;-eq&lt;/span&gt; &lt;span&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;#93;&lt;/span&gt;; &lt;span&gt;then&lt;/span&gt;
    logger &lt;span&gt;-i&lt;/span&gt; &lt;span&gt;-t&lt;/span&gt; offlineimap &lt;span&gt;&amp;quot;Another instance of offlineimap running. Exiting.&amp;quot;&lt;/span&gt;
    &lt;span&gt;exit&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;
&lt;span&gt;else&lt;/span&gt;
    logger &lt;span&gt;-i&lt;/span&gt; &lt;span&gt;-t&lt;/span&gt; offlineimap &lt;span&gt;&amp;quot;Starting offlineimap...&amp;quot;&lt;/span&gt;
    &lt;span&gt;chmod&lt;/span&gt; +x &lt;span&gt;$HOME&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;.byobu&lt;span&gt;/&lt;/span&gt;bin&lt;span&gt;/&lt;/span&gt;&lt;span&gt;1234&lt;/span&gt;_OFFLINEIMAP
    offlineimap
    logger &lt;span&gt;-i&lt;/span&gt; &lt;span&gt;-t&lt;/span&gt; offlineimap &lt;span&gt;&amp;quot;Done offlineimap...&amp;quot;&lt;/span&gt;
    &lt;span&gt;chmod&lt;/span&gt; &lt;span&gt;-x&lt;/span&gt; &lt;span&gt;$HOME&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;.byobu&lt;span&gt;/&lt;/span&gt;bin&lt;span&gt;/&lt;/span&gt;&lt;span&gt;1234&lt;/span&gt;_OFFLINEIMAP
    &lt;span&gt;exit&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;
&lt;span&gt;fi&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;You can see that this script changes the file mode bits to executable when it runs, and removes the executable bit when it finishes, on the &lt;code&gt;~/.byobu/bibn/1234_OFFLINEIMAP&lt;/code&gt; file which is a Byobu script.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Byobu&lt;/strong&gt;&lt;br /&gt;
Here is what &lt;code&gt;~/.byobu/bin/1234_OFFLINEIMAP&lt;/code&gt; looks like:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;#!/bin/sh&lt;/span&gt;
&lt;span&gt;printf&lt;/span&gt; &lt;span&gt;&amp;quot;\005{= rw}IMAP\005{-}&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;So now every time my OfflineIMAP cronjob runs, I will get &lt;span&gt;IMAP&lt;/span&gt; in my Byobu bar.&lt;/p&gt;
&lt;p&gt;A super simple hack that lets me know when OfflineIMAP is running. Another reason I use this is because sometimes OfflineIMAP hangs, and when it does, I will know this if &lt;span&gt;IMAP&lt;/span&gt; stays displayed in Byobu after a minute or so. Then I can check &lt;code&gt;/var/log/syslog&lt;/code&gt; to see exactly when OfflineIMAP started. Normally OfflineIMAP runs for about a minute on my server every check. This could all be streamlined into one script as well with Byobu, but I know you don&amp;#8217;t want to fire off processes or other things that may cause resource hogging.&lt;/p&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">View from my first ever USMNT soccer match.

Action on the Field...</title>
		<link href="http://feedproxy.google.com/~r/SlashtardNewsForTheSpecial/~3/7A2IcvD1yRE/1307791514"/>
		<id>http://specialkevin.com/post/1307791514</id>
		<updated>2010-10-13T20:35:36+00:00</updated>
		<content type="html">&lt;img src=&quot;http://29.media.tumblr.com/tumblr_la8x7c2SPK1qcrxxbo1_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;View from my first ever USMNT soccer match.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/specialkevin/5078314263/&quot;&gt;Action on the Field&lt;/a&gt; (by &lt;a href=&quot;http://flickr.com/photos/specialkevin&quot;&gt;Kevin Harriss&lt;/a&gt;)&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=7A2IcvD1yRE:jLCLYGjh-7c:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=7A2IcvD1yRE:jLCLYGjh-7c:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?i=7A2IcvD1yRE:jLCLYGjh-7c:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=7A2IcvD1yRE:jLCLYGjh-7c:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?a=7A2IcvD1yRE:jLCLYGjh-7c:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SlashtardNewsForTheSpecial?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/SlashtardNewsForTheSpecial/~4/7A2IcvD1yRE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Kevin Harriss</name>
			<uri>http://specialkevin.com/</uri>
		</author>
		<source>
			<title type="html">Journey into a Special World</title>
			<subtitle type="html">A looking hole into the special world known as specialkevin. Points of interests along the journey include sports, beer, Chicago and all things awesome.



  var _gaq = _gaq || [];
  _gaq.push([‘_setAccount’, ‘UA-1931075-5’]);
  _gaq.push([‘_trackPageview’]);

  (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
  })();</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/SlashtardNewsForTheSpecial"/>
			<id>http://feeds.feedburner.com/SlashtardNewsForTheSpecial</id>
			<updated>2010-10-26T14:17:21+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Significant Whitespace in Python Data Structures</title>
		<link href="http://ill-logic-tech.blogspot.com/2010/10/significant-whitespace-in-python-data.html"/>
		<id>tag:blogger.com,1999:blog-3916802132854520262.post-5861468665941316699</id>
		<updated>2010-10-05T11:49:12+00:00</updated>
		<content type="html">I recently wrote a program in Python for parsing files. I'm pretty naive still when it comes to functional programming, but I'm  still excited about it, so I wanted it to be more functional in style. It had a complicated data structure representing the file structure, instead of a loop with bunch of if-thens. By Python standards I may have gone a bit overboard. Guido probably would not have approved of my code (not to mention what follows in this blog post).&lt;br /&gt;&lt;br /&gt;So as a result, most of the program became whitespace irrelevant. Huge dicts of lists of tuples, etc. It made me think that relevant whitespace might become handy for data too. And while talking on IRC about it this morning I realized I could sortof hack it using decorators and generators. So here's what it looks like:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://gist.github.com/611646&quot; target=&quot;_blank&quot;&gt;http://gist.github.com/611646&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I have two examples:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;example.py&lt;/span&gt; - This shows how you can define a more complicated structure with whitespace instead of a bunch of ){(}[].&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;inlinefunc.py&lt;/span&gt; - This demonstrates a sort of side-effect benefit. You can have multi-line functions inline in a list (or tuple or dict). Usually you're stuck with lambdas, and of course that starts to look confusing too.&lt;/li&gt;&lt;/ul&gt;I'd like to clean up the syntax. Obviously having to have a decorator before and a yield after isn't great. I'll have to think about how I could do that. Maybe make an even dirtier hack by doing introspection.&lt;br /&gt;&lt;br /&gt;Any thoughts?&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/3916802132854520262-5861468665941316699?l=ill-logic-tech.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Dan</name>
			<email>noreply@blogger.com</email>
			<uri>http://ill-logic-tech.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Ill Logic Tech</title>
			<link rel="self" href="http://ill-logic-tech.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-3916802132854520262</id>
			<updated>2011-02-15T22:17:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Astronomers help!</title>
		<link href=""/>
		<id>http://admiralchicago.wordpress.com/2010/09/30/astronomers-help/</id>
		<updated>2010-09-30T02:13:15+00:00</updated>
		<content type="html">Dear Internet, I am at my wit&amp;#8217;s end. I have been trying to build some astronomy software for my graduate program for 2.5 weeks and I have hit a dead end. The software is called Heasoft and is used in analyzing spectrum files. I am on Maverick and getting this error -&amp;#62; http://pastebin.com/mDkuRUba when I [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=admiralchicago.wordpress.com&amp;blog=889940&amp;post=121&amp;subd=admiralchicago&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content>
		<author>
			<name>Freddy Martinez</name>
			<uri>http://admiralchicago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Technological Freedom</title>
			<subtitle type="html">Freedom -- Ubuntu -- Free Software -- Life : Not neccesarily in that order</subtitle>
			<link rel="self" href="http://admiralchicago.wordpress.com/feed/"/>
			<id>http://admiralchicago.wordpress.com/feed/</id>
			<updated>2011-02-23T07:17:21+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Moved to teh Deklabbs (DeKalb)</title>
		<link href="http://dustycloud.org/blog/moved-to-dekalb"/>
		<id>tag:,2010-09-11:,blog/entry;moved-to-dekalb</id>
		<updated>2010-09-11T16:43:44+00:00</updated>
		<content type="html">&lt;p&gt;About a month ago Morgan and I left our wonderful apartment in Andersonville, Chicago, IL and moved most of our things to our new apartment in DeKalb, IL (or as my friend Miles calls it, &quot;the Deklabbs&quot;, a nonsense name that's just silly enough to stick).  Morgan has started a graduate studies and teaching assistanceship program at Northern Illinois University, and since I telecommute, there was no real reason not to make the move.  Meanwhile my good friend &lt;a href=&quot;http://lunpa.org/&quot;&gt;Lunpa&lt;/a&gt; is currently moving into our old apartment in Andersonville.  Oh Andersonville, I miss you.&lt;/p&gt;

&lt;p&gt;The Dekalbbs aren't too bad of a place to live.  It's a small college town, has a nice food co-op, etc etc.  Except that I really don't know much of anyone.  I've only found one other person in the area who is interested in programming and free software, and it's unclear if I can attend the university GLUG except as a presenter.  In Chicago, my group of friends (aside from people I met at college and work) WAS the free software community.&lt;/p&gt;

&lt;p&gt;Which all and all means I'll probably be back now and then to attend usergroups.  After all, teh Deklabbs is only about two hours away from Chicago, and I have several friends who have offered me couch-space if I need somewhere to crash.  Chicago, you haven't gotten rid of me quite yet.&lt;/p&gt;

&lt;p&gt;Overall, DeKalb is not bad so far.  It's a small, quiet, beautiful town, not too far from Chicago... oh and the rent is cheap.  The rent is &lt;i&gt;so cheap&lt;/i&gt;.&lt;/p&gt;</content>
		<author>
			<name>cwebber</name>
			<uri>http://dustycloud.org/blog/</uri>
		</author>
		<source>
			<title type="html">DustyCloud Brainstorms</title>
			<subtitle type="html">Christopher Webber's boring blog.</subtitle>
			<link rel="self" href="http://dustycloud.org/blog/feed/"/>
			<id>http://dustycloud.org/blog/feed.atom</id>
			<updated>2011-02-23T07:17:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">BARcamp Chicago 2010 and Why I Haven’t Built a Hero’s Fountain</title>
		<link href="http://timsaylor.com/2010/09/02/barcamp-chicago-2010-and-why-i-havent-built-a-heros-fountain/"/>
		<id>http://timsaylor.com/?p=223</id>
		<updated>2010-09-03T04:00:37+00:00</updated>
		<content type="html">&lt;p&gt;BARcamp Chicago 2010 wrapped up a couple weeks ago, and it was a great success.  Last year was the first time that Jason Rexilius, the founder of BARcamp Chicago, took a smaller role in planning the event and as a result it was a bit rocky.  This year we got a better start on planning, got enough sponsorship to cover all our costs, and were well organized enough that nobody had to run around putting out fires all weekend.  There were definitely some areas where we could improve for next year, particularly in marketing and managing content, and we&amp;#8217;re already working on ways to do better.&lt;/p&gt;
&lt;p&gt;One of the things I was most looking forward to at BARcamp this year was BARcompany.  We&amp;#8217;ve tried to foster entrepreneurship in the past but there hasn&amp;#8217;t been much success.  This year we had five teams start to build something, and three made it through to present their idea.  The winner was &lt;a href=&quot;http://www.ruggedscents.com/&quot; target=&quot;_blank&quot;&gt;RuggedScents&lt;/a&gt;, a campfire scented cologne put made &lt;a href=&quot;http://chemhacker.com&quot; target=&quot;_blank&quot;&gt;Sacha De&amp;#8217;Angeli&lt;/a&gt; and myself.  Check out his write up of &lt;a href=&quot;http://www.chemhacker.com/2010/08/a-funny-thing-happened-at-barcamp/&quot; target=&quot;_blank&quot;&gt;how the idea came about&lt;/a&gt;.  This is why I&amp;#8217;m not building a Hero&amp;#8217;s Fountain anymore: I was only focusing on that to make a kit that I could sell, but since RuggedScents fell in my lap there&amp;#8217;s no need to work on the fountain.  I&amp;#8217;ll still get back to the fountain and other kit ideas I have eventually, but for now RuggedScents looks promising!&lt;/p&gt;</content>
		<author>
			<name>Tim Saylor</name>
			<uri>http://timsaylor.com</uri>
		</author>
		<source>
			<title type="html">Tim Saylor</title>
			<subtitle type="html">Web Developer</subtitle>
			<link rel="self" href="http://timsaylor.com/feed/"/>
			<id>http://timsaylor.com/feed/</id>
			<updated>2011-02-15T05:17:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Open Letter to our newest community blogger: UofI President Mike Hogan</title>
		<link href="http://www.manchicken.com/2010/central-illinois/our-newest-community-blogger-uofi-president-mike-hogan.html"/>
		<id>http://www.manchicken.com/?p=370</id>
		<updated>2010-08-31T01:41:23+00:00</updated>
		<content type="html">&lt;p&gt;Congratulations on your position and your new blog. I find it refreshing that you have taken the time out of your busy schedule to share with students and community members what you believe to be in the interest of our community and our young people. This is, of course, not without some sense of irony&amp;#8230; I have a hard time grasping how a man making $620,000 in the days of budget cuts, tuition hikes, and unpaid furloughs could possibly have any clue as to what would be best for either our students or our community. That said, it does seem like you have quite a knack for looking out for what&amp;#8217;s best for you and the other wealthy elites and blue-bloods in our community, so maybe its not your ability to act in the best interest of a population or organization that should be in question, but perhaps your ability to do so for people other than the rich, connected, and yourself.&lt;/p&gt;
&lt;p&gt;I would like to extend my sincerest congratulations for managing to land such a lucrative position on the backs of working-class Illinois residents. I don&amp;#8217;t know how you did it, but I suppose at least I must concede that you&amp;#8217;ve displayed an ability to succeed in an endeavor we all had hoped was impossible: fooling the whole of the State of Illinois into making another rich, connected person even more rich and connected at tax-payer expense.&lt;/p&gt;
&lt;p&gt;I look forward to seeing how you will spin what is best for yourself and your connections into what is best for students, the Champaign-Urbana community, and the state of Illinois as a whole. I wish you the best, but in all reality I do hope you are ashamed of yourself.&lt;/p&gt;</content>
		<author>
			<name>Mike Stemle</name>
			<uri>http://www.manchicken.com</uri>
		</author>
		<source>
			<title type="html">manchicken here...</title>
			<subtitle type="html">Rantings of a Questionably Sane Chicken</subtitle>
			<link rel="self" href="http://blog.notsosoft.net/feed"/>
			<id>http://blog.notsosoft.net/feed</id>
			<updated>2010-08-31T02:18:40+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Duck, Duck, Gnu: Mallard and DocBook 5 support in Emacs</title>
		<link href="http://j1m.net/2010/08/29/duck-duck-gnu-mallard-and-docbook-5-support-in-emacs/"/>
		<id>http://j1m.net/?p=223</id>
		<updated>2010-08-29T20:31:30+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been doing some documentation work with Mallard and DocBook 5 recently, and have been looking for software that supports them well.  The trick is that both Mallard and DocBook 5 are based on RelaxNG schemas, and while there are many XML tools out there, there are few that  are open source, and fewer still that support RelaxNG.&lt;/p&gt;
&lt;div id=&quot;attachment_300&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://j1m.net/wp-content/uploads/2010/08/emacs.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-300 &quot; title=&quot;emacs&quot; src=&quot;http://j1m.net/wp-content/uploads/2010/08/emacs.jpg&quot; alt=&quot;http://www.flickr.com/photos/tsmall/4226883729/sizes/s/&quot; width=&quot;192&quot; height=&quot;128&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;From flickr user tsmall. Attribution-ShareAlike 2.0 Generic license&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;After perusing my options, I decided to try Emacs with nXML-mode.  Emacs&amp;#8217; nXML-mode provides real-time validation for RelaxNG-based documents, something which no other  open source authoring tool provides. But while nXML-mode can validate XML documents on-the-fly, the default installation is not set up to validate  against the recently-developed Mallard and DocBook 5 schemas.&lt;/p&gt;
&lt;p&gt;Thus, to take full advantage of the latest in &lt;a href=&quot;http://www.projectmallard.org&quot; target=&quot;_blank&quot;&gt;duck&lt;/a&gt;-&lt;a href=&quot;http://www.docbook.org/tdg5/en/html/docbook.html&quot; target=&quot;_blank&quot;&gt;based&lt;/a&gt; documentation technologies, I needed to modify my .emacs file and the nxml-mode files themselves.  What follows is an overview of exactly what I did in the hopes that others can make use of the same changes, too.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;An nXML-mode foundation&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Before we get started, though, you should know that much of what follows is derived from information on &lt;a href=&quot;http://infohost.nmt.edu/tcc/help/pubs/nxml/&quot; target=&quot;_blank&quot;&gt;this website&lt;/a&gt;.  I encourage you to visit the site, as it provides an introduction to how nXML-mode is configured, and enough of an  introduction to using nXML-mode to make you at least modestly  productive right away.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Part One: Setting up your .emacs file&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first step in setting up nXML-mode for Mallard and DocBook 5 is to make a few changes to your .emacs file.  If you are new to Emacs, your .emacs  file sits in your home directory, and serves as a personalized Emacs  configuration file.  You may need to create the .emacs file if it  doesn&amp;#8217;t already exist.&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;brush: xml&quot;&gt;;; /usr/share/emacs/site-lisp/tcc-nxml-emacs:  Add these lines
;;      to your .emacs to use nxml-mode.  For documentation of
;;      this mode, see http://www.nmt.edu/tcc/help/pubs/nxml/
;;--
;; Add the nxml files to emacs's search path for loading:
;;--
(setq load-path
      (append load-path
              '(&amp;quot;/usr/share/emacs/site-lisp/nxml/&amp;quot;)))
;;--
;; Make sure nxml-mode can autoload
;;--
(load &amp;quot;/usr/share/emacs/site-lisp/nxml/rng-auto.el&amp;quot;)

;;--
;; Load nxml-mode for files ending in .xml, .xsl, .rng, .xhtml .page
;;--
(setq auto-mode-alist
      (cons '(&amp;quot;\.\(xml\|xsl\|rng\|xhtml\|page\)\'&amp;quot; . nxml-mode)
            auto-mode-alist))&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The above .emacs configuration tells Emacs where  to look for detailed XML processing instructions, and also causes Emacs to automatically use nXML-mode for XML-related  files.  (Did I tell you that Emacs might have a bit of a learning curve?  Yeah, that&amp;#8217;s true.)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Part Two: Modifying the nXML-mode configuration files&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The second step is to modify the nXML-mode configuration files themselves. This will add the appropriate nXML-mode secret sauce to handle Mallard and DocBook 5 documents.&lt;/p&gt;
&lt;p&gt;Fortunately for you, I grabbed the latest nXML-mode source files  from the &lt;a href=&quot;http://www.thaiopensource.com/nxml-mode/&quot; target=&quot;_blank&quot;&gt;nXML-mode website&lt;/a&gt;, and made the appropriate modifications myself.  You can download my customized nXML-mode files &lt;a title=&quot;nxml-mode files&quot; href=&quot;http://j1m.net/wp-content/uploads/2010/08/nxml.zip&quot; target=&quot;_blank&quot;&gt;from this archive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s what I changed from the default setup:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I added the docbookxi.rnc and mallard-1.0.rnc schemas to the schemas directory&lt;/li&gt;
&lt;li&gt;I modified the schemas.xml file, thus including the docbookxi.rnc and mallard-1.0.rnc schemas as part of the XML-validation process.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that I have used the DocBook 5 &amp;#8220;docbookxi.rnc&amp;#8221; schema which allows for &lt;a href=&quot;http://www.xml.com/pub/a/2002/07/31/xinclude.html&quot; target=&quot;_blank&quot;&gt; xinclude&lt;/a&gt; functionality.  If you want to use the schema that does not   allow for use of xinclude features, you&amp;#8217;ll need to adjust the files   accordingly.  The current DocBook 5 schemas are &lt;a href=&quot;http://www.docbook.org/xml/5.0/rng/&quot; target=&quot;_blank&quot;&gt;available   here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Part Three: Copy your nXML-mode files to the proper location&lt;br /&gt;
&lt;/span&gt; &lt;/strong&gt;The final step is to copy the nXML-mode files to the proper location on your  file system.  As indicated in our .emacs file, that location is:  /usr/share/emacs/site-lisp/nxml/.  Thus, you should copy all of the files in the downloaded &amp;#8220;nxml&amp;#8221; folder into that directory.  You will need administrative privileges (using root or sudo) to do this.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Wrapping up&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s it, though.  You should now have a functioning nXML-mode environment that will allow you to fire-up Emacs and start writing Relax-NG-based documents, getting all of the real-time-validation features that Emacs provides. If you can think of any ways in which I could improve my approach, please let me know.  Otherwise, I encourage you to head-on over to the &lt;a href=&quot;http://www.thaiopensource.com/nxml-mode/&quot; target=&quot;_blank&quot;&gt;nXML-mode website&lt;/a&gt;, and view some of the nXML-mode information and resources that are available as you get started.&lt;/p&gt;</content>
		<author>
			<name>Jim Campbell</name>
			<uri>http://j1m.net</uri>
		</author>
		<source>
			<title type="html">Notes from the mousepad</title>
			<subtitle type="html">user help, free and open source</subtitle>
			<link rel="self" href="http://j1m.net/feed/"/>
			<id>http://j1m.net/feed/</id>
			<updated>2011-02-23T05:17:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">My ZaReason Laptop</title>
		<link href="http://blog.nixternal.com/2010.08.27/my-zareason-laptop/"/>
		<id>http://blog.nixternal.com/?p=880</id>
		<updated>2010-08-28T02:35:41+00:00</updated>
		<content type="html">&lt;p&gt;First off let me make a quick apology to Earl over at &lt;a href=&quot;http://www.zareason.com&quot;&gt;ZaReason&lt;/a&gt; for publishing this write up a bit late. Right after I received the new laptop, I had my daughter for the end of the summer, so needless to say, I decided to spend time with her. Once again sorry Earl.&lt;/p&gt;
&lt;p&gt;So, a little over a month ago I found myself in one heck of a situation. I was sitting here with piles of ruined equipment with nothing more than my netbook. Well, as many of you know, a netbook will not get you anywhere with development except for some testing here or there. Try and build packages or compile code, jeesh what a pain. Jono got wind of my situation and hooked me up with Earl over at ZaReason who helped me out tremendously in a time of need. I needed something right now that would do what I needed and didn&amp;#8217;t need to be top of the line. Well, top of the line is exactly what I received, and today I would like to take a few minutes to show off my new toy which I absolutely love!&lt;/p&gt;
&lt;p&gt;Those of you who know me know that I speak my mind. If something sucks, I will say it sucks, even if I can&amp;#8217;t make it better or don&amp;#8217;t know how to make it better. I have no problem calling something out when I don&amp;#8217;t like it. With that said, lets get on to the goodies!&lt;/p&gt;
&lt;p&gt;My new laptop is a machine which ZaReason was carrying until recently. It seems they have massively upgraded the version I currently have which provides me with a bit of jealousy and awe. For being an inexpensive machine it is plenty powerful for what I need. It is actually really damn powerful! It boasts an Intel Core 2 Duo T7100, 4 GB of memory, 160GB SATA drive, a NVIDIA GeForce 9200M, a 15.4&amp;#8243; widescreen display, camera, DVD burner, Gigabit Ethernet, WiFi, and the lists goes on. Hell, this thing even has HDMI, which I am proud to say, it is the only device in my house with such an option. Anyone have a high definition TV for me so I can test it out? &lt;img src=&quot;http://blog.nixternal.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unboxing&lt;/strong&gt;&lt;br /&gt;
&lt;div id=&quot;attachment_881&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1a.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1a-300x206.jpg&quot; alt=&quot;zareason box&quot; title=&quot;zareason_1a&quot; width=&quot;300&quot; height=&quot;206&quot; class=&quot;size-medium wp-image-881&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The nicest box in the industry&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;div id=&quot;attachment_882&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1b.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1b-300x225.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_1b&quot; width=&quot;300&quot; height=&quot;225&quot; class=&quot;size-medium wp-image-882&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Inside the ZaReason Box&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_883&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1c.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1c-300x225.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_1c&quot; width=&quot;300&quot; height=&quot;225&quot; class=&quot;size-medium wp-image-883&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The &lt;a href=&quot;http://www.kubuntu.org&quot;&gt;Kubuntu&lt;/a&gt; CD&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_884&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1d.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1d-300x225.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_1d&quot; width=&quot;300&quot; height=&quot;225&quot; class=&quot;size-medium wp-image-884&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Open Hardware Warranty. This rocks, keep reading to find out more!&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_885&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1e.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_1e-300x225.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_1e&quot; width=&quot;300&quot; height=&quot;225&quot; class=&quot;size-medium wp-image-885&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Quick Start Paper&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Sexy Is The Name&lt;/strong&gt;&lt;br /&gt;
&lt;div id=&quot;attachment_886&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2a.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2a-300x137.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_2a&quot; width=&quot;300&quot; height=&quot;137&quot; class=&quot;size-medium wp-image-886&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Notebook Lid, it needs stickers doesn't it?&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;div id=&quot;attachment_887&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2b.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2b-300x194.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_2b&quot; width=&quot;300&quot; height=&quot;194&quot; class=&quot;size-medium wp-image-887&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;ZaReason!!! Stickers!!!&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_888&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2c.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2c-300x94.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_2c&quot; width=&quot;300&quot; height=&quot;94&quot; class=&quot;size-medium wp-image-888&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Notebook Right Side: DVD burner and a lonely USB port.&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_889&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2d.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2d-300x64.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_2d&quot; width=&quot;300&quot; height=&quot;64&quot; class=&quot;size-medium wp-image-889&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Notebook Back: Security lock spot, a plugged hole, some rectangle plastic thing I haven't figured out (yet?), power, VGA, HDMI, and USB times two.&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_890&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2e.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2e-300x119.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_2e&quot; width=&quot;300&quot; height=&quot;119&quot; class=&quot;size-medium wp-image-890&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Notebook Left Side: Gigabit Ethernet, headphone jack, microphone jack, funky card slots.&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_891&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2f.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_2f-297x300.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_2f&quot; width=&quot;297&quot; height=&quot;300&quot; class=&quot;size-medium wp-image-891&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Notebook Opened: Anyone order a real keyboard?&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Hey, where did the Windows key go?&lt;/strong&gt;&lt;br /&gt;
&lt;div id=&quot;attachment_892&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_3.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_3.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_3&quot; width=&quot;94&quot; height=&quot;89&quot; class=&quot;size-full wp-image-892&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The Ubuntu Key&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This baffles me, no Window&amp;#8217;s sticker either&lt;/strong&gt;&lt;br /&gt;
&lt;div id=&quot;attachment_893&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_4.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_4-300x224.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_4&quot; width=&quot;300&quot; height=&quot;224&quot; class=&quot;size-medium wp-image-893&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Energy, NVIDIA, and Ubuntu&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open Hardware What?&lt;/strong&gt;&lt;br /&gt;
&lt;div id=&quot;attachment_894&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_5a.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_5a.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_5a&quot; width=&quot;300&quot; height=&quot;55&quot; class=&quot;size-full wp-image-894&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Open Hardware Warranty&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In a recent post by Jono Bacon concerning &lt;a href=&quot;http://www.jonobacon.org/2010/08/28/on-zareason/&quot;&gt;his new ZaReason laptop&lt;/a&gt;, he talks about this and that, and says:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Zareason are a company that I think really gets Open Source.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Jono, you know I love you, but let me fix this for you. ZaReason is a company that really gets the meaning of being &lt;strong&gt;OPEN&lt;/strong&gt;. ZaReason provides you with what they refer to as the &lt;em&gt;Open Hardware Warranty&lt;/em&gt;. What exactly does this mean? Just look at the next picture to see what they say.&lt;/p&gt;
&lt;div id=&quot;attachment_895&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_5b.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_5b.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_5b&quot; width=&quot;350&quot; height=&quot;66&quot; class=&quot;size-full wp-image-895&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Open Hardware Warranty&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;That&amp;#8217;s right, you are free to tinker with your hardware. Go ahead, open up the case, there is no &lt;em&gt;Warranty Void if Seal Broken&lt;/em&gt; sticker like everyone else uses. Heck, they even provide you with a small ZaReason screw driver to do just this. So I did what anyone else would do in this case, I opened it up!&lt;/p&gt;
&lt;div id=&quot;attachment_896&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_5c.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_5c-300x225.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_5c&quot; width=&quot;300&quot; height=&quot;225&quot; class=&quot;size-medium wp-image-896&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The ZaReason Notebook Hardware&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I am in love! I didn&amp;#8217;t void my warranty! If I broke it, I fix it, but if I didn&amp;#8217;t break it, then ZaReason will fix it. How kick ass is that?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Up and running&lt;/strong&gt;&lt;br /&gt;
&lt;div id=&quot;attachment_897&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_6.jpg&quot;&gt;&lt;img src=&quot;http://blog.nixternal.com/wp-content/uploads/2010/08/zareason_6.jpg&quot; alt=&quot;zareason&quot; title=&quot;zareason_6&quot; width=&quot;350&quot; height=&quot;75&quot; class=&quot;size-full wp-image-897&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;BLOOOOOOOOOOOO!&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;This machine is a tank, but it is a very light tank. I am impressed with the weight. It is so darn light for its size. There isn&amp;#8217;t much I can say except this machine kicks ass, it is fast, it is stable, it is quiet, it runs cool, and it is fast. Did I say fast? I mean it is super fast! Well faster than anything I had before hands down.&lt;/p&gt;
&lt;p&gt;Did you notice the Kubuntu CD? That&amp;#8217;s right, they shipped me a notebook with Kubuntu. Earl and I joked around and I said, &amp;#8220;Now don&amp;#8217;t ship me Ubuntu or Fedora now!&amp;#8221; I was waiting for him to pull a trick, but I am happy to say I got a brand new notebook running Kubuntu out of the box. No tweaking really needed, everything works out of the box. The only thing I did was enable the proprietary NVIDIA driver. Yeah I know, kill me. I am following the open source drivers closely and playing around with those as well. They are definitely getting much better for KDE compositing but still have a little more to go before I can use them and be 100% happy. Right now I am probably 90% happy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;
OK, so where do I stand? I am in love. I have been a huge fan of Compaq and Dell notebooks for ages when it came to running and developing Linux. I can say I am now a huge fan of ZaReason and I will definitely do business with them in the future. Sure, you might pay a little extra when comparing to the others, but you don&amp;#8217;t get the level of support, the freedom to do as you wish without voiding a warranty, and you don&amp;#8217;t get Kubuntu or the &lt;a href=&quot;http://www.kde.org&quot;&gt;KDE Software Compilation&lt;/a&gt; out of the box! I am super happy and super in love with my new machine!&lt;/p&gt;
&lt;p&gt;Thanks again to Earl and the wonderful folks over at ZaReason. If you are in the market for a new computer and want to support the Linux community, then I will highly recommend ZaReason. Make sure you let them know &amp;#8216;Rich Johnson&amp;#8217; sent you. Happy hacking!&lt;/p&gt;
&lt;p&gt;If you have any questions please feel free to ask in the comments.&lt;/p&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Upcoming FLOSS-related Events in the Midwest</title>
		<link href="http://j1m.net/2010/08/21/upcoming-floss-related-events-in-the-midwest/"/>
		<id>http://j1m.net/?p=236</id>
		<updated>2010-08-21T15:35:02+00:00</updated>
		<content type="html">&lt;p&gt;Here&amp;#8217;s a quick rundown of some upcoming Free and Open-Source software events in the Chicagoland / greater-midwest area.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Saturday and Sunday, August 21 and 22, 2010&lt;/strong&gt;: &lt;a title=&quot;Barcamp Chicago&quot; href=&quot;http://barcampchicago.com/home/&quot; target=&quot;_blank&quot;&gt;Barcamp Chicago&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Running all day and night this Saturday and Sunday&lt;/li&gt;
&lt;li&gt;215 E. Ohio Street in downtown Chicago&lt;/li&gt;
&lt;li&gt;Numerous presentations, and a &amp;#8220;BarCompany&amp;#8221; startup hackathon&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sunday, August 29&lt;/strong&gt;: Ubuntu Chicago&amp;#8217;s &lt;a href=&quot;http://loco.ubuntu.com/events/team/263/detail/&quot; target=&quot;_blank&quot;&gt;Ubuntu Global Jam&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Socialize and work with the team on bug-triaging and fixing, documentation, and more!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Friday through Sunday, September 10th through 12th&lt;/strong&gt;: &lt;a href=&quot;http://www.ohiolinux.org/&quot; target=&quot;_blank&quot;&gt;Ohio Linux Fest&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Keynote presentations by Stormy Peters, Executive Director of the GNOME Foundation, and Christopher &amp;#8220;Monty&amp;#8221; Montgomery, creator of the open-source audio format Ogg Vorbis&lt;/li&gt;
&lt;li&gt;Tracks dedicated to getting started in Free and Open-Source software, Linux security, and so much more.&lt;/li&gt;
&lt;li&gt;For Ubuntu users, there will be an &amp;#8220;Ubucon&amp;#8221; during the morning and mid-afternoon hours on Friday.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Saturday and Sunday, October 2nd and 3rd&lt;/strong&gt;: &lt;a href=&quot;http://barcampmilwaukee.com/&quot; target=&quot;_self&quot;&gt;Barcamp Milwaukee&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A wide range of sessions relating to Free and Open Source software and general geekery.&lt;/li&gt;
&lt;li&gt;Like Barcamp Chicago, this event will run throughout the entire weekend, including overnight activities between Saturday and Sunday.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Saturday and Sunday, October 22nd and 23rd&lt;/strong&gt;: &lt;a href=&quot;http://erlangcamp.com/&quot; target=&quot;_blank&quot;&gt;Erlang Camp&lt;/a&gt;, Chicago&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A weekend devoted to learning how to confidently put Erlang code into production for your company, group, or individual project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Events at the Chicago hacker space&lt;/strong&gt;, &lt;a href=&quot;http://pumpingstationone.org/&quot; target=&quot;_blank&quot;&gt;Pumping Station One&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check their &lt;a href=&quot;http://pumpingstationone.org/events/&quot; target=&quot;_blank&quot;&gt;calendar&lt;/a&gt; for their ongoing list of events and activities&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Jim Campbell</name>
			<uri>http://j1m.net</uri>
		</author>
		<source>
			<title type="html">Notes from the mousepad</title>
			<subtitle type="html">user help, free and open source</subtitle>
			<link rel="self" href="http://j1m.net/feed/"/>
			<id>http://j1m.net/feed/</id>
			<updated>2011-02-23T05:17:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kubuntu and Kubuntu Netbook 10.04.1 Released</title>
		<link href="http://blog.nixternal.com/2010.08.17/kubuntu-and-kubuntu-netbook-10-04-1-released/"/>
		<id>http://blog.nixternal.com/?p=875</id>
		<updated>2010-08-18T03:15:56+00:00</updated>
		<content type="html">&lt;p&gt;&lt;!--3e67ae7cd0f24b9db9ab33b35bf07760--&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.kubuntu.org/themes/kubuntu10.04/logo.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Along with the latest point release of &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt;, the &lt;a href=&quot;http://www.kubuntu.org/&quot;&gt;Kubuntu&lt;/a&gt; developers have been busy whipping up the 10.04 release in to a shape good enough to present you all with the latest point release. This release will bring along with it any security fixes, bug fixes, or updated packages or applications that have been made available since the original 10.04 release.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Both Kubuntu and Kubuntu Netbook Remix are now updated to 10.04.1. These new ISO images are updated to include all the post-release fixes delivered since Kubuntu and Kubuntu Netbook Remix were released. This release includes updated desktop installation CDs for the i386 and amd64 architectures and an updated ISO image for USB installs for netbooks.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note to those already running 10.04:&lt;/strong&gt; There is nothing you need to do. As long as you have been doing your regularly scheduled updates then you are running the same as 10.04.1.&lt;/p&gt;
&lt;p&gt;Please visit the website under &lt;a href=&quot;http://www.kubuntu.org/getkubuntu&quot;&gt;Get Kubuntu&lt;/a&gt; to see your options for obtaining this latest release.&lt;/p&gt;
&lt;p&gt;Thank you for listening, and we will now return you to your regularly scheduled programming.&lt;/p&gt;</content>
		<author>
			<name>Richard Johnson</name>
			<uri>http://www.nixternal.com</uri>
		</author>
		<source>
			<title type="html">Richard A. Johnson - Blog Archives</title>
			<subtitle type="html">Contains all blog posts from http://www.nixternal.com/blog/. They could be personal, they could be about Linux, heck they could even be about you!</subtitle>
			<link rel="self" href="http://www.nixternal.com/feed/"/>
			<id>http://www.nixternal.com/feed/</id>
			<updated>2011-02-23T05:17:19+00:00</updated>
		</source>
	</entry>

</feed>
