<?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>OliverBrown.me.uk &#187; Mono</title>
	<atom:link href="http://www.oliverbrown.me.uk/tag/mono/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oliverbrown.me.uk</link>
	<description></description>
	<lastBuildDate>Sun, 21 Aug 2011 09:08:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>LINQ is magical</title>
		<link>http://www.oliverbrown.me.uk/2007/09/09/linq-is-magical/</link>
		<comments>http://www.oliverbrown.me.uk/2007/09/09/linq-is-magical/#comments</comments>
		<pubDate>Sun, 09 Sep 2007 22:24:53 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Pimsleur]]></category>
		<category><![CDATA[Wine]]></category>
		<category><![CDATA[winmm.dll]]></category>

		<guid isPermaLink="false">http://www.oliverbrown.me.uk/2007/09/09/linq-is-magical/</guid>
		<description><![CDATA[The secretly named language learning app has been revamped to use LINQ for most of the XML handling. For those that don&#8217;t know, LINQ is a new technology that provides querying functionality in the .NET world. In my case I&#8217;m using LINQ to XML and it has seriously cut down on the size of the [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.oliverbrown.me.uk/2007/04/17/language-learning-app-is-back-on/">secretly named language learning app</a> has been revamped to use <a href="http://msdn2.microsoft.com/netframework/aa904594.aspx">LINQ</a> for most of the XML handling. For those that don&#8217;t know, LINQ is a new technology that provides querying functionality in the .NET world.</p>
<p>In my case I&#8217;m using LINQ to XML and it has seriously cut down on the size of the heaviest methods. Also, the part of LINQ to XML that I found least interesting when I read about it is actually the part I&#8217;ve found the best &#8211; the new <code>XDocument</code> API.</p>
<p>Anyway, LINQ combined with a new USB headset that provides some actually quite good audio means that the important fundamental features have been implemented and work. At the moment it can:</p>
<ul>
<li>Generate lessons based on vocabulary<sup>1</sup> modules</li>
<li>Generate lessons containing past content with the correct repetition timing.</li>
<li>Actually play the lessons (but only on Windows<sup>2</sup>)</li>
</ul>
<p>There are a few more things I want to add before I release any of it (like more audio for a start). But I thought I&#8217;d at least point out development is still happening <img src='http://www.oliverbrown.me.uk/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> )</p>
<p><sup>1</sup>Instead of the Conversation &gt; Phrase &gt; Term style of Pimsleur I&#8217;ve decided to go for a more freeform approach to start with (inspired by me listening to Michel Thomas again). A vocabulary module just contains list of words and phrases that are processed in order.<br />
<sup>2</sup>I still need a cross platform way to play audio. At the moment I use MCI which is part of <code>winmm.dll</code> which is obviously Windows only. Although <a href="http://www.oliverbrown.me.uk/2006/10/21/wine-is-not-an-emulator/">Wine</a> has apparently implemented it almost completely but I&#8217;m not sure how I&#8217;d go about making that help me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliverbrown.me.uk/2007/09/09/linq-is-magical/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So much for Gtk#&#8230;</title>
		<link>http://www.oliverbrown.me.uk/2007/04/24/so-much-for-gtk/</link>
		<comments>http://www.oliverbrown.me.uk/2007/04/24/so-much-for-gtk/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 17:55:12 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Gtk]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Visual C# Express]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.oliverbrown.me.uk/2007/04/24/so-much-for-gtk/</guid>
		<description><![CDATA[Well I&#8217;ve abandoned my plans to use Gtk# in the language app (which actually secretly has a name now). The main reason for changing is simplicity. I had a look at the TreeView control in Gtk and decided it was too much work. Although the theory of good MVC separation is good, the user interface [...]]]></description>
			<content:encoded><![CDATA[<p>Well I&#8217;ve abandoned my plans to use Gtk# in the <a href="http://www.oliverbrown.me.uk/2007/04/17/language-learning-app-is-back-on">language app</a> (which actually secretly has a name now).</p>
<p>The main reason for changing is simplicity. I had a look at the TreeView control in Gtk and decided it was too much work. Although the theory of good MVC separation is good, the user interface is such a small, simple part of my app it wasn&#8217;t worth it. The stuff I need from <code>System.Windows.Forms</code> should work in Mono (and .NET 1.1 and hopefully even the Compact Framework).</p>
<p>I still prefer the way Gtk handles layout of controls in general, but I console myself with the Windows form designer in Visual C# Express&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliverbrown.me.uk/2007/04/24/so-much-for-gtk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More Maemo Mono</title>
		<link>http://www.oliverbrown.me.uk/2007/03/13/more-maemo-mono/</link>
		<comments>http://www.oliverbrown.me.uk/2007/03/13/more-maemo-mono/#comments</comments>
		<pubDate>Tue, 13 Mar 2007 12:41:58 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Nokia 770]]></category>
		<category><![CDATA[Nokia N800 Nokia N900]]></category>

		<guid isPermaLink="false">http://www.oliverbrown.me.uk/2007/03/13/more-maemo-mono/</guid>
		<description><![CDATA[There is now a single click installation route for getting Mono on the Nokia 770 and Nokia N800. Basically it sets up installation repositories and installs the runtime. From that any apps you install will install only the components they need. Whether there are any really cool Mono apps for Maemo yet is something I [...]]]></description>
			<content:encoded><![CDATA[<p>There is now a <a href="http://www.mono-project.com/Maemo">single click installation route</a> for getting <a href="http://www.oliverbrown.me.uk/2006/03/29/got-mono/">Mono</a> on the <a href="http://www.oliverbrown.me.uk/2006/11/12/nokia-770/">Nokia 770 and Nokia N800</a>. Basically it sets up installation repositories and installs the runtime. From that any apps you install will install only the components they need. Whether there are any really cool Mono apps for Maemo yet is something I don&#8217;t know. But I&#8217;m sure there will be <img src='http://www.oliverbrown.me.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliverbrown.me.uk/2007/03/13/more-maemo-mono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross platform games on the PS3 and the Xbox 360</title>
		<link>http://www.oliverbrown.me.uk/2006/12/04/cross-platform-games-on-the-ps3-and-the-xbox-360/</link>
		<comments>http://www.oliverbrown.me.uk/2006/12/04/cross-platform-games-on-the-ps3-and-the-xbox-360/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 00:16:46 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[Tao]]></category>
		<category><![CDATA[Xbox]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.oliverbrown.me.uk/2006/12/04/cross-platform-games-on-the-ps3-and-the-xbox-360/</guid>
		<description><![CDATA[In case you didn&#8217;t know, the PS3 can run Linux. Not only that but it&#8217;s officially supported by Sony. You can download (for free) a utility to put a boot loader on to some media (most likely a hard-drive but memory cards, memory sticks and anything else the PS3 can read (and can hold 10Mb) [...]]]></description>
			<content:encoded><![CDATA[<p>In case you didn&#8217;t know, the PS3 can run Linux. Not only that but it&#8217;s officially supported by Sony. You can download (for free) a utility to put a boot loader on to some media (most likely a hard-drive but memory cards, memory sticks and anything else the PS3 can read (and can hold 10Mb) are supported) and set it to boot &#8220;Other OS&#8221; (that&#8217;s what the menu says).</p>
<p>There are already videos on the Internet of it running Fedora. Zac Bowling already has one <a href="http://zbowling.com/blog/2006/12/03/xna-on-the-ps3-with-linuxmono/">running Mono</a>, a task simplified by the fact that the cell processor appears as a PPC.</p>
<p>So where does the Xbox 360 come into this? Well Microsoft are releasing something called XNA, a modified/extended version of the the .NET 2.0 run-time with emphasis on  Managed DirectX that is available for Windows and the Xbox 360. A version of XNA called <a href="http://www.taoframework.com/Mono.Xna">Mono.Xna</a> that is built on top of the Tao framework is in development. The end result is that in theory, games developed using XNA will run on Windows, Linux, Macs, PS3&#8242;s and Xbox 360&#8242;s.</p>
<p>A few problems still exist. The processor that the PS3 uses is rather strictly an in-order processor so most stuff that isn&#8217;t written specifically for that will run slowly (although video playback will be pretty zippy) and so far there is no hardware 3D support for an &#8220;Other OS&#8221; so XNA (if it were available now) would run slowly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliverbrown.me.uk/2006/12/04/cross-platform-games-on-the-ps3-and-the-xbox-360/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET sucks</title>
		<link>http://www.oliverbrown.me.uk/2006/04/27/aspnet-sucks/</link>
		<comments>http://www.oliverbrown.me.uk/2006/04/27/aspnet-sucks/#comments</comments>
		<pubDate>Thu, 27 Apr 2006 12:49:19 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[DotNet]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mono]]></category>

		<guid isPermaLink="false">http://www.oliverbrown.me.uk/2006/04/26/aspnet-sucks/</guid>
		<description><![CDATA[I recently bought a book about ASP.NET: Pro ASP.NET in C# by Apress, mainly because when I was looking for jobs there were lots of ASP.NET jobs advertised. And I have to say I have no idea why. Part of the problem may be that is book isn&#8217;t very good (there are bits of vague [...]]]></description>
			<content:encoded><![CDATA[<p>I recently bought a book about ASP.NET: Pro ASP.NET in C# by Apress, mainly because when I was looking for jobs there were lots of ASP.NET jobs advertised. And I have to say I have no idea why. Part of the problem may be that is book isn&#8217;t very good (there are bits of vague contradictions and a general obsessive (and inaccurate) preachiness about it) but I think there are major limitations to ASP.NET.</p>
<p>Firstly the inability to post to a different page. Who the hell decided that was good idea? I know it can be faked but that&#8217;s just silly. And you can only really have one form on a page. Well you can only have one &#8220;rich&#8221; form that ASP.NET can access in a clever and high level way.</p>
<p>I&#8217;m assuming people will disagree with me (if not, why is it so popular). If you do, please explain why ASP.NET is supposed to be so amazing because I don&#8217;t see it&#8230;</p>
<p>Updated -<a href="http://www.oliverbrown.me.uk/2011/05/27/clarifying-my-position-on-asp-net/"> Clarifying my position on ASP.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliverbrown.me.uk/2006/04/27/aspnet-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: www.oliverbrown.me.uk @ 2012-02-07 10:01:49 -->
