<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6149305723542085930</id><updated>2011-07-08T09:46:35.634-04:00</updated><title type='text'>Nic Darwin</title><subtitle type='html'>Information about Darwin, the basis of Mac OS X, but also other technologies from Apple.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nicdarwin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-8796107791056340374</id><published>2010-05-31T22:01:00.002-04:00</published><updated>2010-09-17T17:31:59.715-04:00</updated><title type='text'>iBook Clamshell</title><content type='html'>Got a new problem : an iBook Clamshell. It works fine, except for the cdrom drive, which I need to install another OS on the hard drive. I wasn't thinking it would be that challenging. It's a 1st generation iBook, with only one USB port (no firewire).&lt;br /&gt;&lt;br /&gt;When I discover that the cdrom drive was broken, I just plug my USB DVD drive into it. Pressing [Option] key ([alt] key on a recent Apple keyboard) during booting brings the boot menu where we can choose the boot device. The external drive must be plugged and ready before the computer starts.&lt;br /&gt;&lt;br /&gt;In the boot menu, icons change according the OS on it : smiley for Mac OS 1-9, X for Mac OS X, Tux for Linux, something like a happy sun (well it's suppose to be puffy) for OpenBSD and Huxley for Darwin. Mac OS 9 boot but hang when the CD wallpaper is shown. Mac OS X crash during the boot time (it seems that OS X disable the USB port during the boot procedure, which blocks de drive), Tux wasn't able to boot (loop in boot menu), as OpenBSD and NetBSD. The only one that works correctly is Darwin 8.01.&lt;br /&gt;&lt;br /&gt;I've tried to boot from OpenFirmware without big success. OpenBSD almost boot. To make it boot, I would need to change config file and create a custom boot device.&lt;br /&gt;&lt;br /&gt;USB pendrive doesn't work for me. At least I wasn't able to make the iBook see it as a boot device.&lt;br /&gt;&lt;br /&gt;Another solution would be to boot from network. So I config my sawtooth with DHCP, NFS and Bootp services. The bootp keep give me an error and doesn't want to start.&lt;br /&gt;&lt;br /&gt;So I've got Darwin working on it, but I need to patch and upgrade many parts to make it useful (8.01 doesn't contains a working X11 desktop, which previous version does. Don't know why.).&lt;br /&gt;&lt;br /&gt;For now, I'm patching GCC, which is quite buggy and old in Darwin 8.01 release. It takes a lot of time.&lt;br /&gt;&lt;br /&gt;Update : Not enough hd space to patch everything. It's just a tiny 3Gb by default on this generation of iBook. Otherwise, it works great with Darwin in text mode. Code some stuff. But the old and bugged gcc/lib version installed by default with 8.01 is annoying. I still love the design of this computer, not much the color (cyan), but is't a good start to learn internal working of Mach/Darwin. Originally, I was planning to give it to my nephews. It's a pretty study build laptop, good for kids. But since I wasn't able to install a GUI, they won't like it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-8796107791056340374?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/8796107791056340374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/8796107791056340374'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/05/ibook-clamshell.html' title='iBook Clamshell'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-435237792150167844</id><published>2010-05-31T21:40:00.000-04:00</published><updated>2010-05-31T21:40:32.277-04:00</updated><title type='text'>PowerBook Wallstreet II find an OS</title><content type='html'>I finally got an OS on my PB. I resign myself to install Mac OS 9, but just to be able to use BootX. I first give a try to Ubuntu 6.06. Even if it works, I couldn't recommend anyone to use it since isn't supported anymore : it's an old version and it needs lots of work to make everything works, especially for most recent software. I overwritte my Linux partition with&amp;nbsp;Debian 5.04 + LXDE. At least, it's current and have a lot of packages available in debian repositories. And it works great. Forget to use KDE or Gnome on this type of computer (too old). But LXDE works great. GNUStep could also be used.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-435237792150167844?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/435237792150167844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/435237792150167844'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/05/powerbook-wallstreet-ii-find-os.html' title='PowerBook Wallstreet II find an OS'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-7558380358781699485</id><published>2010-04-28T21:45:00.000-04:00</published><updated>2010-04-28T21:45:02.670-04:00</updated><title type='text'>iPhone OS internals (part 2)</title><content type='html'>I'm still studying iPhone OS. I don't have an iPhone. I don't plan to get one (too expensive and &lt;a href="http://proclus.gnu-darwin.org/iphone.html"&gt;annoyingly&amp;nbsp; closed&lt;/a&gt;). But I'm curious.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://developer.apple.com/iphone/library/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html"&gt;iPhone OS Technology Overview&lt;/a&gt; give me some hint of the underlying software architecture of the iPhone OS. Yes, it's a Mach kernel. And everything looks pretty similar to Mac OS X, adapted to an embedded system (which means some compromise and too often hacking to fit everything in a smaller package). Everything in an iPhone OS runs with a root account (no other accounts seems to exist). I wasn't able to get the source code of Mach kernel used in the iPhone OS. &lt;a href="http://www.opensource.apple.com/release/iphone-313/"&gt;Some packages&lt;/a&gt; of the OS are open source. The strict minimum to compile some C code, but not enough to build a viable OS.&lt;br /&gt;&lt;br /&gt;One nice source of info is &lt;a href="http://www.roughlydrafted.com/2007/07/13/iphone-os-x-architecture-the-mach-kernel-and-ram/"&gt;Daniel Eran Dilger's blog&lt;/a&gt;. It looks like he share some Apple gods secrets. Very informative, even if there's some gray area and it's dated of 2007.&lt;br /&gt;&lt;br /&gt;Anyway, ARM programming is a world on it's own. I'm still wandering in XNU source code (of x86/ppc), trying to figure out how it works. I'm pretty sure there's a secret sauce in iPhone OS's Mach kernel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-7558380358781699485?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/7558380358781699485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/7558380358781699485'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/iphone-os-internals-part-2.html' title='iPhone OS internals (part 2)'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-6723666291171640928</id><published>2010-04-23T08:47:00.000-04:00</published><updated>2010-04-23T08:47:22.902-04:00</updated><title type='text'>Cube</title><content type='html'>I've salvaged a PowerMac Cube from trash sometime ago. The acrylic case is scratched and marked, but the computer works. I've increased the memory and changed the hard drive. Still, it does a hissing that make me almost crazy. The previous owner have added a fan inside the case (the Cube was suppose to be totally quiet). The hissing came from the IDE drive. I've tried different hard drive w/o success and the one in it is suppose to be new.&lt;br /&gt;&lt;br /&gt;I would like to put Darwin and &lt;a href="http://www.gnustep.org/"&gt;GNU/OpenStep&lt;/a&gt; on it. Mac OS X Tiger is a little bit slow and I would like to re-create something like a &lt;a href="http://en.wikipedia.org/wiki/NeXTcube"&gt;NeXTcube&lt;/a&gt;. After all, the &lt;a href="http://en.wikipedia.org/wiki/NeXT"&gt;web was created on this computer&lt;/a&gt;. But the PowerMac G4 Cube looks nicer than the NeXTcube and it's more powerful (well, it was made ten years later). I think it could be still useful with a good (adapted) OS/GUI and some basic tools (web server [Apache], web browser [?], editor [vim]).&lt;br /&gt;&lt;br /&gt;I first tried &lt;a href="http://www.openbsd.org/"&gt;OpenBSD&lt;/a&gt;. The basic installation takes a few minutes and I've got all the source code + many ports. OpenBSD offer a port of GNU/OpenStep. But the X server keep crashing all the time with a core dump. Unfortunately, don't have time/patience to debug it right now. For now, &lt;a href="http://www.yellowdoglinux.com/"&gt;Yellow Dog Linux&lt;/a&gt; works fine. But it use &lt;a href="http://www.enlightenment.org/"&gt;Enlightenment&lt;/a&gt; and RPMs, which is not what I want. Enlightenment is pretty good (especially when you look the source code) but RPMs sucks. Moreover, YDL is based on Red Hat and I don't have all the source code.&lt;br /&gt;&lt;br /&gt;Anyway, will do a follow up on the Apple PowerMac G4 Cube later. For now, here a photo of the outside acryclic case after some cleaning :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/3wM6BpxlMaUfibRexEddghSDmpmTww4lMjeY6AR8OlU?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_-9Rb0k8zVj4/S9GQtw6r36I/AAAAAAAAAD4/C-kbSTjrYvU/s144/SANY0033.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.ca/114815392665997524906/PowerMacCube?authkey=Gv1sRgCK7Agc-YsprJSw&amp;amp;feat=embedwebsite"&gt;PowerMac Cube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-6723666291171640928?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/6723666291171640928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/6723666291171640928'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/cube.html' title='Cube'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_-9Rb0k8zVj4/S9GQtw6r36I/AAAAAAAAAD4/C-kbSTjrYvU/s72-c/SANY0033.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-5498293907891897425</id><published>2010-04-21T10:17:00.001-04:00</published><updated>2010-04-21T10:21:45.315-04:00</updated><title type='text'>iPad my mind</title><content type='html'>&lt;a href="http://www.betanews.com/article/The-iPad-delay-is-a-crock/1271454772"&gt;Lots&lt;/a&gt; &lt;a href="http://www.ipadincanada.ca/"&gt;of&lt;/a&gt; &lt;a href="http://www.squidoo.com/iPad-Canada"&gt;folks&lt;/a&gt; &lt;a href="http://www.maclife.com/article/news/suck_it_foreigners_your_ipad_delayed_one_month"&gt;whine&lt;/a&gt; because they don't have an iPad, especially outside US where it won't be available before another awful month. Well, guess what ? Some &lt;a href="http://beforeitsnews.com/news/32082/Chinese_iPad_Manufacturers_Attempt_Suicide_After_Pressure.html"&gt;Chinese guys works hard&lt;/a&gt; for a few bucks building the precious gadget (in condition that most iPad buyers wouldn't tolerate). Moreover, all those wonderful tablets &lt;a href="http://www.storyofstuff.org/"&gt;trash the planet&lt;/a&gt;. So I ask everybody to calm down, get a little bit of respect for the iPad's workers and the planet. You will get one of those Apple product someday. Just be patient. After all, it will be obsolete in 6 to 12 months...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-5498293907891897425?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/5498293907891897425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/5498293907891897425'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/ipad-my-mind.html' title='iPad my mind'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-6523134974639297853</id><published>2010-04-11T11:46:00.000-04:00</published><updated>2010-04-11T11:46:54.559-04:00</updated><title type='text'>If you can't open it, you don't own it</title><content type='html'>The &lt;a href="http://makezine.com/04/ownyourown/"&gt;maker manifesto&lt;/a&gt; it's quite clear. I tend to take some distance with latest Apple products : as nice as they might look and great features they got, they are less and less user servicable and the software/license are getting more and more closed. When I buy an electronic device, I must be able to open it, put whatever software I want on it, be recyclable, quiet and consume low amount of electricity. An iPad is pretty hard to open and Apple is getting more and more restrictive on their software usage. I must agree with &lt;a href="http://www.boingboing.net/2010/04/02/why-i-wont-buy-an-ipad-and-think-you-shouldnt-either.html"&gt;Cory Doctorow&lt;/a&gt; : even if most parts of an iPad is recyclable (aluminium, glass, etc.), it will became an e-waste pretty soon since we can't change the battery nor control the software on it. I've got three (yeah 3) OS on my &lt;a href="http://www.anythingbutipod.com/archives/2006/03/sandisk-sansa-e200-series-review.php"&gt;Sansa Sandisk MP3&lt;/a&gt; player. Ok, the UI/control aren't as nice as the one on an iPod, but I can change the battery, add a memory card, choose the supported formats (OGG, MP3, AAC), and, quite easily, change the firmware for a custom one. And the Sansa isn't really open hardware, so imagine what we should be able to do with &lt;a href="http://www.openmoko.com/freerunner.html"&gt;real&lt;/a&gt; &lt;a href="http://www.open-pandora.org/"&gt;open&lt;/a&gt; &lt;a href="http://sharism.cc/products/ben-nanonote/"&gt;hardware&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-6523134974639297853?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/6523134974639297853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/6523134974639297853'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/if-you-cant-open-it-you-dont-own-it.html' title='If you can&apos;t open it, you don&apos;t own it'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-8351166957298326568</id><published>2010-04-08T20:42:00.004-04:00</published><updated>2010-04-28T21:45:56.176-04:00</updated><title type='text'>iPhone OS Internals</title><content type='html'>As much as we can get a good knowledge of inner working of Mac OS X (see the excellent &lt;a href="http://www.osxbook.com/"&gt;Mac OS X Internals&lt;/a&gt;), as much we must speculate on the iPhone OS. We guess that it share same root. After all, &lt;a href="http://en.wikipedia.org/wiki/XNU"&gt;XNU&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Mach_%28kernel%29"&gt;Mach&lt;/a&gt; could be ported almost "&lt;i&gt;easily&lt;/i&gt;" to ARM platform. And many GNU and BSD tools could also be compiled/adapted for ARM (see &lt;a href="http://www.netbsd.org/ports/arm/"&gt;NetBSD&lt;/a&gt;, &lt;a href="http://www.openbsd.org/armish.html"&gt;OpenBSD&lt;/a&gt; and &lt;a href="http://www.debian.org/ports/arm/"&gt;Debian&lt;/a&gt; ARMish ports for example). More work is needed for Core Services and Cocoa, but Apple got some of the best engineers, so they can certainly write driver kit code needed and adapt UI elements for those kind of screen/"gpu"/interface.&lt;br /&gt;&lt;br /&gt;What mystify me is the general processes handling. In Mac OS X, as far a I know, theren't a master process with a higher priority and power of life and death over all other processes. But in iPhone OS, it seems so. Not all processes are created equals : phone and music process have certainly a higher priority over other app processes. And there's always something that kills bad/crash apps so the iPhone/iPod/iPad won't (or ain't) suppose to crash.&lt;br /&gt;&lt;br /&gt;I would find quite intersting to get an inner knowledge, especially in the context of a complex OS on an ARM processor and the promise of multitasking in the coming version 4. But there's always Apple's scarecrows with their software licenses, NDA, patents, lawsuits and so on that makes it less appealing (at least if you don't like to mess up w/ authority or wear a black hat). We could instead take a look at the dying &lt;a href="http://wiki.openmoko.org/"&gt;Openmoko&lt;/a&gt;, Java flavoured &lt;a href="http://code.google.com/android/"&gt;Google's Android&lt;/a&gt; or Intel oriented &lt;a href="http://moblin.org/"&gt;Moblin&lt;/a&gt; to get a taste of this kind of knowledge. But it's less appetizing than a red shinny apple...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-8351166957298326568?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/8351166957298326568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/8351166957298326568'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/iphone-os-internals.html' title='iPhone OS Internals'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-6923179819706376209</id><published>2010-04-07T16:38:00.001-04:00</published><updated>2010-09-17T17:25:32.934-04:00</updated><title type='text'>Forth</title><content type='html'>The &lt;a href="http://en.wikipedia.org/wiki/Forth_%28programming_language%29"&gt;Forth programming language&lt;/a&gt; is a structured language that use &lt;a href="http://en.wikipedia.org/wiki/Reverse_Polish_notation"&gt;reverse polish notation&lt;/a&gt;. For some, it will bring back in days of first HP calculators, for others, like me, Postscript and assembler.&lt;br /&gt;&lt;br /&gt;So what's reverse polish notation ? Well, if you want to add 2 to 3, you will write it the operand first then the operator :&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2 3 + .&lt;/div&gt;&lt;br /&gt;(The final dot means process the equation)&lt;br /&gt;&lt;br /&gt;If you type the previous code in Open Firmware, then press Enter key, you will get :&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2 3 + . 5 ok&lt;/div&gt;&lt;br /&gt;If there's an error in the code, the error message will be shown instead of 'ok'. But there's more than simple equations in Forth. Armit Singh have built an &lt;a href="http://www.kernelthread.com/projects/hanoi/html/macprom.html"&gt;Hanoi tower solver&lt;/a&gt; in Open Firmware! Even a &lt;a href="http://www.kernelthread.com/projects/hanoi/html/macprom-gfx.html"&gt;variant with graphics&lt;/a&gt;. In fact, the creator of Forth, Chuck Moore, had planned to use it in &lt;a href="http://greenarraychips.com/"&gt;a multicore chip&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-6923179819706376209?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/6923179819706376209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/6923179819706376209'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/forth.html' title='Forth'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-2738773647431203685</id><published>2010-04-07T16:22:00.000-04:00</published><updated>2010-04-07T16:22:04.265-04:00</updated><title type='text'>Open Firmware</title><content type='html'>&lt;a href="http://www.openfirmware.org/"&gt;Open Firmware&lt;/a&gt; is an open standard to handle basic operation on a computer, a little bit like the BIOS. It was used in Apple's PowerPC computers (now, replaced by EFI in MacIntel). You have access to it by holding Command+Option+O+F keys when booting the computer.&lt;br /&gt;&lt;br /&gt;The Old World versions (1.x, 2.x) suffer of many bugs, &lt;a href="http://nicdarwin.blogspot.com/2010/04/paleontology.html"&gt;which can't be fixed&lt;/a&gt;, but the latest version, 3.0, used in Mac computers is more interesting. &lt;br /&gt;&lt;br /&gt;It's quite powerful and we can have some fun to play with hardware in a booting shell. The language used is Forth, which I will discuss in another post. The devices are shown in a tree that you can navigate like files and folders in a typical OS. Each device got his own properties and methods (named 'words'). There's some environnement variables that you can set (at least if you have a good PMU battery), such as a welcome message or the device on which the system must boot. Apple got &lt;a href="http://developer.apple.com/legacy/mac/library/technotes/tn/tn1061.html"&gt;some&lt;/a&gt; &lt;a href="http://developer.apple.com/legacy/mac/library/technotes/tn/tn1062.html"&gt;technical&lt;/a&gt; &lt;a href="http://developer.apple.com/legacy/mac/library/technotes/tn/tn1044.html"&gt;notes&lt;/a&gt; if you want to learn more about it.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/_AeNEIsyRVnFsVTFhuLlhQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_-9Rb0k8zVj4/S7zZNXMeh9I/AAAAAAAAADU/JTTD4MvbvOs/s144/pb_wallstreet_of.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.ca/114815392665997524906/PowerbookG3Wallstreet?feat=embedwebsite"&gt;Powerbook G3 Wallstreet&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;You can grab source code of some &lt;a href="http://en.wikipedia.org/wiki/Open_firmware"&gt;implementations of Open Firmware&lt;/a&gt;, if you want to learn how it works.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-2738773647431203685?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/2738773647431203685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/2738773647431203685'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/open-firmware.html' title='Open Firmware'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_-9Rb0k8zVj4/S7zZNXMeh9I/AAAAAAAAADU/JTTD4MvbvOs/s72-c/pb_wallstreet_of.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-2316084899951755105</id><published>2010-04-07T15:53:00.002-04:00</published><updated>2010-05-31T13:52:46.817-04:00</updated><title type='text'>PowerBook G3 Wallstreet II</title><content type='html'>The &lt;a href="http://www.apple-history.com/?page=gallery&amp;amp;model=pg3s2"&gt;PowerBook G3 Wallstreet II&lt;/a&gt;, also nicknamed PDQ, is a revision of the first one (obviously). It is based on PowerPC 750 (aka G3), which was quite powerful at this time.&lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/sqqO7AxfKNkIpFnrIXM1UA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_-9Rb0k8zVj4/S7zZMuxbscI/AAAAAAAAADU/Md-0M8WArkA/s144/pb_wallstreet.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.ca/114815392665997524906/PowerbookG3Wallstreet?feat=embedwebsite"&gt;Powerbook G3 Wallstreet&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;You can &lt;a href="http://www.youtube.com/watch?v=ohvcN1LE8BA"&gt;watch the video&lt;/a&gt; of the intro of the first generation. Well, sadly, now we don't see CEO/CTO demonstrate the superioty of their product by a live comparison as they did.&lt;br /&gt;&lt;br /&gt;But that's not what I like about this product. More the design. So I put a bunch of photos to show what's it looks like. Even if it looks bulky in comparison with actual notebook, there's some features that are missing in modern laptop.&lt;br /&gt;&lt;br /&gt;First of all, the robustness. After all, it still working after 12 years! For sure the PMU battery is out, but other than that everything works. Moreover, we can actually do most of the maintenance on it : change battery, hard drive, memory. We can't say the same for many laptops build as a throw away after usage. Some doesn't last more than a year! It's quite a shame when you need to take apart all the laptop to add memory or the battery is molded inside the case. I hope, naively, that some day laws will constrain manufacturers to make their products servicable and recyclable.&lt;br /&gt;&lt;br /&gt;There's some nice touch also, such as plastic covers on ports, battery charge indicator, hot swapable bays, latches in those bays to release the keyboard, screen that goes at 180 degrees and the full black finish.&lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/bzp_i4UnnZW_BV755AaaVw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_-9Rb0k8zVj4/S7zZLvqSH3I/AAAAAAAAADU/lMhZbnFARiA/s144/pb_wallstreet_battery.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.ca/114815392665997524906/PowerbookG3Wallstreet?feat=embedwebsite"&gt;Powerbook G3 Wallstreet&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/bKECiw5aGONRSBsJtpiotw?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_-9Rb0k8zVj4/S7zZLSXsPLI/AAAAAAAAADU/IgTzNfBoIF8/s144/pb_wallstreet_ports.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.ca/114815392665997524906/PowerbookG3Wallstreet?feat=embedwebsite"&gt;Powerbook G3 Wallstreet&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;For me, the main problem is that I can't run the OS that I want...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-2316084899951755105?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/2316084899951755105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/2316084899951755105'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/powerbook-g3-wallstreet-ii.html' title='PowerBook G3 Wallstreet II'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_-9Rb0k8zVj4/S7zZMuxbscI/AAAAAAAAADU/Md-0M8WArkA/s72-c/pb_wallstreet.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-4356963969704377368</id><published>2010-04-07T15:31:00.001-04:00</published><updated>2010-04-07T15:32:17.497-04:00</updated><title type='text'>Backlight problem on PB Wallstreet II in Mac OS X</title><content type='html'>As said in previous post, there's a problem with backlight vs Mac OS X on Powerbook G3 Wallstreet. It seems to be a bug in video driver. The backlight can be triggered in open firmware :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;backlight-on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;backlight-off&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;after choosing pmu device.&lt;br /&gt;&lt;br /&gt;I've put a (bad) &lt;a href="http://www.youtube.com/watch?v=lj1KeNu1OrY"&gt;video on YouTube&lt;/a&gt; that show the problem in Mac OS X on boot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-4356963969704377368?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/4356963969704377368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/4356963969704377368'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/backlight-problem-on-pb-wallstreet-ii.html' title='Backlight problem on PB Wallstreet II in Mac OS X'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-6075710196888291707</id><published>2010-04-07T11:34:00.001-04:00</published><updated>2010-04-07T16:01:18.942-04:00</updated><title type='text'>PowerBook G3</title><content type='html'>Something we can't remove from Apple is their well design computer (in the post '97 era). I especially like the &lt;a href="http://www.youtube.com/watch?v=5OBai9P-j74"&gt;PowerBook G3&lt;/a&gt; : black with a white glowing Apple logo. They look wonderful, comparing to Compaq laptop of this era. I bought a used one on ebay for 40$. And I painfully discover the &lt;a href="http://en.wikipedia.org/wiki/OldWorld"&gt;Old vs New World&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Computers made by Apple before the first iMac (pre-1998) got a ROM chip that contains a basic OS, somewhat like the 8-bit computers (Apple II, Commodore 64, CoCo). The system in the ROM of those Apple computers is quite basic : searching a OS to boot from. The OS should be System x.x from Apple. Since it's a ROM chip, you can't reprogram it (new world macs got a flashrom, so you can change it and different OS). Of course, I want to run something like Linux, OpenBSD or Darwin on my PB G3 : it's not lightning fast, but capable system, at least for command line and simple GUI. I want to program the system in C and ASM (I love PowerPC chips, but that's another story).&lt;br /&gt;&lt;br /&gt;My exact model is a Wallstreet II 233Mhz, with a 30Gb HD (obviously not the original one) and 192Mb of RAM.&lt;br /&gt;&lt;br /&gt;I've tried hard to install Linux, Darwin, NetBSD and OpenBSD on it w/o success. I don't have the original disks nor a System 7-8-9 install CD. It looks like it will be just a pretty paperweight. I finally managed to install Mac OS X jaguar with a flashlight : there's a bug in ATI driver which close the backlight of the screen. So I can use it, at least after pressing the brightness button after the initial boot and until the computer goes to sleep (when it woke, the screen will be black, because the driver won't re-enable the backlight).&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/ogZwYXnx7H-qm7XkTYnf2g?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_-9Rb0k8zVj4/S7zZM8y4LZI/AAAAAAAAADU/mxEsJAVhLMw/s144/macosx_on_pb_wallstreet.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.ca/114815392665997524906/PowerbookG3Wallstreet?feat=embedwebsite"&gt;Powerbook G3 Wallstreet&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Some folks have more success, but, as far as I know, they have System 7-8-9 installed on it before changing to Linux, Mac OS X Panther (not officially supported, but at least the ATI bug is fixed). Maybe I could install NetBSD from the network/NFS drive (which I haven't tried).&lt;br /&gt;&lt;br /&gt;I wasn't able to install developer tools yet (my old CD is busted), so I can't program in C or ASM. But I can program in Forth (that's another story) and I've now had a PB G3 Pismo on which I've got OpenBSD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-6075710196888291707?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/6075710196888291707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/6075710196888291707'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/powerbook-g3.html' title='PowerBook G3'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_-9Rb0k8zVj4/S7zZM8y4LZI/AAAAAAAAADU/mxEsJAVhLMw/s72-c/macosx_on_pb_wallstreet.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-4807810356904932438</id><published>2010-04-07T10:54:00.001-04:00</published><updated>2010-04-07T11:01:00.068-04:00</updated><title type='text'>Paleontology</title><content type='html'>I confess : I doesn't care about Apple in the pre-Mac OS X era. Using a cooperative multitasking OS, no thanks. I've already given a try w/ Windows 3.x. System 6-7-8-9 looks aged and I was frustrated of not having a terminal windows [it will be much faster to do file handling] (I was using Linux with KDE 2.x). But when I saw the presentation of Mac OS X in 2000, a dream come true : the best of both worlds. Good, stable UI and powerful underhood OS. It takes a long time before I got enough money to buy an Apple laptop (I was wanting a PowerBook 12", but I've just got enough money to buy an iBook 12" in sale).&lt;br /&gt;&lt;br /&gt;The iBook came with Mac OS 10.2 (Jaguar) [I will tell the story of my iBook in another post]. One thing that pleased me in Mac OS X was it's openess : I could run many BSD and Linux software, I've got good free developpers tools, Apple provides a lot of documentation for it and, moreover, the underhood of the OS was open sourced under the Darwin umbrella. Even if I doesn't plan to modify a software, I always enjoy having the source code, at least to judge the quality of it. And there's some confidence that I won't be lost in the sea if the software suddenly disappear : I could rebuild it or correct it to keep using it if I need so.&lt;br /&gt;&lt;br /&gt;Years later, I managed to install Darwin 8.01 on a PowerMac G4. At the beginning, Apple release an ISO cd image of the system (they are still available, &lt;a href="http://www.opensource.apple.com/static/iso/"&gt;hidden somewhere on their website&lt;/a&gt;). It was quite disappointing : not so much stable and needs a lot of tweaks to make a really usable system. Some people build something from it worthwhile : the now defunct &lt;a href="http://en.wikipedia.org/wiki/Darwin_%28operating_system%29#OpenDarwin"&gt;OpenDarwin&lt;/a&gt;, from which &lt;a href="http://www.puredarwin.org/"&gt;PureDarwin&lt;/a&gt; tries to do a follow up, and &lt;a href="http://www.gnu-darwin.org/"&gt;GNU-Darwin&lt;/a&gt;, which build a free version in the sense of the &lt;a href="http://www.fsf.org/"&gt;FSF&lt;/a&gt;. But it's quite hard to work in (against?) Apple's playground.&lt;br /&gt;&lt;br /&gt;That said, Darwin still got an attractive power : &lt;a href="http://en.wikipedia.org/wiki/XNU"&gt;XNU microkernel&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Mach_%28kernel%29"&gt;Mach kernel&lt;/a&gt; and &lt;a href="http://www.opensource.apple.com/"&gt;other great packages&lt;/a&gt; from Apple. Plenty of good stuff to study for an OS aficionado.&lt;br /&gt;&lt;br /&gt;Next post : PowerBook G3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-4807810356904932438?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/4807810356904932438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/4807810356904932438'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/paleontology.html' title='Paleontology'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-8121205921448486639</id><published>2010-04-01T21:33:00.004-04:00</published><updated>2010-04-01T22:05:59.602-04:00</updated><title type='text'>Paléontologie</title><content type='html'>Je dois confesser que je ne m'intéressais pas du tout aux produits d'Apple avant qu'ils annoncent leur passage vers un système d'exploitation à base Unix. Auparavant, un Mac n'était qu'une curiosité qui devenait rapidement une frustration. Je cherchais le moyen d'avoir une fenêtre de terminal pour accélérer le tout. L'interface me semblait plus un frein et devenait rapidement un fouillis d'icônes. Puis, ce n'était plus du tout au goût du jour : pas de réel multitâche, interface désuet, etc. À comparer à KDE 3 ou autre gestionnaire de fenêtres Linux de l'époque, les affres du temps commençaient à se faire sentir. Mais la venue d'un kernel XNU avec une base BSD allait tout changer. Et l'interface graphique : enfin quelque chose de joli à regarder. J'ai longtemps observé les modèles sur le site web et en vitrine avant d'avoir les moyens d'en acheter. Bon, maintenant, j'ai possédé quelques Macs (ce n'est pas une maladie que l'on attrape, la passion des produits Apple ?). Je demeure toujours mi-figue, mi-raisin devant la pomme.&lt;br /&gt;&lt;br /&gt;J'ai commencé à utilise Mac OS X à la version 10.2. Venant du monde Linux, j'étais habitué à un certain confort offert par KDE (Gnome n'était pas aussi avancé à l'époque). Et j'étais frustré de ne pas retrouver certains éléments dans Mac OS X : bureaux virtuels, navigation dans les dossiers efficaces, terminal puissant, etc. Bon, les dernières versions ont corrigé la majorité de ces lacunes. N'empêche qu'il y a toujours une facette qui est déficiente. Je dirais même qu'elle empire avec le temps...&lt;br /&gt;&lt;br /&gt;Un aspect qui m'intéressait en particulier dans Mac OS X était l'ouverture : comptabilité avec GNU et BSD, code source disponible pour la majorité de la couche Darwin, documentation. Apple offrait même des images ISO de Darwin. Mais la première fois que j'ai installé le Darwin d'Apple (8.01, il faut fouiller, mais &lt;a href="http://www.opensource.apple.com/static/iso/"&gt;il est encore disponible&lt;/a&gt;), j'ai rapidement déchanté : ça fonctionnait plutôt mal sur mon PowerMac G4. À vrai dire, ce n'était pas du tout stable. Depuis, Apple ne donne même plus la peine de créer de telles images disques. Il faut rapiécer chacun des paquets, en croisant les doigts que tout soit là (et croire au Père Noël).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Plusieurs ont tenté de bâtir un système complet à partir de la base de Darwin. OpenDarwin a fini par mourir au combat. &lt;a href="http://www.gnu-darwin.org/"&gt;GNU-Darwin&lt;/a&gt; est dans un état incertain. Le petit dernier, &lt;a href="http://www.puredarwin.org/"&gt;PureDarwin&lt;/a&gt;, issu des cendres d'OpenDarwin, n'a pas dépassé le stade d'ébauche. Difficile de se coltiner au monde Open Source auprès d'Apple. La pomme se garde toujours les meilleurs cartes dans son jeu et les quelques vaillants qui ont tenter de bricoler un système l'ont fait avec grand peine et succès plus que mitigé.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;N'empêche que Darwin possède un pouvoir attractif. Comme le naturaliste anglais, il soulève à la fois l'ire et l'admiration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prochain billet, le PowerBook G3.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-8121205921448486639?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/8121205921448486639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/8121205921448486639'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/04/paleontologie.html' title='Paléontologie'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-6149305723542085930.post-4151523984423789199</id><published>2010-03-29T20:54:00.001-04:00</published><updated>2010-04-07T09:03:43.706-04:00</updated><title type='text'>At the beginning...</title><content type='html'>No, no, no. I won't talk about evolution theory. Well, maybe...&lt;br /&gt;&lt;div&gt;&lt;br /&gt;This blog is more about &lt;a href="http://darwinsource.sourceforge.net/"&gt;Darwin&lt;/a&gt;, the basic OS under Mac OS X. It's a group of software, tools and kernel from Apple, GNU, BSD, Apache freely available and open source :-)&lt;br /&gt;&lt;br /&gt;Well, I will also discuss about other aspect of Apple technologies. I've got a predilection for the command line. It's nice to get beautiful icons and tremendous graphical effects, but sometimes nothing is better to learn that to mess up with some low level stuff. You've got a powerful feeling. Something that can't be said with some other monopolistic OS...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149305723542085930-4151523984423789199?l=nicdarwin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/4151523984423789199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149305723542085930/posts/default/4151523984423789199'/><link rel='alternate' type='text/html' href='http://nicdarwin.blogspot.com/2010/03/au-commencement.html' title='At the beginning...'/><author><name>nicdarwin</name><uri>http://www.blogger.com/profile/07682958296336852221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_-9Rb0k8zVj4/S7x9vdVMhWI/AAAAAAAAABE/aY7sfuzQYY0/S220/hex_globe_128.png'/></author></entry></feed>
