<?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"
	>

<channel>
	<title>Apokalypse Software Corp. &#187; nostalgia</title>
	<atom:link href="http://apokalypsesoftware.com/blog/tags/nostalgia/feed/" rel="self" type="application/rss+xml" />
	<link>http://apokalypsesoftware.com</link>
	<description>words from the wilderness</description>
	<pubDate>Mon, 06 Oct 2008 16:44:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>A Look (Back) at Mori&#8217;s Code</title>
		<link>http://apokalypsesoftware.com/blog/2008/02/11/107/</link>
		<comments>http://apokalypsesoftware.com/blog/2008/02/11/107/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 11:37:33 +0000</pubDate>
		<dc:creator>huperniketes</dc:creator>
		
		<category><![CDATA[design]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[mori]]></category>

		<category><![CDATA[nostalgia]]></category>

		<category><![CDATA[refactoring]]></category>

		<category><![CDATA[scm]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[subversion]]></category>

		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://apokalypsesoftware.com/blog/2008/02/11/107/</guid>
		<description><![CDATA[When I purchased Mori, one of the first things I did was generate some documents about its codebase. For this, the main tool I used was Xcode&#8217;s Class Model tool to generate charts of the various classes involved. I spent several days laying out the classes on the charts, then printing and then folding and [...]]]></description>
			<content:encoded><![CDATA[<p>When I purchased Mori, one of the first things I did was generate some documents about its codebase. For this, the main tool I used was Xcode&#8217;s Class Model tool to generate charts of the various classes involved. I spent several days laying out the classes on the charts, then printing and then folding and taping the pages together. (This is a process which I am replacing with specific related classes that occupy only one or two pages, so I can keep them in a notebook; or sending a PDF to Kinko&#8217;s the next time I need to print the whole chart.) They helped me get an understanding of how code was laid out, and their relationships.</p>
<p>After a while, the tape that held the charts up on the wall would lose their adhesiveness and down they&#8217;d come…again and again, eventually falling into disuse. Having gotten a digital camera, I spent a day reassembling the crumpled remains of the charts about a week or so ago, and snapped a few shots which I present here.</p>
<p><img src='http://apokalypsesoftware.com/wp-content/uploads/2008/02/moridocclasses.jpg' alt='Mori’s Document Classes' /></p>
<p>There are 33 classes, and 25 protocols defined for the document back-end plugin, and quite a few supplementary category methods extending Cocoa&#8217;s foundation classes.</p>
<p><img src='http://apokalypsesoftware.com/wp-content/uploads/2008/02/mori-ui-classes.jpg' alt='Mori’s User Interface Classes' /></p>
<p>The user interface plugin has 85 classes, 18 protocols, and its own quantity of supplementary category methods.</p>
<p>At least, that&#8217;s what Mori&#8217;s classes looked like when the shots were taken. Today it looks a tad different.</p>
<p>Oneill, the branch for Mori 1.7 is under active development again and will bring substantial changes to the UI and back-end architecture. You shouldn&#8217;t notice any hiccups in the file format, but you should see better functionality and performance.</p>
<p>At least that&#8217;s what the testing support should help me do. Thankfully, I make heavy use of the <a href='http://subversion.tigris.org/'>Subversion</a> <a href='http://en.wikipedia.org/wiki/Source_Code_Management'>SCM system</a>. <em>Just in case.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://apokalypsesoftware.com/blog/2008/02/11/107/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MacBookAir: Oh, the Compromises You&#8217;re Willing to Make Just to be Trendy.</title>
		<link>http://apokalypsesoftware.com/blog/2008/01/17/97/</link>
		<comments>http://apokalypsesoftware.com/blog/2008/01/17/97/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 21:38:03 +0000</pubDate>
		<dc:creator>huperniketes</dc:creator>
		
		<category><![CDATA[apple]]></category>

		<category><![CDATA[macbookair]]></category>

		<category><![CDATA[nostalgia]]></category>

		<guid isPermaLink="false">http://apokalypsesoftware.com/blog/2008/01/17/97/</guid>
		<description><![CDATA[Wow. A lot of folks already have lists of what they don&#8217;t like about the MBA. So do I.


It isn&#8217;t a tablet.
The tablet interface opens up a whole new range of apps (just look at what changes the touchscreen interface has brought to the mobile market.) I could be so much more productive with a [...]]]></description>
			<content:encoded><![CDATA[<p>Wow. A lot of folks already have lists of what they don&#8217;t like about the MBA. So do I.</p>
<ul>
<li>
<h3>It isn&#8217;t a tablet.</h3>
<p>The tablet interface opens up a whole new range of apps (just look at what changes the touchscreen interface has brought to the mobile market.) I could be <em>so much more</em> productive with a tablet. <em>I promise</em>.</li>
<li>
<h3>Lack of replaceable battery.</h3>
<p>Will I be able to get to an outlet in five hours? Would I have been able to find a spare battery in three years&#8217; time when the charge goes down to 2?</li>
<li>
<h3>1.6GHz CPU?</h3>
<p>Are you kidding me? Weren&#8217;t we <a href='http://www.theregister.co.uk/2003/06/23/apple_launches_2ghz_64bit_power/'>looking forward</a> to the 3GHz PowerPC G5 more than <em>four years ago</em>?</li>
<li>
<h3>FireWire!</h3>
<p>Why has Apple abandoned the IEEE1394 spec it created?</li>
<li>
<h3>Gigabit Ethernet</h3>
<p>In fact, any ethernet at all! Something, at least, which has better performance than WiFi!</li>
</ul>
<p>Others complained about the hard drive capacity being only 80GB, and the solid-state drive (SSD) being so expensive. I don&#8217;t care. As a laptop, it wouldn&#8217;t be where I do the bulk of my work or computing. It would only be for away-from-the-desk computing.</p>
<p>When I saw the announcement, and the pics, I knew it was a computer for lightweights. It isn&#8217;t meant for power users. It isn&#8217;t meant for programmers. It&#8217;s meant for folks whose computing needs just aren&#8217;t driven by applications which demand horsepower.</p>
<p><a href='http://www.funkeemonk.com/blog/'>Joe Goh</a>, the developer behind <a href='http://www.funkeemonk.com/phonejournal/'>Phone Journal</a>, <a href='http://twitter.com/FunkeeMonk/statuses/602630642'>replied</a>, &#8220;Definitely not just trendy. Lots of people I know won&#8217;t carry a portable computer otherwise. Its going to be a hit with ladies&#8221;, which proves my point exactly. If you haven&#8217;t already needed to carry around a laptop, particularly one like the less expensive and more powerful MacBook, why would you start with this model?</p>
<p>So, although I saw that the userbase for the Mac was going to explode through the MBA, as a user, it just wasn&#8217;t my type of machine.</p>
<p>But as I was reading <a href='http://wilshipley.com/blog/2008/01/macbook-air-haters-suck-my-dick.html'>Wil Shipley&#8217;s take</a> on it, the notoriously name-dropping blogger and lead developer of <a href='http://www.delicious-monster.com/'>Delicious Library</a>, and how he was going to buy one for himself, I realized there was something special about that solid-state drive.</p>
<p><img src='http://apokalypsesoftware.com/wp-content/uploads/2008/01/140c_1.JPG' alt='256K Dynamic RAM S-100 Board' /></p>
<p>This is a picture of a 256K Dynamic RAM memory card for an S-100 computer. It&#8217;s the sort of thing we used back in the late 1970s. Typical of gadget freaks, it was more power than the CPU could directly handle, so the excess had to be put to use somehow: RAMDisk.</p>
<p>Back in those days, microcomputers generally used floppy drives: storage devices that stored information on portable media that resembled CD-Rs *inside* its jewelry case; except the floppies stored up to 800KB, looked dark brown because they were actually coated with rust, and were 5.25&#8243;-8&#8243; in size! These things were large, and slow. Things were better if you could afford the $3,000 for a 5MB hard drive because they were faster and stored a tad more info, but the majority of us users were stuck with the less-expensive, and slower, floppy drive.</p>
<p>Ah, but that extra RAM came in handy here. Once you loaded in some RAMDisk software onto your micro, your RAMDisk would give you performance that blew away even those speedy hard drives. Instead of putting up with the slow grinding-grinding of the floppy drive while you were working, the RAMDisk would buffer the data the first time it was read from the floppy, then blast it into application memory whenever it was needed. You would wonder just how well it worked when you didn&#8217;t hear the drives spinning and grinding as before, but when the results came up, you knew it worked fabulously.</p>
<p>And it wouldn&#8217;t take long for the results to appear. Performance was <em>thousands</em> times better. You wouldn&#8217;t have to go to lunch when you ran the assembler anymore. It was now fast enough to give you just enough time to grab some coffee. It was <em>that fast</em>.</p>
<p>The MBA&#8217;s optional SSD will give you that level of performance boost. While hard drives were a couple order of magnitudes faster than floppies, they were still orders of magnitude slower than RAM. While hard drives have improved in performance, so has RAM. Just as adding more RAM to your computer will give a bigger performance increase than adding a faster processor, substituting that power-draining, mechanical hard drive completely with a solid-state device will give a phenomenal performance gain.</p>
<p>While you might complain about 64GB being miniscule(!), the real caveat is that these flash devices that make up the SSD have a limited lifetime. 300K to 400K writes. That&#8217;s not a paltry amount, but it is still something to keep in mind.</p>
<p>So now that I think about it, the MBA has one significant advantage for one particular power-user niche: the developer. It doesn&#8217;t have the raw CPU horsepower we crave. It doesn&#8217;t have the ability to do gigabit ethernet connections to our networks. It doesn&#8217;t have separate communication busses for main and video memory. It doesn&#8217;t even have a tablet interface. But it <em>does</em> have a honkin&#8217; 64GB drive with <em>no moving parts</em>.</p>
<p>I guess when I get enough money, I&#8217;ll have to plunk down for an MBA after all. <em>After</em> they come out with a Rev. B. Hopefully, they&#8217;ll have a 128GB SSD option by then!</p>
]]></content:encoded>
			<wfw:commentRss>http://apokalypsesoftware.com/blog/2008/01/17/97/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
