<?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>Mac OS X Internals: The Blog &#187; Kernelthread.com</title>
	<atom:link href="http://www.osxbook.com/blog/category/kernelthreadcom/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.osxbook.com/blog</link>
	<description>A Systems Approach</description>
	<lastBuildDate>Wed, 09 Sep 2009 21:57:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>On Mac OS X Viruses</title>
		<link>http://www.osxbook.com/blog/2006/11/05/on-mac-os-x-viruses/</link>
		<comments>http://www.osxbook.com/blog/2006/11/05/on-mac-os-x-viruses/#comments</comments>
		<pubDate>Sun, 05 Nov 2006 22:41:15 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2006/11/05/on-mac-os-x-viruses/</guid>
		<description><![CDATA[I usually find the security-related smugness of Mac users rather jarring. What&#8217;s often even more jarring is the reasoning behind such smugness. That said, I have to say that the recent furor regarding the so called OSX.Macarena &#8220;virus&#8221; amounts to, well, bullshit. If anti-virus companies are pretending to &#8220;recognize the threat&#8221; and therefore attempting to [...]]]></description>
			<content:encoded><![CDATA[<p>
I usually find the security-related smugness of Mac users rather jarring. What&#8217;s often even more jarring is the reasoning behind such smugness. That said, I have to say that the <a href="http://apple.slashdot.org/apple/06/11/03/1724252.shtml">recent furor</a> regarding the so called <code>OSX.Macarena</code> &#8220;virus&#8221; amounts to, well, bullshit. <em>If</em> anti-virus companies are pretending to &#8220;recognize the threat&#8221; and therefore attempting to &#8220;increase awareness&#8221; by supporting the propagation of FUD, that&#8217;s not right, albeit understandable (viruses being relevant to their business and all). Far too many people use computers but far too few understand computers. This imbalance makes the situation quite lucrative for some.
</p>
<p>
According to an official &#8220;Technical Details&#8221; document, when <code>OSX.Macarena</code> is executed, it performs the following actions:
</p>
<ol style="list-style: decimal;">
<li>Infects other files when they are executed in the current directory, regardless of file name or extension.</li>
</ol>
<p>
Let us get some context in here. Let me quote something from one of my old writings on Unix viruses:
</p>
<div style="background-color: #EAEAF4;">
<p>
Unix has the reputation of being &#8220;not so buggy,&#8221; and of being a good maintainer of system sanctity via good protection mechanisms (in particular, a supervisor mode that is supposed to be very hard to attain for a non-super-user).<br />
</em></p>
<p>
You do <em>not</em> need to exploit bugs in an operating system to have viruses. Essentially all operating systems provide prerequisites for supporting a computer virus. Similarly, supervisor mode is not necessary for viral activity, and in any case, supervisor mode may be obtained through virus-unrelated security holes. Moreover, the number of reported viruses on a particular platform is not an indicator of the feasibility (either way) of viruses on that platform.
</p>
<p>
A typical definition of a computer virus might have aspects such as the following:
</p>
<ul style="list-style: square;">
<li>A virus attacks specific file types (or files).</li>
<li>A virus manipulates a program to execute tasks unintentionally.</li>
<li>An infected program produces more viruses.</li>
<li>An infected program may run without error for a long time.</li>
<li>Viruses can modify themselves and may possibly escape detection this way.</li>
</ul>
<p>
Note that none of the above requirements is automatically ruled out on Unix.
</p>
</div>
<p>
Well, Unix viruses are hardly new. Fred Cohen, who pioneered the formal definition and study of computer viruses, implemented a Unix virus in 1983. The virus ran on a VAX 11/750 system. Dennis Ritchie, one of the inventors of UNIX, had the following to say about Unix viruses:
</p>
<div style="background-color: #EAEAF4;">
<cite><br />
&#8220;A few years ago Tom Duff created a very persistent UNIX virus. At that point we had about 10-12 8<sup>th</sup> or 9<sup>th</sup> edition VAX 750s networked together. The virus lived in the slack space at the end of the executable, and changed the entry point to itself. When the program was executed, it searched the current directory, subdirectories, <code>/bin</code>, <code>/usr/bin</code> for writable, uninfected files and then infected them if there was enough space.&#8221;<br />
</cite>
</div>
<p>
Does that sound familiar? This was in the late 1980s.
</p>
<p>
In reaction to a similar controversy as we are talking about now, I wrote a portable &#8220;Unix virus&#8221; as a trivial C program many, many years ago. I called it the <em>Jingle Bell Virus</em> since I wrote it in the Bell Labs cafeteria at Murray Hill, NJ. Jingle Bell attaches itself to the first executable found on the command line. Of course, you can configure the infection scheme to whatever you want. You can read Jingle Bell&#8217;s source code and also &#8220;see it in action&#8221; on the following page:
</p>
<ul style="list-style: square;">
<li><a href="http://www.kernelthread.com/publications/security/vunix.html#JINGLE_BELL" title="Viruses on Unix: Jingle Bell: A Simple Virus in C">Viruses on Unix: Jingle Bell: A Simple Virus in C</a> [kernelthread.com]</li>
</ul>
<p>
Somebody has even trivially ported Jingle Bell to the Plan 9 operating system. You can find it in one of the <code>contrib</code> subdirectories within the Plan 9 source distribution. You can just as easily port it to Mac OS X (by &#8220;easily&#8221;, I mean change the value of the constant <code>V_OFFSET</code> in the code and recompile—that&#8217;s it).
</p>
<p>
What this newborn Mac OS X virus essentially demonstrates is merely a manifestation of how operating systems work. Portraying this as a newly found threat is just not right, at least if you do so without clarifying that this is how operating systems work; you can do this on any operating system in general; you could do this on ancient UNIX; the real threat is not <em>every such individual program</em> but flaws that might allow such malware to spread; and so on. And no, the fact that this particular one does its job by mucking with Mach-O structures doesn&#8217;t justify the terror alarm. What&#8217;s next? Saying that <em>&#8220;Mac OS X allows sensitive information to be leaked (because you can read files on Mac OS X)&#8221;</em>? Wouldn&#8217;t it be far more worthy and worthwhile to point out <em>and</em> address <em>real</em> vulnerabilities in Mac OS X?
</p>
<p>
To be fair, if there indeed is no FUD involved and the parties involved are truly well meaning, now that I&#8217;ve made Jingle Bell public (well, I made it public many years ago and the relevant page has been accessed hundreds of thousands of times), shouldn&#8217;t it also be on the anti-virus lists for all operating systems it can be compiled on? While we are at it, we should also read all relevant academic papers and include any viruses found therein too.
</p>
<p>
It should not be any harder to <em>write</em> a virus for Unix (and Mac OS X) than it would be for any other system. However, <em>spreading</em> a virus would have different logistics on Unix as compared to, say, Windows. Given the default <em>usage scenarios</em> (note that I&#8217;m not saying <em>design</em> or <em>architecture</em>) of Windows and Unix, it is generally harder to spread such things on Unix. That said, Mac OS X <em>does</em> have some potentially <em>very</em> troublesome aspects. (Think about what an admin user on Mac OS X can do—by default—in terms of file permissions.) So, I am not saying everything is rosy and wonderful for Mac OS X. <em>Please be wary of that creeping smugness.</em>
</p>
<p>
Rather than repeat many other details here, let me refer those interested in the history and nature of digital life forms to some more things I have written in the past:
</p>
<ul style="list-style: square;">
<li><a href="http://kernelthread.com/publications/security/viruses.html">Digital Life: Viruses</a> [kernelthread.com]</li>
<li><a href="http://kernelthread.com/publications/security/worms.html">Digital Life: Worms</a> [kernelthread.com]</li>
<li><a href="http://kernelthread.com/publications/security/vunix.html">Viruses on Unix</a> [kernelthread.com]</li>
</ul>
<p>
All these are sections within the following bigger document:
</p>
<ul style="list-style: square;">
<li><a href="http://kernelthread.com/publications/security/">A Taste of Computer Security</a> [kernelthread.com]</li>
</ul>
<p>
Besides these, there is an abundance of academic papers and articles on computer viruses and worms. Just search.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2006/11/05/on-mac-os-x-viruses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Many Pieces of News</title>
		<link>http://www.osxbook.com/blog/2006/02/06/many-pieces-of-news/</link>
		<comments>http://www.osxbook.com/blog/2006/02/06/many-pieces-of-news/#comments</comments>
		<pubDate>Mon, 06 Feb 2006 08:42:18 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[The Book]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2006/02/06/many-pieces-of-news/</guid>
		<description><![CDATA[Without any ado: The accompanying website (osxbook.com) of my forthcoming book (Mac OS X Internals) is up. Although the site is preliminary at the moment, it has useful information related to the book. In particular, a detailed table of contents is available for browsing. osxbook.com also has a blog, which will eventually cause this blog [...]]]></description>
			<content:encoded><![CDATA[<p>Without any ado:</p>
<p>The <a href="http://www.osxbook.com">accompanying website</a> (osxbook.com) of my forthcoming book (Mac OS X Internals) is up. Although the site is preliminary at the moment, it has useful information related to the book. In particular, a detailed <a href="http://www.osxbook.com/book/toc/">table of contents</a> is available for browsing.</p>
<p>osxbook.com also has a <a href="http://www.osxbook.com/blog/">blog</a>, which will eventually cause this blog to retire. In fact, all <em>new</em> Mac-OS-X-related material will only appear on osxbook.com. The existing material on kernelthread.com will remain, but will be obsoleted by osxbook.com&#8217;s material over time.</p>
<p>Finally, many readers of kernelthread.com have expressed dissatisfaction in the past about the disappearance of kernelthread forums. Well, osxbook.com has its own forums, which will serve as a venue for discussing topics related to the book and Mac OS X internals in general. The <a href="http://www.osxbook.com/forums/">forums</a> are now open for registration and discussion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2006/02/06/many-pieces-of-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Done!</title>
		<link>http://www.osxbook.com/blog/2005/11/10/done/</link>
		<comments>http://www.osxbook.com/blog/2005/11/10/done/#comments</comments>
		<pubDate>Fri, 11 Nov 2005 01:33:12 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[The Book]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/11/10/done/</guid>
		<description><![CDATA[A quick FYI&#8230; it&#8217;s done.]]></description>
			<content:encoded><![CDATA[<p>A quick FYI&#8230; it&#8217;s done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/11/10/done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updates</title>
		<link>http://www.osxbook.com/blog/2005/10/28/updates/</link>
		<comments>http://www.osxbook.com/blog/2005/10/28/updates/#comments</comments>
		<pubDate>Fri, 28 Oct 2005 18:15:30 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[The Book]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/10/28/updates/</guid>
		<description><![CDATA[My apologies to all who have sent me emails that I couldn&#8217;t respond to &#8212; I am almost entirely off email for over a month. I hope to be able to say &#8220;done&#8221; in a matter of days now, if you know what I&#8217;m talking about. I know the motion sensor software doesn&#8217;t work on [...]]]></description>
			<content:encoded><![CDATA[<p>My apologies to all who have sent me emails that I couldn&#8217;t respond to &#8212; I am almost entirely off email for over a month.</p>
<p>I hope to be able to say &#8220;done&#8221; in a matter of days now, if you know what I&#8217;m talking about.</p>
<p>I know the motion sensor software doesn&#8217;t work on Mac OS X 10.4.2 (it&#8217;s related to the OS version, not to whether it&#8217;s an iBook or a PowerBook). The integer ID of the function used for retrieving acceleration values has changed, so the fix is trivial. I still haven&#8217;t found the time to do it.</p>
<p>The kernelthread forums are down&#8230; the unceremonious shutdown is rather unfortunate, but there was a spam incident one day and somebody <i>human</i> was signing up like crazy. I temporarily took them offline and forgot to bring them back. They will resurface eventually on <a href="http://www.osxbook.com">www.osxbook.com</a>.</p>
<p>One more thing: some news coverage on the <a href="http://www.infoworld.com/article/05/10/28/HNibmaxe_1.html">Assured eXecution Environment (AxE)</a> for Windows and Mac OS X. I can&#8217;t say anything that&#8217;s not already public about AxE here, but I would like to point out a rather important aspect of it: it is <b>not a white/black listing mechanism</b>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/10/28/updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The ThinkPad Airbag Protection System (APS)</title>
		<link>http://www.osxbook.com/blog/2005/06/28/the-thinkpad-airbag-protection-system-aps/</link>
		<comments>http://www.osxbook.com/blog/2005/06/28/the-thinkpad-airbag-protection-system-aps/#comments</comments>
		<pubDate>Tue, 28 Jun 2005 22:23:26 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/06/28/the-thinkpad-airbag-protection-system-aps/</guid>
		<description><![CDATA[Given the level of interest generated by the PowerBook motion sensor experiments ([1], [2]), this should be of interest to many: Mark Smith has published a document titled The ThinkPad APS Accelerometer Interface, which discusses the workings of the &#8220;Airbag&#8221; motion sensor in ThinkPad notebooks. This should be of particular use to those who are [...]]]></description>
			<content:encoded><![CDATA[<p>Given the level of interest generated by the PowerBook motion sensor experiments (<a href="http://osxbook.com/book/bonus/chapter10/ams/">[1]</a>, <a href="http://osxbook.com/book/bonus/chapter10/ams2hid/">[2]</a>), this should be of interest to many: <a href="http://www.almaden.ibm.com/cs/people/marksmith/">Mark Smith</a> has published a document titled <em><a href="http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html">The ThinkPad APS Accelerometer Interface</a></em>, which discusses the workings of the &#8220;Airbag&#8221; motion sensor in ThinkPad notebooks.</p>
<p>This should be of particular use to those who are interested in a Linux driver for the ThinkPad accelerometer. Although Mark is not permitted to release any source code yet, he can describe how things work. It should really be trivial to follow his description to create a functional Linux driver.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/06/28/the-thinkpad-airbag-protection-system-aps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Tour of the Mac OS X Kernel</title>
		<link>http://www.osxbook.com/blog/2005/06/22/a-tour-of-the-mac-os-x-kernel/</link>
		<comments>http://www.osxbook.com/blog/2005/06/22/a-tour-of-the-mac-os-x-kernel/#comments</comments>
		<pubDate>Wed, 22 Jun 2005 08:16:00 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[The Book]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/06/22/a-tour-of-the-mac-os-x-kernel/</guid>
		<description><![CDATA[A Tour of the Mac OS X Kernel is a flash conversion — and a minor edit — of a recent talk I gave at the NSA. Although I think the conversion is fine, since it allows the presentation to be &#8220;driven&#8221; within a web browser, it is far from being a visually faithful conversion. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://osxbook.com/book/bonus/misc/osxkernel/index.html">A Tour of the Mac OS X Kernel</a> is a flash conversion — and a minor edit — of a recent talk I gave at the <a href="http://www.nsa.gov">NSA</a>. Although I think the conversion is fine, since it allows the presentation to be &#8220;driven&#8221; within a web browser, it is far from being a visually faithful conversion. So, as they say, <em>&#8220;this presentation has been formatted for this screen&#8230;&#8221;</em> Please also note that the book plug towards the end was not in the original presentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/06/22/a-tour-of-the-mac-os-x-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A File System Change Logger for &#8220;Tiger&#8221;</title>
		<link>http://www.osxbook.com/blog/2005/05/03/a-file-system-change-logger-for-tiger/</link>
		<comments>http://www.osxbook.com/blog/2005/05/03/a-file-system-change-logger-for-tiger/#comments</comments>
		<pubDate>Tue, 03 May 2005 10:57:00 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[The Book]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/05/03/a-file-system-change-logger-for-tiger/</guid>
		<description><![CDATA[This is sort of rushed, since I&#8217;m traveling starting today, but I want to share a hopefully useful program for monitoring (in near real-time) file system activity on &#8220;Tiger&#8221;. The program, called &#8220;fslogger&#8221;, uses the same underlying mechanism as Spotlight to retrieve file system change information from the kernel. Here is the relevant discussion and [...]]]></description>
			<content:encoded><![CDATA[<p>This is sort of rushed, since I&#8217;m traveling starting today, but I want to share a hopefully useful program for monitoring (in near real-time) file system activity on &#8220;Tiger&#8221;. The program, called &#8220;fslogger&#8221;, uses the same underlying mechanism as Spotlight to retrieve file system change information from the kernel.</p>
<p>Here is the relevant discussion and the download:</p>
<p><a href="http://www.osxbook.com/software/fslogger/">A File System Change Logger For &#8220;Tiger&#8221;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/05/03/a-file-system-change-logger-for-tiger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HFSDebug Available for &#8220;Tiger&#8221;</title>
		<link>http://www.osxbook.com/blog/2005/04/30/hfsdebug-available-for-tiger/</link>
		<comments>http://www.osxbook.com/blog/2005/04/30/hfsdebug-available-for-tiger/#comments</comments>
		<pubDate>Sun, 01 May 2005 04:52:14 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[The Book]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/04/30/hfsdebug-available-for-tiger/</guid>
		<description><![CDATA[I&#8217;ve just updated HFSDebug for Mac OS X 10.4 &#8220;Tiger&#8221;. I think this is a pretty exciting update, even for something as unexciting as a &#8220;debugger&#8221;. The following primary changes have happened: hfsdebug now understands and displays the on-disk raw structures corresponding to HFS Plus extended attributes. In particular, hfsdebug can process Access Control Lists [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just updated <a href="http://www.osxbook.com/software/hfsdebug/">HFSDebug</a> for Mac OS X 10.4 &#8220;Tiger&#8221;.</p>
<p>I think this is a pretty exciting update, even for something as unexciting as a &#8220;debugger&#8221;. The following primary changes have happened:</p>
<ol>
<li>hfsdebug now understands and displays the on-disk raw structures corresponding to HFS Plus extended attributes.</li>
<li>In particular, hfsdebug can process Access Control Lists (ACLs) from scratch, and can display both the corresponding low-level data as well as the high-level semantical representation of that data.</li>
<li>The old hfsdebug had a problem right from the very beginning: the problem showed up rarely, and was reported to me a handful of times within the last year. In the user-visible manifestation of this problem, hfsdebug would complain that it could not process a volume because a B-Tree node size was unacceptable (for example, too large). I <i>think</i> this is fixed now (but please let me know if you run into this again). The issue was that I had a particular block number calculation where a 64-bit result was expected, but because of a missing cast, the result was being truncated. Thus, whenever a B-Tree&#8217;s starting point was above the 4 GB boundary (not very common in practice), hfsdebug would look at the wrong data thinking it&#8217;s a B-Tree header. For those using Panther, hfsdebug-1.18 should fix this problem.</li>
</ol>
<p><b>Note:</b> This is a beta version. I say &#8220;beta&#8221; not as in &#8220;it would want to eat your disk&#8221; (this is a <b>read-only</b> debugger), but as in &#8220;it may be erroneous in its processing or displaying&#8221;. I&#8217;ve only spent about two hours updating it, and things look in order at the moment. Looks can be deceiving though! I would appreciate all bug reports.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/04/30/hfsdebug-available-for-tiger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Result and Report: The Mac OS X Expert Challenge 2005.1</title>
		<link>http://www.osxbook.com/blog/2005/04/13/result-and-report-the-mac-os-x-expert-challenge-20051/</link>
		<comments>http://www.osxbook.com/blog/2005/04/13/result-and-report-the-mac-os-x-expert-challenge-20051/#comments</comments>
		<pubDate>Wed, 13 Apr 2005 09:00:00 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/04/13/result-and-report-the-mac-os-x-expert-challenge-20051/</guid>
		<description><![CDATA[The result page for the Mac OS X Expert Challenge is live. Result and Report: The Mac OS X Expert Challenge 2005.1]]></description>
			<content:encoded><![CDATA[<p>The result page for the Mac OS X Expert Challenge is live.</p>
<p><a href="http://osxbook.com/book/bonus/misc/challenge/2005.1/" title="The Mac OS X Expert Challenge 2005.1">Result and Report: The Mac OS X Expert Challenge 2005.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/04/13/result-and-report-the-mac-os-x-expert-challenge-20051/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Mac OS X Expert Challenge 2005.1</title>
		<link>http://www.osxbook.com/blog/2005/04/06/the-mac-os-x-expert-challenge-20051/</link>
		<comments>http://www.osxbook.com/blog/2005/04/06/the-mac-os-x-expert-challenge-20051/#comments</comments>
		<pubDate>Wed, 06 Apr 2005 08:30:00 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/04/06/the-mac-os-x-expert-challenge-20051/</guid>
		<description><![CDATA[The challenge encompasses two partially overlapping areas of expertise: Operating System Internals Security My goals for this endeavor are the following: Probe popular interest in system-level Mac OS X topics. Knowledge of such interest is currently valuable to me as I am creating a book on such topics. Gauge the inquisitiveness and initiative of the [...]]]></description>
			<content:encoded><![CDATA[<p>
The challenge encompasses two partially overlapping areas of expertise:
</p>
<ol>
<li>Operating System Internals</li>
<li>Security</li>
</ol>
<p>
My goals for this endeavor are the following:
</p>
<ul>
<li>Probe popular interest in system-level Mac OS X topics. Knowledge of such interest is currently valuable to me as I am creating a book on such topics.</li>
<li>Gauge the inquisitiveness and initiative of the Mac OS X community based on<br />
the kind of response generated.</li>
<li>Use the outcome to roughly quantify Internet-wide Mac OS X expertise outside<br />
 of Apple.</li>
<li>Facilitate sharing of Mac OS X knowledge.</li>
<li>At the very least, provide an interesting problem for some people to solve.</li>
</ul>
<p>
<a href="http://osxbook.com/book/bonus/misc/challenge/2005.1/" title="The Mac OS X Expert Challenge 2005.1">The Mac OS X Expert Challenge 2005.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/04/06/the-mac-os-x-expert-challenge-20051/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Apple Motion Sensor As A Human Interface Device</title>
		<link>http://www.osxbook.com/blog/2005/03/20/the-apple-motion-sensor-as-a-human-interface-device/</link>
		<comments>http://www.osxbook.com/blog/2005/03/20/the-apple-motion-sensor-as-a-human-interface-device/#comments</comments>
		<pubDate>Mon, 21 Mar 2005 02:00:00 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[The Book]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/03/20/the-apple-motion-sensor-as-a-human-interface-device/</guid>
		<description><![CDATA[AMS2HID is software that allows you to use a PowerBook with a motion sensor in new ways. You can play games such as Neverball and driving simulators by using the PowerBook itself as an input controller. The motion of the PowerBook in physical space provides input to such games through AMS2HID. You can also use [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://osxbook.com/book/bonus/chapter10/ams2hid/" title="The Apple Motion Sensor As A Human Interface Device">AMS2HID</a> is software that allows you to use a PowerBook with a motion sensor in new ways. You can play games such as Neverball and driving simulators by using the PowerBook itself as an input controller. The motion of the PowerBook in physical space provides input to such games through AMS2HID. You can also use AMS2HID to scroll in applications. The AMS2HID page provides a fuller discussion on this topic, and includes movies depicting the software&#8217;s use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/03/20/the-apple-motion-sensor-as-a-human-interface-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Blue Screen of Death&#8221; Rescues With Personal Devices</title>
		<link>http://www.osxbook.com/blog/2005/03/04/blue-screen-of-death-rescues-with-personal-devices/</link>
		<comments>http://www.osxbook.com/blog/2005/03/04/blue-screen-of-death-rescues-with-personal-devices/#comments</comments>
		<pubDate>Fri, 04 Mar 2005 08:24:00 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/03/04/blue-screen-of-death-rescues-with-personal-devices/</guid>
		<description><![CDATA[Now that the cat&#8217;s out of the bag, I can point people to something cool we did in our group at IBM Research. What I am referring to was demonstrated at IBM PartnerWorld 2005 a couple of days ago in Las Vegas, calling it a &#8220;personal jumper cable&#8221; to counter the &#8220;Blue Screen of Death&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Now that the cat&#8217;s out of the bag, I can point people to something cool we did in our group at IBM Research. What I am referring to was demonstrated at IBM PartnerWorld 2005 a couple of days ago in Las Vegas, calling it a &#8220;personal jumper cable&#8221; to counter the &#8220;Blue Screen of Death&#8221; on PCs. </p>
<p>In a pinch, the Linux-based technology &#8220;transforms&#8221; a personal device, such as an MP3 player, a USB pen, or even a cell phone, into a powerful &#8220;Rescue and Recovery&#8221; device that can be used for things such as:</p>
<ul>
<li>Booting a PC &#8220;from&#8221; the personal device</li>
<li>Accessing data from the PC&#8217;s unbootable drive</li>
<li>Accessing specific backups located on the personal device</li>
<li>Providing an emergency productivity environment (e-mail, Lotus Notes, web, &#8230;), even if the PC&#8217;s drive is completely dead</li>
<li>Rebuilding the PC&#8217;s drive</li>
<li>More &#8230;</li>
</ul>
<p>An iPod mini was used in the PartnerWorld demonstration.</p>
<p>I think it&#8217;s cool because we are packaging all this functionality into personal devices that people won&#8217;t find a chore to carry around, and in many cases, already carry around. Moreover, the original purpose  of the personal device is unaltered. For example, if it&#8217;s an MP3 player, it will remain so.</p>
<p>I&#8217;ve seen the software been described as &#8220;IBM One-touch Rescue &#038; Recovery On Linux&#8221; in the press.</p>
<p>Some relevant links [updated]:</p>
<p><a href="http://www.techworld.com/storage/news/index.cfm?NewsID=3280">TechWorld Coverage</a><br />
<a href="http://www.crn.com/sections/breakingnews/dailyarchives.jhtml?articleId=60404717">Breaking News @ CRN | IBM Software Performs BSOD Rescues</a><br />
<a href="http://www-306.ibm.com/webcasts/WCPGateway.wss?jadeAction=WEBCAST_LAUNCHPAGE_HANDLER&#038;WCP_WEBCAST_ID_KEY=0510011">Webcast Containing the Demo</a> (the demo is approximately 25 minutes into the webcast)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/03/04/blue-screen-of-death-rescues-with-personal-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The PowerBook Sudden Motion Sensor</title>
		<link>http://www.osxbook.com/blog/2005/03/02/the-powerbook-sudden-motion-sensor/</link>
		<comments>http://www.osxbook.com/blog/2005/03/02/the-powerbook-sudden-motion-sensor/#comments</comments>
		<pubDate>Thu, 03 Mar 2005 03:30:00 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[The Book]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2005/03/02/the-powerbook-sudden-motion-sensor/</guid>
		<description><![CDATA[I recently looked at the motion sensor based disk drive protection feature added to Apple&#8217;s PowerBook line. Here is a discussion along with some examples of using the orientation data provided by the sensor.]]></description>
			<content:encoded><![CDATA[<p>I recently looked at the motion sensor based disk drive protection feature added to Apple&#8217;s PowerBook line. Here is a <a href="http://osxbook.com/book/bonus/chapter10/ams/" title="The PowerBook Sudden Motion Sensor">discussion</a> along with some examples of using the orientation data provided by the sensor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2005/03/02/the-powerbook-sudden-motion-sensor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UNIX on the Nintendo Game Boy Advance</title>
		<link>http://www.osxbook.com/blog/2004/09/07/unix-on-the-nintendo-game-boy-advance/</link>
		<comments>http://www.osxbook.com/blog/2004/09/07/unix-on-the-nintendo-game-boy-advance/#comments</comments>
		<pubDate>Wed, 08 Sep 2004 07:45:45 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2004/09/07/unix-on-the-nintendo-game-boy-advance/</guid>
		<description><![CDATA[gbaunix is a rather contrived experiment in which we run an ancient version of the UNIX operating system on a popular hand-held game system using a simulator. Specifically, it is 5th edition UNIX (1974) running on Nintendo&#8217;s Game Boy Advance, with SIMH as the core simulator.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kernelthread.com/publications/gbaunix/">gbaunix</a> is a rather contrived experiment in which we run an ancient version of the UNIX operating system on a popular hand-held game system using a simulator. Specifically, it is 5th edition UNIX (1974) running on Nintendo&#8217;s Game Boy Advance, with SIMH as the core simulator.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2004/09/07/unix-on-the-nintendo-game-boy-advance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Taste of Computer Security</title>
		<link>http://www.osxbook.com/blog/2004/07/28/a-taste-of-computer-security/</link>
		<comments>http://www.osxbook.com/blog/2004/07/28/a-taste-of-computer-security/#comments</comments>
		<pubDate>Thu, 29 Jul 2004 02:30:00 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2004/07/28/a-taste-of-computer-security/</guid>
		<description><![CDATA[Given the nature and scope of the field of Computer Security, it would require one or more books to even briefly touch upon all that is known in the area. A Taste of Computer Security gives you, well, a taste of (a subset of) the subject. The contents are not uniform in their depth or [...]]]></description>
			<content:encoded><![CDATA[<p>Given the nature and scope of the field of Computer Security, it would require one or more books to even briefly touch upon all that is known in the area. <a href="http://www.kernelthread.com/publications/security/">A Taste of Computer Security</a> gives you, well, a taste of (a subset of) the subject. The contents are not uniform in their depth or breadth, and the document&#8217;s overall structure is not pedagogical.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2004/07/28/a-taste-of-computer-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Power to Firmware</title>
		<link>http://www.osxbook.com/blog/2004/06/16/more-power-to-firmware/</link>
		<comments>http://www.osxbook.com/blog/2004/06/16/more-power-to-firmware/#comments</comments>
		<pubDate>Wed, 16 Jun 2004 10:02:02 +0000</pubDate>
		<dc:creator>amit</dc:creator>
				<category><![CDATA[Kernelthread.com]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://www.osxbook.com/blog/2004/06/16/more-power-to-firmware/</guid>
		<description><![CDATA[My original intent with More Power to Firmware was to put up some sample Forth code for doing graphics with mouse input in the Open Firmware implementation that Apple uses. I have included a discussion of the Extensible Firmware Interface (EFI), broadening the document&#8217;s scope. Three complete (though prototypical) examples are included: Towers of Hanoi [...]]]></description>
			<content:encoded><![CDATA[<p>My original intent with <a href="http://www.osxbook.com/book/bonus/chapter4/firmware/">More Power to Firmware</a> was to put up some sample Forth code for doing graphics with mouse input in the Open Firmware implementation that Apple uses. I have included a discussion of the Extensible Firmware Interface (EFI), broadening the document&#8217;s scope.</p>
<p>Three complete (though prototypical) examples are included: Towers of Hanoi (textual) for EFI, Towers of Hanoi (graphical) for Open Firmware, and creation of a mouse-draggable window for Open Firmware.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osxbook.com/blog/2004/06/16/more-power-to-firmware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
