<?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>APEBOX.ORG &#187; Linux</title>
	<atom:link href="http://apebox.org/wordpress/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://apebox.org/wordpress</link>
	<description>we like kittens and spoons and cake</description>
	<lastBuildDate>Tue, 08 Nov 2011 18:21:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bansheegeddon</title>
		<link>http://apebox.org/wordpress/rants/398/</link>
		<comments>http://apebox.org/wordpress/rants/398/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 17:19:49 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[fuckups]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://apebox.org/wordpress/?p=398</guid>
		<description><![CDATA[It&#8217;s seeming increasingly likely that reports regarding the future of Banshee, Tomboy, and the rest of the Mono stack in the default Ubuntu desktop install are accurate. Ubuntu 12.04 will likely be the first Ubuntu release since 5.10 not to ship with any Mono apps in the default install &#8211; ending a run of 12 [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s seeming increasingly likely that reports regarding the future of Banshee, Tomboy, and the rest of the Mono stack in the default Ubuntu desktop install are accurate. Ubuntu 12.04 will likely be the first Ubuntu release since 5.10 not to ship with any Mono apps in the default install &#8211; ending a run of 12 releases over 6 years. The decision seems to have come about during the &#8220;default apps&#8221; session at the Ubuntu Developer Summit just ended in Orlando, Florida. Prior to <a href="http://summit.ubuntu.com/uds-p/meeting/19442/desktop-p-default-apps/">heavy vandalism</a>, the only reasons cited for the change in the <a href="http://pad.ubuntu.com/ep/pad/view/uds-p-desktop-p-default-apps/rev.1545">UDS session log</a> are &#8220;Banshee not well maintained&#8221; and &#8220;porting music store to GTK3 is blocked on banshee ported to GTK3&#8243;. Other reasons mentioned but not in the session logs are complaints that it doesn&#8217;t work on ARM.</p>
<p>I&#8217;m using a lot of conjecture in this first paragraph because the &#8220;news&#8221; about the decision appeared on the blogosphere before anywhere else. The first many Banshee or Tomboy developers read about it was reading a flurry of activity on the Tweetosphere from the anti-Mono activists declaring victory.</p>
<p>So first, a word on the cited reasoning.</p>
<p>Banshee works fine on ARM, since Mono works fine on ARM. Xamarin, the company behind most upstream Mono work, earns their income almost entirely from ARM versions of Mono, running on the varied ARM implementations found in smartphones. Every major Banshee release is personally tested on my Genesi EfikaMX, an ARM system with a Freescale i.mx51 processor. I&#8217;ve also demonstrated Banshee running in an Ubuntu chroot on my HP Touchpad, an ARM-based tablet. What is known is that Banshee has some problems running on Texas Instruments OMAP4 processors &#8211; the target ARM platform for Canonical&#8217;s ARM work. None of the Banshee upstream developers, Mono upstream developers, or Mono Ubuntu team has ever been able to reproduce the cited problems, since problems specific to an exact ARM chip are impossible to reproduce without the requisite hardware &#8211; and none of us owns an ARM system matching Canonical&#8217;s target.</p>
<p>That Banshee is still a GTK+2 app is true. A port to GTK+3 is almost complete, but blocking on a <a href="https://bugzilla.novell.com/show_bug.cgi?id=442068">single technical bug</a> deep within GTK#&#8217;s guts, which could be fixed by someone with sufficient knowledge of GTK+ semantics. Nobody with the required GTK+ knowledge has stepped forward with a fix at this point in time.</p>
<p>As for the final point, that Banshee is not well maintained, this seems like a directed personal insult against the active and responsive Banshee maintainer, <a href="https://launchpad.net/~hyperair">Chow Loong Jin</a>, and upstream bug triager <a href="https://launchpad.net/~davidnielsen">David Nielsen</a>, in addition to the immeasurable hours contributed free of charge for the benefit of Ubuntu users by various other members of related Mono app and library teams, including myself.</p>
<p>I need to stress at this point that my annoyance with this decision has nothing to do with the actual app changes. Keeping Tomboy and gbrainy, at a cost of about 25 meg of unsquashed disk space, is a hard argument to make compared with those two plus Banshee for 40 meg. Dropping gbrainy and Tomboy, and switching to Rhythmbox, will save about 30 meg of unsquashed space, all told.I&#8217;m unconvinced that Rhythmbox is a technically superior app to Banshee &#8211; several features which were gained by the first app swap will be lost again &#8211; but that&#8217;s another long tedious argument to be had. No, what has me deeply angered is the shambolic way the changes were made and announced.</p>
<p>Significant accommodations were made by Banshee upstream in order to make life easier for Canonical to integrate Banshee into their OS. For one thing, that&#8217;s why the Ubuntu One Music Store support is a <a href="http://git.gnome.org/browse/banshee/tree/src/Extensions/Banshee.UbuntuOneMusicStore">core Banshee feature</a>, not part of the third-party community extensions package. If Banshee was being considered for replacement due to unresolved technical issues, then perhaps it would have been polite to, I don&#8217;t know, inform upstream that it was on the cards? Or, if Canonical felt that problems specific to their own itches required scratching, then is it completely beyond the realm of possibility to imagine they might have spent developer resources on bug fixing their OS and sending those fixes upstream? Or even &#8211; and call me crazy &#8211; providing access for upstream to specialized hardware such as a $174 Pandaboard to empower upstream to isolate and fix unreproducible bugs specific to Canonical&#8217;s target hardware?</p>
<p>And here&#8217;s where it gets more astonishing for me &#8211; Canonical paid money to ship one of the community-based packagers responsible for the stack, <a href="https://launchpad.net/~laney">Iain Lane</a>, to Orlando for UDS, and didn&#8217;t think it was worth bothering to perhaps inform him &#8220;hey, the stuff you work on is in danger of being axed from the default install, maybe you should go to this session&#8221;.</p>
<p>So I&#8217;m not cross that the stuff I work on has been removed from the default install. I intend to continue working on it as I have for the last 4 years, through my work in Debian. No, why I&#8217;m cross that I heard about it from fucking Boycott Novell.</p>
<p>Regardless of your opinions regarding Banshee or its stack, if you read the above and don&#8217;t see it as an abysmal failure of community engagement by a company whose community manager wrote a book on the damn topic, then there&#8217;s something seriously wrong with your understanding of how community labour should be seen as a resource. Maybe someone at Canonical should try reading Jono&#8217;s book. It&#8217;s not a first-time offence, and <a href="https://lists.ubuntu.com/archives/ubuntu-desktop/2011-May/003061.html">this mail</a> from a PiTiVi developer regarding changes in 11.10 makes for useful further reading.</p>
<p><strong>[edit]</strong> There is some <a href="https://lists.ubuntu.com/archives/ubuntu-desktop/2011-November/003393.html">worthwhile discussion</a> going on on the ubuntu-desktop mailing list covering the technical issues surrounding the decision, I would suggest it&#8217;s a good place for ongoing technical discussion.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/398/feed/</wfw:commentRss>
		<slash:comments>129</slash:comments>
		</item>
		<item>
		<title>TWIDed.</title>
		<link>http://apebox.org/wordpress/linux/374/</link>
		<comments>http://apebox.org/wordpress/linux/374/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 10:24:00 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[badgerports]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://apebox.org/wordpress/?p=374</guid>
		<description><![CDATA[Hear me ramble about Mono on This Week In Debian for a half-hour! Go on, hear me! [MP3][Ogg]]]></description>
			<content:encoded><![CDATA[<p>Hear me ramble about Mono on <a href="http://wiki.debian.org/ThisWeekInDebian">This Week In Debian</a> for a half-hour! Go on, hear me! [<a href="http://frostbitemedia.libsyn.com/this-week-in-debian-episode-22">MP3</a>][<a href="http://frostbitemedia.libsyn.com/this-week-in-debian-episode-22-1">Ogg</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/linux/374/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Protip: parallel-installing Mono versions in an APT-happy way</title>
		<link>http://apebox.org/wordpress/linux/370/</link>
		<comments>http://apebox.org/wordpress/linux/370/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 18:47:33 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://apebox.org/wordpress/?p=370</guid>
		<description><![CDATA[If you&#8217;ve ever gotten tired of waiting for a new Mono release to appear, and taken matters into your own hands by compiling your own copy of Mono, you&#8217;ve likely faced the problem of &#8220;missing&#8221; libraries. &#8220;That&#8217;s weird, it says it can&#8217;t find gtk-sharp, but I have that package!&#8221; This happens because every version of [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever gotten tired of waiting for a new Mono release to appear, and taken matters into your own hands by compiling your own copy of Mono, you&#8217;ve likely faced the problem of &#8220;missing&#8221; libraries. &#8220;That&#8217;s weird, it says it can&#8217;t find gtk-sharp, but I have that package!&#8221;</p>
<p>This happens because every version of Mono on your system has what&#8217;s called a Global Assembly Cache &#8211; a location where all system-wide assemblies lives. So when you run an app like Tomboy, it loads its libraries such as GTK# from the GAC belonging to the Mono runtime being used. Ordinarily, this is in /usr/lib/mono/gac on a Debian/Ubuntu system.</p>
<p>When you have your parallel Mono, it doesn&#8217;t share a GAC &#8211; as a result, libraries in your main distro GAC are not available in your DIY GAC, as they were never registered in there.</p>
<p>Typically, the advice is to either start compiling every lib you need into a non-standard place too &#8211; however, here&#8217;s a better idea. Why not make Apt take care of not only your system&#8217;s GAC &#8211; but additional GACs too? We actually have structures in place to handle this, so it&#8217;s not as hard as you think (merely relatively unknown). This guide does NOT take startup scripts into account &#8211; it&#8217;s your problem to ensure you&#8217;re using the correct &#8220;mono&#8221; command to run your copy of MonoDevelop or Tomboy or whatever. You should probably learn about update-alternatives and $PATH for this. Oh, and this guide will BREAK HORRIBLY if you try to uninstall system mono completely. Don&#8217;t try it.</p>
<p><strong>Setup step 1: preparation</strong></p>
<p>Don&#8217;t install parallel Mono into /usr/local. I don&#8217;t care what happens to you if you do. Use some random folder in /opt, usually a per-build prefix like /opt/mono-2.10</p>
<p><strong>Setup step 2: duplicating existing magic</strong></p>
<p>Open a terminal, and copy /usr/share/cli-common/runtimes.d/mono to a new filename, e.g. /usr/share/cli-common/runtimes.d/mono-2.10</p>
<p><strong>Setup step 3: tweak duplicate magic</strong></p>
<p>Open your copied file in an editor, and change the name value on line 27ish (e.g. from &#8220;Mono\n&#8221; to &#8220;Mono (parallel 2.10 install)\n&#8221;). Then change the two places in the file, on lines 64ish and 120ish, from &#8220;/usr/bin/gacutil&#8221; to &#8220;/opt/mono-2.8.2/bin/gacutil&#8221; or equivalent.</p>
<p><strong>Setup step 4: apply magic to existing packages</strong></p>
<p>Run &#8220;/usr/share/cli-common/gac-install mono-2.10&#8243; (or whatever filename you picked for your runtimes.d entry) as root. This will instantiate your parallel GAC(s).</p>
<p>From now on, every GAC library you install or uninstall will happen to every single runtime in runtimes.d.</p>
<p>To go back to how things were before, with only a single Mono runtime:</p>
<p><strong>Uninstall step 1: empty out parallel GAC</strong></p>
<p>Run &#8220;/usr/share/cli-common/gac-remove mono-2.10&#8243; (or whatever filename you picked for your runtimes.d entry) as root. This will remove all packaged entried from your parallel GAC(s).</p>
<p><strong>Uninstall step 2: remove magic</strong></p>
<p>Delete your file from runtimes.d</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/linux/370/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The phantom fifth freedom</title>
		<link>http://apebox.org/wordpress/rants/352/</link>
		<comments>http://apebox.org/wordpress/rants/352/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 13:23:56 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://apebox.org/wordpress/?p=352</guid>
		<description><![CDATA[Not for the first time, I&#8217;ve seen the suggestion in the echo chamber that Mono packages should be moved from Debian into the non-free repository, which is not formally part of Debian. The reason, as it so often is, is patents &#8211; specifically this time, the searing risk posed to Debian and its users that [...]]]></description>
			<content:encoded><![CDATA[<p>Not for the first time, I&#8217;ve seen the suggestion in the echo chamber that Mono packages should be moved from Debian into the non-free repository, which is not formally part of Debian. The reason, as it so often is, is patents &#8211; specifically this time, the searing risk posed to Debian and its users that Mono&#8217;s packaging does not (and technically could not without forking from upstream) provide base class libraries which implement only the content of ECMA-335 4th Edition. As I understand it, this implies three things about the suggestion/demand: firstly, that the individual in question believes that Mono end users are at risk from patent litigation from Microsoft Corp because Mono&#8217;s implementation of Microsoft.NET beyond the content of ECMA 334/335 infringes on Microsoft patents; secondly, that the Microsoft Community Promise which promises not to assert legal claims over third party implementations of ECMA-335 4th Edition (and ECMA-334 4th Edition which defines the C# language) would render a pure ECMA-only runtime safe if it existed (which it does not); thirdly that without the protection offered by the Microsoft Community Promise, the source code licenses of Mono are irrelevant &#8211; the patent risk renders the software non-Free.</p>
<p>It appears, unfortunately, that the community of &#8220;Free Software Advocates&#8221; don&#8217;t actually understand what Free Software actually <strong><em>IS</em></strong>. That explains an awful lot, but should surprise nobody. So here&#8217;s a lesson on what, exactly, is being advocated for.</p>
<p>The Free Software Foundation defines four Software Freedoms &#8211; these are the minimum criteria required for something to be considered &#8220;Free Software&#8221; by the FSF:</p>
<ul>
<li>The freedom to run the program, for any purpose (freedom 0).</li>
<li>The freedom to study how the program works, and change it to make it do what you wish (freedom 1). Access to the source code is a precondition for this.</li>
<li>The freedom to redistribute copies so you can help your neighbor (freedom 2).</li>
<li>The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.</li>
</ul>
<p>Other groups have their own variants on these, but those are really just clarifications on the FSF definition - for example, the Debian Free Software Guidelines mostly line up, but have some additional clauses such as clause 4 which allows software to be considered Free if source code may be redistributed without modifications, as long as patches may be shipped alongside.</p>
<p>These four freedoms are offered to you by the software&#8217;s copyright holders only, and apply regardless of their choice of license &#8211; any &#8220;Free&#8221; license, from a lengthy legal tome like the MPL to the completely-Free WTFPL, will offer you these four basic freedoms as a minimum, and any additional clauses in their licenses cannot seek to restrict these freedoms.</p>
<p>These four freedoms represent the beginning, and end, of whether a piece of software is Free or not.</p>
<p>Software does not need to be developed in the open, in a community-responsive way, in order to qualify as Free &#8211; projects such as Google&#8217;s Android, which are developed under a &#8220;throw a final release over the wall, bugs and all, and expect people to thank you for it&#8221; model, are still free, even if contribution is difficult. Actually, on a related note, software does not need to solicit upstream contribution of any kind in order to qualify as Free &#8211; as long as you personally can redistribute the code with changes, then that&#8217;s enough.</p>
<p>Software does not need to serve a fully or even partially legal purpose in order to qualify as Free &#8211; the favoured tool for causing distributed denial of service attacks, Low Orbit Ion Cannon, is Free Software, even though realistically it serves no legal purpose. DeCSS, the code initially used to allow DVD media to play on Linux (by breaking the CSS encryption mechanism) is Free Software.</p>
<p>Software does not need to be useful or tasteful in order to qualify as Free &#8211; the Last Measure Operating System, a minimalist OS primarily designed to loudly display the famous shock site images from goatse and related, is Free Software. Even in somewhat less clear-cut cases of taste, your personal opinion of software has no bearing on whether it is Free Software, as long as the four freedoms are guaranteed by the author(s).</p>
<p>Software does not need to have only Free dependencies to qualify as Free Software &#8211; it is entirely permissible to write software which relies upon a non-Free framework or library, and release your code under a Free license. It is the downstream recipient&#8217;s problem to provide the dependencies, including their choice to craft a Free replacement for any non-Free code you make use of. Debian has a special repository called contrib, where Free software which only works with non-Free data, lives &#8211; for example, Free game engines which require the insertion of proprietary game data in order to operate. You could write Free addons for expensive proprietary software such as Matlab, and as long as your code is Free, your responsibilities are met.</p>
<p>Software does not need to avoid patents &#8211; software, algorithmic, or otherwise &#8211; in order to qualify as Free. The Freetype font library was still entirely Free Software when Apple were slinging threats around regarding font hinting data. FFmpeg, the Swiss Army knife of media codec libraries, is Free Software regardless of the number of codec patents it breaks.</p>
<p>Software does not need any third party approval to be Free Software &#8211; the rights of Free Software can only be offered by the copyright holders, and the opinion of third parties is an irrelevance as to whether software is Free. The GPL&#8217;d clone of Blizzard Entertainment&#8217;s Battle.net servers, bnetd, is Free Software, regardless of legal takedown notices.</p>
<p>Third parties cannot influence whether or not a piece of software is Free. They can influence tangentially related topics, such as whether the software can be legally used, but that&#8217;s the limit. And even within a given piece of software, where copyright is shared by contributors, the author of one component has no say on other components. And you can&#8217;t make code which is already released as Free, suddenly un-Free &#8211; you can, if you hold all the copyrights, close up future versions, but your existing code remains Free forever. Reasonably, you can opt to avoid using a piece of software because you have requirements beyond it merely being Free Software &#8211; Cdrtools has been avoided in Debian for a long time due to the upstream author&#8217;s legal threats and rambling &#8211; but that is a side issue as to the question of whether or not the software is Free.</p>
<p>Patents are simply not involved in the question of whether or not something is Free Software, except for one narrow case: where Free Software is released by somebody who also holds related patents, and uses a license such as Ms-PL or Apache 2.0 or GPLv3 which requires them to also release those patents to those using/distributing the software. Outside that narrow situation, patents do not relate to the question of whether something is Free Software &#8211; even if a company releases some source code under a license like BSD then demands patent fees from end users.</p>
<p>So, on to the original topic of Mono. Every piece of Mono&#8217;s source code is released by its authors under a license which guarantees the FSF&#8217;s Four Freedoms. Whether or not you find Mono useful or tasteful does not affect that Free status. Whether or not Mono infringes upon any laws or patents does not affect that Free status. That Mono contains some libraries whose upstream author is Microsoft does not give Microsoft even the remotest claim to a single line of code outside the code they wrote &#8211; and even then, it wouldn&#8217;t be an issue, since the licenses they use are Free. In fact, both the licenses used in the Microsoft portions of the source base make patent grants to all users, in addition to guaranteeing the FSF&#8217;s Four Freedoms &#8211; and any license contamination would decrease, not increase, any risk of legal attack from Microsoft. There&#8217;s even plenty of Microsoft code available for re-use at a lower level than the currently re-used libraries: The Microsoft.NET Micro Framework (for use on embedded platforms direct to the metal) is under the Free Software Apache 2.0 license, and would provide access to some of Microsoft&#8217;s runtime and class library code, complete with a patent grant, if it were desired.</p>
<p>Please try to keep your thought processes straight. If you want to argue that you&#8217;re all for Free Software, please remember that there&#8217;s plenty of Free Software you might not approve of &#8211; and don&#8217;t claim to be a &#8220;Free Software advocate&#8221; then use bogus arguments to claim that Free Software is not Free. Free Software includes LMOS and LOIC and Mono, whether you like it or not.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/352/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Always twirling, twirling, twirling towards Freedom</title>
		<link>http://apebox.org/wordpress/linux/296/</link>
		<comments>http://apebox.org/wordpress/linux/296/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 19:21:00 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://apebox.org/wordpress/?p=296</guid>
		<description><![CDATA[I&#8217;ve never quit a job before. Well, not a real job. Quitting PC World was more than easy, it was practically required for my soul not to leave my body. Quitting Waitrose was, well, it was a freaking supermarket job. And Southampton football stadium&#8230; I just stopped turning up after one girl fainted in the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve never quit a job before. Well, not a real job. Quitting PC World was more than easy, it was practically required for my soul not to leave my body. Quitting Waitrose was, well, it was a freaking supermarket job. And Southampton football stadium&#8230; I just stopped turning up after one girl fainted in the kitchen from heat exhaustion. But a real, proper handing in of notice is something new &#8211; in no small part because I&#8217;ve been in the same place since my first job as a new graduate.</p>
<p>Not that I&#8217;m ungrateful, mind. Looking after big iron at the University of Oxford has been pretty awesome &#8211; more blinky lights than you can shake a stick at &#8211; but there comes a time when you need to think about your career, and move on to pastures new. I&#8217;m fairly sure six and a bit years is WELL past that point.</p>
<p>When I started looking at work, I had only a few mandatory criteria &#8211; a sysadmin job, working with Free Software, without any significant decrease to my monthly income. Beyond that&#8230; well, in this economy, who am I to argue?</p>
<p>What I hadn&#8217;t accounted for, however, was a job whose awesomeness can&#8217;t be contained. A job with a dedicated Free Software company whose entire staff roster, top to bottom, is filled with the most talented, smart, and generally awesome people you could hope to work with. Such a job would be a fevered dream, the mere ramblings of a madman. Yet, somehow, for the second time running, I find myself in an enviable job, working exclusively on Free Software.</p>
<p>Being able to show off root access to a box with 256 cores and a tibibyte of RAM is pretty cool. But you know what&#8217;s even cooler? A job where I never need to worry about openSUSE 10.1 administration ever again. A job where several of my colleagues are fellow Debian Developers, with all the prestige and knowledge that comes with such a title. And somehow, by rolling proverbial twenties, I find myself in that position.</p>
<p>I am very, VERY proud to say that from the start of January, I&#8217;ll be joining Collabora Ltd as their new Systems Manager.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/linux/296/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>directhex-grub-themes 00000010 release announcement.</title>
		<link>http://apebox.org/wordpress/linux/261/</link>
		<comments>http://apebox.org/wordpress/linux/261/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 14:55:13 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=261</guid>
		<description><![CDATA[I&#8217;ve just made a new release of my GRUB2 gfxmenu themes. This time, there&#8217;s an Ubuntu Lucid theme. It looks like this: Download it from here as always.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just made a new release of my GRUB2 gfxmenu themes. This time, there&#8217;s an Ubuntu Lucid theme. It looks like this:</p>

<a href="http://apebox.org/wordpress/wp-content/gallery/grubtheme/grubthemes-00000010.png" title="" class="shutterset_singlepic176" >
	<img class="ngg-singlepic" src="http://apebox.org/wordpress/wp-content/gallery/cache/176__640x_grubthemes-00000010.png" alt="grubthemes-00000010" title="grubthemes-00000010" />
</a>

<p>Download it from <a href="http://retro.apebox.org/grubthemes/">here</a> as always.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/linux/261/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>MonoDevelop 2.4 available now</title>
		<link>http://apebox.org/wordpress/linux/258/</link>
		<comments>http://apebox.org/wordpress/linux/258/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 09:02:24 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[badgerports]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[monodevelop]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=258</guid>
		<description><![CDATA[I&#8217;ve finished uploading the latest version of the cross-platform MonoDevelop IDE to Debian Experimental. MonoDevelop is a full-blown IDE for working on software written in C#, Visual Basic.NET, Python, Vala, Java (via IKVM.NET), C, C++, and Boo. It also integrates support for debugging (both of C-based apps via GDB, and Mono-based apps via MDB or the new Soft [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finished uploading the latest version of the cross-platform <a href="http://monodevelop.com">MonoDevelop</a> IDE to Debian Experimental. MonoDevelop is a full-blown IDE for working on software written in C#, Visual Basic.NET, Python, Vala, Java (via IKVM.NET), C, C++, and Boo. It also integrates support for debugging (both of C-based apps via GDB, and Mono-based apps via MDB or the new Soft Debugger), GUI design of C# apps, version control via Subversion, database querying, unit testing, and more.</p>
<p>Oh, and for good luck, I&#8217;ve also uploaded it to <a href="http://badgerports.org">badgerports.org</a> (which should now display okay on smaller displays), for use with Ubuntu 10.04, where support for authoring with Moonlight is included. It&#8217;ll be in the main Ubuntu 10.10 repository at some point in the future, also with Moonlight support.</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/linux/258/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>badgerports/lucid now open for business</title>
		<link>http://apebox.org/wordpress/linux/254/</link>
		<comments>http://apebox.org/wordpress/linux/254/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 10:36:44 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[badgerports]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=254</guid>
		<description><![CDATA[For those of you who like new shiny toys, there are now packages with version 2.6.3 of the Mono Framework available for your local friendly Ubuntu 10.04 system. Visit badgerports.org using your advanced web browser technology for more info. I know monodevelop-debugger-mdb is busted &#8211; it&#8217;s temporary (until this evening). Or you can install this [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who like new shiny toys, there are now packages with version 2.6.3 of the <a href="http://www.mono-project.com">Mono Framework</a> available for your local friendly Ubuntu 10.04 system. Visit <a href="http://badgerports.org/">badgerports.org</a> using your advanced web browser technology for more info.</p>
<p>I know monodevelop-debugger-mdb is busted &#8211; it&#8217;s temporary (until this evening). Or you can install <a href="https://launchpad.net/~directhex/+archive/ppa/+files/monodevelop-debugger-mdb_2.2.1-1+dhx2_all.deb">this package</a> manually as a workaround until then. There&#8217;s still no support re-enabled in Monodevelop in Lucid for Mono 2.6&#8242;s Soft Debugger &#8211; this will happen at a later date, once I decide on how to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/linux/254/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Introducing Larval Editor</title>
		<link>http://apebox.org/wordpress/linux/233/</link>
		<comments>http://apebox.org/wordpress/linux/233/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 19:54:51 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=233</guid>
		<description><![CDATA[In my last post, about GRUB2 theming, there were a few people who were unhappy at the perceived difficulty of creating GRUB2 themes, largely based on the lack of documentation. And to be honest, those people are right &#8211; if the documentation were complete &#38; correct when I started, then I wouldn&#8217;t have ended up [...]]]></description>
			<content:encoded><![CDATA[<p>In my last post, about GRUB2 theming, there were a few people who were unhappy at the perceived difficulty of creating GRUB2 themes, largely based on the lack of documentation. And to be honest, those people are right &#8211; if the documentation were complete &amp; correct when I started, then I wouldn&#8217;t have ended up bumping into all the bugs I did. So, to help on that front &#8211; and to help kick-start GRUB2 theming in general, I&#8217;m announcing Larval. More GRUB2 themes means more awesome-looking systems in the wild. Hopefully the GRUB2 upstream will embrace it as a project to help raise the profile and potential of GRUB2.</p>
<p>It didn&#8217;t take me long to realise the most obvious way to develop such an editor: GRUB2&#8242;s canvas-based layout system has an awful lot in common with XAML, so the obvious choice was to develop using Silverlight (or, more specifically, Gtk.Moonlight). Larval&#8217;s internal theme format is XAML files, which are then exported to (and imported from) GRUB2&#8242;s simple text based files.</p>

<a href="http://apebox.org/wordpress/wp-content/gallery/miscellaneous-junk/larvaleditor.png" title="" class="shutterset_singlepic204" >
	<img class="ngg-singlepic" src="http://apebox.org/wordpress/wp-content/gallery/cache/204__640x_larvaleditor.png" alt="larvaleditor" title="larvaleditor" />
</a>

<p>The biggest piece of work, to be honest, is the Managed implementation of a PF2 font reader/writer, so you can design a theme using the regular TrueType fonts of your choice, then have them automatically ported to PF2 format as required.</p>
<p>I look forward to plenty of community input on Larval, once it reaches a point where I&#8217;m sufficiently pleased with my (Ms-PL licensed) code to share it with the world. Until then, you&#8217;ll have to make do with the above screenshot!</p>
<p>[Edit: If it wasn't obvious, this was mostly an April Fool. Mostly. I DID knock together a Gtk.Moonlight UI, and I *DO* think it's a good idea. But there's no code, and no real desire to write the required amount of cruft]</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/linux/233/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>directhex-grub-themes 00000001 release announcement.</title>
		<link>http://apebox.org/wordpress/linux/228/</link>
		<comments>http://apebox.org/wordpress/linux/228/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 14:18:25 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=228</guid>
		<description><![CDATA[There&#8217;s been a fair deal of talk on the intertubes lately about prettifying the boot process. The first I saw was a post from Lasse Havelund regarding a proposal for Ubuntu Lucid, and the second was regarding a forked version of GRUB2 called BURG, which adds some theming abilities. A tiny bit of research revealed [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a fair deal of talk on the intertubes lately about prettifying the boot process. The first I saw was a post from <a href="http://blog.lassehavelund.com/2010/grub-a-usability-hurdle-pt-2/">Lasse Havelund</a> regarding a proposal for Ubuntu Lucid, and the second was regarding a forked version of GRUB2 called <a href="http://www.omgubuntu.co.uk/2010/01/make-grub-themes-beautiful-look-nicer.html">BURG</a>, which adds some theming abilities. A tiny bit of research revealed that despite the existence of BURG, the regular upstream GRUB2 project already has graphical theme support, courtesy of a Google Summer of Code project by <a href="http://grub.gibibit.com/">Colin Bennett</a> (albeit with a few less features at time of writing). Since Lasse had gone to the hard work of actual design, I decided to try my hand at chopping his design up into a usable GRUB2 theme, and the result can be seen <a href="http://i.imgur.com/rL86m.png">here</a>.</p>
<p>I ended up speaking with the upstream <a href="http://www.gnu.org/software/grub/grub-2.en.html">GRUB2</a> team (which has certainly lead to a strange alliance in one case) about Colin&#8217;s GSOC themes, and as it turns out, the main reason there&#8217;s no theme supplied with GRUB2 is that Colin&#8217;s themes use non-Free elements (proprietary fonts like Helvetica are used heavily). Since I had learnt the theme format to a basic degree in doing my Ubuntu theme, I proposed making a genuinely Free theme &#8211; starting with a Debian theme, and moving on to a generic &#8220;GRUB2&#8243; theme afterwards.</p>
<p>As I went along, I found a handful of bugs and feature oddities, which have almost all been fixed with incredible turnaround by Vladimir Serbinenko, the current maintainer of the &#8220;gfxmenu&#8221; code (there remain some questions regarding RTL support in themes, and how to gracefully deal with different aspect ratios) &#8211; and I want to extend my thanks to him for his help. However, at this point in time, I&#8217;m pleased to announce a theme I&#8217;d consider ready for public consumption.</p>

<a href="http://apebox.org/wordpress/wp-content/gallery/rant-resources/Screenshot-grubtest Virtual Machine-1.png" title="" class="shutterset_singlepic142" >
	<img class="ngg-singlepic" src="http://apebox.org/wordpress/wp-content/gallery/cache/142__640x_Screenshot-grubtest Virtual Machine-1.png" alt="Screenshot-grubtest Virtual Machine-1" title="Screenshot-grubtest Virtual Machine-1" />
</a>

<p>It&#8217;s obviously not perfect, and it uses the old visual style from Debian Lenny, but it&#8217;s a fully Free starting point, which hopefully can be deconstructed by others seeking to make their own themes. It ought to scale fully to any 4:3 resolution. And it may explode and eat your disk on any version of GRUB2 Experimental other than r1499. Generally, the README is a good starting point.</p>
<p>Oh yes, an URL. Try <a href="http://retro.apebox.org/grubthemes/">http://retro.apebox.org/grubthemes/</a></p>
<p>I&#8217;ve been speaking with some folks on deviantART regarding using their Debian-themed wallpaper in future releases of my themes package, but for now, this should be enough for gfxmenu to get a little more exposure and a little more testing. And, hopefully, shift artist focus back from the theme-incompatible BURG fork to the real GRUB2 project.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/linux/228/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

