<?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>skrud.net &#187; mac</title>
	<atom:link href="http://skrud.com/articles/tag/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://skrud.com</link>
	<description>Trust Your Geekflex</description>
	<lastBuildDate>Mon, 24 Nov 2008 20:13:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Should I Zot or Should I Not?</title>
		<link>http://skrud.com/articles/2006/04/06/should-i-zot-or-should-i-not/</link>
		<comments>http://skrud.com/articles/2006/04/06/should-i-zot-or-should-i-not/#comments</comments>
		<pubDate>Thu, 06 Apr 2006 13:08:00 +0000</pubDate>
		<dc:creator>Skrud</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.skrud.net/2006/04/06/should-i-zot-or-should-i-not/</guid>
		<description><![CDATA[macZOT is a very interesting phenomenon. The site offers an incredible deal on a different piece of Mac software each day. Earlier this week they conducted a really interesting experiment they called BlogZOT, where the price for the daily ZOT (it was AppZapper) was dropped by 5 cents for each trackback. In other words, the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://maczot.com">macZOT</a> is a very interesting phenomenon. The site offers an incredible deal on a different piece of Mac software each day. Earlier this week they conducted a really interesting experiment they called <a href="http://maczot.com/discuss/?p=37">BlogZOT</a>, where the price for the daily ZOT (it was <a href="http://www.appzapper.com/">AppZapper</a>) was dropped by 5 cents for each <a href="http://en.wikipedia.org/wiki/Trackback">trackback</a>. In other words, the more people blogged about it, the cheaper it got. Until finally, it was free!</p>

<p>Today is a <a href="http://maczot.com/discuss/?p=40">MyzteryZOT</a>, and from what I can tell it&#8217;s not the first. The offer is for some Mac software that is &#8220;Normally $60&#8221; dropped to a $15 price tag ($17.43 Canadian). Why am I even <em>considering</em> buying it? I have no idea what this thing might be. What are the chances that I might even already <em>own</em> it? (Actually, they&#8217;re pretty slim since I don&#8217;t have much non-free software). Even if I buy it, would it be something that I might actually <em>use</em>?</p>

<p>Either way, I have to hand it to <a href="http://maczot.com">macZOT</a>. This is brilliant marketing.</p>

<p><strong>Update:</strong> Well, I bought it. I&#8217;ll let you know if it was worth it once I know what the hell it is that I got.</p>
]]></content:encoded>
			<wfw:commentRss>http://skrud.com/articles/2006/04/06/should-i-zot-or-should-i-not/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Fun With OmniGraffle (or, Why Visio Sucks)</title>
		<link>http://skrud.com/articles/2006/01/27/fun-with-omnigraffle-or-why-visio-sucks/</link>
		<comments>http://skrud.com/articles/2006/01/27/fun-with-omnigraffle-or-why-visio-sucks/#comments</comments>
		<pubDate>Fri, 27 Jan 2006 15:30:43 +0000</pubDate>
		<dc:creator>Skrud</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.skrud.net/2006/01/27/fun-with-omnigraffle-or-why-visio-sucks/</guid>
		<description><![CDATA[At some point in my User Interface class the prof mentioned something about Visio, which is an obnoxious horrible pain in the ass to use and never quite lays stuff out right. By contrast, the Mac-only OmniGraffle snaps everything into place and makes everything pretty.

Case in point, Visio doesn&#8217;t let you make insane deployment diagrams [...]]]></description>
			<content:encoded><![CDATA[<p>At some point in my User Interface class the prof mentioned something about <a href="http://office.microsoft.com/en-us/FX010857981033.aspx">Visio</a>, which is an obnoxious horrible pain in the ass to use and never quite lays stuff out right. By contrast, the Mac-only <a href="http://www.omnigroup.com/applications/omnigraffle/">OmniGraffle</a> snaps everything into place and makes everything pretty.</p>

<p>Case in point, Visio doesn&#8217;t let you make insane deployment diagrams that combine the awesome power of <a href="http://www.tietokonemuseo.saunalahti.fi/images/app00111.jpg">Cray Supercomputers</a>, PowerMacs, and Satellites.</p>

<p><img src="http://skrud.net/blog/wp-content/DEPLOYMENET.png" alt="DEPLOYMENT DIAGRAM!"/></p>
]]></content:encoded>
			<wfw:commentRss>http://skrud.com/articles/2006/01/27/fun-with-omnigraffle-or-why-visio-sucks/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>CUTC Day 1 &#8211; Microsoft Pavillion</title>
		<link>http://skrud.com/articles/2006/01/13/cutc-day-1-microsoft-pavillion/</link>
		<comments>http://skrud.com/articles/2006/01/13/cutc-day-1-microsoft-pavillion/#comments</comments>
		<pubDate>Fri, 13 Jan 2006 13:00:23 +0000</pubDate>
		<dc:creator>Skrud</dc:creator>
				<category><![CDATA[apps]]></category>
		<category><![CDATA[cutc]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.skrud.net/2006/01/13/cutc-day-1-microsoft-pavillion/</guid>
		<description><![CDATA[Throughout the conference, Microsoft set up a number of PCs outside the main ballroom so that delegates can check their emails, surf the web, kill time or whatever. The cool thing about these PCs though is that they&#8217;re running a beta build of Windows Vista. So we get to play around with whatever Microsoft has [...]]]></description>
			<content:encoded><![CDATA[<p>Throughout the conference, Microsoft set up a number of PCs outside the main ballroom so that delegates can check their emails, surf the web, kill time or whatever. The cool thing about these PCs though is that they&#8217;re running a beta build of <em>Windows Vista</em>. So we get to play around with whatever Microsoft has been cooking up over the last 6 years or so. </p>

<p>Last night, they even had a presentation in order to show off the new features of Windows Vista and how it differs from previous versions of Windows. The upsetting thing about this presentation is that there are very few features of Windows Vista that I think <em>can</em> be called &#8220;new&#8221;. Anthony Vranic is an excellent speaker and knows how to keep a crowd interested &#8211; but when he said that &#8220;Internet Explorer now has a brand new feature and that&#8217;s Tabbed Browsing&#8221; the audience erupted in laughter.</p>

<p>The point isn&#8217;t that there&#8217;s nothing very original in Windows Vista. It&#8217;s not about who came up with what <em>first</em>. The ideas are out there, and people will use them. However it looks to me like <em>Windows Vista</em> is nothing more than Microsoft desperately trying to catch up to Mac OS X and even Linux.  It&#8217;s almost similar to how <a href="http://www.openoffice.org">OpenOffice.org</a> is always trying to catch up to Microsoft Office.  Windows Vista really just addresses these features that have been missing from Windows while Mac OS X has had them for the past 5 years at least. For example: window compositing is delegated to the <acronym title="Graphics Processing Unit">GPU</acronym>, built-in parental controls let you customize which apps certain users can run, there&#8217;s a &#8220;new&#8221; Alt-Tab feature that lays out all the windows on the screen so you can cycle through them, you can search for apps and files on your desktop, there are widgets that float around in this &#8220;sidebar&#8221;&#8230; You can navigate your file system based on metadata, you can tag edit and play with photos&#8230;</p>

<p>There is nothing in Windows Vista that makes it even  marginally more interesting than Mac OS X Tiger, and it&#8217;s not even slated to be released until around the end of this year &#8211; Tiger came out last April.  With their near infinite budget and depth of talent, Microsoft is surely capable of not only catching up to their competition but pushing the boundaries of operating systems. They have the resources to develop something completely new, and possibly even better, than where the rest of computing is right now. If companies like Apple and even open source projects like Linux can implement all the features you see in Windows Vista on much smaller budgets, Microsoft <em>should</em> be able to actually <em>innovate</em> instead of just follow along.</p>

<p>For the sake of hilarity, there are a sequences of videos, <a href="http://tauquil.com/archives/2006/01/06/re-introducing-the-real-windows-vista/">Re-introducing the Real Windows Vista</a>, that actually use the audio from a Windows Vista presentation synced to a demonstration of Mac OS X Tiger. It&#8217;s pretty damn funny.</p>
]]></content:encoded>
			<wfw:commentRss>http://skrud.com/articles/2006/01/13/cutc-day-1-microsoft-pavillion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting Sidetracked</title>
		<link>http://skrud.com/articles/2005/11/01/getting-sidetracked/</link>
		<comments>http://skrud.com/articles/2005/11/01/getting-sidetracked/#comments</comments>
		<pubDate>Tue, 01 Nov 2005 14:23:47 +0000</pubDate>
		<dc:creator>Skrud</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.skrud.net/2005/11/01/getting-sidetracked/</guid>
		<description><![CDATA[The problem with having courses about really interesting stuff is that I (and my lack of priorities) can very easily get sidetracked while &#8220;studying.&#8221; The irony of it is that the sidetracking starts with something that I&#8217;m studying.  Tonight I was reading about NFS and figured it would be a really handy way of [...]]]></description>
			<content:encoded><![CDATA[<p>The problem with having <a href="http://www.cs.concordia.ca/~soen321_2/2005F/">courses about really interesting stuff</a> is that I (and my lack of priorities) can very easily get sidetracked while &#8220;studying.&#8221; The irony of it is that the sidetracking starts with something that I&#8217;m studying.  Tonight I was reading about <acronym title="Network File System">NFS</acronym> and figured it would be a really handy way of sharing files between my Linux box and my laptop.</p>

<p>So I looked up a few guides and got it working, added an automount rule to my NetInfo Database &#8211; but I couldn&#8217;t get write access. Something about how NFS treats uid&#8217;s &#8230; which coincidentally is what&#8217;s wrong with it as a secure protocol in general, which is why I was studying it in the first place&#8230;</p>

<p>Then I learned that I can set up <a href="http://www.apple.com/macosx/features/networking/">Apple File Protocol</a> on Linux with <a href="http://netatalk.sf.net">netatalk</a>. Using <a href="http://www.porchdogsoft.com/products/howl/">howl</a>, I can have <a href="http://www.zeroconf.org/">Zeroconf</a> Networking (à la Bonjour) between my Linux and Apple computers. There was even a <a href="http://gentoo-wiki.com/HOWTO_Share_Directories_via_AFP">tutorial on the Gentoo Wiki</a> that took only a few minutes. Now my home directory is easily mounted as a Network drive on my PowerBook&#8217;s desktop. I can even tunnel the connection over <acronym title="Secure SHell">SSH</acronym> when I&#8217;m not home for <em>secure</em> operation. Which is pretty sweet, and totally painless to set up. It&#8217;s even running over TCP, so I didn&#8217;t have to bother with getting an AppleTalk server running.</p>

<p>The problem is that I did all this starting at 3am. I didn&#8217;t get much sleep (in fact, I&#8217;m not sure I even <em>fell</em> asleep). And what&#8217;s worse is I have to stay at ConU until about 10pm tonight&#8230; <em>sigh</em>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://skrud.com/articles/2005/11/01/getting-sidetracked/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Cross-Platform Nightmare</title>
		<link>http://skrud.com/articles/2005/10/17/the-cross-platform-nightmare/</link>
		<comments>http://skrud.com/articles/2005/10/17/the-cross-platform-nightmare/#comments</comments>
		<pubDate>Mon, 17 Oct 2005 21:38:06 +0000</pubDate>
		<dc:creator>Skrud</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.skrud.net/2005/10/17/the-cross-platform-nightmare/</guid>
		<description><![CDATA[I can just imagine everyone seeing the title of post and shaking their heads, shriveling their brows and frowning. I bet they&#8217;re thinking &#8220;Skrud, you should be writing in Java. It&#8217;s cross platform.&#8221; Well, I haven&#8217;t even begun to tell you about my nightmare yet.

It&#8217;s a complete myth that the cross-platformability of any code is [...]]]></description>
			<content:encoded><![CDATA[<p>I can just imagine everyone seeing the title of post and shaking their heads, shriveling their brows and frowning. I bet they&#8217;re thinking &#8220;Skrud, you should be writing in Java. It&#8217;s cross platform.&#8221; Well, I haven&#8217;t even begun to tell you about my nightmare yet.</p>

<p>It&#8217;s a complete <em>myth</em> that the cross-platformability of any code is dependent upon the programming language it&#8217;s written in. It drives me crazy when people tell me that Java is wonderfully cross platform. That&#8217;s just marketing. In case you don&#8217;t believe me, take a look at the platforms that Sun releases Java for: Solaris Sparc (Sun&#8217;s own platform), Intel i586, AMD64. What about Java on Alpha? Well there are builds by HP. Java on PowerPC? Apple has its own builds. So you see, Java is as portable as the VM, and Sun only releases the VM for their own Sparcs and the popular Intel platform. All the other platform builds are released by third parties. How exactly is this different from having a C compiler on different platforms? Or even just telling gcc to cross-compile. How many platforms is GCC released for? I don&#8217;t know, why don&#8217;t <a href="http://gcc.gnu.org/install/specific.html">you count</a>.</p>

<p>But this isn&#8217;t about any language being better than any other, and this also isn&#8217;t about the <acronym title="Java Virtual Machine">JVM</acronym>. Again, being cross-platform means writing <em>portable</em> code. You can write portable code in <em>any</em> language. (Java included). You can also <em>not</em> write portable code in any language, Java included. Portable code has no platform-dependent aspects and will run smoothly with a negligible effort of porting. Portable code has a limit, and it has to be able to adapt to different platform specific properties. This means that for each target you&#8217;ll have some source code files that need to be reimplemented, changed, etc. In the case of operating systems, this is unavoidable. By nature, an operating system needs to interface with hardware. You <em>must</em> have processor-dependent source code for the parts that need to be processor-dependent. Take a look at the Linux kernel. A lot of the processor dependent features are handled through macros that automatically replace certain snippets of code with the processor-dependent feature that is needed. There are also different source trees for different platforms. These separate source code files are <em>not</em> portable, which means that your entire product can only run on as many platforms as you&#8217;ve manually configured it for. In the case of Java, you have standard implementations of <code>awt</code>, <code>swing</code>, and <code>swt</code> that make your life easier. Because these are environments that exist on virtually every platform that Java does.</p>

<p>But I&#8217;m not talking about operating systems either. What I&#8217;m talking about is <a href="http://java3d.dev.java.net/">Java3D</a>. Java3D is supposed to be a development platform for 3D graphics and &#8220;Advanced Imaging&#8221; for Java. It is not cross platform. A program is certainly not cross-platform if it can only be built on <em>Sparc</em>, <em>i586</em> or <em>AMD64</em>. i586 and AMD64 are both versions of the i386 platform anyway. So they&#8217;re really the same thing. If you want them to run on a different platform, you&#8217;ll need to build the libraries yourself. If the code is written portably, you should have no problems compiling the source code, linking against your own system&#8217;s libraries, and having a nice custom version that will work on your PC. Unfortunately <a href="http://java3d.dev.java.net/">Java3D</a> isn&#8217;t written like that.</p>

<p>You know something is wrong if the build instructions look like:</p>

<ol>
<li>Add this to the j3d-core/build.xml file: <div class="typocode"><pre><code class="typocode_xml "><span class="punct">&lt;</span><span class="tag">condition</span> <span class="attribute">property</span><span class="punct">=&quot;</span><span class="string">isMacOSXOnPPC</span><span class="punct">&quot;&gt;</span>
<span class="punct">&lt;</span><span class="tag">os</span> <span class="attribute">family</span><span class="punct">=&quot;</span><span class="string">mac</span><span class="punct">&quot;</span> <span class="attribute">arch</span><span class="punct">=&quot;</span><span class="string">ppc</span><span class="punct">&quot;/&gt;</span>
<span class="punct">&lt;/</span><span class="tag">condition</span><span class="punct">&gt;</span></code></pre></div></li>
<li>Add a build target for Mac OS X, too: <div class="typocode"><pre><code class="typocode_xml "><span class="punct">&lt;</span><span class="tag">target</span> <span class="attribute">name</span><span class="punct">=&quot;</span><span class="string">setupMacOSX</span><span class="punct">&quot;</span> <span class="attribute">if</span><span class="punct">=&quot;</span><span class="string">isMacOSXOnPPC</span><span class="punct">&quot;&gt;</span>
<span class="punct">&lt;</span><span class="tag">property</span> <span class="attribute">name</span><span class="punct">=&quot;</span><span class="string">ostype</span><span class="punct">&quot;</span> <span class="attribute">value</span><span class="punct">=&quot;</span><span class="string">macosx</span><span class="punct">&quot;/&gt;</span>
<span class="punct">&lt;</span><span class="tag">property</span> <span class="attribute">name</span><span class="punct">=&quot;</span><span class="string">platform</span><span class="punct">&quot;</span> <span class="attribute">value</span><span class="punct">=&quot;</span><span class="string">macosx-ppc</span><span class="punct">&quot;/&gt;</span>
<span class="punct">&lt;/</span><span class="tag">target</span><span class="punct">&gt;</span></code></pre></div></li>
<li>Re-implement <code>javax.media.j3d.J3DGraphicsConfig</code>, <code>javax.media.j3d.NativeScreenInfo</code>, <code>javax.media.j3d.NativeWSInfo</code> to use MacDrawingSurface.</li>
</ol>

<p>And to boot these aren&#8217;t official build instructions, I found them on a forum. There are no official build instructions for OS X. You know, there actually _is_ a sun.awt.MacDrawingSurface class that they could&#8217;ve used. There&#8217;s also an X11 implementation for OS X that they could&#8217;ve used, since the Linux version of Java3D uses X11 it shouldn&#8217;t be too difficult to port. But a better question would be: why are they not using portable windowing code to begin with? Probably for speed/performance reasons, but still &#8211; what&#8217;s the point of a Java API that only works on 2 different platforms? (And seriously, how many people use Sparcs?)</p>

<p>This comes as I&#8217;m trying to get more involved with the <a href="http://ugene.sf.net">UGENE</a> project, and while talking with <a href="http://hci.cs.concordia.ca/www/hcse/people/j_benn/">Jon Benn</a> this afternoon I was trying to get Java3D to build on my PowerBook. Since Mac OS X is one of our target platforms, if it really does prove to be infeasable to build on OS X we&#8217;ll have to move to a platform other than Java3D. He suggested <a href="http://www.ogre3d.org/">OGRE 3D</a>, which is a C++ API. Looks like the foray into Java has come to a grinding halt.</p>
]]></content:encoded>
			<wfw:commentRss>http://skrud.com/articles/2005/10/17/the-cross-platform-nightmare/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
