<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>michael schurter &#187; Mono/.Net</title>
	<atom:link href="http://michael.susens-schurter.com/blog/category/technology/mononet/feed/" rel="self" type="application/rss+xml" />
	<link>http://michael.susens-schurter.com/blog</link>
	<description>good good study, day day up</description>
	<lastBuildDate>Tue, 12 Jan 2010 04:56:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Keeping all your notes in sync with Dropbox and Tomboy</title>
		<link>http://michael.susens-schurter.com/blog/2009/04/17/in-sync-with-dropbox-and-tomboy/</link>
		<comments>http://michael.susens-schurter.com/blog/2009/04/17/in-sync-with-dropbox-and-tomboy/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 00:35:47 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mono/.Net]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[tomboy]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=630</guid>
		<description><![CDATA[Tomboy is a wonderful note taking program for Gnome.  It has some synchronization features built-in, but not everyone has a server to store their notes for synchronizing between multiple computers.
Enter Dropbox: a service for synchronizing files between computers.  It works great in Gnome (Windows and Mac OSX as well).
I use Dropbox for synchronizing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://projects.gnome.org/tomboy/">Tomboy</a> is a wonderful note taking program for Gnome.  It has some synchronization features built-in, but not everyone has a server to store their notes for synchronizing between multiple computers.</p>
<p>Enter <a href="https://www.getdropbox.com/referrals/NTE2ODkwNDk">Dropbox</a>: a service for synchronizing files between computers.  It works great in Gnome (Windows and Mac OSX as well).</p>
<p>I use Dropbox for synchronizing my Tomboy notes by telling Tomboy to synchronize to a Local Folder: <code>~/Dropbox/Tomboy</code></p>
<p>My one gripe is that you have to go into a note to synchronize.  <a href="http://bugzilla.gnome.org/show_bug.cgi?id=468459">Someone has filed a bug and submitted a patch</a>, so hopefully it will be fixed soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2009/04/17/in-sync-with-dropbox-and-tomboy/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Selling some books</title>
		<link>http://michael.susens-schurter.com/blog/2008/07/26/selling-some-books/</link>
		<comments>http://michael.susens-schurter.com/blog/2008/07/26/selling-some-books/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 00:09:36 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[Mono/.Net]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=354</guid>
		<description><![CDATA[I&#8217;m selling some books on Amazon.
Here&#8217;s the full list that I&#8217;m too lazy to link individually (click above instead):

0-262-53170-4 - $16 - Evolution and Human Behavior
0-534-95216-X - $6.35 - Data Structures
0-321-26853-9 - $14 - Succeeding with Open Source
0-7382-0142-1 - $6  - Emergence
0-596-00792-2 - $8  - Mono A Developer's Notebook
1-861008-07-4 - $9  - [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/shops/index.html?ie=UTF8&#038;sellerID=A1BXMNI10WRYMA">I&#8217;m selling some books on Amazon</a>.</p>
<p>Here&#8217;s the full list that I&#8217;m too lazy to link individually (click above instead):</p>
<pre>
0-262-53170-4 - $16 - Evolution and Human Behavior
0-534-95216-X - $6.35 - Data Structures
0-321-26853-9 - $14 - Succeeding with Open Source
0-7382-0142-1 - $6  - Emergence
0-596-00792-2 - $8  - Mono A Developer's Notebook
1-861008-07-4 - $9  - Professional PHP Web Services
0-90571261-7  - $8  - Foundation Trilogy Stars Like Dust Naked
0-446-53268-1 - $6  - America (the book)
0-943575-32-X - $16 - Matthew Henry's Commentary (unabridged)
0-8499-1815-4 - $5  - And the Angels Were Silent
0-7637-2339-8 - $20 - Computing with C#
</pre>
<p>I also have the following books that I&#8217;m ready to get rid of, but they&#8217;re not worth enough to bother selling on Amazon.  <a href="mailto:michael@susens-schurter.com">Contact me</a> if you&#8217;d like one of them:</p>
<pre>
The Emperor's New Mind - Roger Penrose (1989 Paperback)
0-596-00559-8 - Wireless Hacks
0-451-21166-9 - The Procrastinator's Guide to the Job Hunt
0-88730-866-X - The Dilbert Future
0-43936213-X  - Harry Potter and the Sorcerer's Stone
0-13-088262-3 - Business Data Communications and Networking (list price on Amazon is a hilarious $115)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2008/07/26/selling-some-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LugRadio</title>
		<link>http://michael.susens-schurter.com/blog/2007/10/15/lugradio/</link>
		<comments>http://michael.susens-schurter.com/blog/2007/10/15/lugradio/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 03:59:15 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mono/.Net]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/2007/10/15/lugradio/</guid>
		<description><![CDATA[
I spent half an hour tonight finding a AAA battery to resurrect my ancient 512 MB SanDisk SDMX1 MP3 player, so I could listen to LugRadio while washing dishes.
I&#8217;ve never listened before, but after seeing Jono Bacon listed as the #1 Linux blog I decided to give it a chance.  There was a great [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left;"><a href="http://lugradio.org"><img src="/files/lugradio.jpg" alt="LugRadio" /></a></div>
<p>I spent half an hour tonight finding a AAA battery to resurrect my ancient 512 MB SanDisk SDMX1 MP3 player, so I could listen to <a href="http://lugradio.org/">LugRadio</a> while washing dishes.</p>
<p>I&#8217;ve never listened before, but after seeing <a href="http://www.linuxworld.com/community/?q=node/1447">Jono Bacon listed as the #1 Linux blog</a> I decided to give it a chance.  There was a great interview with one of my geek heroes <a href="http://tirania.org/blog/">Miguel de Icaza</a>.  He always seems to be surrounded by controversy even though his decisions are very pragmatic and always end up being exceedingly beneficial to the open source community.</p>
<p>I actually didn&#8217;t listen to the whole <a href="http://lugradio.org/episodes/#episode84">episode</a> (stopped on the bit about the streaming media server).  <a href="http://thislife.org/">This American Life</a> remains the only non-musical audio production thats able to keep my attention for a full hour.</p>
<p>LugRadio definitely isn&#8217;t geared soley for the hardcore open source geek.  Casual open source users should feel right at home as well.</p>
<p><small>There&#8217;s plenty of swearing, so you may not want to listen to it at work without headphones.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2007/10/15/lugradio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharpOS Says Hello</title>
		<link>http://michael.susens-schurter.com/blog/2007/04/08/sharpos-says-hello/</link>
		<comments>http://michael.susens-schurter.com/blog/2007/04/08/sharpos-says-hello/#comments</comments>
		<pubDate>Mon, 09 Apr 2007 03:43:49 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[Mono/.Net]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/2007/04/08/sharpos-says-hello/</guid>
		<description><![CDATA[SharpOS is an ambitious project to create a fully managed operating system using Mono/.Net.  I tried working on the project until I realized that just knowing C# doesn&#8217;t mean you can help create an operating system written in C#.
Now it seems the project has achieved an important milestone: Hello World.  Check out the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sharpos.org/">SharpOS</a> is an ambitious project to create a fully managed operating system using Mono/.Net.  I tried working on the project until I realized that just knowing C# doesn&#8217;t mean you can help create an operating system written in C#.</p>
<p>Now it seems the project has achieved an important milestone: Hello World.  Check out the <a href="http://sharpos.org/wiki/Screenshots">screenshot</a> and <a href="http://svn.sharpos.org/sandbox/DarxKies/Stuff/HelloWorld/">download a virtual machine image</a>.</p>
<p><strong>Update:</strong>  I downloaded and ran Revision 86 of disk.img in QEMU.  Below are my screenshots&#8230;</p>
<p><a href="http://michael.susens-schurter.com/blog/wp-content/uploads/2007/04/sharpos-grub.png" title="Grub Boot Screen"><img src="http://michael.susens-schurter.com/blog/wp-content/uploads/2007/04/sharpos-grub.thumbnail.png" alt="Grub Boot Screen" /></a><a href="http://michael.susens-schurter.com/blog/wp-content/uploads/2007/04/sharpos-helloworld.png" title="SharpOS Saying Hello"><img src="http://michael.susens-schurter.com/blog/wp-content/uploads/2007/04/sharpos-helloworld.thumbnail.png" alt="SharpOS Saying Hello" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2007/04/08/sharpos-says-hello/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian Etch Released</title>
		<link>http://michael.susens-schurter.com/blog/2007/04/08/debian-etch-released/</link>
		<comments>http://michael.susens-schurter.com/blog/2007/04/08/debian-etch-released/#comments</comments>
		<pubDate>Sun, 08 Apr 2007 18:24:39 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mono/.Net]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/2007/04/08/debian-etch-released/</guid>
		<description><![CDATA[It appears Debian GNU/Linux 4.0, codenamed Etch, (quite a mouthful) has been released as the latest stable version of Debian.
Go download it using BitTorrent to be cool.   
Tip #1:  You do not have to download all of the CDs, just get one and Debian&#8217;s installer will download the rest.)
I&#8217;m a happy and loyal [...]]]></description>
			<content:encoded><![CDATA[<p>It <a href="http://www.debian-administration.org/articles/514">appears</a> <a href="http://www.debian.org/releases/etch/releasenotes">Debian GNU/Linux 4.0, codenamed Etch,</a> (quite a mouthful) <a href="http://www.debian.org/News/2007/20070408">has been released as the latest stable version of Debian</a>.</p>
<p>Go <a href="http://www.debian.org/CD/torrent-cd/">download it using BitTorrent to be cool</a>.  <img src='http://michael.susens-schurter.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Tip #1:</strong>  You do <em><strong>not</strong></em> have to download all of the CDs, just get one and Debian&#8217;s installer will download the rest.)</p>
<p>I&#8217;m a happy and loyal Debian user and strongly encourage any Linux power users to try out Etch.  <a href="http://www.ubuntu.com/">Ubuntu</a> is still my recommendation for users who want things to &#8220;Just Work.&#8221; However, I highly recommend Debian for any kind of server (file, print, application, database, web, e-mail).</p>
<p><strong>Tip #2:</strong> Check out <a href="http://www.debian-multimedia.org/">Debian Multimedia</a> for all of your proprietary codec needs!</p>
<p><strong>Mini-Review</strong></p>
<p>I&#8217;ve been using Etch (and Sid) for a while now, so its tough to do a real review from a &#8220;normal&#8221; end user&#8217;s perspective.</p>
<p>Some highlights:</p>
<ul>
<li>Developer&#8217;s should be happy as <a href="http://php.net/">PHP,</a> <a href="http://python.org/">Python</a>, <a href="http://mono-project.com/">Mono,</a> <a href="http://mysql.com/">MySQL,</a> and <a href="http://www.postgresql.org/">PostgreSQL</a> are all fairly up-to-date and extremely easy to install.</li>
<li><a href="http://www.gnome.org/">Gnome</a> is stable and speedy.</li>
<li>The <a href="http://wiki.debian.org/DebianInstaller/GUI">graphical installer</a> brings Debian out of the 1990s and offers tons of features.</li>
<li>As usual, Debian&#8217;s package repository is <em>huge</em>.  Forget vendor-supplied RPMs or custom installers, if its not in Debian&#8217;s repository (or Debian Multimedia), you probably don&#8217;t need it.  <img src='http://michael.susens-schurter.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>Some downsides:</p>
<ul>
<li>Relatively ancient version of the standard C library (2.3.6) means <a href="http://thomas.apestaart.org/log/?p=457">poor compatibility with 3rd party binaries</a> (which Debian has always hated anyway).</li>
<li>Gnome is 2 stable versions behind in Debian (2.14 vs. 2.18).  This is very frustrating as Gnome constantly produces nice incremental improvements.</li>
<li>Debian just isn&#8217;t as easy to use by default as Ubuntu.  Debian needs to install and integrate some of the more cutting edge desktop apps like <a href="http://beagle-project.org">Beagle</a>, <a href="http://www.gnome.org/projects/tomboy/">Tomboy</a>, <a href="http://raphael.slinckx.net/deskbar/">Deskbar</a>, and Ubuntu&#8217;s nicer package management interfaces.</li>
<li><a href="http://wiki.debian.org/SecureApt">Secure APT</a> is a <em>great</em> feature, but the error messages it can produce are going to scare the pants off of new users.  More effort needs to be made to integrate all of the various places user&#8217;s encounter public key crypto.  Right now its very schizophrenic and confusing: GPG errors are too common, and command line magic that even confuses me is necessary to add new repositories.</li>
<li>Not related to the release, Debian&#8217;s support system is a confusing jumble of web interfaces, mailing lists, IRC channels, and <a href="http://wiki.debian.org">an excellent wiki</a> (that I rarely remember to use).  Hopefully this is something a new <a href="http://wiki.debian.org/DebianProjectLeader?action=show&amp;redirect=DPL">Debian DPL</a> will address.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2007/04/08/debian-etch-released/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Handy .Net Service Template</title>
		<link>http://michael.susens-schurter.com/blog/2007/02/15/handy-net-service-template/</link>
		<comments>http://michael.susens-schurter.com/blog/2007/02/15/handy-net-service-template/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 17:31:01 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Mono/.Net]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/2007/02/15/handy-net-service-template/</guid>
		<description><![CDATA[I love .Net Services.  Its a handy way to create background processes, and they work beautifully in both Windows and Linux (thanks to Mono!).
However, every time I create one I find myself writing a lot of the same code with minor variations:

OnStart: start a worker thread, make it sure it didn&#8217;t die, exit
OnStop: try [...]]]></description>
			<content:encoded><![CDATA[<p>I love .Net Services.  Its a handy way to create background processes, and they work beautifully in both Windows and Linux (thanks to Mono!).</p>
<p>However, every time I create one I find myself writing a lot of the same code with minor variations:</p>
<ul>
<li>OnStart: start a worker thread, make it sure it didn&#8217;t die, exit</li>
<li>OnStop: try to stop the worker thread nicely, wait, abort it, exit</li>
</ul>
<p>Depending on how &#8220;nice&#8221; you want to be to your worker thread, you can come up with some pretty crazy code to deal with your worker thread (volatile class variables, wait loops, etc.).</p>
<p>I&#8217;ve created a basic template for new .Net Services:</p>
<p><a id="p186" href="http://michael.susens-schurter.com/blog/wp-content/uploads/2007/02/servicetemplate-20070215.zip">ServiceTemplate (2007-02-15)</a></p>
<p>It was inspired by a service I wrote to read a firewall log file into a database:</p>
<p><a id="p187" href="http://michael.susens-schurter.com/blog/wp-content/uploads/2007/02/lumberjack-20070215.zip">Lumberjack (2007-02-15)</a></p>
<p>The template doesn&#8217;t contain any complex worker thread stopping code. <em>Lumberjack</em> uses a mess of methods to try and nicely stop the worker.  I&#8217;m not sure what Lumberjack does is really any more useful than just using Abort(), but I didn&#8217;t want to leave a database connection open.</p>
<p>Both zips contain MonoDevelop solution files, although Main.cs is the only important file in both of them.</p>
<p>The other highlight of both the template and Lumberjack is the <em>SmartLog()</em> method which logs to syslog in Linux and the Event Log in Windows.  Although you probably have to comment out the syslog reference to build the source in Windows.</p>
<p>I&#8217;m sure I&#8217;ll update and keep using this code in the future&#8230;  I need to find some way to manage my mini-projects and code snippets&#8230; any ideas?</p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2007/02/15/handy-net-service-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
