<?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>Poorly Rendered &#187; Operating Systems</title>
	<atom:link href="http://www.poorlyrendered.com/category/operating-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.poorlyrendered.com</link>
	<description>A Tech Blog</description>
	<lastBuildDate>Mon, 02 May 2011 16:47:19 +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>Spadge&#8217;s Adventures in Userland: Linux on the desktop revisited</title>
		<link>http://www.poorlyrendered.com/2011/05/spadges-adventures-in-userland-linux-on-the-desktop-revisited/</link>
		<comments>http://www.poorlyrendered.com/2011/05/spadges-adventures-in-userland-linux-on-the-desktop-revisited/#comments</comments>
		<pubDate>Mon, 02 May 2011 16:47:19 +0000</pubDate>
		<dc:creator>spadge</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.poorlyrendered.com/?p=57</guid>
		<description><![CDATA[Last week, Ubuntu 11.04 “Natty Narwhal” was released. Being a fearless cutting-edge Kubuntu kind of guy, I opted for an upgrade at the earliest possible. So later that Thursday night I set the distribution upgrade going in my rock-stable Kubuntu 10.10 “Maverick Viñales^WMeerkat” AMD64 install&#8217;s package manager and went to bed. The servers were clearly [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_jade" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.poorlyrendered.com%252F2011%252F05%252Fspadges-adventures-in-userland-linux-on-the-desktop-revisited%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Spadge%27s%20Adventures%20in%20Userland%3A%20Linux%20on%20the%20desktop%20revisited%22%20%7D);"></div>
<p>Last week, Ubuntu 11.04 “Natty Narwhal” was released. Being a fearless cutting-edge Kubuntu kind of guy, I opted for an upgrade at the earliest possible. So later that Thursday night I set the distribution upgrade going in my rock-stable Kubuntu 10.10 “Maverick Vi<span style="font-family: 'Liberation Serif', serif">ñ</span>ales^WMeerkat” AMD64 install&#8217;s package manager and went to bed. The servers were clearly being hammered and the ETA of the files required was some 22 hours hence. I got up the next morning to find that the upgrade had halted as some files were not retrievable. I set it going again and this time it didn&#8217;t quite take as long, proceeded without a hitch and later that day I was booting into a shiny new operating system.</p>
<p><span id="more-57"></span></p>
<p>Five minutes later and I was still booting into a shiny new operating system.</p>
<p>And then I was on the desktop. The long boot was almost certainly a first-boot cleaning up and getting everything ship-shaped deal, I figured. So I did it again, and LO! It was just as slow. Network transfer speeds across the wlan were horrible, there were 30 second pauses in dmesg waiting for some error to be thrown up by my SATA DVD drive, and right at the end of the logs was some sort of problem with IRQs for the onboard audio.</p>
<p style="text-align: center">SATA DVD dmesg weirdness</p>
<dl>
<dd>
<table cellspacing="0" cellpadding="4" width="550">
<col width="540"></col>
<tbody>
<tr>
<td width="540" valign="TOP"><span style="color: #000000"><span style="font-family: verdana, sans-serif"><span style="font-size: xx-small">[2.065528] 				ata4: SATA max UDMA/133 abar m1024@0xfe02f000 port 0xfe02f180 irq 				22<br />
[2.610044] ata4: SATA link up 1.5 Gbps (SStatus 113 				SControl 300)<br />
[2.611679] ata4.00: ATAPI: TSSTcorp CDDVDW 				SH-S223C, SB05, max MWDMA2<br />
[3.413170] ata4.00: configured for 				PIO4<br />
[35.000034] ata4.00: exception Emask 0&#215;0 SAct 0&#215;0 SErr 				0&#215;0 action 0&#215;6 frozen<br />
[35.000038] ata4.00: failed command: 				IDENTIFY PACKET DEVICE<br />
[35.000043] ata4.00: cmd 				a1/00:01:00:00:00/00:00:00:00:00/00 tag 0 pio 512 in<br />
[35.000046] 				ata4.00: status: { DRDY }<br />
[35.000051] ata4: hard resetting 				link<br />
[35.550037] ata4: SATA link up 1.5 Gbps (SStatus 113 				SControl 300)<br />
[36.352253] ata4.00: configured for 				PIO4<br />
[37.152989] ata4: EH complete</span></span></span></td>
</tr>
</tbody>
</table>
</dd>
</dl>
<p style="text-align: center">hda-intel audio IRQ weirdness</p>
<dl>
<dd>
<table cellspacing="0" cellpadding="4" width="551">
<col width="541"></col>
<tbody>
<tr>
<td width="541" valign="TOP"><span style="color: #000000"><span style="font-family: verdana, sans-serif"><span style="font-size: xx-small">[119.307732] 				hda-intel: IRQ timing workaround is activated for card #1. 				Suggest a bigger bdl_pos_adj.</span></span></span></td>
</tr>
</tbody>
</table>
</dd>
</dl>
<p>I headed over to the Kubuntu forums and posted a couple of new topics in the appropriate Natty Post Install section with logs etc and asked for help. I love the internet and forums are a pretty special place. The immediate response is usually not the one you were hoping for. I opted for a clean install to remove the upgrade from the list of suspects.</p>
<p>180gigs of ~ rsync later and I was ready to boot off the install CD. I didn&#8217;t want to completely wipe the hard disk as I have specific needs. I use the last 10gig of that disk to hold my Windows pagefile, and the last 10gigs of my Windows disk to hold my Linux swap. I also keep an emergency 10gig partition for swap on the Linux disk in case I ever need to pull the Windows one.</p>
<p>Thankfully, KDE now comes with a rather snappy partition manager. I was able to boot off the install CD, go into a live session, clean out the existing Kubuntu partition and then fire up the actual install process and tell it to use it. This went swimmingly well, although I do recommend that you should only instruct the install to get downloads during if you are remarkably patient. It goes and gets all the language files you specifically didn&#8217;t get the install DVD to avoid.</p>
<p>At the end of the install it just hung there, waiting to finish. It was something like 90% done, which according to progress bars could mean anything from just started to almost done.</p>
<p>One of the great things about running a live session and installing from it is that underneath the installation procedure you have a fully working operating system, so I was able to open a terminal and see what was going on. Three processes (kwin, knotify and kded4) were each using 100% of their respective cores. I decided now would be a good time to read a book rather than be tempted to try and fix it. Some time later the progress bar went from 90% to done and I was instructed to reboot into my new OS.</p>
<p>Except that for some reason grub had decided to ignore the fact that the UUID had changed with a new partition having been created and I was dumped unceremoniously into a grub recovery prompt. So back into the live CD I go, mount the drive, install grub to it (again) and reboot. This time it worked.</p>
<p>And five minutes later I am on the desktop, with the same problems I was seeing after the upgrade install. So, kudos on a fantastic upgrade script, epic fail on the actual quality of the install.</p>
<p>Luckily, by now some people who really know what they are doing have answered my forum threads, and these are the things I did to fix my problems:</p>
<p><strong>SATA DVD Weirdness</strong></p>
<p><strong> </strong><span style="font-family: 'Liberation Serif', serif;font-size: small">In the file <span style="color: #000000">/lib/udev/rules.d/60-persistent-storage.rules, comment out the line directly under:</span></span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small"> </span><span style="font-family: 'Liberation Serif', serif;font-size: small"># ATA/ATAPI devices (SPC-3 or later) using the &#8220;scsi&#8221; subsystem</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">Then run (as root): update-initramfs -u</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">Be warned though: this is not a static fix. A later upgrade could overwrite that file and you will have to redo this hack.</span></p>
<p><strong><span style="font-family: 'Liberation Serif', serif"><span style="font-size: small"><span style="color: #000000">hda-intel audio IRQ weirdness</span></span></span></strong></p>
<p><strong><span style="font-family: 'Liberation Serif', serif"></span></strong><span style="font-family: 'Liberation Serif', serif;font-size: small">In the file /etc/modprobe.d/alsa-base.conf add the following line:</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">options snd-hda-intel enable_msi=1</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">But yes, I still have two IRQs assigned to that device, and one of them apparently still causes the same message to appear at the end of dmesg. Also, call me superstitious but if I make any changes to anything under modprobe.d I immediately update initramfs.</span></p>
<p><strong><span style="font-family: 'Liberation Serif', serif"><span style="font-size: small"><span style="color: #000000">Slow wlan transfer speeds</span></span></span></strong></p>
<p><strong><span style="font-family: 'Liberation Serif', serif"></span></strong><span style="font-family: 'Liberation Serif', serif;font-size: small">Create a file called /etc/modprobe.d/ath9.conf and in this file write the following:</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">options ath9k nohwcrypt=1</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">That fixed that problem.</span></p>
<p><strong><span style="color: #000000"><span style="font-family: 'Liberation Serif', serif"><span style="font-size: small">Other things to consider</span></span></span></strong></p>
<p><strong><span style="color: #000000"></span></strong><span style="font-family: 'Liberation Serif', serif;font-size: small">If you have an nvidia graphics card, you probably don&#8217;t want to use the nouveau drivers, but rather prefer the official binary package from nvidia. Unless you hate 3d and a pretty desktop. So install the proper drivers from &#8216;additional drivers&#8217; and set about removing nouveau as it&#8217;s only going to cause you grief later, probably.</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">Create a file called /etc/modprobe.d/blacklist-local.conf and add the following line:</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">blacklist nouveau</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">I also created one to remove ipheth from loading iPhone network tethering as I will set that up if I need it:</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">blacklist ipheth</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">update your initramfs again and reboot, again.</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">You&#8217;re now running proper drivers with real opengl. Win.</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">However, if you make any changes in the nvidia control panel, excepting the ones that you can tell it to write into your xorg.conf, it will lose them as, and correct me if this isn&#8217;t completely insane behaviour that ought to have been fixed about a million years ago, Kubuntu does not know how to load the settings unless you tell it. To do that you go into your system settings, find the startup programs thingy and create your own entry with &#8216;nvidia-settings -l&#8217;. Except that this <em>will</em> break if you don&#8217;t deselect &#8216;Include X Display Names in the Config File&#8217; first and you will end up with the same old default settings.</span></p>
<p><strong><span style="color: #000000"><span style="font-family: 'Liberation Serif', serif"><span style="font-size: small">Issues I still have yet to fix</span></span></span></strong></p>
<p><strong><span style="color: #000000"></span></strong><span style="font-family: 'Liberation Serif', serif;font-size: small">I&#8217;m seeing awful tearing in VLC video playback that wasn&#8217;t happening in 10.10 with the same settings.</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small">More as I find them, almost certainly.</span></p>
<p><strong><span style="color: #000000"><span style="font-family: 'Liberation Serif', serif"><span style="font-size: small">Conclusion</span></span></span></strong></p>
<p><strong><span style="color: #000000"></span></strong><span style="font-family: 'Liberation Serif', serif;font-size: small">However much closer Ubuntu 10.10 was to the holy grail, the consumer desktop, I must say that my experiences thus far with 11.04 suggest that one small step for a penguin has been a massive leap back for penguinkind.</span></p>
<p><span style="font-family: 'Liberation Serif', serif;font-size: small"><br />
</span></p>

<img src="http://www.poorlyrendered.com/?ak_action=api_record_view&id=57&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.poorlyrendered.com/2011/05/spadges-adventures-in-userland-linux-on-the-desktop-revisited/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux on your desktop</title>
		<link>http://www.poorlyrendered.com/2010/08/linux-on-your-desktop/</link>
		<comments>http://www.poorlyrendered.com/2010/08/linux-on-your-desktop/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 11:35:50 +0000</pubDate>
		<dc:creator>spadge</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.poorlyrendered.com/?p=40</guid>
		<description><![CDATA[There was some recent discussion on this site about Linux and whether it was a consumer-ready operating system or not, and having installed Kubuntu on my PC alongside Windows7 recently I now feel much better qualified to comment. Installing Kubuntu 10.4 (Lucid Lynx) is a breeze. I mean, really simple. All you have to do [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_jade" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.poorlyrendered.com%252F2010%252F08%252Flinux-on-your-desktop%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Linux%20on%20your%20desktop%22%20%7D);"></div>
<p>There was some recent discussion on this site about Linux and whether it was a consumer-ready operating system or not, and having installed Kubuntu on my PC alongside Windows7 recently I now feel much better qualified to comment.<span id="more-40"></span></p>
<p>Installing Kubuntu 10.4 (Lucid Lynx) is a breeze. I mean, really simple. All you have to do is download the ISO, get the little application to make it install from memory stick, configure your BIOS to boot from memory stick and reboot. Then it asks you a few simple questions, sets your timezone for you if you&#8217;re net-connected, gives you some hard-disk options like “use all of this one” or somesuch, and then it chugs away happily for really not very long at all. To anyone used to installing Windows, this thing is a lot faster than the usual 45 minutes.</p>
<p>Then it says “OK, I&#8217;m done now – pull out your install media and hit enter” and reboots the machine when you comply. Then it loads up GRUB and from there the default Kubuntu option.</p>
<p>Job done, it really is that simple.</p>
<p>Unplug your LAN and look to your wifi, and LO! You are not able to connect to your router if you have any wireless NIC using the popular Ralink RT2860 chipset because it does not support WPA2 out of the box. This is a driver issue. No big deal, right? You just go to the Ralink website (back on wires) and get yourself some fresh Linux drivers and install them … except not. No, what you get is source. You have to edit a couple of files and compile them yourself, then work some command line magic to unload the old drivers and load the new. To do this you just apt-got build-essentials which is GCC, a bunch of Linux headers and whatever else the average joe will need to be able to compile stuff.</p>
<p>This is ok, not too much trouble for a geek. Especially given a nice walkthrough after a short google. I&#8217;m not scared of the command line, and I know a bit about using bash. Edit a couple of files because WPA2 is disabled by default here too, run make as root, etc etc.</p>
<p>Then you notice that if you have an nvidia graphics card, Kubuntu has gone straight for the Nouveau open-source driver, which is great so long as all you want is 2d graphics. But really, if it&#8217;s not prettier than Windows why would you bother with KDE? I love kmail, but I&#8217;ve done without it for years.</p>
<p>Installing the proper binary nvidia drivers is somewhat less simple than compiling your own wifi drivers. It requires that you unload and then seek-and-destroy every mention of Nouveau, adding it to a soon-to-be-depracated (according to a warning that pops up on the command line from time to time) blacklist file, hopping into and back out of single-user root mode from the recovery options in GRUB before installing the drivers from the command line. Thankfully it configures X for you.</p>
<p>I wasn&#8217;t giving this my full attention, so it did take me a few weeks to finally nail down getting Kubuntu installed with working wireless and nvidia drivers, but I was still getting this weird thing happen every time I started up Kubuntu: the system would boot, everything would load up and then a few seconds later the screen would go all single colour and the computer was completely unresponsive. I SSHed in from another machine and had a look at what was going on, and Xorg was running 100% CPU. Why? I still have no idea. I found the simple fix was to disable ACPI on the startup command in GRUB.</p>
<p>What this means is that my computer now runs a Linux desktop that can&#8217;t turn itself off without help.</p>
<p>So it&#8217;s taken a bit of work, a bit of searching internets for answers, compiling my own drivers … and it&#8217;s been a lot of fun getting here and getting it working. There is a sense of achievement involved in the journey taken to get me here, writing this article in the same OpenOffice I run in Windows. But this is not what you would call the consumer operating system experience. This is pure hobbyist stuff, plain and simple. This is what makes Linux great for people like me, and if you&#8217;re reading this probably people like you. Although I bet most of you, if you love UNIX on your desktop, are using OSX instead because stuff just works and you hate having to faff about with drivers ever.</p>
<p>But if you are a Linux advocate who says it&#8217;s ready for the masses, ask your grandma what chipset her wireless NIC has.</p>
<p>Kubuntu is very nice. It&#8217;s pretty simple to install and I bet it works just great on a netbook or something so long as what little hardware it has is properly supported. But the second you run into any kind of problem you are in the shell if you&#8217;re lucky, or fighting a losing battle with dependencies if you&#8217;re not.</p>
<p>It&#8217;s just not ready to compete with Windows or OSX on a consumer level yet, and I rather suspect that as long as X lives and breathes it never will be. No consumer is ever going to want to have to know what sits between the desktop they can see and the drivers or kernel they can&#8217;t. Most people never want to have to hear about windowing systems or compilers. These are the kind of people who refer to their computer box as their hard disk, and will tell you that they write their letters in Microsoft. The best advice you can give someone like that is to go buy themselves an iMac.</p>

<img src="http://www.poorlyrendered.com/?ak_action=api_record_view&id=40&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.poorlyrendered.com/2010/08/linux-on-your-desktop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone OS 4 Device Support</title>
		<link>http://www.poorlyrendered.com/2010/04/iphone-os-4-device-support/</link>
		<comments>http://www.poorlyrendered.com/2010/04/iphone-os-4-device-support/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 17:36:58 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[OS4]]></category>

		<guid isPermaLink="false">http://www.poorlyrendered.com/?p=31</guid>
		<description><![CDATA[This week, Apple had one of their famous announcements. As usual it was on at an unfriendly time of day for me, since I live in the UTC+0700 timezone (meaning it started at midnight on the Thursday/Friday) &#8211; but I still stayed awake to watch it. I am a registered iPhone developer and I myself [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_jade" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.poorlyrendered.com%252F2010%252F04%252Fiphone-os-4-device-support%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22iPhone%20OS%204%20Device%20Support%22%20%7D);"></div>
<p>This week, Apple had one of their famous announcements. As usual it was on at an unfriendly time of day for me, since I live in the UTC+0700 timezone (meaning it started at midnight on the Thursday/Friday) &#8211; but I still stayed awake to watch it. I am a registered iPhone developer and I myself have an iPhone 3G, so I am interested in Apple&#8217;s announcements generally, and in particular I am interested in the iPhone OS announcements.</p>
<p>So we have all seen the stuff that was publicly announced, and that is all I am using as source material for this post &#8211; as well as some of the online &#8216;gossip&#8217; sites. I am not breaking any NDAs or talking about anything that is specifically marked as &#8220;Apple Confidential&#8221; on the iPhone Developers section of the Apple Developers site.</p>
<p>After the event, I have been listening to people complaining about a few items. Specifically, the biggest complaints have been:</p>
<ol>
<li>The new section in the developers&#8217; agreement about only allowing code written in C/C++/ObjectiveC and Javascript to be interpreted by Safari in a web application.</li>
<li>The new version of iPhone OS will only support iPhone 3G and 3GS in &#8220;summer&#8221; and the iPad in &#8220;fall&#8221;.</li>
<li>The headline feature (multitasking) only works on the iPhone 3GS.</li>
</ol>
<p>I will address these in order.</p>
<h3><span id="more-31"></span>Allowed Languages</h3>
<p>So according to many online sources, Apple are only allowing applications that make direct use of the Cocoa API, or web applications that run under Safari.</p>
<p>Specifically, iPhone native (as opposed to web-based) applications must be written to use the Cocoa API directly, and must be written in C, C++ or ObjectiveC using the libraries supplied by Apple without any other code in between the application and the Cocoa libraries. I got this piece of information from <a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler">Daring Fireball</a> (a good source of reliable information) rather from any of the less reliable blogs, or from anything covered by Apple&#8217;s NDA.</p>
<p>The Daring Fireball post linked to above mentions that this pretty much puts the kibosh on Adobe&#8217;s upcoming Flash CS5 software, one of whose headline features is the ability to write an application in Flash, and then through a set of compatibility libraries allow the application to be built into a native Cocoa application. Daring Fireball also mentions the MonoTouch project, that uses a similar method to allow a developer to write an application in .NET and then build an iPhone application out of the resulting code.</p>
<p>I would be more broad about this though, and say that Apple are not simply trying to poke Adobe in the eye and say &#8220;we told you already &#8211; no Flash on the iPhone&#8221;; it is my opinion that they wish to keep the standard of software that runs on the iPhone at its highest possible level.</p>
<p>If someone writes a set of libraries that allow you to put programs together that are written in a non-iPhone native language, and then acts as a translator between that code and Cocoa, then how do you think its performance will be compared to an application that was written in C/C++/ObjC that uses Cocoa directly? On a scale of Slower/Similar/Faster, you just know it&#8217;s not going to be &#8220;Faster&#8221;. If the developer is really lucky, it might approach the performance of a native app, but since it has a translation layer in between, you can&#8217;t fancy its chances. The answer has to be &#8220;Slower&#8221;.</p>
<p>And the overall performance is also affected by the mere presence of a translation layer, which must occupy extra space in memory. Given that this version of the OS is focusing on multitasking, prohibiting the use of applications written to use intermediate translation libraries makes good technical sense right now.</p>
<h3>Devices Supported At All by iPhone OS v4</h3>
<p>This one is what actually prompted me to write this post.</p>
<p>The question was: why are Apple only supporting the 3G and 3GS, and not supporting the first generation iPhone?</p>
<p>The cynical answer is that Apple are in the business of selling hardware, and they want people to buy the latest phone. However, if you look a little closer, you will see that Apple have committed to releasing versions of OS4 for the 3G, 3GS and the two later models of iPod Touch. These are all the versions of hardware that Apple currently sell, so this makes good sense for them.</p>
<p>That&#8217;s already four versions of the operating system they need to create, test and support.</p>
<p>They say the schedule for this is &#8220;summer&#8221;, which I am assuming means Q3. (Please note that in the Southern hemisphere, summer is actually December until about March. And where I live, it&#8217;s the height of summer right now, which is replaced by the rainy season next month.)</p>
<p>But the rumour mills have also been churning, about the successor to the 3GS. This is apparently due to come out around the end of June, with the corresponding update to the iPod Touch around September.</p>
<p>So really, that is <em>six</em> separate versions of OS 4 that Apple will already need to support when it first comes out, with the iPad version coming out by the end of the year. They do not need another two versions for the original first generation iPhone and iPod Touch.</p>
<p>There is precedent for this in the mobile market, too &#8211; if you buy a Windows Mobile phone and a new version of the OS comes out soon after, you may be able to get an update for your phone. However, if the phone is more than six months old, chances are you&#8217;re out of luck.</p>
<p>Well, the iPhone 3G is nearly two years old, and can run the new OS. The first generation iPhone is almost three years old and cannot. I actually think that is fair.</p>
<h3>Multitasking not supported on the 3G and its equivalent iPod Touch</h3>
<p>This one was painful for me to hear, as I own an iPhone 3G.</p>
<p>The &#8216;S&#8217; of 3GS apparently stood for &#8216;speed&#8217;. This was achieved by increasing CPU and doubling RAM. The CPU is of course important when running many tasks, but in particular increasing the RAM makes an enormous difference.</p>
<p>If the RAM in the iPhone 3G must hold the system as well as all running tasks &#8211; doubling the amount of RAM means a massive increase in the amount of memory available for holding applications and their data (way more than just double, since the system takes a significant portion of the available memory on an iPhone 3G). This is the main reason why the 3GS feels so much faster than the 3G.</p>
<p>So trying to run multiple tasks, even using the multitasking techniques in OS4 that are optimised to reduce RAM usage, on an iPhone 3G would simply not work.</p>
<p>So grudgingly, I have to accept that my iPhone will not support multitasking.</p>
<p>And of course, when the next version of iPhone comes out, that is one more reason to want to upgrade.</p>
<h3>Conclusion</h3>
<p>Apple no longer provide OS updates for the three-year old iPhone and iPod Touch, but they do for the two-year old versions. I think this is fair (and sorry Spadge &#8211; I know you wanted to upgrade when it came out!).</p>
<p>Multitasking only works on iPhones and iPod Touch models less than two years old, which for technical reasons I (grudgingly) think is also fair.</p>
<p>And was it worth staying up until 01:30 to follow the presentation, when I had work the following morning?</p>
<p>As an iPhone developer, I was hoping that there would be a beta of the new operating system to download, as well as one of the development environment &#8211; which there was. So I was able to start those downloading before finally calling it a night.</p>
<p>Definitely worth staying up for.</p>

<img src="http://www.poorlyrendered.com/?ak_action=api_record_view&id=31&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.poorlyrendered.com/2010/04/iphone-os-4-device-support/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux for Consumers</title>
		<link>http://www.poorlyrendered.com/2010/04/linux-for-consumers/</link>
		<comments>http://www.poorlyrendered.com/2010/04/linux-for-consumers/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 08:50:17 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.poorlyrendered.com/?p=28</guid>
		<description><![CDATA[Linux has been with us in one form or another for a very long time now. The first &#8216;real&#8217; distribution of Linux was released over 16 years ago &#8211; in dog years that&#8217;s 112, and in computer years that&#8217;s like &#8230; forever. The first version of Linux that I remember was Yggdrasil, which was released [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_jade" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.poorlyrendered.com%252F2010%252F04%252Flinux-for-consumers%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Linux%20for%20Consumers%22%20%7D);"></div>
<p>Linux has been with us in one form or another for a very long time now. The first &#8216;real&#8217; distribution of Linux was released over 16 years ago &#8211; in dog years that&#8217;s 112, and in computer years that&#8217;s like &#8230; forever.</p>
<p>The first version of Linux that I remember was Yggdrasil, which was released (<a title="Yggdrasil Linux/GNU/X" href="http://en.wikipedia.org/wiki/Yggdrasil_Linux/GNU/X" target="_blank">according to wikipedia</a>) in December 1992. However, the first one that was really usable was Slackware, released in 1993 (again, according to <a title="Slackware" href="http://en.wikipedia.org/wiki/Slackware" target="_blank">teh &#8216;Pedia</a>).</p>
<p>Back then, the whole Linux thing was purely for techies.</p>
<p>I was a young programmer who was caught in the horrors of coding for DOS 3.3x and Windows 2, when a friend at work showed me this new operating system that was available for the Atari ST. As someone who was both an Atari ST owner and a total nerd, I thought this MINIX thing sounded fantastic, and got a copy from my friend. Making it boot from my ridiculously-expensive 20MB hard disk, rather than booting from floppy and then mounting the hard disk, took me weeks &#8211; but once it was done I could settle down and look at how to write device drivers, and how to use Unix-like system calls. There was no internet available to mortals back then, and the &#8216;man&#8217; system had not yet arrived in Minix-land.</p>
<p>Fast forward a couple of years, and I was a young programmer caught in the horrors of coding for DOS 3.3x and Windows 3.1, as well as venturing forth into the exciting new world of Windows NT. My friend showed me Yggdrasil Linux running on a PC. This had advantages, in that PCs were by then cheap enough to build from parts, and those parts had become inexpensive enough that you could put a system together for relatively little money.</p>
<p>So I built my first Linux machine.</p>
<p><span id="more-28"></span>By now, we are in 1994, and I was using a 486/66 with 4MB RAM and a 160MB hard disk.</p>
<p>I was a programmer of seven years&#8217; experience then, and had practically taught myself everything I knew. I was fascinated by operating systems, and what made them work. I was enthralled by this new Linux stuff, and subscribed to the <a title="Walnut Creek CDROM" href="http://en.wikipedia.org/wiki/Walnut_Creek_CDROM" target="_blank">Walnut Creek</a> CDROM monthly distributions (by snailmail!).</p>
<p>So Linux was available and usable by tech-nutcases in 1994. Since then, distributions have come and gone &#8211; new ones have popped up and old ones have fallen by the wayside &#8211; some of the newer ones similarly have disappeared.</p>
<h3>The World of Microsoft</h3>
<p>&#8220;One Microsoft Way. It&#8217;s not just a creed, it&#8217;s their actual address.&#8221;</p>
<p>In the year 1995, Microsoft released their first &#8220;consumer-based&#8221; 32-bit operating system, actually a horribly bastardised amalgamation of a 32-bit presentation layer built on layers of new-fangled 32-bit goodness based on Windows NT&#8217;s Win32 subsystem, and a crufty 16-bit core. They called it Windows 95 and it largely sucked.</p>
<p>We knew it sucked, and they knew it sucked. But they marketed it well, and it was still WAY better than 16-bit Windows, and so it took off. A few years later they released Windows 98, which was much better, but still had some 16-bit skeletons in the closet.</p>
<p>In parallel, Microsoft&#8217;s &#8220;professional&#8221; operating system was Windows NT, which in 1996 was up to version 4 (they &#8220;cheated&#8221; by releasing the first version as &#8220;3.1&#8243;). However, NT4 was a hungry beast. It ran best on the fastest, most expensive CPUs, and its RAM requirements were &#8230; excessive in the day.</p>
<p>Microsoft had been working to make Windows NT acceptable to the consumer, and this was largely focused around the resource requirements, as well as its rather dismal graphics performance. My memory tells me that the plans were for them to release NT version 5 to the consumer market at the same time as to businesses &#8211; but in the end, the graphics (in particular the DirectX layer) were not ready. So they released Windows 2000 (NT v5.0) to businesses only at the end of 1999, and released NT (v5.1) with DirectX and a new front-end shell, as Windows XP in October 2001.</p>
<p>Windows XP is probably the most popular operating system of all time, and I would hazard a guess that every single person in the developed world has used it.</p>
<p>Since then we had the unmitigated disaster that was Windows Vista (NT v6.0), and Microsoft returned to sanity again when they released Windows 7 (NT v6.1 &#8230; WTF?) in October 2009.</p>
<p>Windows 7 is a Good OS, and has many vast improvements over previous versions. It has come a long long way since Windows 3.1 and the first version of Windows NT that was around in 1993.</p>
<h3>From Apple&#8217;s Point of View</h3>
<p>If we backtrack again to 1994, while I was playing around with Linux in my spare time, and programming for Windows 3.1 and Windows NT &#8230; those clever people at Apple were releasing the PowerPC version of their own operating system (MacOS as it is called now, but then it was System 7).</p>
<p>Apple were in the midst of switching the hardware on their desktop computers away from the Motorola 680&#215;0 range of CPUs to the IBM/Motorola PowerPC (a 32-bit RISC CPU). For the most part, the average consumer did not notice, apart from having to upgrade some of their software to a version that would run on the new OS.</p>
<p>Things progressed nicely, and after the total mess that was Copland, and then the rumours that they were going to buy Be (with its innovative BeOS), they announced in 1997 that they had bought Steve Jobs&#8217; company NeXT and that the next big release of their OS would be based on NeXTSTEP, which in turn is a Mach-based kernel with a Unix-like (FreeBSD) core above it &#8211; and a friendly UI at the top, which for the most part is all the consumer ever sees.</p>
<p>Since then, MacOS X (as the new system was called) has gone through a public beta, and seven major releases, 10.0 to 10.6. The hardware platform was changed <em>again</em> to run on Intel-based hardware, and anyone who buys a Macintosh computer these days has the option of running both MacOS X or Windows (XP, Vista or Windows 7).</p>
<p>I contend that MacOS X is the most advanced consumer OS out there (especially with the new OpenCL stuff and the amazing Grand Central Dispatch, both included in v10.6 of the operating system. As a programmer, I get excited just by reading about GCD and how simple it is to use).</p>
<p>MacOS along with its sister that runs on the iPod Touch, the iPhone and now the iPad (which is basically a cut-down version of OSX), Apple&#8217;s operating system has come a long way from the co-operative multitasking and limited RAM of system 7 back in the early 90s.</p>
<h3>And &#8230; back to Linux</h3>
<p>So, Windows and MacOS are the two real &#8216;mainstream&#8217; consumer operating systems, and both have been around for a very long time. The original Macintosh was introduced at the beginning of 1984 and its OS has been growing since. The first version of Windows (actually v1.01) was released at the end of 1985, and it has improved dramatically (albeit with some hiccups along the way &#8211; Windows ME or Vista, anyone?) since.</p>
<p>Linux has been around for a very long time, too. Since its inception in 1991, it has turned into a mainstream server OS, with most of the internet relying on Linux or FreeBSD. Several home appliances have a Linux kernel in them (TiVo runs on a Linux core, as do several home WiFi routers), and some netbooks have limited RAM, a tiny hard disk (or SSD) and run a Linux kernel with a custom UI on top of it.</p>
<p>But lets be honest, have you ever tried to set up a Linux machine? Have you?</p>
<p>Even the most modern Linux distribution that are aimed squarely at consumers, become a command-line and config-file nightmare if you want to do something esoteric like plug a WiFi dongle into your machine.</p>
<p>Macintosh has pretty much been plug-and-play for ever, and Windows 95 was heralded as Microsoft&#8217;s first foray into the world of plug-and-play (although I contend that they got it right with Windows 2000). But those operating systems are at least fifteen years old. Where&#8217;s Linux&#8217;s plug-and-play?</p>
<p>If you change the video card on your Linux box, you are pretty much going to have to delve in yourself to make it work &#8211; assuming you can get drivers for it.</p>
<p>Yes, the Apple Mac is a more closed platform, and only certain hardware will work for it &#8211; but when it does work, you really do just plug it in and then use it.</p>
<p>Windows is not quite as simple, since the range of supported hardware is vastly greater (i.e. pretty much everything) &#8211; but being the most popular consumer OS out there by far, as a result you can download a driver, plug your hardware in, and it works.</p>
<p>But with Linux, even if the hardware is supported, and there are drivers that work, you can quickly find yourself in dependency hell if the drivers were compiled for a different version of the C runtime (or <em>gettext </em>or similar) that you happen to have on your machine.</p>
<p>Linux has come a long long way since its inception, but right now it  is most useful as a server OS, where the people who use it (and have to  maintain it) are basically IT professionals, or computer enthusiasts.</p>
<h3>Linux for Consumers</h3>
<p>Do you know anyone (yourself included) who uses Linux as their main desktop operating system? Chances are you know a few.</p>
<p>Do you know anyone (yourself included) who uses Linux as their main desktop operating system who <strong>either</strong> does not have a degree in something to do with computers (programming, computer science, or similar) <strong>or</strong> does not work as a professional programmer (or IT support person or similar)? I am guessing &#8230; not.</p>
<p>Do you know anyone (yourself included) who uses Linux as their main desktop operating system, who would recommend to a member of their own family that they should also use Linux as <em>their</em> main operating system? Never in a month of Sundays &#8211; because they know that they will have to try supporting it over the phone, and eventually after trying to explain what &#8220;vi&#8221; is, have to drive over with their own laptop and spend an afternoon undoing something someone did (which will always be &#8220;nothing&#8221; when asked) to something somewhere that stopped it being able to connect to the internet.</p>
<p>Despite what most programmers think, the real test of whether a system (any system &#8211; be it an OS or a simple program) is really ready for use is not whether they can install and use it every day themselves, but whether or not they would be prepared to give it to a family member to use every day.</p>
<p>In over 16 years, both Windows and MacOS have gone through many generations and have both gone through at least one total rewrite from the ground up. Linux on the other hand, has steadily progressed with thousands of enthusiastic developers &#8211; and in my opinion is still nowhere near ready for use as a mainstream consumer OS.</p>

<img src="http://www.poorlyrendered.com/?ak_action=api_record_view&id=28&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.poorlyrendered.com/2010/04/linux-for-consumers/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Windows 7 &#8211; a twisty upgrade path</title>
		<link>http://www.poorlyrendered.com/2010/02/windows-7-a-twisty-upgrade-path/</link>
		<comments>http://www.poorlyrendered.com/2010/02/windows-7-a-twisty-upgrade-path/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 14:50:19 +0000</pubDate>
		<dc:creator>spadge</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.poorlyrendered.com/?p=11</guid>
		<description><![CDATA[And this is where the path gets a little twisty. You cannot upgrade RC1 into a release Windows 7. You cannot upgrade an Ultimate install into anything other than an Ultimate. 32Bit only goes to 32bit. Antitrust N releases can only upgrade other antitrust N releases. So basically you can only use the upgrade install function if you are upgrading what you have to the exact same thing. I understand it deigns to allow you to upgrade VISTA to W7, so long as all the above criteria is met; ie 32bit to 32bit, ultimate to ultimate, etc.]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_jade" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.poorlyrendered.com%252F2010%252F02%252Fwindows-7-a-twisty-upgrade-path%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Windows%207%20-%20a%20twisty%20upgrade%20path%22%20%7D);"></div>
<p>My Windows 7 experience probably reads a lot like a lot of other people&#8217;s experiences. I put the RC1 onto my wife&#8217;s PC as soon as it came out, as she was running VISTA at the time (I blame Spore). I then dallied with a dual boot system on my own machine as XP SP3 was running my racing simulators just fine and I didn&#8217;t need to splash out on a memory upgrade to make my machine games worthy in W7. Once I&#8217;d got the extra memory though there was no real reason to keep XP around longer than it took me to find a cross disk migrate tool so I could move my PATA installed W7 onto my SATA drive, for which I thank Acronis who sell an awesome bunch of tools to handle exactly this sort of thing.<br />
<!-- more --></p>
<p>So about a week ago I get a MASSIVE panic on when I see a message pop up telling me that my RC1 install will roll over and stick its legs in the air (and not in a good way) at the end of Feb. Now, I&#8217;ve been running this install as my main desktop for 9 months, as my wife has on hers. So in very little time I have to install two Windows 7s without losing any program data, settings, game saves and all the other gumph you accumulate on your desktop machine. I really really don&#8217;t want to do a fresh install, and my wife tells me that if I mess with her Sims3 neighbourhoods she will have parts of my person as adornment, if you know what I&#8217;m saying.</p>
<p><span id="more-11"></span></p>
<p>So two upgrade installs are in order.</p>
<p>And this is where the path gets a little twisty. You cannot upgrade RC1 into a release W7. You cannot upgrade an Ultimate install into anything other than an Ultimate. 32Bit only goes to 32bit. Antitrust N releases can only upgrade other antitrust N releases. So basically you can only use the upgrade install function if you are upgrading what you have to the exact same thing. I understand it deigns to allow you to upgrade VISTA to W7, so long as all the above criteria are met; i.e. 32bit to 32bit, ultimate to ultimate, etc.</p>
<p>RC1 is Ultimate. I don&#8217;t have more than 3gig RAM and do like a bit of hardware driver support, so my install is RC1 32bit. So I need to find me a release to market Windows 7 Ultimate 32Bit (non antitrust N) to install and then I have 30 days to work out how I&#8217;m going to pay for them (MS are kind enough to allow you a 30 days grace trial period before activation), or get me a cheaper version and hose everything.</p>
<p>Hang on, I hear you think – didn&#8217;t this guy just say you can&#8217;t do an upgrade of RC1 anyway? Well, gentle reader, just because you can&#8217;t do something doesn&#8217;t mean it can&#8217;t be done. There&#8217;s two files on an install ISO that you can edit to enable you to 1) install a different level of install, and 2) specify the minimum upgrade version.</p>
<p>In \Sources\ there is a file called EI.CFG that tells the installer what version it installs. So delete that and it will allow you to choose Basic, Expert, Advanced, Home, Professional, Ultimate, Whatever, Etc. So long as you have the correct valid key for the version you are installing, it&#8217;s all good, right?</p>
<p>Also in \Sources\ there is a file called CVERSION.INI and this is the baby you want to edit to enable upgrading your RC1. Change MinClient=whatever to MinClient=7000 and you&#8217;re good to go.</p>
<p>Seriously, that&#8217;s all it takes. Delete one file, edit another. Save the ISO, burn it to a DVD, run setup.exe and jump through the whiney driver hoops.</p>
<p>Now, that said, who wants to buy me a couple of W7 Ultimate installs?</p>

<img src="http://www.poorlyrendered.com/?ak_action=api_record_view&id=11&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.poorlyrendered.com/2010/02/windows-7-a-twisty-upgrade-path/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

