Pass4sure 9L0-061 dumps | Killexams.com 9L0-061 real questions | http://bigdiscountsales.com/

9L0-061 MAC OS X 10.5 Troubleshooting

Study lead Prepared by Killexams.com Apple Dumps Experts


Killexams.com 9L0-061 Dumps and real Questions

100% real Questions - Exam Pass Guarantee with towering Marks - Just Memorize the Answers



9L0-061 exam Dumps Source : MAC OS X 10.5 Troubleshooting

Test Code : 9L0-061
Test title : MAC OS X 10.5 Troubleshooting
Vendor title : Apple
exam questions : 71 real Questions

where will I locate questions and answers to learn at 9L0-061 exam?
When I was getting prepared up for my 9L0-061 , It was very annoying to choose the 9L0-061 study material. I establish killexams.com while googling the best certification resources. I subscribed and saw the wealth of resources on it and used it to prepare for my 9L0-061 test. I pellucid it and Im so grateful to this killexams.com.


Nice to hear that dumps of 9L0-061 exam are available.
Me surpassed this 9L0-061 exam with killexams.Com query set. I did not having a lot time to prepare, I bought this 9L0-061 questions answers and exam simulator, and this become the excellent expert selection I ever made. I got via the exam easily, despite the fact that its not an antiseptic one. Yet this blanketed everybitof current questions, and I were given lots of them on the 9L0-061 exam, and become able to parent out the relaxation, primarily based on my experience. I wager it was as near a no brainer as an IT examination can get. So yes, killexams.Com is simply as accurate as they are epigram it is.


wonderful concept to establish together 9L0-061 actual test questions.
The study material of 9L0-061 exam is outlined properly for regain ready inside a short epoch of time. killexams.com Questions & Answers made me score 88% in the wake of answering everybitof questions 90 minutes of time. The exam paper 9L0-061 has various study materials in industry sector. Yet it got to breathe exceptionally troublesome for me to pick the best one. breathe that as it may after my brother requested that I used killexams.com Questions & Answers, I didnt learn at for other books. Much obliged for supporting me.


What is needed to study for 9L0-061 examination?
killexams.com is the bizarre and accurate route ive ever encounter to prepare and bypass IT tests. The aspect is, it gives you successfully and precisely what you exigency to understand for 9L0-061 exam. My buddies used killexams.Com for Cisco, Oracle, Microsoft, ISC and distinctive certifications, everybitof accurate and valid. Definitely dependable, my non-public desired.


Little own a learn at for 9L0-061 exam, were given first rate success.
i am thankful to killexams.com for his or her mock rob a learn at on 9L0-061. I may want to bypass the examination without problems. thanks once more. i own besides taken mock test from you for my other tests. im locating it very useful and am assured of clearing this exam with the aid of achieving extra than 85%. Your question bank could breathe very useful and explainations are besides excellent. i will give you a four superstar rating.


Where should I register for 9L0-061 exam?
I am now 9L0-061 certified and it could not breathe possible without killexams.com 9L0-061 testing engine. killexams.com testing engine has been tailored keeping in irony the requirements of the students which they confront at the time of taking 9L0-061 exam. This testing engine is very much exam focus and every topic has been addressed in detail just to maintain apprised the students from each and every information. killexams.com team knows that this is the route to maintain students confident and ever ready for taking examination.


forget about the whole thing! simply forcus on those 9L0-061 Questions and answers if you want to pass.
I simply requested it, honed for a week, then went in and passed the exam with 89% marks. This is the thing that the model exam arrangement ought to breathe similar to for everybody! I got to breathe 9L0-061 affirmed confederate on account of this site. They own an extraordinary accumulation of killexams.com and exam arrangement assets and this time their stuff is exactly as great. The inquiries are legitimate, and the exam simulator works fine. No issues recognized. I advised killexams.com exam questions Steadfast!!


Belive me or not! This aid present day 9L0-061 questions works.
The nice preparation I own ever skilled. I took many 9L0-061 certification exams, but 9L0-061 turned out to breathe the easiest one thanks to killexams.Com. I even own lately observed this internet site and wish I knew about it a few years ago. Would own stored me numerous sleepless nights and gray hair! The 9L0-061 examination isnt always an easy one, especially its concomitant model. But the 9L0-061 Q and A consists of the todays questions, every day updates, and these are really proper and convincing questions. Im convinced that is real occasions I were given most of them at some point of my examination. I got an remarkable rating and thank killexams.Com to making 9L0-061 exam stress-unfastened.


Worked difficult on 9L0-061 books, but everything was in this study guide.
Due to 9L0-061 certificate you acquire many possibilities for safety experts improvement on your profession. I desired to improvement my vocation in facts protection and favored to grow to breathe licensed as a 9L0-061. In that case I decided to rob assist from killexams.Com and began my 9L0-061 examination training thru 9L0-061 examination cram. 9L0-061 examination cram made 9L0-061 certificates research smooth to me and helped me to attain my desires effects. Now i am able to jabber without hesitation, without this net web site I in no route surpassed my 9L0-061 examination in first attempt.


All is well that ends well, at eventual passed 9L0-061 with exam questions .
9L0-061 exam changed into my purpose for this yr. a very lengthy modern Years determination to establish it in plenary 9L0-061 . I honestly notionthat reading for this examination, making ready to pass and sitting the 9L0-061 examination could breathe just as crazy as itsounds. luckily, i establish a few reviews of killexams.com on line and determined to apply it. It ended up being totally well worth it as the package deal had included each question I were given on the 9L0-061 exam. I handed the 9L0-061 totally strain-loose and came out of the testing middle glad and cozy. simply well worth the cash, I suppose this is the nice exam enjoyfeasible.


Apple Apple MAC OS X

what is Mac OS? professionals and Cons | explanation | killexams.com real Questions and Pass4sure dumps

“Apple” probably the most positive company on earth produces probably the most most advantageous Hardware & application products and Mac OS is just one of them.

in case you don’t comprehend what is it? you then came at appropriate place as a result of here, in this article, they are presenting you with every thing you should find out about MacOs.

also study – MacOS vs home windows vs Linux: Which one is enhanced?

what's Mac Os?

The time epoch Mac OS stands for Macintosh operating equipment.

It’s a UNIX based mostly operating paraphernalia by Apple, completely for MacBooks and iMacs.

out there of computers, Laptops, and residential computer systems it’s the 2nd most known desktop OS after home windows.

short history of Mac Os

After the departure of Steve Jobs from Apple, the company suffered a massive loss and board of directors at Apple decided to bring Steve back from subsequent and lead the industry on an interim foundation.

At WWDC (all over Developer’s convention) when Steve introduced that builders actually need a latest version of the Mac OS, and Apple goes to bring it, then he got a major circular of applause from the audience.

This basically made Steve and his crew drudgery harder on Mac Os and shortly they proved that Apple in reality has a potential.

the first initial unencumber of Mac Os became on March 24, 2001, which is very nearly 17 years in the past from now.

And till now Mac OS is improving with each modern unlock.

Myths regarding Mac Os 1. Mac OS is more restful than windows

lots of you could own heard that Mac Os is greater secure than windows. but that’s now not proper.

The market partake of Mac is lower than 10% which consequences in less malware and spyware attacks.

basically, the leading motive at the back of here is iMac and Macbook.

These two items working on Mac OS which is a bit of towering priced as compared to home windows. So this automatically consequences in much less hurt.

also read– Why actual hackers choose Linux over home windows and Mac

2. Mac is developed for Artists

Mac Os comes with a lot of built-in inventive and effectual tools as in comparison to home windows.

as an example, iMovie and remaining reduce professional raises the journey of video enhancing.

however that doesn’t insinuate that windows are bad.

which you can one after the other download the third party utility corresponding to Adobe most dependable or Adobe After results for a better adventure.

Doing this on windows computing device will forestall lots of difficult earned funds.

three. particularly costly

sure running a Mac OS paraphernalia might besides sound towering priced but that’s now not absolutely real.

The pervade of materials utilized in making iMac and MacBook is additionally very excessive.

because of this, a user finally ends up with a superb product with highest sturdiness when it comes to each hardware and software.

Apple besides spends billions of greenbacks in R&D (analysis and building) which youngsters protected within the cost of the product.

four. difficult to breathe taught and Use

this is probably the most denied delusion with the aid of any Mac consumer as a result of Mac OS feels lots extra effortless to learn and operate as in comparison with any other working system.

It has a really user-pleasant person interface.

And additionally attracts everybody’s attention because it is completely stacked and arranged as compared with home windows.

5. No want of Antiviruses for Mac

As they outlined prior attackers target Mac OS gadgets very much less compared with home windows.

however it doesn’t signify that you simply don’t should installation any antiviruses on it.

Don’t breathe fooled through fewer assaults.

As they at everybitof times hear in the word that some malware attacked on Mac OS. So It’s greater to breathe fitted with security.

execs and Cons of Mac Os

Following are one of the crucial pros (advantages) and Cons (negative aspects) of Mac OS.

pros 1. BootCamp

Mac OS has a developed-in application known as BootCamp.

It permits you to deploy home windows, Linux or every other operating gadget moreover OS X.

setting up the boot camp in OS X is additionally very effortless.

And switching between them is even more convenient now.

2. Works seamlessly with other Apple contraptions

As every Apple gadget is made through Apple itself so the hardware and software are completely controlled by using them.

It potential they partake the identical inside working mechanism.

which suggests that the iMessage on iPhone works as smooth as on a MacBook or iMac.

This seamless integration of instruments in the quit grants the ultimate consumer undergo and pride.

3. Fewer attacks

As they outlined previous Apple has simplest 10% of market partake in the computing device OS, which effects in fewer attacks.

The amount of Mac users are pretty less as compared to home windows.

So this doesn’t build any feel for hackers to assault Mac OS clients.

here is by some means will besides breathe an erudition for some individuals as it makes the consumer believe Mac Os extra relaxed however will besides breathe a handicap for some others as a result of at the equal time it is not as tons universal as the windows.

four. Bloatware Free

well-nigh each home windows pc comes with some kind of Bloatware (Pre-put in utility) which slows down the computing device over time.

but Macbook and iMac makes you free from this breathe troubled.

It doesn’t insinuate that they don’t comprehend Pre-put in software.

Mac computers own pre-put in software, but simplest from Apple and they don’t decelerate your system as smartly.

5. stunning satiny Design

The biggest abilities of Macbook and iMac is that they are graceful as in comparison to their competition.

This makes the exhaust of Mac OS greater pleasing.

As a depend of reality, the primary MacBook air became the slimmest laptop on the earth at that time.

And iMac nevertheless remains the slimmest computer edition.

6. Mac can study NTFS or fat

Macs can read NTFS or fats formatted challenging drives whereas windows can’t examine Mac formatted drives.

You exigency to set up third-celebration software for that in windows.

7. more suitable customer provider and After sales assist

Apple is very neatly well known for it’s highest trait client service and after income guide.

they've the maximum consumer satisfaction imprint everybitof around the globe.

The team of workers on outlets are well informed and in case you obtained your paraphernalia damaged they build certain that they give you the very best answer.

also examine – correct 5 reasons for Apple’s Success

Cons 1. less diversity and options

The largest drawback of Mac OS or they may soundless jabber MacBook and iMac is that Apple presents very restricted versions of them.

capability you exigency to expend the determined volume by them, handiest then you definately can purchase their product in any other case no longer.

This makes home windows a go-to selection for those that are trying to find some low-priced pc or desktop on account of a wide selection of option.

This issue restricts the buyer from procuring Apple Mac Product.

2. Non-upgradable

one other foremost handicap of Mac OS powered products is that they're non-upgradable.

means which you could’t enhance the volume of RAM, exchange processor or motherboard, really, that you may’t customise it in response to you.

when you bought it, you ought to alter on what you purchased.

three. Worse for taking portion in video games

Many individuals believe so you might’t play excessive-conclusion video games on Macbook and iMac which is someway true.

both of those items are not made for gaming.

they've a extremely less quantity of pictures reminiscence which isn't enough for most excellent gaming efficiency.

so you exigency to surrender on this.

4. Fewer accessories

as it isn't as frequent as windows PCs.

The MacBook and iMac should undergo from fewer add-ons.

There are very less amount of add-ons producers who create add-ons for them.

This additionally effects on what may breathe the edge patrons of Mac.

5. little group

because of fewer income, the MacBook and iMac people own a really little group as in comparison to home windows users.

Which means you won’t capitalize from the uphold as plenty you might on home windows computing device.

Conclusion

So this turned into everybitof related to what is Mac Os? their professionals and Cons and rationalization. in case you find it effectual then achieve relate us in the remark zone beneath, they would treasure to hear that.

reside tuned for more.


Continental proclaims Apple OS compatibility for VDO RoadLog ELD | killexams.com real Questions and Pass4sure dumps

Continental has announced that its VDO RoadLog office Solo digital Logging device (ELD) application is now appropriate with Apple computer systems and laptops. VDO RoadLog Solo purchasers can now function USB key synchronization on modern Apple computer systems and laptops having macOS Sierra (version 10.12 or greater), Apple desktop’s Mac OS X working system for Macintosh desktop, computer, and server computer systems. The client’s computer or desktop own to besides own an obtainable USB port and broadband web entry.

“Many owner/operators and fleets own an interest in synchronization to Apple computer systems and laptops, and they are actually able to present a straightforward manner for them to connect these gadgets,” renowned Jay McCarthy, Continental’s VDO RoadLog marketing manager. “for people that may breathe the usage of different ELDs, here's yet another intuition to build the switch to the VDO RoadLog ELD solution.”


OS X/macOS now older than classic Mac OS | killexams.com real Questions and Pass4sure dumps

Older readers may soundless breathe watchful when Macs made the transition to OS X, greater currently rebranded to macOS. but if you soundless sort of suppose of that because the ‘new’ OS, as of these days it’s in fact now been round for longer than everybitof the preceding models – mutually and colloquially called traditional Mac OS …

Jason Snell marked the event in a blog submit the previous day.

today marks 17 years, one month, and 29 days due to the fact Mac OS X 10.0 turned into launched on March 24, 2001. That’s a strangely unusual number—6,269 days—nevertheless it besides occurs to breathe the accurate size of time between January 24, 1984 (the launch of the customary Macintosh) and March 24, 2001.

In other phrases, nowadays the Mac’s second operating gadget period, powered by means of Mac OS X (now macOS) has been in existence as long as the primary epoch become.

As he notes, it does depend a bit of on the route you measure these things.

There become a Mac OS X public beta. The funeral for Mac OS 9 wasn’t held except 2002. traditional Mode persevered to characteristic inside Mac OS X unless it changed into eliminated in Mac OS X 10.5 Leopard.

So for beta clients, the milestone might besides own been handed a long time again, and for those who held onto Mac OS 9 for some time after OS X launched, it can now not yet own arrived.

Early types of the Macintosh system application had no reputable name, with Apple referring best to Macintosh Toolbox ROM and the paraphernalia Folder. It most effectual became Macintosh system utility in 1987, with what was then referred to as gadget 5. Apple rebranded it to Mac OS in 1996, at system 7.6.

As to the future, Snell says that he doesn’t behold a ‘seismic’ shift any time quickly, extra a gradual boost within the borrowing from iOS. but he does own that a brand modern chip might behold the system occur everywhere once again.

there was persevered speculation about Apple switching from Intel to ARM chips for future Macs, with one recent report suggesting it might occur as quickly as 2020. I gave my own view on that concept, concluding that the date might learn unlikely, but that it is coming soon.

you could down load the entire default wallpapers in 5K from 512 Pixels.

by means of Daring Fireball. photo: 512 Pixels

check out 9to5Mac on YouTube for greater Apple information:


9L0-061 MAC OS X 10.5 Troubleshooting

Study lead Prepared by Killexams.com Apple Dumps Experts


Killexams.com 9L0-061 Dumps and real Questions

100% real Questions - Exam Pass Guarantee with towering Marks - Just Memorize the Answers



9L0-061 exam Dumps Source : MAC OS X 10.5 Troubleshooting

Test Code : 9L0-061
Test title : MAC OS X 10.5 Troubleshooting
Vendor title : Apple
exam questions : 71 real Questions

where will I locate questions and answers to learn at 9L0-061 exam?
When I was getting prepared up for my 9L0-061 , It was very annoying to choose the 9L0-061 study material. I establish killexams.com while googling the best certification resources. I subscribed and saw the wealth of resources on it and used it to prepare for my 9L0-061 test. I pellucid it and Im so grateful to this killexams.com.


Nice to hear that dumps of 9L0-061 exam are available.
Me surpassed this 9L0-061 exam with killexams.Com query set. I did not having a lot time to prepare, I bought this 9L0-061 questions answers and exam simulator, and this become the excellent expert selection I ever made. I got via the exam easily, despite the fact that its not an antiseptic one. Yet this blanketed everybitof current questions, and I were given lots of them on the 9L0-061 exam, and become able to parent out the relaxation, primarily based on my experience. I wager it was as near a no brainer as an IT examination can get. So yes, killexams.Com is simply as accurate as they are epigram it is.


wonderful concept to establish together 9L0-061 actual test questions.
The study material of 9L0-061 exam is outlined properly for regain ready inside a short epoch of time. killexams.com Questions & Answers made me score 88% in the wake of answering everybitof questions 90 minutes of time. The exam paper 9L0-061 has various study materials in industry sector. Yet it got to breathe exceptionally troublesome for me to pick the best one. breathe that as it may after my brother requested that I used killexams.com Questions & Answers, I didnt learn at for other books. Much obliged for supporting me.


What is needed to study for 9L0-061 examination?
killexams.com is the bizarre and accurate route ive ever encounter to prepare and bypass IT tests. The aspect is, it gives you successfully and precisely what you exigency to understand for 9L0-061 exam. My buddies used killexams.Com for Cisco, Oracle, Microsoft, ISC and distinctive certifications, everybitof accurate and valid. Definitely dependable, my non-public desired.


Little own a learn at for 9L0-061 exam, were given first rate success.
i am thankful to killexams.com for his or her mock rob a learn at on 9L0-061. I may want to bypass the examination without problems. thanks once more. i own besides taken mock test from you for my other tests. im locating it very useful and am assured of clearing this exam with the aid of achieving extra than 85%. Your question bank could breathe very useful and explainations are besides excellent. i will give you a four superstar rating.


Where should I register for 9L0-061 exam?
I am now 9L0-061 certified and it could not breathe possible without killexams.com 9L0-061 testing engine. killexams.com testing engine has been tailored keeping in irony the requirements of the students which they confront at the time of taking 9L0-061 exam. This testing engine is very much exam focus and every topic has been addressed in detail just to maintain apprised the students from each and every information. killexams.com team knows that this is the route to maintain students confident and ever ready for taking examination.


forget about the whole thing! simply forcus on those 9L0-061 Questions and answers if you want to pass.
I simply requested it, honed for a week, then went in and passed the exam with 89% marks. This is the thing that the model exam arrangement ought to breathe similar to for everybody! I got to breathe 9L0-061 affirmed confederate on account of this site. They own an extraordinary accumulation of killexams.com and exam arrangement assets and this time their stuff is exactly as great. The inquiries are legitimate, and the exam simulator works fine. No issues recognized. I advised killexams.com exam questions Steadfast!!


Belive me or not! This aid present day 9L0-061 questions works.
The nice preparation I own ever skilled. I took many 9L0-061 certification exams, but 9L0-061 turned out to breathe the easiest one thanks to killexams.Com. I even own lately observed this internet site and wish I knew about it a few years ago. Would own stored me numerous sleepless nights and gray hair! The 9L0-061 examination isnt always an easy one, especially its concomitant model. But the 9L0-061 Q and A consists of the todays questions, every day updates, and these are really proper and convincing questions. Im convinced that is real occasions I were given most of them at some point of my examination. I got an remarkable rating and thank killexams.Com to making 9L0-061 exam stress-unfastened.


Worked difficult on 9L0-061 books, but everything was in this study guide.
Due to 9L0-061 certificate you acquire many possibilities for safety experts improvement on your profession. I desired to improvement my vocation in facts protection and favored to grow to breathe licensed as a 9L0-061. In that case I decided to rob assist from killexams.Com and began my 9L0-061 examination training thru 9L0-061 examination cram. 9L0-061 examination cram made 9L0-061 certificates research smooth to me and helped me to attain my desires effects. Now i am able to jabber without hesitation, without this net web site I in no route surpassed my 9L0-061 examination in first attempt.


All is well that ends well, at eventual passed 9L0-061 with exam questions .
9L0-061 exam changed into my purpose for this yr. a very lengthy modern Years determination to establish it in plenary 9L0-061 . I honestly notionthat reading for this examination, making ready to pass and sitting the 9L0-061 examination could breathe just as crazy as itsounds. luckily, i establish a few reviews of killexams.com on line and determined to apply it. It ended up being totally well worth it as the package deal had included each question I were given on the 9L0-061 exam. I handed the 9L0-061 totally strain-loose and came out of the testing middle glad and cozy. simply well worth the cash, I suppose this is the nice exam enjoyfeasible.


Obviously it is difficult assignment to pick solid certification questions/answers assets concerning review, reputation and validity since individuals regain sham because of picking incorrectly benefit. Killexams.com ensure to serve its customers best to its assets concerning exam dumps update and validity. The vast majority of other's sham report objection customers arrive to us for the brain dumps and pass their exams cheerfully and effectively. They never trade off on their review, reputation and trait because killexams review, killexams reputation and killexams customer certainty is vital to us. Uniquely they deal with killexams.com review, killexams.com reputation, killexams.com sham report grievance, killexams.com trust, killexams.com validity, killexams.com report and killexams.com scam. In the event that you behold any deceptive report posted by their rivals with the title killexams sham report grievance web, killexams.com sham report, killexams.com scam, killexams.com dissension or something fancy this, simply recollect there are constantly terrible individuals harming reputation of well-behaved administrations because of their advantages. There are a noteworthy many fulfilled clients that pass their exams utilizing killexams.com brain dumps, killexams PDF questions, killexams hone questions, killexams exam simulator. Visit Killexams.com, their specimen questions and test brain dumps, their exam simulator and you will realize that killexams.com is the best brain dumps site.

Back to Bootcamp Menu


500-275 braindumps | NS0-163 bootcamp | 650-295 dump | 000-N04 study guide | HP0-752 mock exam | C2040-417 VCE | P8060-002 test prep | 190-822 study guide | 310-560 exercise questions | A2040-405 braindumps | P9530-089 examcollection | 000-427 braindumps | P2020-795 exercise exam | 920-257 brain dumps | 1Z0-500 free pdf | 000-536 sample test | 9A0-409 exercise Test | 000-M19 free pdf | IBQH001 real questions | 000-340 test prep |


We are delighted that you are interested in becoming a part of our school.

Get towering marks in 9L0-061 exam with these dumps
In the event that you are intrigued by effectively Passing the Apple 9L0-061 exam to start gaining, killexams.com has fundamental aspect developed MAC OS X 10.5 Troubleshooting exam questions with a intuition to ensure you pass this 9L0-061 exam! killexams.com offers you the most extreme exact, concomitant and stylish breakthrough 9L0-061 exam questions and to breathe had with a 100% unconditional promise.

Apple 9L0-061 Exam has given another bearing to the IT business. It is currently required to certify as the stage which prompts a brighter future. breathe that as it may, you own to establish extraordinary exertion in Apple MAC OS X 10.5 Troubleshooting exam, in light of the fact that there is no elude out of perusing. killexams.com own made your easy, now your exam planning for 9L0-061 MAC OS X 10.5 Troubleshooting isnt intense any longer. Click http://killexams.com/pass4sure/exam-detail/9L0-061 killexams.com Huge Discount Coupons and Promo Codes are as under;
WC2017 : 60% Discount Coupon for everybitof exams on website
PROF17 : 10% Discount Coupon for Orders greater than $69
DEAL17 : 15% Discount Coupon for Orders greater than $99
DECSPECIAL : 10% Special Discount Coupon for everybitof Orders
As, the killexams.com is a solid and dependable stage who furnishes 9L0-061 exam questions with 100% pass guarantee. You own to hone questions for at least one day at any rate to score well in the exam. Your real trip to success in 9L0-061 exam, really begins with killexams.com exam questions that is the magnificent and checked wellspring of your focused on position.

At killexams.com, they give examined Apple 9L0-061 real exam questions the best to pass 9L0-061 exam, and to regain certified by Apple. It is a best determination to quicken your drudgery as a master in the Information Technology industry. They are satisfied with their notoriety of helping individuals pass the 9L0-061 test in their first endeavors. Their flourishing rates in the previous two years own been absolutely uncommon, because of their chipper clients arranged to prompt their occupations in the most improved arrangement of assault. killexams.com is the essential determination among IT experts, particularly the ones intending to climb the progress levels speedier in their individual organizations. Apple is the industry pioneer in data improvement, and getting declared by them is a guaranteed approach to manage win with IT employments. They engage you to achieve effectively that with their splendid Apple 9L0-061 preparing materials.

Apple 9L0-061 is ubiquitous everybitof around the globe, and the industry and programming blueprints gave by them are understood by every lone one of the organizations. They own helped in driving a broad number of relationship on the shot strategy for progress. Far reaching learning of Apple things are viewed as a fundamental limit, and the authorities certified by them are remarkably respected in everybitof organizations.

We proffer convincing blue 9L0-061 pdf exam question and answers braindumps in two designs. Download PDF and exercise Tests. Pass Apple 9L0-061 real Exam rapidly and reasonably. The 9L0-061 braindumps PDF sort is accessible for examining and printing. You can print continuously and exercise more often than not. Their pass rate is towering to 98.9% and the analogy rate between their 9L0-061 syllabus prep oversee and genuine exam is 90% Considering their seven-year training establishment. achieve you require accomplishments in the 9L0-061 exam in only a solitary attempt? I am right now breaking down for the Apple 9L0-061 real exam.

As the primary concern in any route basic here is passing the 9L0-061 - MAC OS X 10.5 Troubleshooting exam. As everybitof that you require is a towering score of Apple 9L0-061 exam. The main a lone thing you own to achieve is downloading braindumps of 9L0-061 exam prep organizes now. They won't let you down with their unlimited guarantee. The masters in fancy route maintain pace with the most best in class exam to give the greater portion of updated materials. Three Months free access to breathe able to them through the date of procurement. Each hopeful may abide the cost of the 9L0-061 exam dumps through killexams.com expecting practically zero exertion. no hazard required by any means..

Inside observing the genuine exam material of the brain dumps at killexams.com you can without a considerable measure of a stretch out build up your specialty. For the IT pros, it is essential to upgrade their abilities as appeared by their drudgery require. They build it essential for their clients to convey accreditation exam with the assistance of killexams.com certified and convincing blue exam material. For a noteworthy future in its area, their brain dumps are the best choice.

A best dumps making is a fundamental portion that makes it pellucid for you to rob Apple certifications. Regardless, 9L0-061 braindumps PDF offers settlement for competitors. The IT attestation is a basic troublesome attempt if one doesn't find certified course as pellucid asset material. Consequently, they own real and updated material for the orchestrating of certification exam.

It is major to amass to the lead material on the off casual that one needs toward spare time. As you require packs of time to search for restored and bona fide exam material for taking the IT accreditation exam. if you find that at one place, what could breathe superior to this? Its essentially killexams.com that has what you require. You can spare time and maintain up a vital separation from inconvenience if you purchase Adobe IT certification from their site.

You ought to regain the most resuscitated Apple 9L0-061 Braindumps with the right answers, set up by killexams.com experts, enabling the probability to comprehend getting some answers concerning their 9L0-061 exam course in the best, you won't learn 9L0-061 results of such trait wherever in the market. Their Apple 9L0-061 exercise Dumps are given to hopefuls at performing 100% in their exam. Their Apple 9L0-061 exam dumps are latest in the market, empowering you to contrivance for your 9L0-061 exam in the revise way.

On the off casual that you are had with reasonably finishing the Apple 9L0-061 exam to start getting? killexams.com has driving edge made Apple exam keeps an eye on that will guarantee you pass this 9L0-061 exam! killexams.com passes on you the most right, present and latest restored 9L0-061 exam questions and open with 100% honest to goodness guarantee. various organizations that give 9L0-061 brain dumps yet those are not revise and latest ones. Strategy with killexams.com 9L0-061 modern claim is an absolute best approach to manage pass this accreditation exam in fundamental way.

killexams.com Huge Discount Coupons and Promo Codes are as under;
WC2017: 60% Discount Coupon for everybitof exams on website
PROF17: 10% Discount Coupon for Orders greater than $69
DEAL17: 15% Discount Coupon for Orders greater than $99
DECSPECIAL: 10% Special Discount Coupon for everybitof Orders


We are advised that a basic issue in the IT industry is that inaccessibility of huge worth prep materials. Their exam preparation material gives every one of you that you should rob a certification exam. Their Apple 9L0-061 Exam will give you exam question with certified answers that mirror the real exam. These examine for and answers give you the undergo of taking the convincing blue test. towering bore and driving constrain for the 9L0-061 Exam. 100% certification to pass your Apple 9L0-061 exam and regain your Apple attestation. They at killexams.com are made arrangements to enable you to pass your 9L0-061 exam with towering scores. The odds of you neglect to pass your 9L0-061 test, after experiencing their universal exam dumps are in every route that really matters nothing.

Since 1997, we have provided a high quality education to our community with an emphasis on academic excellence and strong personal values.


Killexams ST0-096 questions and answers | Killexams HP2-B119 exercise test | Killexams 1Z0-070 pdf download | Killexams 000-117 exam questions | Killexams HP0-Y31 exercise test | Killexams HP0-756 real questions | Killexams 920-333 mock exam | Killexams C8010-726 exercise questions | Killexams A2040-442 test prep | Killexams CRA study guide | Killexams IFSEA-CFM examcollection | Killexams 6002 exercise test | Killexams 1Z0-331 dumps | Killexams 77-884 free pdf | Killexams 010-002 braindumps | Killexams 000-035 sample test | Killexams PPM-001 questions and answers | Killexams 00M-230 free pdf | Killexams A2040-914 study guide | Killexams VCP510 exercise exam |


Exam Simulator : Pass4sure 9L0-061 Exam Simulator

View Complete list of Killexams.com Brain dumps


Killexams 650-472 exercise test | Killexams 200-150 test prep | Killexams 3002 cheat sheets | Killexams EE0-503 braindumps | Killexams 000-702 braindumps | Killexams 650-303 exercise test | Killexams 920-260 dump | Killexams HP2-E23 questions and answers | Killexams C9020-971 dumps | Killexams 000-567 brain dumps | Killexams 650-669 braindumps | Killexams MOS-AXP study guide | Killexams 010-002 sample test | Killexams NCLEX questions answers | Killexams MAYA11-A cram | Killexams C4040-221 pdf download | Killexams 202-400 exam prep | Killexams C9520-422 exercise questions | Killexams P2080-088 braindumps | Killexams M9520-233 exercise questions |


MAC OS X 10.5 Troubleshooting

Pass 4 certain 9L0-061 dumps | Killexams.com 9L0-061 real questions | http://bigdiscountsales.com/

How to Repair Mac OS X Version 10.5 Leopard | killexams.com real questions and Pass4sure dumps

Snow Leopard debuted in 2007.

Snow Leopard debuted in 2007.

Win McNamee/Getty Images News/Getty Images

Mac OS X version 10.5 Leopard provides the most recent version of the Macintosh operating system that runs on many PowerPC-based Apple computers. fancy previous and later versions of the Mac OS, Leopard includes utilities you can exhaust to troubleshoot and maintain your OS and your difficult drive. To resolve freezes and crashes, or simply give your Mac a tuneup, start with Apple's built-in maintenance tools before you compass for third-party repair applications or reinstall your OS.


Mac OS X 10.5 Leopard: the Ars Technica review | killexams.com real questions and Pass4sure dumps

reader comments with 0 posters participating Share this story
  • Share on Facebook
  • Share on Twitter
  • Share on Reddit
  • Introduction

    At the quit of my Mac OS X 10.4 Tiger review, I wrote this.

    Overall, Tiger is impressive. If this is what Apple can achieve with 18 months of progress time instead of 12, I tremble to mediate what they could achieve with a plenary two years.

    That was exactly two and a half years ago, to the day. It seems that I've gotten my wish and then some. Mac OS X 10.5 Leopard has gestated longer than any release of Mac OS X (other than 10.0, that is). If I had towering expectations for 10.5 back in 2005, they've only grown as the months and years own passed. Apple's tantalizingly explicit withholding of information about Leopard just fanned the flames. My situation of irony leading up to the release of Leopard probably matches that of a lot of Mac enthusiasts: this better breathe good.

    Maybe the tolerable Mac user just expects another incrementally improved version of Mac OS X. Eighteen months, two and a half years, who's counting? Maybe they enthusiasts are just getting greedy. After all, as Apple's been so fond of touting, there own been five releases of Mac OS X in the time it's taken Microsoft to deliver Windows Vista.

    But far breathe it from me to exhaust Microsoft to calibrate my expectations. Leopard has to breathe something special. And as I behold it, operating system beauty is more than skin deep. While the casual Mac user will gauge Leopard's worth by reading about the marquee features or watching a guided tour movie at Apple's web site, those of us with an unhealthy obsession with operating systems will breathe trolling through the internals to behold what's really changed.

    These two views of Leopard, the interface and the internals, lead to two very different assessments. Somewhere in between palter the features themselves, judged not by the technology they're based on or the interface provided for them, but by what they can actually achieve for the user.

    This review will cover everybitof of those angles, in varying degrees of depth. fancy everybitof other Mac OS X releases before it, Leopard is too Big for one review to cover everything. (After all, Tiger's internals lonely can fill over 1,600 printed pages.) As in past reviews, I've chosen to delve deeply into the aspects of Leopard that are the most bright to me while besides trying to provide a reasonable overview for the non-geeks who've decided to rob the plunge into an Ars Technica review. (Hi, Mom.)

    Okay Leopard, let's behold what you've got.

    Background

    This is the portion where I usually link to the entire history of Ars Technica's Mac OS X coverage, from the hoary DP2 in 1999 everybitof the route up to the previous major release. If you're interested, you can find the list of links on page two of my Tiger review. But with 10.5, I mediate it's time to build a antiseptic fracture from the past. While Mac OS X is soundless changing as hasty as it ever has, I feel fancy the concept of Mac OS X as a product has settled down in the minds of users. What was once seen as a queer and exotic beast is now simply "the Mac operating system." It's almost a shame that the "X" qualifier is in there.

    After over eight years of exposure, even the hardest of hardcore classic Mac OS fans own gone through everybitof five stages of grief over what's been lost—some of us multiple times. Though what's been establish in Mac OS X has long overshadowed those concerns, rest assured that they are not forgotten. The contrast now is that enough time has passed to allow them (I hope) to shed everybitof semblance of nostalgia and breathe seen as they always should own been, as captious statements about the current situation of Mac OS X, plenary stop.

    Moving on to hardware, can you believe I soundless don't own an Intel Mac in the house? Okay, maybe it's not so difficult to believe if you occur to recall that my dual 2GHz G5 replaced a blue and white G3/400, and my G3/400 replaced an SE/30. Though a MacBook Pro is likely on its route to my house as you read this, alas it did not build it in time for this review. On the sparkling side, my relatively static hardware collection allows for well-behaved continuity of performance impressions. To recap, my time with Leopard has been spent with the following hardware:

  • Dual G5 2GHz: A dual 2GHz Power Mac G5 with 2.5GB RAM, an ATI Radeon 9800 Pro video card with 128MB of VRAM in an 8x AGP slot, two 160GB 7,200 RPM Serial ATA difficult drives, a DVD-RW/CD-RW drive, and a 23-inch Apple Cinema HD panoply (the non-aluminum one).
  • Dual G5 1.8GHz: A dual 1.8GHz Power Mac G5 with 1.25GB RAM, an ATI Radeon 9600 XT video card with 128MB of VRAM in an 8x AGP slot, a 80GB 7,200 RPM Serial ATA difficult drive, a CD-RW/DVD-ROM drive, and a Dell 20-inch LCD.
  • 15" AlBook: The 1GHz 15-inch Aluminum PowerBook G4 which I reviewed here at Ars Technica.
  • In this post-PowerPC era, it's reasonable to await that Apple is spending most of its time on Intel-specific performance enhancements, but even if this were not the case, Intel's CPUs own long since left behind the eventual PowerPC chips used in Macs in terms of everybitof reasonable performance measures. There is no exigency for profound analysis or gnashing of teeth; Leopard is faster on today's Intel Macs than it is on yesterday's PowerPC Macs because today's Intel Macs are, well, today's Macs. Time marches on.

    The well-behaved news, I suppose, is that Leopard certainly isn't hamstrung on PowerPC Macs. More on performance later. For now, let's talk fluff.

    Branding

    Big cat names are soundless in effect. After a two-year wait, I was entirely ready for Apple to abandon this theme. It's almost as if they have. Leopard's branding has few feline traces: no furry "X" logo, no leopard spots in the screenshots, and so on. So what is the theme? First, recall the history.

    Mac OS X boxes: Cheetah/Puma, Jaguar, Panther, TigerMac OS X boxes: Cheetah/Puma, Jaguar, Panther, Tiger

    So what's the chronicle with Leopard? Quite simply, it's Tiger in space.

    To my eyes, Mac OS X's branding is changing ever so slightly less between each modern release. I guess this is yet another sign of a maturing product. I fancy the space theme. fancy Tiger's spotlight theme, it highlights the most prominent feature of the OS. It besides leads nicely into a secondary future-world theme, as seen in this screenshot of a prerelease web page at apple.com.

    It took a while to settle down, but once the space theme was chosen, Apple has rush with it and produced what I mediate is the most appealing mass-market message for Mac OS X yet.

    Installation

    The installation process has been further pared down. There are fewer options in the optional install and even less clutter on the screen during the installation process. They Mac users rob this everybitof in stride, but I can imagine the Leopard installer being a revelation to someone who uses Windows exclusively.

    Apple has besides updated the introduction movie, which now plays full-screen during the first boot into Leopard. It's hot.

    Leopard's modern look

    There's been mention of a "new look" in most post-10.0 Mac OS X reviews, and with well-behaved reason. With each release of Mac OS X, Apple has chosen to revise the learn of several aspects of the interface. Sometimes these changes were made for usability reasons, but increasingly, the motivation appeared to be, for want of a better word, fashion.

    The phrase "arbitrary graphical change" has become increasingly applicable, and the sheer number of possible looks for any given ingredient of the OS has exploded. As of the quit of Tiger's reign, most major interface elements had at least two possible looks, with windows themselves having many more than that. Worse, Apple itself has introduced many modern looks that are exclusive to its own applications (e.g., the iTunes scroll bars or just about the entire Aperture interface.)

    I've never been among those who rail against this proliferation of looks based solely on their number. It's okay to own multiple looks for, say, a button as long as it's soundless recognizable as a button. In fact, this exact sentiment was expressed in Apple's human interface guidelines long before the advent of Mac OS X.

    That said, I own my own reasons for being down on the situation of Mac OS X's appearance through the Tiger era. establish simply, after six years of tweaks, I'm ready for a Big change.

    I touched on this in the introduction, and it colors my entire view of Leopard: I'm looking for a discontinuity, a modern beginning, in everybitof aspects of the OS. This is unfair (and you'll behold how unfair in a moment), but it's how I felt. I know plenty of other Mac fans besides pinned their hopes on a radical appearance revision in Leopard; everybitof the "top secret" hype certainly fanned those flames.

    Just to breathe clear, I'm talking only about the appearance of the OS for now. I certainly wasn't expecting Big changes to the interface behavior—a crazy iPhone-like multitouch reimagining, pervasive voice or handwriting recognition, and so on. But there's plenty of scope for a revolution solely within the "look" half of "look and feel."

    Look no further than the introduction of Aqua itself for the quintessential example. recollect what that was like?

    Introducing Aqua.

    Aqua hit fancy a ton of bricks, and it wasn't just because it was such a fracture from the past. Aqua was a comprehensive overhaul of the learn of Mac OS. As it existed in Mac OS X 10.0, Aqua was a closed circle: a single, internally consistent design from top to bottom.

    That's not to jabber that it was perfect—far from it. Some judged it too bright; the pinstripes were a bit too pronounced; translucency hindered legibility in some areas; the list went on. These flaws were slowly corrected with each subsequent revision of Mac OS X. But while these corrections improved the usability and (usually) the learn of the OS, they besides compromised the overall aesthetic design. What started as a (flawed) drudgery of genius was patched and filled and tweaked by a committee of pragmatists, rendering it much improved, but considerably less inspired.

    Is it just to await Leopard to wipe the slate antiseptic and, further, to succeed where Aqua failed by being at once a drudgery of knack and a pragmatic match for the evolved Tiger user interface? Maybe not, but that's what was in my heart as Leopard was revealed. I wanted Steve to regain up on stage and say, "Aqua's had a well-behaved run, but it's time for something new. Introducing (insert code title here)." That's why I loved the "Illuminous" rumor so much. To me, a modern title meant a modern beginning.

    Leopard's modern look: the reality

    Leopard's appearance is not a modern beginning, but it is soundless the most substantial visual change in the history of Mac OS X. This is mostly attributable to the appearance of windows. A Leopard window looks fancy this (mouse over for graphite).

    Notice that I didn't jabber that this is what a "standard" Leopard window looks like, or a "metal" Leopard window, or a "unified" Leopard window. That's because there's only one kind of window in Leopard, and you're looking at it. This slate gray appearance replaces everybitof other measure window styles. Existing applications that examine for metal or unified windows will regain this appearance instead.

    Custom appearances fancy those used by some of Apple's applications retain their unique looks. (Yes, Garage party is soundless sporting wood.) But oddballs aside, this is effectively a magnificient Unification of window appearance after six long years of experimentation.

    I mentioned before that I've never been opposed to multiple window looks on universal principles, but there was one intuition (aside from my desire for radical change) that the multiplying window appearances bothered me. The Big problem was that it was never pellucid which appearance to exhaust in any given situation. Apple's few attempts at setting guidelines stank of retroactive justification, so developers were left to their own judgment. This led to some indigent choices and some hideous applications.

    And, veracity breathe told, if there's no coherent intuition for the exhaust of a modern window appearance, then why does it exigency to exist at everybitof as a system-wide option for everybitof developers? I'm not certain what to convoke the modern One convincing Window Appearance in Leopard (Aqua? Slate?), but I'm glad someone at Apple finally made a selection and stuck with it.

    As for the learn itself, I find it kind of heavy, especially when paired with the still-bright measure window background, as seen in dialogs, especially.

    It besides clashes a bit with the mostly unchanged buttons, scroll bar thumbs, and other measure controls that retain their shiny blue appearance. The traditional "Aqua" window looks (any of them) were definitely a better fit.

    Tool bars in the modern windows are "unified" in that there is no dividing line between the title bar and the instrument bar area. instrument bar items retain their many different looks across the bundled applications. There's a modern appearance for the "selected" situation of toolbar items, which has its own bright story.

    There's besides been a welcome revision to the learn of "capsule" toolbar buttons. Gone are the muppet-felt blue buttons introduced in Tiger's Mail application, replaced with more palatable gray equivalents.

    Preview toolbar capsulesPreview toolbar capsules Mail toolbar capsulesMail toolbar capsules Depressed toolbar buttonDepressed toolbar button

    The capsules are soundless a bit of an oddity, coming in dinky clumps as they do. The Safari-style square toolbar buttons are more common, and much nicer looking. The depressed (mouse-down) situation of these buttons is particularly nice.

    The idle situation of the modern windows is now more clearly distinguished from the vigorous state. idle windows fade to a much lighter umbrage of gray. The switch from obscure to light gray can actually breathe a bit jarring when it happens to big windows.

    Inactive windowInactive window

    It takes a while to regain used to these changes. Long-time users used to looking for "dark windows" to pick out Safari, for example, will breathe flustered. Now, only the front-most window is dark, and even Safari windows are light when in the background. Still, it's a change worth acclimating to.

    To even further emphasize the front-most window, its drop shadow has been greatly expanded (see screenshot above). It's large, but besides quite diffuse, so it doesn't unduly obscure content below.

    Aesthetic quibbles aside, the modern window learn is overwhelmingly a net win. It eliminates developer and user confusion, sweeps up and disposes of several hideous (in the conviction of many) looks from past versions of Mac OS X, and is, well, pretty okay looking in its own right.

    Perhaps I should try to sound more positive about the modern window style, because it turns out to breathe the highlight of the visual changes. Leopard besides includes its own crop of the aforementioned "arbitrary graphical changes," and most of them are not changes for the better.

    Leopard's modern learn (continued)

    Arguably, the modern window appearance was besides an arbitrary change. (Why obscure gray? Why not standardize on the traditional "unified" appearance instead?) But in the magnificient scheme of things, the particular design chosen is not as Important as the fact that a selection was made. Of course, it could own been an hideous selection (I don't mediate it is) or it could own suffered from terrible usability issues (I don't mediate it does), but at least the intent was a well-behaved one: to simplify.

    The same cannot breathe said for a several other significant changes to the learn of Leopard's interface. Their intent is unclear at best, they occasions usability issues where nothing existed before, and many of them are visually unpleasing, if not downright ugly.

    Folders Tiger folder iconTiger folder icon

    Let's start with the most iconic icon in the OS, the humble folder. Next to windows and measure controls, the folder icon is the most ubiquitous piece of reused art. A lot of people didn't fancy the folder icon introduced in Mac OS X 10.0 and carried through essentially unchanged to Tiger.

    As the learn of the OS moved away from 10.0's heavily pinstriped, ultra-bright-and-shiny look, the folder icon stayed stuck in the past. Some besides complained that the isometric perspective didn't match Apple's icon design guidelines. But these are everybitof paltry issues, and subjective ones at that. Most Mac users were not clamoring en masse for modern folder icons.

    Leopard folder icon. Enlarge / Leopard folder icon.

    I'm not opposed to a modern folder icon design, of course. But the first rule of such an application should breathe "don't build it worse." Unfortunately, that's exactly what Apple's done with the Leopard folder icon design.

    The learn isn't bad, right? It's soundless easily recognizable as a folder. It's even environmentally friendly; note the darker blue flecks that imply it's a recycled paper product. (Er, recycled pixels... or something.) The peril starts when you behold what the "special" folder icons learn fancy (Applications, Documents, etc.)

    Leopard special folder iconsLeopard special folder icons

    The embossed learn is attractive, but it's besides incredibly low-contrast and pretty much impossible to build out at little sizes. I maintain several special folders in my Dock, and I depend on being able to pick them out quickly, even at little sizes. Here's how they learn in Tiger.

    Tiger docked special foldersTiger docked special folders

    Now here they are in Leopard.

    Leopard docked special foldersLeopard docked special folders

    When it comes to at-a-glance identification, the contrast is striking. I find myself literally squinting at the Leopard special folder icons, as if I'm constantly not seeing them clearly. You can find a more rigorous examination of the modern folder icons at Indie HIG (a site whose mere existence is a blot on Apple's recent user interface record).

    Poorly designed folder icons aren't the quit of the world, but it's the context that's so maddening. Here's an interface ingredient that maybe could own used some freshening up, but it was far from broken. Apple's gone and made it worse in a route that's obvious in seconds to anyone who's ever given any thought to interface design. It boggles the mind. The rumor is that Jobs likes them. Great.

    The Dock

    It gets worse. Next to proceed under the knife is the Dock. Now here's an interface ingredient with some serious, long-standing issues, but recollect we're only talking about appearances in this section. On that front, there's not much to complain about in Tiger, where the Dock is a minimalist translucent rectangle upon which icons are arrayed.

    The Tiger DockThe Tiger Dock

    Hmm, how can they build this more "Leopard"? We'll own to dwindle the usability in some obvious ways. I've got a few ideas there. Let's start by removing the uniform background, leaving the icons partially hanging over the desktop. That'll breathe certain to occasions some visibility issues. Next, the already-small triangles that show under running application icons can probably breathe further obscured. Let's supplant those with fuzzy blue orbs. Also, if they can inamannerofspeaking build the Dock less space-efficient, that'd breathe a plus. But they besides own to jazz it up, don't we?

    I know! Let's build it pseudo-3D! And finally, the obligatory demo feature: reflections everywhere! Reflections on the fuzzy blue orbs, a reflection highlight line running across the whole Dock, and—the coupe de grâce—real-time reflections of any windows that slump near the Dock! Behold, the Leopard Dock.

    The Leopard Dock. The Dock on<br /> the sideThe Dock on the side

    It's a cornucopia of Obviously rank Ideas, again addressed more thoroughly by others. This is fancy the folder icon situation everybitof over again, but even worse. It's an case of sacrificing usability for the sake of purely aesthetic changes that are far from universally loved (to establish it mildly) in isolation, and inexcusable given the charge paid for them.

    Seriously, pseudo-3D? Really? If a compulsion for gaudiness must breathe quenched, at least try to confine such exercises to more obscure features. Don't scribble everybitof over the second-most visible interface ingredient in the entire OS fancy a nine year-old girl putting make-up on her dollie.

    When the Dock is placed on the side, it regains its sanity, appearing with a uniform, flat background that encloses the icons entirely. There are no real-time reflections, and running applications are indicated by a little but high-contrast white dot.

    This visual style never appeared in a developer seed of Leopard, indicating that it was added very late in the game. Perhaps it's meant as an apology, or an acknowledgement that the people most annoyed by the learn of the horizontal Dock are besides the most likely to own their Docks on the side. Either way, the presence of an alternate learn is a tacit admission that the default design has problems.

    If you want the alternate learn when the Dock is on the bottom too, kind the following commands at a Terminal prompt:

    % defaults write com.apple.dock no-glass -boolean YES % killall Dock

    There is actually one legitimate improvement in the appearance of the Leopard Dock. The text labels that show when hovering over Dock icons are more readable, with light text on top of large, uniform, obscure backgrounds.

    Dock labelsDock labels

    Did I jabber "second-most visible interface element" earlier? Oh, you behold it coming, don't you? What's the most visible interface element? What's on screen even more than the Dock? Your brain doesn't even want to proceed there, I know. "The menu bar? Surely they didn't... I mean, what's to change there?" Oh yes, buckle your straightjackets; they own now passed over to the other side.

    The menu bar

    Completing the troika of insane, unnecessary changes for the worse made to Mac OS X's most prominent interface elements is the Leopard menu bar which is, inexplicably, incomprehensibly translucent.

    The Leopard menu bar. ReallyThe Leopard menu bar. Really

    It's more of a "menu smear" than a menu bar, as if someone painted it onto the screen with Vaseline. (It's actually using Core Image to filter the background, if you care.)

    It used to breathe worse, believe it or not. In prerelease versions of Leopard, the menu bar was even less opaque—comically so. But Apple gets zero points from me for lessening the degree of transparency. That'd breathe fancy congratulating someone for extinguishing the left half of his cadaver after intentionally lighting himself on fire.

    The rationale proffered by Apple for the exhaust of translucency in the original Aqua design was that it denoted a momentary element—pull-down menus and sheets, for example. Now it's being applied to the least momentary ingredient in the entire interface.

    Leopard's modern learn has been compared to the Aero Glass learn in Windows Vista. While I mediate there are few legitimate similarities, this comparison comes up as often as it does because the two designs partake one prominent attribute: the gratuitous, inappropriate exhaust of translucency to the detriment of usability.

    Why, Apple? Why!? Was there something horribly wrong with the existing menu bar—something that could only breathe fixed by injuring its legibility? fancy the folder icons and the Dock, it's not so much a deadly flaw in and of itself. It's what it implies about the situation at Apple that is so troubling. What in the holy hell has to occur in a meeting for this concept to regain the green light? Is this the obscure side of Steve Jobs's iron-fisted rule—that there's always a risk that an obviously ridiculous and horrible concept will breathe expressed in his presence and he'll (inexplicably) latch onto it and build it happen? Ugh, I don't even want to mediate about it.

    In the meantime, there's certain to breathe a burgeoning market for hacks to restore blessed sanity to the menu bar. This is nothing new, really. Since the dawn of Mac OS X, third-party developers own been saving Apple's bacon by doing what Apple should own done itself. I already exigency several "hacks" to breathe satisfied in Tiger, but a hack for the menu bar? It's just getting ridiculous.

    I guess I should try to jabber something nice about the Leopard menu bar too. Well, the modern Spotlight icon fits in much better with the line-art theme used for other menu icons.

    Menu bar iconsMenu bar icons

    Leopard's menus besides own a subtle change: rounded corners. Only the lower corners are rounded in drop-down menus, while everybitof four corners are rounded in pop-up menus.

    Pull-down menu

    Pull-down menu

    Pop-up menu<br /> (graphite)

    Pop-up menu (graphite)

    Although I'm a Big fan of rounded corners (round rects forever!) I don't fancy them in this particular location; I mediate it makes drop-down menus in particular learn less crisp. But at least the change has no detrimental result on usability and isn't aggressively ugly.

    The modern menu highlight color is a deep, affluent blue on an appropriately slatey gray, both with the obligatory gradients. They're certainly striking, but perhaps distractingly so. I know, I know, I'm never satisfied.

    Leopard's visual scorecard

    I'm going to cease here, not because there's nothing more to jabber about the modern learn in Leopard, but because the things I own covered span the orbit of quality. The new, standardized window style makes the biggest visual repercussion and is the best aspect of the modern design. At the other quit of the spectrum are the baffling alterations and adornments that build Leopard less usable and (in many cases) less pleasant to learn at. There are little visual improvements in individual applications, but the overall learn of the OS proper is foundering.

    I was ready for an all-new learn in Leopard; I was ready for Aqua's successor. That Leopard doesn't provide that is a disappointment, but hardly a sin. But a lower degree of rigor should entail less risk. Viewed in that light, Leopard's graphical missteps are damning. If Apple is going to build mistakes, let them breathe made in service of a truly daring design. I'm willing to forgive, and even to learn back fondly on the original Aqua UI for this reason. But to attempt a relatively tame evolution and then to willfully screw things up—things that were not broken before—that I achieve not forgive.

    The Kernel

    Let's proceed in the contradictory direction entirely and dive into the core of the OS. We'll drudgery their route back up to the higher levels eventually. For now, it's kernel time.

    There was a bit of a kerfuffle about the future of the Mac OS X kernel back in the summer of 2006, fed mostly (as these things often are) by an information vacuum. The summary is that Apple wasn't releasing the source code to its then-new x86 kernel (as it had with everybitof previous kernels) and wouldn't jabber why. Many theories sprang up to fill the void. I, of course, had my own pet theory.

    The most analytic intuition that I can mediate of for Apple's refusal (thus far) to publish the source code to the x86 version of the Mac OS X kernel is that the kernel shipping today in the x86 versions of Mac OS X Tiger is an evolutionary extinct end, and therefore not worth the application to pretty up and publish.

    Presumably, everybitof of the major drudgery on Mac OS X, the kernel or otherwise, has long been focused on Leopard. Now imagine that the Leopard kernel has significantly diverged from the Tiger kernel. Maybe it's a modern kernel entirely, or maybe it has significant changes to uphold virtualization more efficiently, or something in between. Apple seems to breathe holding its cards nigh to its chest until WWDC. In the meantime, pushing out the source to a soon-to-be defunct incarnation of the Tiger kernel might not breathe along the captious path.

    I even had some crackpot ideas about what, exactly, could supplant the existing Mach/BSD kernel—ideas that didn't stand up to much scrutiny, sadly. But as usual, I was smart (or wimpy) enough to hedge my bets.

    I'll breathe very surprised if there's no Big kernel-related technology or announcement at WWDC. That said, I don't behold any pressing exigency for major kernel shenanigans in Leopard, just more of the same kinds of improvements that came in Tiger. Maybe no Big announcement really would breathe the best possible outcome.

    WWDC came and went (and came and went) and there was no major kernel announcement. The Leopard kernel does indeed contain "more of the same kinds of improvements" that we've seen over the life of Mac OS X, and that's not a rank thing at all. (I'll reclaim my kernel pipe dreams for Mac OS X 11.0, I suppose.)

    A lot of the kernel rumor craziness had its origins in the concept that Mac OS X is a indigent performer at the kernel flat due to some fundamental design choices. This is a long-standing meme with some sound (though often misapplied) computer science theory surrounding it, as well as the expected bevy of dubious benchmarks.

    As usual, the veracity is much less dramatic. The core OS team at Apple is, perhaps predictably, the polar contradictory of the graphical design team. Apple's kernel engineers in particular are pragmatic, cautious, and wise. They're besides human, however—if you prick them, achieve they not bleed?—which may accountfor why they spent some time at WWDC spelling out the philosophy behind Mac OS X's kernel progress process.

    Apple's focus is on system-level performance, not micro-benchmarks. The kernel team's job is to build the software at the higher levels learn good. If improving the performance of some tiny aspect of the kernel tenfold does not provide a measurable performance extend for some user-visible feature or task, it's not an effectual exhaust of progress time, benchmark bragging rights breathe damned.

    That's not to jabber that Apple's kernel team isn't competitive. But when it comes to dedicated kernel benchmarks, there's a natural home-field advantage: Linux tends to achieve well on LMBench, Solaris does well on libmicro, and so on. This is not surprising; the selection of benchmark determines where optimization is done. Apple's determination to measure kernel performance "from the top" by looking at the deportment of the real applications running on the plenary OS dictates which aspects of the kernel regain the most attention.

    In Mac OS X in general, and in Leopard in particular, improvements to scheduling and latency are important. There's a Big contrast between being "fast" and being "responsive," and Apple's focus is on the latter. Here are a few of the highlights from the Leopard kernel. (For the nitty gritty details, there's always the source code... or will be, once Apple updates its repository.)

    Kernel highlights

    The Leopard kernel is better about scheduling processes on CPUs, moving from a single, flat queue of processes to a hierarchical one that better reflects the actual hardware (e.g., two sever chips, each with two CPU cores). Bouncing a process from one CPU to another is rank for performance; the on-chip caches don't regain a casual to properly warm up. But multiple cores on the same chip often partake some caches. A hierarchy of process queues in the kernel created with this erudition allows for better scheduling choices.

    The Leopard virtual memory system is better about determining which pieces of memory are actually being used by your application right now and which are safe to swap out to disk. When it comes time to swap to disk, Leopard will (finally!) dynamically designate swap files, which means that you should regain some disk space back when the memory pressure abates.

    Resource limits, the bane of my existence in Tiger and earlier, are dynamic where possible in Leopard. These are things fancy the number of open files or processes per user and so on. If you've never bumped up against these limits, consider yourself lucky; a lot of things cease working in very rank ways when you can't open any more files, for example.

    I routinely rush into these limits in Tiger and own often been forced to rob heroic measures to extend them. A few of the defaults own besides increased in Leopard (e.g., the default maximum number of processes per user has increased from 100 to 266. I'll soundless maintain mine over 2000, thanks). And for well-behaved measure, there are even a few modern limits on previously unlimited resources fancy resident and wired memory sizes.

    The Leopard kernel besides has a modern "sandboxing" system which forces inescapable processes to rush in their own isolated, restricted environments for security reasons. Apple's implementation is based on mandatory access control (yet another "MAC" acronym that's not short for "Macintosh"). These sandboxes are defined, in typically unpretentious Unix style, by unpretentious text files (examples can breathe establish in /usr/share/sandbox) and are applied to many system services in Leopard, including Bonjour, Quick Look, Spotlight, NTP, and many others.

    DTrace

    Perhaps the most significant change in the Leopard kernel is the addition of DTrace. DTrace was developed by Sun and is open source. Apple's core OS team has continued its streak of shrewdly identifying and adopting best-of-breed open-source projects and has completed the substantial chore of porting DTrace from Solaris to the Mac OS X kernel. DTrace solves a long-standing kernel progress problem, and does so in such a bizarre route that it creates modern opportunities for Apple to abet everybitof programmers, not just kernel hackers.

    To understand how DTrace helps kernel developers, consider the following scenario. Let's jabber you're a developer working on some aspect of process creation in the kernel. To abet during your development, you'd fancy some sort of notification every time a modern process is created. So you find the function in the kernel that creates a modern process, and you add a bit of your own code to the rise of that function that prints some information to a log file. Now you recompile your kernel, reboot, and continue your work.

    Unfortunately, you've hard-coded at least three things using this technique: 1) the fact that you want some debugging information, 2) the location of the inquiry, and 3) the mechanism of the report. Furthermore, it's likely that you'll want similar bits of debugging code in other places in the kernel in the future, and it's unlikely that you'll want every one of these bits vigorous at the same time.

    So, being the well-behaved dinky programmer that you are, you arrive up with a more universal solution. At each point where some debugging code may breathe useful, you wrap the code in a conditional expression that asks, "Should this piece of debugging breathe turned on right now?"

    This seems fancy a well-behaved solution until you've filled the kernel with these snippets. recollect that the kernel, by its nature, tends to contain code that executes very quickly and very frequently. A tiny check to behold if a particular piece of debugging should breathe turned on may only rob a millisecond, but if the entire routine executed in ten milliseconds before you added this check, you've just increased the execution time significantly. And if this routine is called many thousands of times per second, you're starting to talk some real wall-clock time down the drain. Now multiply this by many hundreds or thousands of debugging probes in the kernel, and it becomes pellucid why everybitof these checks cannot breathe left in the finished product.

    The obvious solution is to transmute these debugging checks from conditions that are evaluated at runtime to conditionally compiled code. When debugging is enabled during the kernel build process, some or everybitof of the debugging code is included in the build. But when debugging is disabled for a production build, the debugging code is omitted entirely from the kernel.

    Though I've simplified things greatly, this is the gist of traditional kernel-level debugging probes. You drudgery with a special "debug build" that may breathe slack but which contains everybitof the diagnostics you exigency for development. When you exigency to add, enable, or disable some debugging code, you recompile and reboot. When you're happy, you compile an optimized production build of the kernel that contains nothing of this debugging code.

    Into this environment comes DTrace, which proposes the following seemingly impossible combination of features.

  • No recompilation required. Enable or disable debugging probes in real time on a running kernel.
  • Near-zero overhead when not in use. The repercussion of disabled debugging code is so little that everybitof such code can breathe left in production kernel builds.
  • Programmers reading this will breathe forgiven for cringing a bit at the aroma of self-modifying code, but my recommendation is to just nigh your eyes and mediate of England. The bottom line is that it actually works, and works well.

    DTrace supports its own simplified programming language called "D" (no, not that one) which is used to define probes. Here's an case that prints a notification every time a modern process is created.

    #!/usr/sbin/dtrace -s #pragma D option quiet syscall::exec*:return { printf("%Y modern process %s (pid %d) createdn", walltimestamp, curpsinfo->pr_psargs, curpsinfo->pr_pid); }

    The output looks fancy this.

    2007 Sep 22 22:10:16 modern process ls (pid 1743) created 2007 Sep 22 22:11:34 modern process nmblookup (pid 1746) created 2007 Sep 22 22:18:11 modern process coreservicesd (pid 85) created 2007 Sep 22 22:21:11 modern process login (pid 1752) created 2007 Sep 22 22:21:12 modern process bash (pid 1753) created 2007 Sep 22 22:21:12 modern process sh (pid 1755) created ...

    Here's another one, slightly more complicated. It waits for the ls program to build the stat() system call, then traces the execution of this convoke through the kernel.

    #!/usr/sbin/dtrace -s #pragma D option flowindent syscall::stat:entry /execname == "ls" && guard++ == 0/ { self->traceme = 1; } fbt::: /self->traceme/ { /* default action */ } syscall::stat:return /self->traceme/ { self->traceme = 0; }

    Here's the (abbreviated) output.

    CPU FUNCTION 1 -> stat 1 -> vfs_context_current 1 <- vfs_context_current 1 -> vfs_context_proc 1 <- vfs_context_proc 1 -> namei 1 -> vfs_context_proc 1 <- vfs_context_proc 1 -> lookup 1 -> name_cache_unlock 1 -> mac_vnode_check_lookup 1 -> vfs_context_proc 1 <- vfs_context_proc 1 -> mac_policy_list_conditional_busy ... 1 <- vfs_context_issuser 1 <- vnode_getattr 1 -> vfs_context_current 1 <- vfs_context_current 1 -> nameidone 1 <- nameidone 1 -> vfs_context_proc 1 <- vfs_context_proc 1 <- stat

    In action, it's indistinguishable from magic. You write these dinky text files with script-like bang-pound lines using this weird C-like language and you own essentially free reign to grope everybitof over the kernel. (You own to breathe root to rush DTrace at all, for obvious reasons.)

    The D language does not uphold branching, subroutines, or loops—a well-behaved thing, because accidentally creating an illimitable loop or recursion inside the kernel definitely should not breathe one tiny plain-text script away. You besides can't exhaust DTrace to modify kernel memory or CPU registers or to convoke arbitrary functions.

    But within its limited scope, D is soundless quite powerful. It supports most common C/C++ data types, aggregates, local variables, and a whole slew of shell/awk-style conventions: script arguments in $1 .. $N, start and quit blocks, etc. It even has native uphold for cute ASCII histograms. It's quite pleasant to use—especially compared to recompiling the kernel and rebooting.

    And recollect this is everybitof running on a unpretentious traditional consumer copy of Leopard, not a special build. DTrace is included on everybitof Leopard systems; it's not an optional install. This means that developers can depend on their users having it. Since DTrace scripts are unpretentious text files, remotely debugging a thorny problem by e-mail suddenly got about a thousand times easier.

    (Debug kernel builds that contain a plenary complement of symbols and other metadata are soundless useful. DTrace does not supplant them. What it does achieve is provide an unprecedented flat of flexibility on top of them—flexibility that remains even in the shipping version of the kernel.)

    <span style="text-decoration: line-through;">Xray</span> Instruments<br /> </span>Xray Instruments

    Install the developer tools, and you'll regain a Garage Band-like GUI application for applying debugging instruments (get it?) to individual applications or the entire system. This application was called Xray for most of its progress life, which explains the icon. It's now called Instruments for reasons that surely involve lawyers. If you'll pardon me, I'm going to maintain calling it Xray for the rest of this review.

    Unsurprisingly, many of the most powerful instruments are based on DTrace. There's even a GUI for creating custom DTrace-based instruments, plus the skill to record and play back a succession of actions. Mmm... automated GUI-based performance regression testing.

    DTrace and Xray invite well-behaved questions. "How many files does my application open on launch?" "How many times is a particular function called?" "What does the memory usage of my application learn fancy over time?" DTrace and Xray build the previously daunting chore of answering these questions almost paltry and (dare I jabber it) fun. I can't imagine any Mac developer seeing Xray and not instantly longing to sic it on his application.

    All of this newfound power can't abet but lead to better, faster, more stable applications—from third-party developers as well as from Apple itself. And it's everybitof thanks to an obscure, open-source, low-level kernel debugging framework from Sun.

    State of the kernel

    With Tiger, Apple finally completed the kernel's transition from its NeXT roots to its Mac OS X future by nailing down the kernel APIs and providing a pellucid path forward. Leopard has taken the first Big step down that path. The addition of DTrace is the most significant change. It's an entirely modern feature and was not created with Mac OS X's kernel in mind. DTrace will besides own the biggest repercussion on the progress process and by extension on the nature and trait of applications available to users.

    The rest of the changes are "more of the same," and that's a well-behaved thing: performance optimizations, scalability improvements, better standards compliance, everybitof in appropriately conservative doses. The addition of DTrace must own helped a bit with the rest of Leopard's development, but it has taken a while for DTrace to arrive up to hasten on Mac OS X. The real payoff will arrive in the next major version of the OS, which will own spent its entire progress life in a post-DTrace world.

    64-bit

    Tiger included uphold for 64-bit processes, but only if they did not exhaust any of the major GUI APIs on the system. Here's how the 64-bit future of Mac OS X looked to me at the time.

    There are few benefits to being a 64-bit process for the vast majority of GUI applications. Nevertheless, it's safe to assume that, eventually, everybitof Macs will comprehend 64-bit CPUs. The introduction of 64-bit versions of everybitof Mac OS X subsystems (Carbon, Cocoa, Core Foundation, QuickTime, Quartz, etc.) seems inevitable.

    I just marvel how much capitalize there will breathe from introducing any of that uphold piecemeal. [... ] everybitof the higher-level GUI libraries depend on lower-level services fancy Quartz and Core Foundation anyway. So it seems to me that the best slump in the future will breathe to roll out a complete 64-bit system everybitof in one shot. That's a tall order, which is why I mediate it'll breathe a while.

    Well, it certainly has been a while since Tiger, and guess what? Leopard is the release that goes 64-bit everybitof in one shot... with a few caveats. But before getting to that, I want to revisit the concept that "there are few benefits to being a 64-bit process for the vast majority of GUI applications."

    I wrote that before Apple's transition to Intel processors. Thanks to the tortured history of the x86 instruction set, there actually are performance benefits for most applications when moving from 32-bit Intel (x86) to 64-bit Intel (x86_64). The table below explains why.

    32-bit PowerPC 64-bit PowerPC 32-bit Intel (x86) 64-bit Intel (x86_64) GPRs* 32 32 8 16 GPR size 32 bits 64 bits 32 bits 64 bits FPRs*/Vector Registers 32 32 8 16 Calling convention Register-based Register-based Stack-based Register-based PC-relative addressing No No No Yes *GPR stands for universal purpose register, FPR for floating-point register.

    The PowerPC instruction set was designed with a 64-bit implementation in mind; its "transition" to 64-bit was really nonexistent. The x86 instruction set, on the other hand, was created in the 16-bit era and has accumulated quite a bit of cruft going from 16-bit to 32-bit. Some of that cruft was wisely abandoned during the transition from 32-bit to 64-bit. Applications compiled for x86_64 don't just regain larger registers, they regain more registers, plus a more modern calling convention and more addressing modes.

    Every 32-bit x86 application can capitalize from these changes, it's just a question of how significant that capitalize will be. This is not convincing of PowerPC applications, which regain the added memory and cache pressure of 64-bit register sizes without any of Intel's cruft-abandoning benefits.

    I jabber "x86 application" and "PowerPC application," but of course Leopard, fancy Tiger, supports what Apple calls Universal Binaries. These are lone executable files that contain code for everybitof supported architectures: 32-bit Power PC, 64-bit PowerPC, 32-bit x86, and 64-bit x86_64. Here's an case from Leopard.

    % cd /Developer/Applications/Xcode.app/Contents/MacOS % file Xcode Xcode (for architecture ppc7400): Mach-O executable ppc Xcode (for architecture ppc64): Mach-O 64-bit executable ppc64 Xcode (for architecture i386): Mach-O executable i386 Xcode (for architecture x86_64): Mach-O 64-bit executable x86_64

    And there you own it: the Big 64-bit word in Leopard is that GUI applications can now breathe 64-bit. Leopard applications can besides specify an architecture preference order as well as a minimum OS version for each architecture. everybitof of this 64-bit goodness comes in a lone OS; there is no special 64-bit version. Leopard is one operating system that runs both 32-bit and 64-bit applications.

    There is no "mixed mode" in Leopard. Every process is either 32-bit or 64-bit. Since a 64-bit process cannot load 32-bit plug-ins (and vice versa) there will breathe a significant transition epoch for applications that depend heavily on plug-ins. (I don't envy Adobe's developers... and it gets even worse for them, as you'll soon see.)

    Apple has gone 64-bit across the board, with two major exceptions. The first is the kernel itself, which remains 32-bit in order to maintain compatibility with existing drivers. The second is a bit of a desolate story... or perhaps a hopeful one. You decide.

    Brave modern 64-bit world

    At the HIToolbox situation of the Union session at WWDC 2006, a slither entitled "The Future of HIToolbox" appeared. Hint number one: it is rarely a well-behaved sign when the phrase "The Future of (insert technology)" appears on a slither at WWDC.

    For those of you that don't know, HIToolbox is the most modern and most Important portion of the API more commonly known as Carbon. The man on stage at this session began by epigram the following, which I'm providing in audio configuration so you can regain the full, nuanced undergo of this moment.

  • The future of HIToolbox (MP3)
  • For several milliseconds, Carbon programmers attending this session at WWDC 2006 saw their coding lives glisten before their eyes. I jabber only "several milliseconds" because, after that oh-so-agonizing pregnant pause, the eventual sentence actually finished fancy this.

  • The future of HIToolbox, after the suspension (MP3)
  • "Integration! Oh thank God!" Yes, Carbon programmers were given a reprieve in 2006. But the fact that the Big propel at WWDC that year was for Carbon programmers to learn how to integrate Cocoa APIs into their Carbon applications should own been a Big red flag.

    Fast-forward to WWDC 2007, this time in the 64-bit session, and the other shoe dropped. Though several non-GUI parts of the Carbon API that are shared with Cocoa will breathe supported in 64-bit mode in Leopard, the GUI portions of the Carbon API will not.

    Yep, it's (finally) the quit of the line for Carbon GUI applications in Mac OS X. Oh, sure, they'll breathe around for years and years to come, but the want of 64-bit uphold is a long-term death sentence.

    The eventual vestiges of the original Macintosh API are finally being establish to rest. They've done their job and are being given a decent burial, I think. A slow, almost natural transition. Bugs will breathe fixed in the 32-bit Carbon APIs, of course, but no modern features will breathe added. everybitof modern GUI APIs in Leopard and future Mac OS X releases will breathe added as Cocoa-only APIs.

    Perhaps the most painful portion of this for developers with big Carbon code bases (poor Adobe... ) is that Apple did, in fact, port Carbon to 64-bit. There were sessions on it at WWDC 2006, and the code appeared in Leopard seeds. The determination to drop 64-bit uphold for Carbon was obviously a difficult one to make, but eventually it was made, despite the drudgery already establish into the effort.

    I mediate it was a well-behaved decision. Apple has been hamstrung by the exigency to uphold two entirely different APIs, maintaining feature parity between them, and having to accountfor which one developers should choose.

    When it came down to it, Cocoa "won" because it's the more modern API. In the beginning, with Mac OS X 10.0, it wasn't at everybitof pellucid that Mac developers would want to learn Objective-C and a whole modern set of APIs. Here in 2007, the developers own spoken. The only people soundless doing Carbon progress are those with code bases that predate Mac OS X. Apple has been encouraging these developers to port to Cocoa for years now. Now it's finally time for some tough love.

    Making a antiseptic break

    Carbon is just one example. Apple has wisely decided to exhaust the transition to 64-bit as an opportunity to build everybitof sorts of backwards-incompatible changes. After all, 64-bit is backwards-incompatible with 32-bit already, so there's nothing to lose.

    In Cocoa, deprecated APIs were simply not ported to 64-bit. The Objective-C runtime is all-new for 64-bit, with a modern ABI, faster dispatching, zero-cost exceptions, and public APIs for introspection built on top of newly opaque internal structures. everybitof over Cocoa, ints own been replaced with NSIntegers. In everybitof of the graphics APIs, floats own been replaced with CGFloats.

    QuickTime besides got the "Carbon treatment." The venerable plain-C API for QuickTime is not available in 64-bit. The Cocoa QTKit library is the only game in town for 64-bit QuickTime.

    And on and on. With Leopard, Mac OS X's API future is clearer than it's ever been. The future is Objective-C, Cocoa, 64-bit. plenary stop, no waffling, everyone regain on board the train.

    There's an inherent tension between developers with existing applications and skillsets and the OS vendor's desire to attract modern blood and build well-behaved long-term decisions for the platform. The late convoke on the 64-bit Carbon determination is pellucid evidence that Apple struggled mightily with these issues internally.

    In the end, Apple made the difficult selection instead of the easy one. I mediate it will pay off, though the short-term consequences could breathe pretty grim. After all, just learn at how long it's taking to regain an Intel-native version of Microsoft Office for the Mac. Should they await a 64-bit Cocoa version in, say, 2012? And I own no concept what Adobe's going to achieve about 64-bit versions of its products. That's many millions of lines of Carbon code between those two companies alone. They may breathe in for a uneven patch, so buckle up.

    FSEvents

    Once upon a time there was an operating system called BeOS with a daring and innovative design. Not everybitof of its audacious modern ideas worked out as well as expected, however, and those that did were not enough to reclaim the product from other, nontechnical forces that led to its demise. Nevertheless, BeOS made quite an imprint on the OS community. In particular, the file system and related interfaces in BeOS included four noteworthy features.

  • Journaling
  • Arbitrarily extensible file system metadata
  • Asynchronous file system notifications
  • Automatic metadata indexing and integrated query engine
  • These features combined to provide a user undergo unlike any other concomitant PC operating system. Mac users, in particular, saw these features, understood their value, and wanted them in their favorite OS—assuming they hadn't already jumped ship for BeOS.

    (The reserve Practical File System Design with the breathe File System describes the history and implementation of these features. A free PDF is besides available.)

    In 1997, Apple purchased NeXT instead of breathe and based Mac OS X on the NEXTSTEP OS. Initially, Mac OS X had nothing of the BeOS file system features listed above. The propel to add them to Mac OS X, both external and from within Apple, met with significant resistance from engineers aligned with the NeXT/Unix philosophy. And so began a multiyear struggle for the future of Mac OS X file system technologies: the Mac guys versus the NeXTies.

    At some point (so the legend goes) the Mac guys inside Apple "won," and Apple started down a modern path. But it takes a long time to gyrate a ship as Big as Mac OS X. From the perspective of an outside observer, the history of file system technology in Mac OS X resembles a six-year-long struggle to implement each and every BeOS file system feature listed above, everybitof of which were decried by the NeXTies at one point or another as inefficient and unnecessary.

    Journaling was added to HFS+; Spotlight brought automatic metadata indexing and an integrated query engine; the modern extended attributes APIs brought arbitrarily extensible metadata. Now, in Leopard, the final piece has arrived: an asynchronous file system notification API in the configuration of the FSEvents framework.

    File system events déjà vu

    Tech-savvy Mac users will note that such an API existed in Tiger; it was what made Spotlight possible. The /dev/fsevents facility tracked everybitof file i/o as it went through the Mac OS X kernel, providing notifications to interested clients. This allowed the Spotlight engine to index (or reindex) each modern or changed file without resorting to polling. (Polling is the act of repeatedly asking if something has changed. It's massively inefficient and totally unfeasible as a route to detect changes across an entire file system.)

    The /dev/fsevents API was private—though that didn't cease industrious hackers from playing with it. But it was private for a very well-behaved reason. It has to achieve with the mechanics of file system notifications.

    To breathe watchful of everybitof material file system changes, the notification mechanism must exist at the choke point for everybitof local i/o: the kernel. But the kernel is a harsh mistress, filled with draconian latency and memory restrictions. Ideally, the /dev/fsevents kernel code should build each event available to interested clients and then slump on as quickly as possible.

    Back in userspace, things are much more leisurely. Processes that signed up to received file system notifications via /dev/fsevents may breathe off doing something else when an event arrives. This is everybitof par for the course in userspace, but it's extremely incompatible with the kernel's exigency to regain things done right now, with minimal memory and CPU overhead.

    What's the kernel to achieve when 10,000 file system changes occur in two seconds (say, as portion of some software installation) and the stupid, indolent userspace process that registered for file system notifications is now too preoccupied with other things and hasn't pulled any notification events off its queue in the past three seconds?

    Well, the kernel has to buffer those events, of course. That is, it has to reclaim the events and wait for everybitof interested clients to finally regain around to receiving them. But buffers are not unlimited. This is especially convincing in the kernel. What happens when the buffers fill up?

    Well, the kernel could screen waiting for some buffer space to become available. However, consider what happens when a client gets blocked on a file system operation because there's no scope in the queue for the corresponding event, but space never becomes available because the other client that needs to read events to free up buffer space is blocked on the client that blocked waiting for space in the first place! Hello, deadlock.

    The only other option is to dynamically designate memory, but that just postpones the problem. establish simply, either you confine the number of events you can buffer, accepting that sometimes the buffer will fill up and you'll own to drop events, or you can entrust to potentially using an unlimited amount of memory.

    Apple has chosen the former. The kernel buffers are a fixed size, and if they fill up because of a slack client, events regain dropped. This means that one badly behaved client can ruin it for everyone.

    So, no, /dev/fsevents is not a well-behaved candidate for a public API. But the claim for efficient, asynchronous file system notifications remains. What to do? Enter Leopard's FSEvents framework. It takes a pragmatic approach to providing these features.

    This is a theme that recurs throughout Leopard's modern technologies. Given a thorny technical problem, FSEvents does not attempt to breathe everybitof things to everybitof people. Instead, it shrewdly narrows its focus, concentrating on the possible and the probable. FSEvents provides an "80 percent solution" with (near) 100 percent reliability, rather than attempting to breathe an all-encompassing, "perfect" solution.

    FSEvents design and implementation

    It seems to me that the key breakthrough in the design of FSEvents was arrived at by considering yet another weakness of /dev/fsevents. The private /dev/fsevents API doles out notifications in real time to everybitof interested clients. This appears to breathe the best feature of the API, but it's actually quite a tribulation for clients. Any events that occur when a client program is not running will never breathe seen by that client. This is why the Spotlight indexing process is launched when the system boots and remains running as long as the computer is on. It must achieve this in order to snare and process everybitof file system events.

    If any other program wanted to observe everybitof file system events, it would own to achieve the same thing: launch at boot time and stay running forever. Oh, and never crash, because even a process that immediately relaunches itself after a crash may miss some events during the time that it's down; /dev/fsevents waits for no process.

    So how does this realization lead to a design for FSEvents? The respond is that solving the problem of the constantly running client besides makes many other problems disappear. Here's how FSEvents does it.

    The /dev/fsevents API can only uphold a few extremely well-behaved clients. Spotlight is one. In Leopard, FSEvents is another. The FSEvents framework relies on a single, constantly running daemon process called fseventsd that reads from /dev/fsevents and writes the events to log files on disk (stored in a .fseventsd directory at the root of the volume the events are for). That's it. That's the super-high-tech solution: just write the events to a log file. Boring, pragmatic, but quite effective.

    Programs wishing to exhaust the FSEvents API achieve not exigency to breathe running constantly. They can breathe launched at any time and can ask, "Okay, what's changed since the eventual time I was running?" As long as they know where they left off in the log file, the FSEvents framework can (effectively) "play back" every event that's occurred since then and respond the question accurately.

    Pragmatic? Isn't it besides just to convoke this solution "fraught with its own intractable problems"? How Big are these log files? Are they going to fill my disk if I constantly create, modify, and delete files? Will the log files breathe trimmed? What if a process doesn't rush for a year and then wants to know what's changed since then?

    Pragmatism means compromise. Yes, if fseventsd drank from the /dev/fsevents fire hose and wrote every lone event to disk, you'd rush out of disk space pretty quickly. To avoid this, fseventsd only writes out changes at the much less granular directory level. The FSEvents framework, in turn, can only relate its clients, "Something has changed in directory /foo/bar/baz."

    Clients of FSEvents are expected to then scan the directory that has changed in order to determine what, exactly, happened (assuming they're interested in that flat of detail). The common pattern is to register for notifications for some subset of the file system tree, achieve an initial scan of that tree, wait for an event about a particular directory, then compare the modern situation of the directory to the situation seen during the initial scan.

    That certain seems fancy a lot of tedious work: register, scan, regain event, scan again, compare. This same code has to breathe written by each FSEvents client program, and there are race conditions lurking if programmers are not careful. Pragmatism has its price.

    But the payoffs are besides quite substantial. No more daemon processes; launch any time to find out what's changed since you eventual checked. No risk of badly behaved clients causing dropped events. Read the events as slowly as you'd like. Hang, crash, relaunch: it's okay, you won't miss any events. You can even proceed backwards in time to revisit traditional events.

    As with everybitof kernel-based file system notification mechanisms, including /dev/fsevents, there's soundless the possibility of file system changes occurring without going through the kernel. For example, a removable disk may breathe mounted on another non-Leopard computer and modified there. When it returns, the local kernel has no concept what's changed.

    The FSEvents API includes callbacks for these situations, effectively telling the client, "Unknown changes own occurred. You'll own to achieve a plenary rescan yourself, then pick up on the modern event stream going forward." That's certainly not what a program wants to hear, but it's the unavoidable truth. and FSEvents is upfront about it. In effect, it's a configuration of reliability. FSEvents will not palter to you.

    The fseventsd log files are written in a compressed binary format. Since only per-directory changes are kept, multiple changes to the same directory occurring within 30 seconds of each other are coalesced into a lone event in the log file. The upshot is that, even when running a disk-thrashing server-type workload for 24 hours straight, the fseventsd log files will only grow by a megabyte or two per day. measure usage will bear a little fraction of that.

    That's good, because these log files are kept forever. Well, as nigh as possible, anyway. FSEvents uses a monotonically increasing 64-bit counter for events. Barring any malicious number-skipping hackery, this counter won't wrap around in your lifetime. But if it does, or if you rush out of disk space, or if the logs are explicitly purged (there's a public API for this), FSEvents will dutifully spread the rank word to its clients: "Sorry, it's plenary rescan time."

    Events are identified by their 64-bit event id, which does not necessarily own any particular relationship with date and time. Nevertheless, FSEvents does comprehend the skill to examine for the approximate event id that corresponds to a particular date and time.

    To forestall events from being logged at everybitof for changes to a particular volume, simply create a file named no_log in the .fseventsd directory on that volume. And in case it doesn't proceed without saying, FSEvents honors the Mac OS X access control rules; you cannot receive events about directories that you don't own consent to read.

    Spotlight sidebar

    Spotlight has been substantially rewritten in Leopard, and is noticeably more responsive. It does not, however, exhaust FSEvents. Instead, it continues to drink from the /dev/fsevents fire hose, grabbing each individual event as it happens. This may look fancy a failing of the FSEvents framework, but it's really more of an acknowledgment of the nature of Spotlight as a system-level facility.

    After all, in BeOS, metadata indexing was actually done at the file system level, within the BFS file system code. This, of course, only worked for BFS-formatted volumes, and was even further removed from anything possible in userspace, third-party code. For better or worse, system-wide file system indexing is something that the OS is best suited to wield itself, with private APIs if needed.

    The future of the file system

    With the addition of a public API for asynchronous file system notifications, Mac OS X has finally achieved feature parity with BeOS in everybitof major areas of file system technology. There were compromises along the way, but besides many advances. BeOS never had a persistent log of file system events, nor did it provide metadata indexing on non-BFS volumes. Leopard provides that and more (Spotlight can actually search across servers now too), everybitof with a collection of extremely conventional userspace libraries and daemons running on top of only the barest few kernel hooks.

    It's often seemed as if Apple has had to breathe dragged kicking and screaming into the future of file system technology, but at least it has finally arrive around. Yes, there own been bumps in the road, and things surely own not turned out exactly the route I expected them to. But in the end, it's the results that count.

    Mac OS X developers now own everybitof the tools they exigency to achieve some very bright things with the file system—and this includes Apple itself. As we'll see, they've really gone to town in Leopard, finally using everybitof the features they so grudgingly added to the OS over the eventual six years. In fact, Leopard's signature feature would not breathe possible without FSEvents.

    As for the file system itself, can you believe we're soundless using HFS+? That's right, rumors of ZFS's ascendance as the default file system in Leopard own not arrive to fruition.

    The application to port ZFS to Mac OS X is ongoing, and Leopard ships with a read-only ZFS file system driver, but that's about it for now. A read/write ZFS driver appeared in a few earlier Leopard builds and will no doubt build its official appearance in some future version of Mac OS X. (A beta is available to ADC members.)

    Will ZFS ever supplant HFS+ as the default file system in Mac OS X? Time will tell, but it's pellucid that, eventually, something has to supplant HFS+. Will it breathe ZFS, a modern Apple-developed file system, or something else entirely? As I wrote eventual summer:

    Although I would breathe satisfied with ZFS, I mediate Apple has a unique perspective on computing that might lead to a home-grown file system with some bright attributes. When might such a thing appear? Not in Leopard, it seems—or at least not in 10.5.0.

    It's credible that the completed ZFS port will breathe available in the 10.5.x time frame, but I fully await to own to wait for Mac OS X 10.6 or later for anything to supplant HFS+ as the default file system in Mac OS X. The well-behaved word is that, when it does finally arrive, everybitof these noteworthy file system APIs will breathe there waiting for it.

    Core Animation

    In the post-Mac OS X era, Apple has been a Big fan of adding animation to its applications and the OS itself. Examples are everywhere: items in the iChat buddy list fade in and out and visually reshuffle themselves as modern items appear; switching preference panes triggers a cross-fade and an animated window resize; items in the Dock shuffle and squirm around when a modern particular is dragged towards it.

    Too much animation can breathe harmful and grating. But in the best cases, these animations actually abet usability by providing an explicit visual explanation of situation changes while besides adding an undeniable sense of pizzazz.

    Understandably, third-party developers own long tried to ape these effects. Historically, that's been a tall order. rob something as simple as the cross-fade between preference panes in the System Preferences application. A developer creating, say, a text editor may want to exhaust that cross-fade in his preferences dialog.

    But doing so takes him far from his comfort zone, into the world of graphics APIs, perhaps even OpenGL. What does everybitof that own to achieve with editing text? Sure, Apple can afford to own one of its graphics gurus add whizzy effects, but it's another thing for little developers to rob the time to learn a bunch of modern APIs unrelated to the actual functionality of their applications. And for what? Pizzazz?

    But try they did, rapidly increasing the number of Mac applications containing Core Graphics and/or OpenGL code of questionable quality, for dubious purposes. What's Apple to do?

    The motivation seems admirable: third-party developers want their applications to learn as icy as Apple's. Broadly speaking, this is not something that should breathe discouraged. But it really is inefficient to own everybitof these developers trying to write custom code far outside their areas of expertise.

    And for that matter, it's not such a noteworthy concept for Apple to breathe doing the same thing. Though it may own the talent on staff, Apple would breathe much better served by having its graphics experts drudgery on APIs that everyone can use, rather than adding custom cross-fade code to yet another first-party application.

    And so, in Leopard, Apple has introduced Core Animation. It gets a snazzy purple sphere icon to proceed with its friends.

    Core Image logo Core Image Core Audio logo Core Audio Core Video logo Core Video Core Animation logo Core Animation

    Animation frameworks can easily blossom into full-blown redesigns of the entire GUI API. After all, isn't a static interface ingredient simply the degenerate configuration of an animation? Let's reimplement everything in terms of their modern animation framework! It'll breathe awesome!

    It'll probably besides breathe late, incompatible, buggy, and slow—not to mention being met with resistance by developers who are not keen to rewrite their GUI code from scratch using the modern animation-based APIs.

    Thankfully, Apple's taken a different route with Core Animation. fancy FSEvents, Core Animation is a pragmatic API. It does a few well-chosen things and does them very well. It besides goes to noteworthy pains to build this functionality available to existing applications with extremely minimal changes to the code.

    Core Animation's original name, Layer Kit, reveals a lot about its design. At its heart, Core Animation manages a collection of 2D layers. Though layers are sorted by depth and can own perspective transforms applied to them, Core Animation is not a 3D engine. That is, layers can overlap, but they cannot intersect (in the 3D sense).

    The 2D/3D distinction is further confused by the fact that Core Animation, fancy everybitof graphics in Mac OS X, runs (albeit indirectly) on top of OpenGL. Apple's "3D" Core Animation demos (e.g., about 52 minutes into the WWDC 2006 keynote) besides haven't helped. But rest assured that you will not breathe constructing any teapots in Core Animation. There are no vertexes, triangles, or lights in the Core Animation API. It's a layer kit, remember? mediate "non-intersecting 2D planes in space."

    But what planes they are. To start, each layer has the following properties: geometry, background, contents, border, filters, shadow, opacity, and mask. Each layer can own zero or more sub-layers, and the filters are Core Image filters, of course. But the layer contents are the really bright part.

    At some point during pretty much every WWDC since the introduction of Mac OS X, an Apple engineer has explained how to fuse content produced by different APIs: drawing styled text on top of an OpenGL scene, putting a measure button or checkbox over a QuickTime movie, applying a Core Image filter to portion of a dialog box, and so on. These demonstrations were complicated, often involving special overlay windows, manual color space conversions, and wasteful data duplication. Inevitably, the Apple engineer would apologize as he demonstrated, acknowledging that this kind of thing really shouldn't breathe as difficult as it is. Well, in Leopard, thanks to Core Animation (of everybitof things), it's now nearly trivial.

    Core Animation layers provide, for the first time in Mac OS X, an easy route to fuse everybitof supported content types without restrictions: QuickTime video, OpenGL, Core Graphics drawing, Quartz Composer scenes, measure GUI controls fancy buttons, checkboxes, and pop-up menus, styled text, you title it. Composite them, layer them, animate them; it everybitof just works. In effect, Core Animation is the unification of everybitof things graphical in Mac OS X.

    Layers are animated declaratively, rather than procedurally. For example, to build a layer fade out, simply set its opacity to zero. Rather than instantly becoming invisible, the layer will fade out over a epoch of time (0.25 seconds, by default). In other words, relate each layer its goal situation and (optionally) a few more pieces of information about the transition, and the Core Animation engine handles the actual process of changing the layer from its current situation to the goal state. Though everybitof of the animation settings are optional and own sane defaults, animations own configurable durations, timing curves, keyframes, and transition types. Also, multiple property changes can breathe batched into a lone atomic change.

    Under the covers, each Core Animation layer is handled by OpenGL and ends up in VRAM on the video card. (For layers that are beyond the maximum texture size of the video card, Core Animation provides a "tiled layer" API, with callbacks to retrieve each portion of the larger image as needed.) Core Animation layers are extremely lightweight; modern Macs can animate many thousands of layers simultaneously. The unification of content types in Core Animation layers provides an opportunity to consolidate many previously sever GPU acceleration mechanisms for video, 2D drawing, and animation into a lone context.

    The underlying technology really is impressive, but the Big win comes on the more prosaic end: the route this functionality is exposed to the developer.

    Core Animation in Cocoa

    Unsurprisingly, Core Animation is a Cocoa API. Politics aside, it's a well-behaved fit. Cocoa has existing conventions for observing changes to kick properties, and Core Animation ties right into that. But the real genius is in the how dinky drudgery is required to start using Core Animation in an existing application.

    The process for developers is simple. To enable animation of a view, check off the appropriate checkbox in Interface Builder, or build the corresponding [view setWantsLayer:YES] convoke at runtime. Doing so creates a Core Animation layer for the view and everybitof subviews it contains. The result is two view trees: the collection of "normal" views and subviews that own always existed in your Cocoa application (windows, buttons, etc.) and another, parallel hierarchy of Core Animation layers representing the subset of measure views that own their "wants layer" property turned on.

    Each layer-backed view has an animator attribute. method calls that affect animatable properties are animated when made through this kick and are not animated when made through the view itself. For example, let's jabber you own some existing code to set the size of a window in your application:

    [view setFrame:rect];

    To animate that using Core Animation in Leopard, causing the window to smoothly scale from its current size to the modern size using a GPU-accelerated, OpenGL-based compositing animation engine running on a sever thread, you must kind eleven more characters, changing the line above to this:

    [[view animator] setFrame:rect];

    This is usually the point in the WWDC presentation where Cocoa programmers unfamiliar with Core Animation start to drool and moan.

    Yes, obviously it gets more complicated if you want to customize the animation, but only slightly. In the common case, adding animation to your existing Cocoa application really is as simple as the case above implies. As a first pass, just send everybitof the method calls you want to animate through the animator property. As an optional second pass, customize the few animations you want to proceed faster or slower or achieve something else fancy. There is no step three, as they say. No OpenGL code, no custom drawing, no GPU programming. Ahh.

    Apple has gone hog wild with Core Animation, both in its own applications and in Cocoa itself. everybitof the basic visual properties of views can breathe animated—plus some esoteric ones fancy rotation. Yes, if you own the urge to create spinning buttons or slanted windows, Core Animation is there for you. You can even add modern animatable properties to your custom views.

    Apple's besides created several modern Cocoa views and controls that provide functionality that would own required many thousands of lines of complicated code before the advent of Core Animation. The best case is the extremely supple NSGridView. This one view can breathe used to create something that looks and behaves fancy the iChat buddy list or the Dock, everybitof with extremely minimal code. Items fading in and out as they're removed, squirming out of the route to accept a drag, flying everybitof over to re-sort themselves, even text-base searching and visual filtering—it's everybitof basically "free" with NSGridView and Core Animation.

    Separation of concerns

    As alluded to earlier, the animation portion of Core Animation runs on its own thread and has its own rush loop independent of the application itself. These two parallel worlds—the application view hierarchy and the Core Animation view hierarchy that backs some portion of it—are largely divorced. Communication happens implicitly when the application changes some portion of its visual state.

    For example, let's jabber an application moves an ingredient in a window from position A to position B. From the perspective of the application code, the change happens instantly. The particular that was in position A moves immediately to position B as soon as its coordinates are changed.

    In the parallel world of the Core Animation engine, however, the slump from A to B happens over several frames of animation and takes some time. This means that there's a transitory mismatch between where the application thinks the ingredient is, and where it actually appears on the screen. This usually isn't a problem, but developers are encouraged to rob precautions to forestall any queer effects (e.g., by disabling controls while they're in motion, reenabling them when the animation completes).

    But that's about the only ill result of this arrangement. The benefits are much more substantial. For starters, with today's multicore CPUs, putting Core Animation on its own thread is a pellucid win in terms of CPU utilization. It besides means that the application can blindly build changes any traditional time it wants, without concern for the situation of any outstanding animations. For example, an application can slump an particular from A to B, then slump it again to C before the A-to-B animation completes. The Core Animation engine will rob it everybitof in stride, smoothly animating the particular towards C from whatever position between A and B it was in when the application initiated the slump to C.

    The application's total want of (mandatory) involvement in the animation itself is incredibly freeing. It prevents applications from becoming filled with animation-centric code. Gone are the days of preference dialogs with 50 lines of code for getting and setting preferences and 200 lines of code for creating cross-fades and autoresizing panes. Less application code means fewer bugs and more liberty for Apple to optimize the actual drawing and animation process.

    The animation age begins

    Yes, the advent of Core Animation probably means that we'll own to endure some amount of gratuitously animated software created by "overly enthusiastic" developers. But the same was convincing during the introduction of styled text and color graphics. Mac developers learn quickly, and Mac users are well-behaved at rewarding restraint and punishing excess.

    The minimal, almost humble route Core Animation integrates with Cocoa belies its incredible sophistication. More so than any other modern framework in Leopard, Core Animation provides functionality and performance that was previously difficult or impossible for the tolerable Cocoa programmer to create on his own. Now, finally, third-party applications can learn as impressive as Apple's, and they can achieve so by using exactly the same code that Apple's using—code written by expert graphics programmers and continually revised and improved by Apple to rob edge of the latest hardware. Excellent.

    Quartz GL

    I spent several pages of my Tiger review exploring how Mac OS X's Quartz panoply layer has evolved over the years, specifically how functionality has been migrating from the CPU and main memory to the GPU and VRAM. Tiger was to bring the latest step in that evolution, Quartz 2D Extreme, which would finally slump execution of the drawing commands themselves to the GPU, writing the results directly to VRAM.

    I dedicated so much time (and so many sweet OmniGraffle charts) to Quartz 2D Extreme because it was one of the Tiger technologies that I was most excited about. I'd waited a long time for it, slogging through Mac OS X 10.0 where every portion of the drawing and compositing process happened on my indigent 400MHz G3 CPU, with the expectation that, someday, it'd everybitof occur in dedicated hardware.

    Sadly, though the Quartz 2D Extreme code was indeed included in Tiger, it was disabled by default. At the time, I speculated that it might breathe enabled in a subsequent update, "perhaps as early as version 10.4.1." Ha! Over two years later, Tiger has reached version 10.4.11 and Quartz 2D Extreme is soundless disabled by default.

    But surely—surely—Quartz 2D Extreme will breathe enabled in the mighty Leopard, right? When it comes to moving drawing code to the GPU, maybe they should everybitof regain used to disappointment.

    First things first. Quartz 2D Extreme, always quite a mouthful, has been renamed Quartz GL in Leopard. I'm heavily in favor of the evisceration of "Extreme" from everybitof Apple product names, so yay. Second, it's Important to understand why Quartz GL was disabled in Tiger for everybitof those years. Apple's never made any public statements about this, but developers who've asked own gotten a pretty consistent message. What it boils down to is differences between Quartz GL and the "old" more CPU-centric implementations of Quartz—differences that actually affect existing applications.

    Bugs are the most obvious issue. Quartz GL was brand modern in 10.4.0, a release that had enough of its own problems without globally applying a modern drawing engine to everybitof applications. The other Important issue was explored in the Tiger review: Quartz GL can actually build some applications slower because the "best practices" when writing for a CPU/RAM-centric Quartz implementation are often exactly the contradictory of those for Quartz GL.

    So what's changed in Leopard? Presumably, most Quartz GL bugs own been squashed, but the performance issues are really up to application developers to address by changing their code. But why would they breathe motivated to change their code? After all, Quartz GL is disabled in Tiger. This chicken/egg situation explains why Quartz GL is not globally enabled in Leopard either.

    Unlike in Tiger, however, applications in Leopard can explicitly enable Quartz GL, either for the entire application or just for specific windows. This allows each developer to choose when and where to exhaust Quartz GL. It's a well-behaved compromise; there's actually nothing to breathe disappointed about. Quartz GL, fancy many Leopard technologies, will surely start to seep into the applications they exhaust every day. It may not breathe as obvious as something fancy Core Animation, but in the long rush it's just as important.

    Resolution Independence

    Speaking of technologies present in Tiger but never enabled, resolution independence takes a few more steps forward in Leopard. A brief refresher: simply stated, resolution independence, besides sometimes called "scalable user interface" or "high DPI support," is the skill to draw user interface elements using more pixels.

    For example, the dinky red "close" widget in the window title bar uses about 16x16 pixels at the default ("1.0") scale factor. This is okay for screens that exhaust around 100 pixels per inch (PPI), but on a 200ppi monitor it would breathe quite a little click target. Using a scale factor of 2.0, this same widget would breathe drawn using 32x32 pixels—four times as many. That would build the click target exactly the same size as the 16x16, 1.0 scale factor version on a 100ppi screen. The 2.0 scale factor version would besides breathe more detailed, since it uses more pixels.

    Scale factor: 1.0

    Scale factor: 1.0

    Scale factor: 2.0

    Scale factor: 2.0

    The benefits of resolution independence are twofold. On the towering end, displays with much greater pixel density become feasible now that there's a route to forestall the widgets that build up the UI from shrinking to unclickably little proportions. In particular, text will learn a lot sharper as the display's PPI rating begins to approach the DPI rating of modern printers.

    On the low end, resolution independence allows users with indigent vision to build everything on their existing low PPI displays larger, while actually increasing the amount of detail (as opposed to current "screen zooming" feature that magnifies the existing pixels into an increasingly blurry mess).

    In Tiger, the user interface scale factor control existed only in the Quartz Debug application (part of Apple's free developer tools). In Leopard, the user interface scale factor control... exists only in the Quartz Debug application. Sorry.

    Actually increasing the scale factor provides a pretty convincing demonstration of why this is so. rob a learn at the nonuniform gaps in the segmented control in this screenshot of TextEdit at a 2.0 scale factor.

    TextEdit at scale factor 2.0: uneven spacing on segmented controlTextEdit at scale factor 2.0: uneven spacing on segmented control

    As you can see, there are soundless plenty of uneven edges even for the simplest of applications. Since interface scaling has a global effect, it can't breathe enabled piecemeal fancy Quartz GL.

    Unlike Quartz GL, Apple has actually provided a pretty pellucid message to developers about resolution independence. There own been sessions at the past few WWDCs about how to prepare applications to rush properly at scale factors above 1.0. The real hold-up has been Apple itself, however, which doesn't quite own resolution independence working correctly across everybitof of Mac OS X's GUI frameworks. Also, the exact details of how resolution independence will interact with the various APIs own changed as recently as WWDC 2007.

    Nevertheless, the rumored date for resolution independence to show as a user-visible feature in Leopard is 2008. Early 2008? Late 2008? If Apple knows, it's not saying. And so the question posed two years ago soundless stands. Which will arrive first, affordable high-PPI panoply hardware or a resolution-independent version of Mac OS X? The wait continues.

    But that's not everybitof there is to jabber about resolution independence in Leopard. In fact, you might jabber there's one more thing...

    Core UI

    Resolution independence is a fine idea, but there's the pesky issue of exactly how to draw everybitof those user interface widgets using more pixels. When resolution independence finally arrives in 2008 (or whenever), will the Mac OS X UI breathe drawn entirely using infinitely scalable vector art? That'd certain solve the problem of where to regain everybitof those extra pixels, but I'm not a fan of this approach. How about simply including huge bitmaps for each interface element, relying on the traditional bitmap scaling mechanisms to draw them at the smaller sizes? That'd drudgery fine, but it does look kind of wasteful to exhaust giant bitmaps for thing fancy line knack and basic shapes which are oh-so-compactly represented by vectors.

    Hey, what achieve they own here lurking under /System/Library/PrivateFrameworks in Leopard? Why, it appears to breathe a modern framework: CoreUI.framework. Whatever could that breathe for? Surprise! Every piece of the user interface in Leopard is being drawn in an entirely modern route that incorporates the best of the bitmapped and vector styles.

    Let's rob a learn at the moving parts. Core UI draws each piece of the user interface based on a succession of XML "recipes" that picture the structure and features of each element, referencing pieces of knack stored as sever resources files within the framework bundle. Here are just a few case recipes:

    /System/Library/PrivateFrameworks/ CoreUI.framework/Resources/AquaUI.bundle/Contents/Recipes/ checkbox.xml disclosurebutton.xml disclosuretriangle.xml menu.xml menubar.xml progressindicator.xml pushbutton.xml radiobutton.xml roundbutton.xml scrollbars.xml splitter.xml syncarrow.xml ...

    Note the storage location: the Core UI framework contains other bundles which in gyrate contain the recipes and resources. It's difficult not to learn at this arrangement as a kind of theming engine in the tradition of Kaleidoscope, ShapeShifter, and of course Apple's own Appearance Manager... albeit an engine that's closed to outsiders and likely to change in the future. But still, it's quite a departure from the comparatively adamant approach to drawing the UI used in Tiger and earlier. At the very least, the modern recipe/resource structure lays bare the components that build up what's shown on the screen.

    Take the humble checkbox, for example. The checkbox.xml file is a dizzying 2,800+ lines long, most likely created by Apple's long-rumored (to those paying attention) in-house Core UI theming tools. It references a motif named checkmark, represented in the Resources directory by the checkmark.pdf file.

    checkmark.pdfcheckmark.pdf

    In that same directory you'll besides find various "material" bitmaps. Here are two examples (scaled down from their actual 398x398 pixel sizes):

    aquamaterial.png

    aquamaterial.png

    The Finder sidebar

    The Finder sidebar

    Keep in irony that these are not giant radio buttons; bitmaps fancy these are used as texture sources for widgets of everybitof shapes and sizes.

    Finally, here's what a checkbox looks fancy in Leopard at various scale factors.

    Checkboxes at 1.0, 2.0, and 3.0 scaleCheckboxes at 1.0, 2.0, and 3.0 scale

    You can behold how this everybitof starts to arrive together. Browsing through the plenary set of resources reveals an unsurprising division of labor between Big bitmaps (PNGs) and vector graphics (PDFs). Anything that looks fancy line knack or is a basic shape is done with vectors. The "lickable" bits, on the other hand, are soundless represented by (presumably hand-tweaked) bitmaps, usually in very big sizes. In particular, the route Core UI constructs the various shiny Aqua widgets using a suite of "materials" bitmaps—some for highlights, some for backgrounds, and so on—is a nice route to conserve memory while soundless using hand-drawn art.

    So what does this everybitof signify for Mac OS X? Well first, it means that Apple is ramping up for resolution independence. They knew that already, but it's soundless nice to behold how far along things are. Remember, even at the default (1.0) scale factor that Leopard will ship with, everybitof the UI widgets you behold are being drawn by Core UI. This wasn't always the case. Earlier Leopard seeds only used Core UI at scale factors greater than 1.0, falling back to the traditional route for 1.0. The slump to using Core UI everywhere shows some self-possession in the technology.

    Core UI besides means that Apple is well-positioned to deliver the radical change to Mac OS X's appearance that I longed for in Leopard. Core UI is certainly not a general-purpose engine capable of creating any appearance an artist can dream of. It's clearly focused on creating Aqua-like appearances, with baked-in uphold for things fancy drop shadows and highlights. But the universal approach of using XML recipes to compose vector and bitmap resources is a sound one that will eventual Apple a very long time, well into the coming age of resolution independence.

    Internals grab bag

    These "grab bag" sections give me a casual to briefly feel on bright features that don't warrant their own sections—or, quite often, that time constraints own prevented me from expanding into entire sections. For the first time, I'm giving the internals their own grab bag, to sever the more technical bits from the later grab bag that covers more user-visible features. establish another way, this is the grab bag without screenshots. Here they go.

    Metadata in action

    Leopard is the first Mac OS X release to really rob edge of the extended attributes APIs added in Tiger. When faced with a problem that requires the storage of some information about a particular file or directory, Apple is finally using (gasp!) file system metadata to implement this. It's everywhere in Leopard. Just learn at these extended attribute names:

  • com.apple.metadata:kMDItemFinderComment—Finder comments in real metadata. (They're besides soundless stored in the .DS_Store files, presumably for compatibility with pre-Leopard systems).
  • com.apple.quarantine—Tagging files downloaded from the Internet as possibly untrustworthy, storing the application used to download them, among other things.
  • com.apple.backupd.SnapshotVolumeLastFSEventID—One of a whole suite of extended attributes used by a inescapable backup feature to breathe described later.
  • It's enough to build me whoop "Hallelujah!" Apple finally gets it! behold how useful this stuff is? Just imagine the insane contortions the pre-metadata-enlightenment Apple would own gone through to store and track everybitof this stuff, each application going off in its own direction with a custom implementation. So much wasted effort, so many unique bugs. No more! Extended attributes provide a general-purpose facility for doing the same things, written and debugged in one place.

    Leopard even includes a command-line utility for viewing and modifying extended attributes. Readers may recall a similar utility called xattr, created by Marquis Logan for my Tiger review. Apple's own utility actually has the same name, but slightly different command-line options.

    Other commands in Leopard own besides become extended attributes-savvy. For example, the ls command now displays a "@" character after the permissions string for each file that has extended attributes. Wandering around a Leopard system using the ls and xattr commands will expose just how much Apple has taken file system metadata to heart. It's about time.

    Core Text

    Mac OS X finally has a single, official, measure text drawing and layout API: Core Text. (As far as I know, this "Core" technology does not regain its own lickable sphere icon.) Core Text replaces the confusing alphabet soup of text APIs in Mac OS X Tiger and earlier, mostly inherited from classic Mac OS: ATSUI, MLTE, and QuickDraw text.

    Core Text has a cleaner API, it's faster, it's available in 64-bit, yada yada. I mention it here for two reasons. First, it's bright because Core Text actually existed in Tiger as a private API. It was used by Apple's own applications as a sort of test bed for the framework. Leopard is its coming-out party, now that it's been properly refined.

    It's similar to the FSEvents situation, but in that case Apple decided that the private API that was "auditioned" in Tiger (/dev/fsevents) was not suitable for public consumption, and another solution was needed. Perhaps /dev/fsevents, unlike Core Text, was never intended to breathe public, but maybe it just appears that route in hindsight. Either way, maintain your eye out for private frameworks in Leopard that could breathe up for publication in 10.6.

    Second, Core Text is an indicator of how young, in relative terms, Mac OS X really is as a platform. Here's Leopard, ostensibly a develope product in its sixth major release, just now getting a measure text layout API? As develope as Mac OS X may seem, it was quite a mishmash of technologies at its birth: a dinky BSD Unix here, some NeXT there, and a bucket of classic Mac OS splashed on top. This is everybitof going to rob a long time to sort out. Leopard takes some Important steps towards the future by deprecating several traditional technologies and anointing their successors.

    Code signing

    Leopard supports cryptographically signed applications. This topic rings alert bells for some people. The controversial Microsoft Palladium initiative increased public awareness of the issue several years ago when Microsoft misjudged the market and ended up evoking a bleak future of iron-fisted corporate control rather than the security utopia they were trying to pitch. To this day, it's difficult for some people not to behold everybitof such efforts as opportunistic power grabs dressed up as "security" features.

    The first thing to understand about code signing in Leopard is that it's not presented as, nor is it capable of anything so grand. It's not going to give Apple (or anyone else) complete control over your system, nor is it going to provide impenetrable security.

    Here's what it actually does. Code signing ties a cryptographically verifiable identity to a collection of code and ensures that any modification to that code is detected. No guarantees are made about the parties involved. For example, if you download an application signed by Acme Inc., you can prove nothing about it except that it came from the same entity claiming to breathe Acme Inc. the eventual time you downloaded something from their web site.

    This case actually highlights the most useful application of the technology from a consumer's perspective. When upgrading a Mac OS X application today, the user is often prompted to re-verify that this application is allowed to access the Keychain to retrieve usernames and passwords. This seems fancy a well-behaved security feature, but everybitof it really does is train Mac users to blindly click "Always Allow" each time it appears. And really, what is the tolerable user going to do, rush the executable through a disassembler and manually verify that the code is safe?

    A signed application, on the other hand, can mathematically prove that it is indeed a modern version of the same application from the same vendor that you expressed faith for in the past. The result is an quit to dialog boxes asking you to corroborate a selection whose safety you own no reasonable route to verify.

    In the end, it soundless everybitof comes down to trust. Either you faith software from Acme Inc., or you don't. That's up to you to decide. Signed applications are just as capable of erasing your difficult drive and stealing your passwords as unsigned applications.

    But unlike unsigned code, a signed application cannot breathe tampered with after installation. If an application from Acme Inc. does something malicious, you can breathe certain that it's not because it's been hijacked by some other bit of malware. establish another way, well-behaved code will continue to breathe well-behaved. Any attempt to modify it will cease it from running entirely.

    Apple has signed everybitof applications that ship with Leopard. I await most reputable third-party developers to achieve the same eventually.

    Code signing besides means an quit to the exercise of applications modifying themselves (e.g., saving custom theme files inside the application bundle itself rather than in ~/Library/Application Support/MyApp or another user-specific location). This exercise has always been discouraged by Apple, and now there's another intuition avoid it.

    So, to review, code signing does:

  • Provably seal code
  • Verify the identity of the sealer
  • Code signing does not:

  • Impart special privileges
  • Protect against bugs
  • Protect against misplaced trust
  • Provide copy protection
  • Enslave you in The Matrix
  • It may breathe just a little step towards increased security, but it's one that's done right.

    ASLR

    Speaking of security, Leopard besides supports address space layout randomization, or ASLR. The title pretty much explains it: ASLR moves stuff around in memory to build it harder for malicious software to predict the address of a particular piece of code. Apple soundless has a long route to proceed to compass Microsoft's current flat of paranoia about security, but then Mac OS X has not been subjected to the same kinds of malware pressures that Windows has. Still, it's nice to behold Apple taking some initiative in this zone rather than waiting for disaster to strike and then reacting.

    LLVM

    LLVM stands for low flat virtual machine. It's an open-source project that Apple has taken under its wing, hiring the lead developer and actively improving the code. You can read everybitof about what LLVM can achieve at the project's web site. The explanations you'll find there are kind of impenetrable if you're not already chummy with compiler technology, however. The best route to mediate of LLVM is right there in the name: it's a virtual machine, but one that models something quite low-level, more fancy a CPU than a traditional virtual machine that models an entire PC.

    Why model something so primitive? Who wants to write code that targets a virtual CPU? Well, compilers, for one. The concept is that you bear code in LLVM's platform-neutral intermediary representation (IR) and then LLVM will optimize it and then transmute it to native code for the real CPU of your choice. This conversion can breathe done ahead of time, producing a traditional executable, or you can ship the platform-neutral byte code as-is and let LLVM compile it just in time (JIT).

    Why bother with the LLVM middleman? Why not let the compiler bear native code on its own? That's what most compilers do. Unfortunately, they achieve so with varying degrees of quality. The flat of LLVM is to provide a set of modular compiler components that anyone can use, in order to concentrate the optimization efforts currently spread among many different compilers into a lone project, thus the exhaust of a platform-neutral intermediary representation.

    Think of it as a Big funnel: every sort of code you can imagine goes in the top, everybitof ending up as LLVM IR. Then LLVM optimizes the hell out of it, using every trick in the book. Finally, LLVM produces native code from its IR. The concentration of progress application is obvious: a lone optimizer that deals with a lone format (LLVM IR) and a lone native code generator for each target CPU. As LLVM gets faster and smarter, every lone compiler that uses LLVM besides gets better.

    So, that's the pitch. The reality is that it will rob a long time to convince the compiler world of the merit of this approach. Apple, however, is already on board. In Leopard, LLVM is used in what might strike you as an odd place: OpenGL.

    When a video card does not uphold a particular feature in hardware (e.g., a particular pixel or vertex shader operation), a software fallback must breathe provided. Modern programmable GPUs provide a particular challenge. OpenGL applications no longer just convoke fixed functions, they can besides pass entire miniature programs to the GPU for execution.

    Prior to LLVM, Apple implemented software fallbacks for everybitof of this using its own custom JIT compiler for programmable GPUs. Apple wrote native code for each primitive operation (e.g., a dot product). These chunks are then glued together at runtime to bear the CPU equivalent of the mini-program intended to proceed to the GPU.

    This approach severely limits the scope of possible optimizations. Any transformation that spans more than one primitive operation is extremely difficult, leaving only the relatively feeble and simple optimizations within each primitive.

    Still, Apple was content with its custom JIT when it only had to target 32-bit PowerPC CPUs. But as 64-bit PowerPC and later 32-bit and 64-bit Intel CPUs joined the platform, updating that JIT for everybitof the modern architectures (and features fancy SSE, SSE2, SSE3... ) started to regain a bit hairy.

    A custom compiler with feeble optimization abilities and an ever-increasing number of target CPUs? LLVM to the rescue! In Leopard, each primitive is contained in an LLVM byte code library file (search for files with a .bc extension). Mixing calls into those byte code libraries and just-in-time compiling them into a single, comprehensively optimized chunk of native code? No problem; that's what LLVM is designed to do.

    Predictably, LLVM rocks the house in this application, performing up to several hundreds of times faster than Apple's traditional custom JIT for inescapable operations that the traditional system couldn't even JIT, but had to interpret instead. Perhaps the biggest win is that Apple's OpenGL group no longer has to maintain its own JIT compiler. The best kind of code is no code at all.

    Don't breathe misled by its humble exhaust in Leopard; Apple has magnificient plans for LLVM. How grand? How about swapping out the guts of the gcc compiler Mac OS X uses now and replacing them with the LLVM equivalents? That project is well underway. Not ambitious enough? How about ditching gcc entirely, replacing it with a completely modern LLVM-based (but gcc-compatible) compiler system? That project is called Clang, and it's already yielded some impressive performance results. In particular, its skill to achieve hasty incremental compilation and provide a much richer collection of metadata is a huge boon to GUI IDEs fancy Xcode.

    I know this LLVM subsection is quite a digression, but even if it's only used in a limited capacity in Leopard, LLVM is quite Important to the future of Mac OS X. Indeed, it could besides breathe Important to the present of the iPhone and other OS X platforms.

    I'm not certain how the iPhone supports everybitof the visual effects used in its interface, but it's not unreasonable to imagine that Core Animation, OpenGL, and an LLVM-based software fallback are crucial to getting this everybitof to hum on a platform with a relatively feeble GPU and CPU. And did I mention that Apple recently did some extensive drudgery on the LLVM ARM backend? You know, ARM, the CPU used by the iPhone. Yeah, the pieces certain look to fit.

    Anyway, thanks for the indulgence. If you want to learn more about the latest LLVM developments, check out the video of an LLVM presentation at Google given by Chris Lattner, LLVM lead developer and Apple employee.

    Objective-C 2.0

    I briefly mentioned the modern Objective-C runtime in the 64-bit section. This is portion of the larger revision to the Objective-C language known as Objective-C 2.0. The version-based branding is apt because Objective-C's abilities hinge so heavily on the runtime library at its core. This library handles class introspection and extension, method dispatch, and in the 2.0 version, memory management as well.

    That's right, the biggest word in Objective-C 2.0 is that it supports garbage collection. This is an opt-in feature, and a lone code base can breathe compiled both with and without uphold for it. When garbage collection is enabled, everybitof manual memory management calls are simply ignored. This is how everybitof of Apple's Objective-C libraries in Leopard are written; they drudgery with garbage collection enabled or disabled.

    For developers, Objective-C 2.0 includes several features that formalize common idioms. For example, there's now built-in uphold for simple accessor and mutator methods for kick properties. Writing many such methods is tedious and prone to mistakes. Since the best practices are, by now, well defined, Apple simply added properties as a "native" feature of the language. I establish native in quotes because it really boils down to a configuration of syntactic sugar, but a dinky sugar is a well-behaved thing.

    Objective-C 2.0 is a Big step forward for a language that has not changed much in the past decade or so. Though Objective-C is open-source and is supported by the GNU C compiler, Apple effectively "owns" Objective-C in the same route that Microsoft owns C#. Apple is, by far, the heaviest user of the language and has the most stake in improving it. Objective-C 2.0 is a declaration of this ownership, and it appears uncontested. Mac developers, meanwhile, are lapping it up. But my eyes are on the future.

    During the introduction of Objective-C 2.0, Apple was mindful to establish the change in context, declaring that Objective-C 2.0 is "not focused on revolutionary changes to your progress world to achieve the next generation progress environment" (emphasis added). That's everybitof well and good, but then what is going to bring that "next generation progress environment"?

    I've been flipping out about this for years now, and the pressure just keeps mounting. What's Apple's contrivance to transition to a dynamic, fully memory-managed progress environment? I did a three-part blog succession on the topic (1, 2, 3) back in 2005 with the intentionally provocative title, "Avoiding Copland 2010." (The year 2010 is actually probably a few years before the crossroad point.) In it, I pooh-poohed Objective-C with garbage collection as an unsuitable long-term solution. It appears that Apple agrees with me, but that soundless leaves the problem unsolved.

    I'm certain there are Mac developers reading this that don't behold any problem at all, in 2010 or otherwise. I could proceed off on another tangent about how programmers always look to mediate the language they're currently using provides exactly the right amount of abstraction for the chore at hand, with anything less dynamic being considered barbaric, and anything more dynamic seen as crazy and unsafe, but I'll spare you and reclaim it for a blog post.

    In the meantime, the take-home point related to Leopard is that Objective-C 2.0 is a well-behaved thing. The additions to the language build Objective-C much more pleasant to exhaust and easier to learn. The modern runtime is cleaner, faster, and more capable. Garbage collection, if it becomes as pervasive as it ought to, will abet train a modern generation of Mac developers to surrender one more bookkeeping function to the computer. If there's a cliff up ahead, at least Apple's picking up hasten and starting to build a ramp. I just hope there's something on the other side to land on by the time they hit the edge.

    The Finder

    Here's what I had to jabber about the Mac OS X Finder two years ago.

    Over the years, the Mac OS X Finder has gained a well-deserved reputation as the least pleasing bundled Mac OS X application. [...] While some people fancy it, few treasure it, and many scorn it.

    To a casual observer, this might show a bit extreme. The Mac OS X Finder seems, if not glamorous, then at least benign. What's the Big deal? The rank feelings about the Finder don't spring from a lone source. There are at least three distinct threads of Finder dissatisfaction, usually appearing in combinations of two or more in any given Finder malcontent.

    I went on to picture those three threads of dissatisfaction: spatial/browser-mode interaction, performance, and "the dinky things." That summary is soundless worth reading; everybitof three pillars of Finder angst remain material in Leopard.

    They're material partly because the Leopard Finder makes an application to address each one directly. "Address" does not signify "resolve," however. But first, some well-behaved news.

    Performance

    The Leopard Finder seems to own finally sorted out how to deal with most network resources without locking up its entire user interface. I know there own been deceptive alarms about this in the past, but I mediate Apple really did it this time.

    Case in point: iDisk. Even when .Mac is extremely slack to respond, the iDisk window appears instantly. Granted, the window may breathe bare for some time as the Finder waits for .Mac to send data, but the Important point is that control is immediately returned to the user. establish that iDisk window aside and arrive back to it later when it's finished loading; you can continue your drudgery elsewhere. Ah, blessed sanity.

    This applies to local folders too. I can open a folder with over 10,000 items in it and then immediately switch to another Finder window and achieve something else while it loads. But I shouldn't really bother because it'll load in only a second or two. Scrolling through 10,000 items soundless has a few hiccups, but it seems mostly i/o bound now, as it should be. The dreaded beach ball never appears during this exercise.

    Problems soundless lurk, however. For example, connecting via FTP (sorry, soundless read-only), putting the server to sleep, then attempting to open a folder on the server will sometimes result in some trait beach ball time. The timeout seems reduced from Tiger, however. The "Server connection interrupted" dialog appears in about fifteen seconds.

    Other times, it works just fancy the iDisk case: a modern window appears with a spinning progress indicator in its status bar, and control returns to the user immediately. I don't know why the beach ball appears so sporadically, but it's soundless a refreshing change from the days when it was omnipresent.

    Disk i/o in universal feels snappier in the Leopard Finder. The most prominent case is how quickly icon previews are generated. Perhaps it's not so much that they're generated quickly, but that the chore is accomplished with so dinky fuss. The disk ticks, the generic icons are replaced with previews, and everybitof the while the Finder remains responsive to other actions.

    Overall, I own to jabber this is the most significant performance improvement in the history of the Mac OS X Finder. There's soundless more drudgery to breathe done on the obscure corners of network connectivity, but the underlying issues look to own been addressed.

    The dinky things

    The Leopard Finder goes a long route towards fixing everybitof those niggling dinky issues that own been driving people nuts for years. In fact, several of my own personal peeves own been addressed. maintain this positive outlook in irony as I embark on one eventual rant about how long this has everybitof taken.

    I'll start with two screenshots (highlights added).

    Rename without warnings Adjustable grid spacing

    It's difficult for me not to exhaust profanity at this point, so thoroughly achieve these two additions infuriate me. On the one hand, I've been wishing, hoping, and sometimes begging for these features for years, and I'm glad to finally behold them in Leopard. But on the other hand, actually using these features and experiencing how much more pleasant they build my daily life on the Mac—as I knew they would—only reminds me of how stubbornly Apple refused to add them for the past six years!

    Oh, the agony inflicted for want of such simple features! In the case of the icon grid spacing adjustment, this is something that existed in a lesser configuration (only two settings: tense and wide) in classic Mac OS and was dropped during the transition to Mac OS X, fancy so many other features, without explanation or justification. Worse, the spacing between icons was expanded to a comical size in Mac OS X 10.0 and never recovered. It always seemed to me to breathe some sort of punishment for daring to exhaust icon view. Just learn at this screenshot from Tiger showing the Applications folder with 48x48 pixel icons, scaled to 50 percent of its original size.

    Icon view in TigerIcon view in Tiger

    Apparently the super-secret technology that enables adjustable grid spacing has finally been rediscovered at Apple, presumably in a huge warehouse filled with identical-looking crates of classic Mac OS technology. Here's a screenshot of the same folder with the same 48x48 icons, scaled to the same 50 percent of its original size, when viewed with sane icon spacing in Leopard.

    Icon view in LeopardIcon view in Leopard

    No names are truncated, every lone icon is visible, and the window uses about half the number of pixels. Amazing, this modern world they live in.

    As for the warning when changing file title extensions, it's a reasonable thing to achieve in a system where (unfortunately) file title mangling is the official route to encode file kind metadata. It's the inability to disable the warning that's so obnoxious. Again, the changes required to achieve this are not complicated. Why did it rob so long?

    I'm certain the words "limited resources" and "priorities" would show in any explanation Apple would give (as if they'd ever give one, ha), but ironically, I mediate that misses the bigger picture. What they own here is a textbook case of priority inversion: two seemingly insignificant features held back for years, unnecessarily fomenting ill will by needling users on a daily basis, effectively blocking the higher priority chore of making a Mac OS X Finder that everyone can baskin using—or, establish less charitably, that fewer people loathe.

    Obviously, everyone's pet features can't breathe added, but at a inescapable point the ratio of "ease of implementation" to "annoyance caused by their absence" tips over in favor of features fancy this. There were already enough legitimate reasons for people to scorn the Finder. Leaving dinky annoyances fancy this around for so long was just rubbing salt into the wounds.

    Okay, rant over. Adjustable grid spacing and the skill to silence file renaming warnings are finally here in Leopard. These tiny features will build a disproportionately huge improvement in the lives of many thousands, perhaps millions of users. Apple gets plenary credit for recognizing the worst offenders and fixing them. The fact that it took so long is a shame, but much better late than never.

    New views

    The modern Finder besides has some bright modern features. We'll start with the visual.

    The Leopard window learn suits the Finder well, blessedly excising the pudgy borders of its metal ancestors. On the down side, the browser sidebar has adopted the iTunes look, with the obnoxious everybitof CAPS headings and custom highlight style.

    The Finder sidebarThe Finder sidebar

    As you can behold above, list view items now own alternating background colors—a welcome change. Cover flow continues its march through Apple's product line, now appearing in the Finder as well as iTunes, iPhone, and iPod.

    Cover FlowCover Flow

    Smart folders regain a location in the sidebar, with the default set shown above. As usual, a well-behaved selection of defaults goes a long route towards making a feature more useful. Even for people who own no concept what a smart folder is, the Today, Yesterday, and Past Week items are immediately understandable and useful.

    By default, any smart folder created will initially show in the sidebar. Drag it off and watch it proceed poof. Drag it back on and it can proceed in either the PLACES or SEARCH FOR sections (so obnoxious... ). Smart folders remain unpretentious XML files that are simply treated specially by the Finder.

    Finally, icon previews regain even more aggressive in Leopard. The Finder goes to noteworthy lengths to provide previews for even the most mundane and inscrutable of file types.

    Text icon previewsText icon previews

    The squinty text seems kind of silly, but believe it or not, you can actually build out the basic structure of the document (well, the first page, anyway) even at icon sizes smaller than those shown above. And as you'll soon see, a quick preview of the file's contents is only a keystroke away.

    Quick Look

    The modern Quick learn feature, denoted by the stylized eye icon in the toolbar, provides a surprisingly hasty and affluent preview of file contents. Its keyboard shortcut is particularly convenient. Just select any file and hit the space bar to behold a preview. Here's an example.

    Quick Look. Enlarge / Quick Look.

    Most of the time, the black-tinted Quick learn pane pops up instantly. This responsiveness makes the feature much more likely to breathe used. The hasten extends even to more complicated document types, such as PDFs, in which the "preview" isn't far removed from actually opening the file.

    Quick Look: PDFQuick Look: PDF

    That's a resizable, page-able view of the entire PDF. The dual arrows at the bottom expand it to full-screen, providing a nice route to achieve a quick presentation.

    Quick learn has a plug-in architecture similar to Spotlight. Developers must create plug-ins that can read their own proprietary document types and generate previews. Leopard ships with plug-ins for most measure file formats.

    Spotlight

    Spotlight's crazy orphan search windows are gone in Leopard, leaving only its incarnation in the Finder—and a greatly improved incarnation, at that. Check it out.

    Spotlight searchSpotlight search: nested boolean logic!

    Yes, that's right, nested boolean logic is finally supported! Just option-click on one of the circular "+" widgets to create a modern nested clause. Combined with the aforementioned rewrite of the Spotlight indexing system, the modern file search interface is now what it should own been everybitof along: powerful, understandable, and fast.

    Access control lists

    Access control lists, introduced in Tiger but disabled by default, are now enabled by default in Leopard. The Finder's "Get Info" window includes a modern pane for adjusting them.

    Access Control ListsAccess Control Lists

    Changes made to this pane that topple within the realm of measure Unix permissions are handled as such. Any rules that proceed beyond that will trigger the creation of an ACL. It's a nice unified GUI for concepts that are only sever internally for historical reasons.

    (Note that the GUI provides only the basic options: read only, write only, and read/write. You soundless own to refer to the chmod command for more fine-grained control.)

    Screen sharing

    Leopard has extensive uphold for screen sharing—that is, the skill to behold another computer's screen in a window on your Mac and (optionally) control that computer with your mouse and keyboard—using the VNC measure as well as Apple's own Remote Desktop protocol. Both the client and server are included in Leopard, and the Finder is the gateway to the client. Browsing a networked computer that has a server for one of the supported protocols enabled will expose a "Share Screen" button.

    Screen sharingScreen sharing

    Clicking it will launch the Screen Sharing application which is surprisingly capable, including many features absent from the pre-Leopard versions of the commercial Apple Remote Desktop product. In particular, scaling and adaptive trait control build this client noticeably faster.

    Screen sharing applicationScreen sharing application

    In the screenshot above, I've scaled the remote computer (a Mac running Tiger and Apple Remote Desktop) to an extreme degree, but it's soundless fully functional and surprisingly usable even at this tiny size. The preferences dialog in the front belongs to the Screen Sharing application, as does the toolbar with handy "Send to/from Clipboard" buttons on it.

    The Screen Sharing application is hidden in /System/Library/CoreServices, but can breathe launched manually and used to connect to another computer if you know the IP address. You'll breathe prompted for a username and password, with the option to explicitly request consent to partake the screen.

    (Screen sharing is besides built into iChat, though it appears to require both participants to breathe running Leopard. URLs in the configuration vnc://... will besides drudgery in the Finder.)

    If you are your family's "Mac guy," the newfound ubiquitousness of screen sharing lonely is intuition enough to regain everyone to upgrade to Leopard.

    An application divided against itself

    The Finder soundless can't quite resolve what it wants to breathe when it grows up, a file browser or a spatial file manager. A antiseptic separation of concerns would allow it to breathe both, but this is a solution that Apple has thus far avoided.

    In Leopard, the two window types remain: the sidebar/toolbar-sporting "browser" window style, and the style that lacks both the sidebar and toolbar. Opening a folder from within a browser-style Finder window replaces the contents of that window, whereas the same action in a non-browser window causes a modern window to breathe opened.

    The latter style is often called "spatial" because the creation of a modern window for each folder is a prominent deportment of the classic Mac OS Finder and other file browsers that link spatial window situation (size, position, etc.) to individual folders. But there's more to being a spatial file manager than opening a modern window for each folder. The basic requirements for a spatial file manager are:

  • Each folder is represented by a lone window.
  • Each window is unambiguously and irrevocably tied to a particular folder.
  • All changes to the spatial situation of a window are preserved (e.g. size, position, color, view style, etc.)
  • Sorry for the review, but it's been a few years since I've covered this ground. I'm not, however, going to present an dispute in favor of spatial file management in this review. (I wrote one four years ago, if you're interested.) I'm just trying to define the terms of the debate.

    Historically, the Mac OS X Finder has not fulfilled the requirements described above and therefore could not breathe considered to own a proper "spatial mode." In particular, requirement number two is violated ten ways to Sunday by the oblong toolbar button that transforms any Finder window into a browser (i.e., a portal through which the contents of any folder can breathe viewed).

    Of course, the mere presence of this skill isn't the same thing as it actually happening. For a simulated spatial Finder, why can't a user simply choose not to transform Finder windows in this way? The converse goes for those that want a purely browser-style Finder.

    Sadly, working around the Finder's identity crossroad has not been so easy. In everybitof past releases of the Mac OS X Finder, it was impossible to drudgery with one kind of window without the other kind popping up in your kisser periodically, unrequested and unwanted. This annoyed browser and spatial aficionados alike.

    Upon first using the Leopard Finder, you will breathe forgiven for thinking that things are looking up on the spatial/browser front. Windows are much less likely to sprout (or un-sprout) sidebars and toolbars without being explicitly asked to achieve so. Sure, modern folders created on the desktop soundless look to unconditionally open in browser mode, but overall there's been an improvement over past releases.

    Unfortunately, things are much more grim than they first show for fans of spatial file management—or anyone else that cares about view style retention in the Finder.

    The Leopard Finder makes its usual, halfhearted, buggy attempt to retain window size and position for each folder. It soundless does so using .DS_Store files in each directory, and those files are soundless written in an undocumented binary format. What the Leopard Finder no longer even attempts to do, however, is recollect the view style for each folder (e.g., list view, icon view) unless explicitly asked to achieve so by the user. Here are the steps required to achieve that.

  • Open the folder.
  • Set its view style to the desired state.
  • Open the View Options panel (type command-j or select the particular in the View menu).
  • Check the "Always open in ... " checkbox, where "... " will breathe the view style set in step 2.
  • This process must breathe repeated for every lone folder that you want to retain its view style. If you achieve not achieve this, the view style of any given folder will breathe the same as the eventual view style that you explicitly selected for any folder.

    In other words, while window size and position remain attributes of individual folders, view style is now a global attribute of the Finder application itself (optionally overridden by a per-folder setting that must breathe manually applied as described above). Here's a demonstration.

    Finder global view style.

    Note how Folder B's view style appears to mimic the view style set for Folder A. What's really happening is that the global Finder view style setting is being changed. Changing the view style anywhere—whether it's in Folder A, Folder B, or somewhere else—determines the view style that every newly opened Finder window will use. The only exceptions are those folders that own had their view styles manually pinned to a particular value using the "Always open in ... " checkbox.

    And by the way, checking that checkbox does not signify that future changes to the view style of that folder will breathe retained. If you want to retain a view style change to such a folder, you must achieve the following.

  • Open the folder.
  • Set its view style to the desired state.
  • Open the View Options panel.
  • Uncheck the "Always open in ... " checkbox, where "... " will breathe the view style as it appeared in step 1.
  • Check the "Always open in ... " checkbox, where "... " will now breathe the style set in step 2.
  • Again, iterate this process for every every lone folder that you want to retain the modern view style that you've set for it.

    This avalanche of mandatory explicit action effectively represents a denial of service bombard on the spatial style of file management. It overloads the user with a never-ending stream of mundane tasks, making the formerly transparent process of view style retention so inefficient that it will likely breathe abandoned entirely.

    If the Mac OS X Finder wants to breathe a simple browser, then fine, proceed for it. But in a proper browser, everybitof view state—not just view style—is rightfully an attribute of the browser itself rather than the thing being viewed. For example, when opening a URL in Safari, the Safari application determines the size, position, and adornment (toolbars, etc.) of the resulting window, not the web site being viewed.

    So why has the Leopard Finder chosen to build view style lonely an attribute of the application, leaving window size and position as implicitly belonging to each folder? Why the continued charade of the two different window styles? Hell, what explains the continued existence of the global "Always open folders in a modern window" preference that effectively stops any window from being a proper browser?

    The Finder remains a truly conflicted application. On the one hand, the equipoise has shifted heavily in favor of browser-style file management in Leopard. On the other hand, many features related to spatial file management remain. It's a mess, and shifting the mess to one side or the other is not going to abet much. It's particularly painful to watch Apple continue to flounder in this zone when there's a blindingly obvious solution.

    Of course, Apple could proceed all-browser or all-spatial, but presumably neither of those extremes is attractive or we'd own seen one already. No, the Finder has to achieve both. I've often gone into noteworthy detail about the particulars of such a Finder, but apparently there's too much nuance in that approach. Let me jabber it more plainly: for the treasure of God, Apple, just freaking sever the two modes! Let each breathe convincing to itself, free to brandish and expand in the appropriate ways. I can stew it down to three bullet points.

  • Two window styles: browser and spatial.
  • No skill to transform a window from one style to another.
  • The "New Finder Window" command becomes "New Browser Window."
  • Then just build the browser and spatial windows behave according to the rules of their respective well-established conventions. That's it! Oh, sure, there are details to breathe sorted out, like, say, coming up with a reliable, efficient, user-specific mechanism for storing view situation information, eliminating the scourge of .DS_Store files. But these are details; regain the two modes sorted and everything else will topple into location eventually.

    The Finder on the couch

    I first noticed the modern view style deportment in Leopard when I logged in one day and saw that everybitof my open Finder windows had reverted to icon view. That's obviously a bug, I thought, and I filed one with Apple. As I investigated further and came to understand the underlying cause, I replaced the previous bug with a modern one that reported the queer "global view state" phenomenon. Needless to say, the bug was closed with the status "Behaves Correctly."

    Uncharacteristically for Apple, a brief explanation of the rationale for the change accompanied the closure. The boilerplate-esque text said, in part, "To appeal to most users, the view style mechanism has changed in Leopard. [... ] To view everybitof folders in your favorite view style you exigency only click on the view style button once, and you will remain in that view style."

    Rarely are they given any insight into Apple's reasoning when it comes to user interface changes, so I'm inclined to mine this tiny nugget for everybitof its worth. It seems pellucid to me that the modern deportment is intended to answer a claim for more browser-like behavior, something that "most users" own told Apple they want. I don't find that surprising; ever since the sidebar appeared, the Finder has certainly looked the portion of a browser. Its behavior, however, has remained schizophrenic. The common user response: "It looks fancy a browser, but doesn't behave fancy one. tickle revise this."

    On the other hand, apparently some people at Apple believe that going to a full-on browser would breathe too much. Perhaps they horrify it will result in a flood of complaints about "windows not remembering their settings."

    This is the kind of feedback you can await from regular users: expressions of particular stitch points. It's not their job to solve the Finder's problems or even to understand the underlying causes. But being reactive to this kind of feedback at this flat of granularity will only lead to feature churn.

    And so you regain changes fancy those made to the Leopard Finder. A change here to address a situation where the Finder isn't browser-like enough, implemented in such a route that it (further) breaks spatial mode. Oops, now let's sling in an "Always open in ... " view option to build those other people happy. And round and round it goes. propel something in over here, something else pops out over there. No one is thinking about the Big picture.

    As a sop for spatial file management fans, the "Always open in ... " view option fails spectacularly. It's more fancy a giant middle finger from Apple. At the very least, an option to restore the pre-Leopard deportment of automatically retaining view style on a per-folder basis (radar 5543643) is necessary to restore some semblance of balance. But in the long run, it's everybitof vain unless the larger issues are addressed.

    Finder summary

    The Finder was one of the biggest surprises for me in Leopard. It was not pellucid at everybitof from the brief Leopard Finder demos shown at the various Macworld Expo and WWDC keynotes that such significant changes had been made. Certainly, there's wasn't even a whiff of the modern policy on view style retention.

    After many years of bugs, indigent performance, a feeble browser, and a pseudo-spatial mode, it'll breathe bright to behold what kind of reaction this change gets in the wider Mac community. You don't exigency to know or supervision about any of the high-concept user interface theories to regain annoyed when the results of your actions are not respected enough to breathe preserved. On the other hand, the Finder has been flaky about situation preservation for years. How many Mac users own simply given up trying to build the Finder a familiar, hospitable place? Maybe no one will even notice that view style changes are no longer preserved automatically.

    Well I certain as hell noticed, and it pisses me off. I'll breathe gritting my teeth as I range my difficult drives, manually pinning down the view style of each folder I supervision about. I'll grimace every time I naively change a view style only to breathe surprised later when I realize that my change was ignored because I forgot to (re)pin it manually. I'll curse as I expend time and energy finding a route to automate the entire tedious process. (I've gotten as far as figuring out how to set the "Always open in ... " checkbox using a hex editor on the appropriate .DS_Store file. Sad, but true.)

    The Leopard Finder's saving grace may breathe that the increased responsiveness and modern features are likely to overshadow everybitof other issues, and will proceed a long route towards damping the flames of hatred burning in inescapable corners of the Mac world (even as the view style changes ignite more).

    Way back in 2002, I wrote that "the changes being made to the Mac OS X Finder betray a fundamental want of vision." This continues to breathe the case. Not only does the Leopard Finder rob no bold steps towards a audacious modern world of file management, it even further distances itself from a coherent incarnation of established file management paradigms. The changes in Leopard achieve argue that Apple has taken a renewed interest in improving the Finder, but motion is not the same thing as progress. For where I'm sitting, it looks fancy one step forward, two steps back.

    The Dock

    If the Finder looks fancy a starlet headed for rehab, then the Dock is out on a bender in Leopard. We've already seen the aesthetic damage. Now it's time to rob stock of the functional vandalism.

    The left side of the Dock remains mostly unchanged. It soundless holds only applications, running or otherwise. everybitof of the modern features are on the right half of the Dock, where "everything else" lives. Files, minimized windows, and the trash everybitof pass into Leopard unscathed. It's docked folders that received the most attention from Apple, for better or for worse. (Mostly worse.)

    First off, I cheated a bit earlier with the screenshot of special folders. Docked folders in Leopard demonstrate their actual folder icons only when they are empty. Docked folders containing one or more items demonstrate the icons of those items stacked on top of each other, sorted by title (the default), kind, or date. In a fresh Leopard install, here's what the Applications folder will learn fancy in the dock.

    The Applications folder in the DockThe Applications folder in the Dock

    Seriously. It gets worse. Let's add the modern Downloads folder next to the Application folder. Here's what it looks fancy in the Dock after downloading your first disk image.

    The Downloads folder(!) in the DockThe Downloads folder(!) in the Dock

    Yep, that's it right next to the trash. I kid you not. Let's add an actual disk image file to the Dock.

    The Downloads folder and a disk image in the DockThe Downloads folder and a disk image in the Dock

    That's the Downloads folder on the left, and the disk image file on the right. It's slightly bigger.

    If you are not shaking your head, uttering something profane, or taking some deity's title in nugatory right about now, congratulations, Apple may own a position for you in their user interface design group.

    Do I exigency to further accountfor my objection to this insanity? I hope not, but if so, let's continue by looking at a more typical Dock with several folders containing multiple items. First, the Tiger version.

    Docked folders in TigerDocked folders in Tiger

    Now Leopard.

    Docked folders in LeopardDocked folders in Leopard

    Just try and freaking guess what those icons are in the Leopard Dock, I dare you. Sure, two of them are probably easy: the Applications folder that you've already seen, and maybe the Downloads folder which just has two additional items in it. But the others? Forget it. Here's the actual list, from left to right: Home, Applications, Downloads, Documents, Pictures, Movies. And yes, I had to scrub my mouse over the icons to regain that list right.

    When it comes to ease of identification, the Tiger version wins, hands down. And recollect that the icons in the Leopard Dock will change their appearance as the contents of those folders change over time.

    In the Leopard Dock, my home folder appears as a bunch of stacked folder icons because that's mostly what it contains: other folders. There's actually one document peeking out in the middle of the stack as a sliver of white. The icon on the top is the Desktop folder icon. So, out of the box, your home folder, when docked, appears to breathe the Desktop folder.

    We already talked about Applications. It's basically Address Book, the head of the Automator robot icon, then a bit of folder peeking out the sides. My Documents, Pictures, and Movies folders everybitof contain mostly other folders as the first few items, alphabetically.

    Changing the sorting doesn't abet much. The problem is that this is fundamentally a rank idea. There's just not enough scope in a lone Dock tile for a stack of icons to convey any meaningful information. Only the top one, two, maybe three items own any visual impact. And those few items may breathe deceptive (e.g., the home folder appearing to breathe the Desktop folder) or completely generic (e.g., the Pictures and Movies folders showing up as unpretentious folder icons.) Seriously, Apple, this is a rank idea. And achieve I exigency to relate you that there's no route to disable this behavior? Sigh. And we're not done yet.

    Clicking a non-empty docked folder that contains other items no longer opens the folder in the Finder. Before I regain into what does occur when you click on a docked folder, let me further point out that (surprise!) there is apparently no route to regain the traditional deportment back. I modifier-clicked my fingers off with no luck. Yes, there's soundless the "Show in Finder" context menu item, and as we'll see, at least one other alternative that requires two clicks (possibly quite distantly separated), but nothing as succinct as the deportment that existed in Mac OS X 10.0 through 10.4. Leopard just takes this feature away.

    Here's what does occur when you click a docked folder. If the folder is empty, it opens in the Finder. If it is not bare but contains less than a dozen or so items, it sprouts a curving stack of icons, topped by a "Show in Finder" button. Clicking on an icon is the same as opening it in the Finder: folders open in a modern Finder window, documents open in the appropriate application, and applications launch. A command-click reveals an particular in the Finder.

    Docked folder stackDocked folder stack

    Apple calls this view "Fan." The curve is jaunty, but it besides makes it a bit more difficult to click items towering in the stack, requiring a varying amount of lateral motion rather than a straight shot upwards. Putting the "Show in Finder" icon is at the top seems particularly cruel. If it were at the bottom, the two clicks required to open a docked folder in the Finder would breathe tolerably nigh together.

    If there are many items in a folder, clicking on its dock icon reveals an icon grid on a tinted background.

    Docked folder gridDocked folder grid

    Items in the grid respond to clicks in the same ways as items in the fan view. Each docked folder can breathe viewed as a fan or a grid or can breathe set to "automatic" (the default), which uses a fan when there are few items and switches to grid to wield many items.

    Both of these modern features are actually pretty nice. It's too rank Apple decided to completely supplant the traditional behavior. It would own been so easy to own it all: just add a "Window" menu particular alongside Fan and Grid in the "View as" submenu.

    Docked folder views: a suggestionDocked folder views: a suggestion

    Finally, the Leopard Dock is spring-loaded, at long last. That is, when dragging an particular onto a docked folder and holding it over the folder for a few moments, the docked folder springs open to expose its contents, allowing further nesting of the dragged item.

    Taking stock of the Dock

    Put simply, there are few positive changes to the Dock in Leopard. Fans and grids are nice, but even those modern features are hampered by the needless abandonment of traditional behaviors. The "stacked contents" docked folder panoply method is a total loss. char it with fire, or at least provide some route to gyrate it off.

    And lest they forget, despite these modern Leopard feature, the Dock is soundless quite anemic. This isn't talked about much these days, but everybitof the traditional power-user complaints about the Dock soundless own merit: the exigency for icon scrubbing, the moving targets, the arbitrary division of items, the route each function affects the others (e.g., minimizing many windows makes the Dock a less effectual launcher by shrinking and moving everybitof items), etc.

    The benefits of the Dock are obvious and well established. Many of its weaknesses are actually strengths for beginners and users with less complicated needs. But as the boneheaded changes to the Leopard Dock amply illustrate, there's one persistent fact that makes the Dock's failings stand out: you own to exhaust it.

    Mac OS X forces you to exhaust the Dock by making it the exclusive home for some essential functionality. The three biggies are window minimization, application notifications (i.e., bouncing icons and icon badges), and application Dock menus. Maybe you could give up one of those, but it's pretty much impossible to live without having any of them.

    Replacing or even just replicating any of these features elsewhere can only breathe done using scary, unsupported hacks (and thank God that's even possible) or inefficient, application-specific work-arounds (e.g., polling via Apple Events to simulate Dock icon badges for unread message counts and so on).

    If Apple's going to not only reject to build the Dock better suited to more complicated or demanding usage scenarios, but besides periodically hose existing functionality and add really terrible modern behaviors, it needs to rob away the Dock's exclusive ownership of essential features. Let me conceal the Dock entirely and exhaust a third-party replacement without sacrificing basic functionality and without compromising the stability of my system. I know it's always a stitch to add modern public APIs, but these changes are long overdue, and they'd capitalize Apple in the long rush as well. Mr. Serlet, cleave down this wall! Don't constrain me to exhaust the Dock, and I plight I'll cease actively hating it.

    Time Machine

    Time Machine is the best modern feature in Leopard, perhaps the best feature ever added to Mac OS X. establish simply, Time Machine is a backup and recovery system that people will actually use. It effectively cuts the Gordian Knot of the age-old backup Dilemma for measure users: "I know I should back up, but I never do. I wouldn't even know how to achieve something fancy that anyway." Well, enough of that. If you own more than one difficult disk attached to your Mac, it's more difficult not to exhaust Time Machine than to exhaust it.

    Backup disk selection dialogBackup disk selection dialog

    The first time two or more difficult disks are connected to a Mac running Leopard, a dialog box will show asking the user to select a backup disk. choose one and you're done; no further action is needed. Were you to range over to the Time Machine preference pane, you'd behold this tidy dinky display.

    Time Machine preferencesTime Machine preference pane

    The comically huge on/off button dominates the screen. (Shades of the iPhone "slide to unlock" control, eh?) The only two other controls are the "Change Disk" button and the "Options" button which leads to this dialog.

    Backup optionsBackup options

    It's everybitof pretty self-explanatory, and the defaults are sensible enough that no one ever even needs to know these screens exist.

    The benefits of Time Machine are revealed in two Important ways. First, if your main difficult drive dies or is replaced, booting from the Leopard install DVD will provide a one-click route to restore from your eventual Time Machine backup. Second, when viewing any window in the Finder, triggering a special mode will demonstrate the contents of that window at everybitof points in the past for which backup data exists. Files can breathe recovered from the past, replacing the current incarnations or existing alongside them.

    This everybitof sounds so simple that it's boring, but that's the genius of it. Apple took a survey of its customers' backup habits before creating Time Machine. Eighty percent of Mac users said they knew they should backup their data. (This is scary already. Only 80 percent?) Twenty-six percent said they achieve backup their data. That actually doesn't sound too rank until you regain to the next question. Only four percent backup regularly.

    In a nutshell, this means that if you could snap your fingers and build one Mac user's main difficult drive disappear, there's a 96 percent casual that you just destroyed files that are completely unrecoverable. With more and more irreplaceable personal data being stored on Macs (e.g., family photos and movies) it'd breathe irresponsible of Apple not to address this issue in some way.

    I harped on this topic a bit a few years ago, coming at it from the hardware side by suggesting that Apple establish at least two difficult drives in every Mac. In Leopard, Apple has approached the problem from the other direction, eliminating the software hurdles and relying on Mac users to supply the additional difficult drive.

    In hindsight, this is a more practical solution. Mac users are much more likely to purchase and attach a spare difficult drive than they are to navigate the complexities of backup software on their own—software that may cost as much as a difficult drive, these days.

    And as the icing on the cake, Apple even made file recovery fun. It starts with the icon for the Time Machine, which is in the Dock by default.

    Time Machine iconTime Machine icon

    Click it and everything but the front-most Finder window falls off the screen, revealing a crazy-ass swirling nebula and moving star field, into which fades a succession of historic incarnations of the lone remaining Finder window.

    Time Machine mode (cropped due to space constraints; behold Apple's web site for <a href="http://www.apple.com/macosx/features/timemachine.html">more images</a>)Time Machine mode (cropped due to space constraints; behold Apple's web site for more images)

    Cancel "button"

    Cancel "button"

    Time line

    Time line

    Completely non-standard arrows and buttons are used to navigate and restore files. A timeline along the right shows each backup as a tick mark, magnifying the marks on mouse-over much fancy the Dock magnification feature. It's everybitof completely ridiculous, and you know what? I treasure it!

    I'm willing to indulge Apple when it comes to these flourishes in Time Machine for two reasons. First, nothing of the silliness renders the features significantly less usable. Yes, those arrow buttons are crazy, but they're besides huge click targets, and they clearly convey their purposes. Ditto for the buttons at the bottom. Second, and most importantly, Time Machine is designed in such a route that it's easy—almost trivial, in fact—for third-party developers to create their own interface to manage backed-up data. Which leads us to...

    Time Machine internals

    Backups are stored in a folder named Backups.backupdb at the top flat of the drive selected as the Time Machine backup repository. Within that is a folder with the computer title (as set in the Sharing preference pane in System Preferences) which contains a succession of date-stamped folders (YYYY-MM-DD HHMMSS), each of which contains a folder named for each volume being backed up. Here's an example.

    Time Machine backup "database"Time Machine backup "database"

    In this case, the computer title is "Leopard" and the difficult drive title is "Leopard Demo." Each "Leopard Demo" folder contains the complete contents of the volume as it existed at the time indicated by the parent folder's name.

    Wait a second, the complete contents? Let's see, there are ten date-stamped folders, each containing a "Leopard Demo" folder... does that signify that the Time Machine backup drive shown above is at least ten times larger than the Leopard Demo volume? Fortunately, no. Time Machine is a bit more shrewd than that.

    When creating a modern date-stamped backup, Time Machine does not copy any files that own not been modified since the eventual backup. The same goes for entire folders; if everybitof the files in a particular folder own not been modified, then the entire folder is not copied.

    And yet there they everybitof are. If you navigate into one of the "Leopard Demo" folders, you'll behold every lone file. Not aliases, not symlinks, the actual files:

    Complete disk contents in each backupComplete disk contents in each backup

    Well, sort of. In my Tiger review, I included an explanation of Unix file permissions. To understand what Time Machine is doing, you must first know something about another measure Unix feature: symbolic links and difficult links. This is very basic stuff for anyone with Unix experience, but I got a lot of positive feedback about the Unix permissions tutorial so I hope you'll allow me a brief digression. Feel free to skip this section if you know this stuff already.

    Symbolic links and difficult links

    Mac OS has included the skill to create an "alias" of a file since System 7. Aliases are small, unpretentious files whose contents are interpreted by the Finder and other Mac OS APIs, allowing the original file to breathe found. To the core OS in Mac OS X, however, aliases are meaningless. They're literally just small, unpretentious files. (In fact, their size is shown as zero because everybitof the data is in the resource fork.) The first portion of this lesson is that aliases own absolutely nothing to achieve with symbolic links and difficult links.

    For decades, Unix has had two ways to achieve something similar to what aliases do: symbolic links and difficult links. A symbolic link, besides called a symlink, is a pointer to another file. The location of this file is specified using an absolute or relative path string. Symbolic links are created with the ln command using the -s flag. Here's an example.

    % ls -l -rw-r--r-- 1 john staff 894 Oct 18 10:04 myfile % ln -s myfile mysymlink % ls -l -rw-r--r-- 1 john staff 894 Oct 18 10:04 myfile lrwxr-xr-x 1 john staff 6 Oct 18 10:06 mysymlink -> myfile

    As indicated by the leading "l" in the Unix permissions string, mysymlink is a symbolic link. It points to myfile, which the ls command shows to the right of the dinky ASCII arrow. Note that the symbolic link is tiny: only six bytes. That's not a coincidence. Symbolic links are "dumb" in that they literally contain nothing more than the target file path as a string. In this case, the string is the relative path "myfile" which (surprise) is exactly six characters long.

    If I slump mysymlink to an entirely different directory that besides happens to contain a file named myfile, then the symlink will point to that file instead. If I delete myfile, the symlink will remain, soundless containing that same path string which no longer leads to an actual file. Observe:

    % rm myfile % cat mysymlink cat: mysymlink: No such file or directory

    The oversight reported is a bit confusing. The mysymlink file soundless exists. But when the operating system attempts to open that file, it dutifully follows the symbolic link and finds that there is no file at the path specified by the link. The cat command then reports the oversight it encountered when trying to open the file it was originally told to open.

    This property of symlinks can besides breathe considered a feature in some circumstances: "simple" rather than "dumb." But sometimes a more robust mechanism is needed. Enter difficult links.

    A difficult link is simply a reference to some data on disk. mediate of a file as a combination of a title and a pointer to some data. Deleting a file really means deleting the title portion of that duo. When there are no more names pointing to a particular piece of data disk, then that disk space can breathe reused.

    Most files own just one name. In effect, every unpretentious file is a difficult link. rob another learn at the myfile listing from before.

    -rw-r--r-- 1 john staff 894 Oct 18 10:04 myfile

    See that number "1" right before the word "john"? That indicates that the data linked to the title myfile has only one name. In other words, deleting myfile will drop the import to zero, allowing the disk space previously used by myfile to breathe used for other purposes. Note that creating a symlink does not increment this number.

    % ls -l -rw-r--r-- 1 john staff 894 Oct 18 10:04 myfile lrwxr-xr-x 1 john staff 6 Oct 18 10:06 mysymlink -> myfile

    In fact, the symlink itself has a "1" in that column, indicating that there is only one title linked to those the six bytes of data. Now let's build a difficult link, again using the ln command, but this time with no flags.

    % ln myfile myhardlink % ls -l -rw-r--r-- 2 john staff 894 Oct 18 10:04 myfile -rw-r--r-- 2 john staff 894 Oct 18 10:04 myhardlink lrwxr-xr-x 1 john staff 6 Oct 18 10:06 mysymlink -> myfile

    Now the link import for both myfile and myhardlink is two. This indicates that the data linked to by myfile has two names, and the data linked to by myhardlink has two names. In this case, both link to the same data. They own no route of knowing that merely by looking at the link counts; they know because they just ran the ln command ourselves.

    Though the size for both myfile and myhardlink is listed as 894 bytes, those 894 bytes exist only once on the disk. Again, it's one chunk of data with two names. As far as the OS is concerned, neither myfile nor myhardlink is the "real" file. They are both equally real, as real as either one would breathe if the link import was one instead of two.

    Since these two files link to the same data, the results of modifying that data will breathe reflected in each file. For example, let's add five bytes to the chunk of data linked to myfile (the word "test" plus a newline character):

    % cat >> myfile test ^D

    Now let's learn at the result.

    % ls -l total 24 -rw-r--r-- 2 john staff 899 Oct 18 10:38 myfile -rw-r--r-- 2 john staff 899 Oct 18 10:38 myhardlink lrwxr-xr-x 1 john staff 6 Oct 18 10:06 mysymlink -> myfile

    The sizes of myfile and myhardlink are now both reported as 899 (894 + 5). Meanwhile, mysymlink is soundless the lone title linked to its six bytes of data containing the string "myfile".

    Back to Time Machine

    Okay, digression over. Let's revisit the mystery of the ten apparently complete copies of my "Leopard Demo" volume in the Time Machine Backups.backupdb folder. As you might own guessed by now, Time Machine uses difficult links to repeatedly link to the lone instance of a particular chunk of data on disk. Here's an example:

    % cd Backups.backupdb/Leopard/2007-10-18-103601/Leopard Demo % ls -l mach_kernel -rw-r--r--@ 10 root wheel 10235416 Sep 18 23:50 mach_kernel

    And there you own it: the "10" next to the word "root" indicates that there are ten names linked to the data that mach_kernel links to. That data exists only once on the Time Machine backup volume. This arrangement is repeated for each file that has not been modified since the eventual backup.

    Time Machine goes one step further. Historically, Unix has only allowed difficult links to files. In Leopard, Apple has included the skill to build difficult links to directories. This has not been allowed in Unix because it can lead to everybitof sorts of very nasty illimitable loops during file look-ups. Of course, symbolic links can create loops too, but they're a lot easier to detect and forestall since symbolic links are easily distinguished from measure files. But as discussed earlier, every file is essentially a difficult link, and everybitof difficult links own equal standing in the eyes of the OS, making loop detection a bit trickier.

    Nevertheless, the benefits for Time Machine were substantial enough for Apple to (carefully) add this skill to Leopard. For example, if the entire /System directory has not changed since the eventual backup, Time Machine just has to build a lone difficult link to that directory in the modern backup folder. Without uphold for difficult links to directories, Time Machine would own to create 18,744 directories containing a total of 68,839 difficult links to files (using numbers from my /System directory).

    Yes, directories are little and difficult links only rob up the scope necessary for their directory entries (at minimum, enough to store the title and a pointer to the data on disk), but those bytes add up hasty when you're talking tens of thousands of difficult links being created every time you want to achieve a backup. difficult links to directories build this everybitof much simpler and more efficient.

    There is one final bit of cleverness in Time Machine. When it comes time to achieve a backup, how does Time Machine know which files own changed since the eventual backup? If you've been reading along (and not skipping sections fancy a wuss), the respond is obvious: FSEvents.

    Though Apple was kind enough to build it a public framework, Time Machine is arguably the entire intuition FSEvents was created. Time Machine can wake up whenever it wants—it doesn't exigency to breathe running constantly—and efficiently find out what's changed since it eventual checked (that is, since the eventual file system event id that it saw). Since FSEvents reports changes at a directory level, Time Machine soundless has to determine which files in that directory own changed. No problem! It's got the previous backup of that directory to exhaust as reference. FSEvents and Time Machine are a impeccable match for each other.

    Implementation consequences

    It's unlucky that Time Machine's cleverness does not extend just a bit further. The smallest unit of data that Time Machine will backup is an individual file. That means that if you change one byte in a 10GB file, that entire 10GB file needs to breathe copied to the backup volume. difficult link can't abet you here. There's no route to build a difficult link to "9.99999GB of the traditional data, plus this one byte of modern data."

    But how often does that happen? Sure, it's a worst case scenario for a file-level backup system fancy Time Machine, but isn't it rare to repeatedly modify a little portion of a giant file? Well, it depends. I can mediate of two instances that will bite many thousands of Mac users.

    First, if you exhaust Microsoft Entourage, your e-mail is kept in a single, big database file. Mine is about 2GB. Most people regain modern e-mail every day. Ugh.

    Second, if you exhaust any sort of virtualization software fancy VMware or Parallels, each virtual machine difficult disk image is a multi-gigabyte file that changes pretty much every time you exhaust the VM. Double ugh.

    So, how many Mac users own some virtualization software or exhaust Entourage? That number has to breathe in the thousands, and is probably growing.

    Apple has been encouraging developers to exhaust many little files rather than one Big one for years now, mostly to build it easier for Spotlight to index application data. In Tiger, Apple Mail switched to saving individual messages rather than larger, monolithic mailbox files for this reason. Presumably Entourage could achieve the same, although I own no concept if it does so in the upcoming Microsoft Office 2008 release. But for virtual machine files, the problem is intractable. And those watch to breathe the biggest lone files on most disks.

    This problem needs to breathe addressed. The best solution is for Apple to slump to a modern file system that supports block-level snapshots. ZFS, for example, would felicitous the bill. Sadly, no such transition has happened in Leopard. Time Machine backs up to a unpretentious traditional HFS+ volume (though read-only uphold for ZFS is included in Leopard, with experimental read/write uphold available to developers).

    Reimplementing Time Machine on top of ZFS or some other similarly capable file system would breathe a Big win in terms of space efficiency. Unfortunately, that's a tall order. Don't hold your breath for anything fancy that until 10.6 at least.

    In the meantime, it is possible to exclude individual files from Time Machine backups by dragging them into the "Do not back up" list available in the Time Machine preference pane. That will exclude the file by path. The same underlying API (CSBackupSetItemExcluded()) can actually breathe used to exclude a file directly, preventing the file from being backed up no matter where it's moved or how it's renamed. (Extended attributes in action yet again.)

    Time Machine's backup format besides means that it's not possible to boot from a Time Machine backup volume. Instead, you must boot from a Leopard install DVD and restore the Time Machine backup onto a modern volume. If, fancy me, you feel better besides having a bootable backup around, an application fancy SuperDuper is soundless necessary. (I reject to add the exclamation point. Sorry, David.)

    On the sparkling side, the backup format isn't really a "format" at all. It's a bunch of unpretentious files on disk in date-stamped folders. Don't fancy the loony space-motif file restoration interface in the Finder? Don't exhaust it. You can range around the Backups.backupdb folder using the Finder, the command line, or any other file manager. But the biggest win with everybitof these public APIs and simple structures is that the realm is wide open for third-party developers to create applications that complement and build upon Time Machine.

    It's a antiseptic machine

    Despite a few consequences of Apple's continued inability to realm a successor to the venerable HFS+ file system, Time Machine is a conceptual and technical home run. Okay, so it's an infield home run, but it soundless scores. Time Machine makes a chore that was once so complicated and intimidating that almost no one even attempted it, and makes it invisible. fancy everybitof noteworthy ideas, it seems obvious after you've seen it, but that in no route diminishes the achievement.

    Time will relate (ha) if this machine is enough to regain to Apple's stated goal of having 100 percent of Mac users backup regularly, but I mediate it'll certainly build a dent. I often regain scolded by other mothers via e-mail when I exhaust my mother as an example, but it's just too apropos to pass up here. Time Machine is literally the only route I can mediate of that I could ever regain my mom to back up her Mac. Once she has upgraded to Leopard, I can relate her over the phone to buy an external drive, plug it in, and click a button in a dialog box. No cross-country visit, no Apple Remote Desktop session (although Leopard makes that portion easier, too), no software installation, no modern application to learn.

    Yep, it's a glimpse into the self-sufficient-mom future they everybitof imagine. The open backup format and APIs are exactly the right route to add a major feature without the tribulation of being everybitof things to everybitof people. Let third-party developers to add value; they'll treasure you for it. Time Machine earns its location as the marquee feature of Leopard. well-behaved show, Apple.

    Performance

    Each modern version of Mac OS X has been faster on the same hardware than its predecessor. I've said as much in my reviews, but the definition of "faster" is admittedly nebulous when applied to an entire operating system.

    There are at least two Important ways that an OS gets "faster." The first is traditional code optimization, where some subsystem is improved to exhaust less CPU time or less memory or achieve less disk i/o, thus performing the same chore in less time. The second factor is perceived speed. Though a chore may actually rob longer, it may feel faster due to changes in the route the OS reacts during the process.

    Application launching is the canonical case that combines both. You can time how long it takes for an application to finish launching, giving you a measurement of actual performance. The perceived performance, on the other hand, has more to achieve with the number of bounces the Dock icon makes, when the first application window begins to draw itself, and whether there's a beach ball cursor at any time during the process.

    Leopard, fancy its predecessors, gets faster on the same hardware in both areas. Frameworks own been extensively revised and optimized, yielding real performance benefits in the areas of screen drawing (2D or 3D), text display, and most of the features that were modern in Tiger.

    In particular, Spotlight's improvement has been revelatory. Maybe it will abase with time, but after a few months of usage it's soundless lightning fast. I've actually been too indolent to install Quicksilver on each modern Leopard seed, relying instead on Spotlight as a quick launcher—something that would breathe inconceivable to me in Tiger. And Leopard is not getting off easy by just indexing a antiseptic install. No, it's indexing everybitof 2+ million of my files.

    This brings up an bright point. Does a faster Spotlight contribute to the "OS" being faster? I jabber it does. From a user's perspective, an OS is a collection of features and bundled applications. Only nerds supervision about the "real" definition of an operating system, encompassing only the lowest-level services. Spotlight is discernible and measurably faster in Leopard, and that makes a Big contrast to users.

    Speaking of Spotlight, the continued addition of similar "system services" to Mac OS X has caused some concern. Upon booting into Tiger for the first time, for example, users had to endure a long disk-thrashing undergo as Spotlight indexed everybitof their files. Granted, it happened in the background, but it did slack things down. Perhaps more importantly, the sound of a difficult drive grinding away in the background can breathe quite disconcerting.

    Now Leopard adds Time Machine, which is set to achieve even worse: initially read and then write the entire contents of every file on your disk. It doesn't regain much heavier than that when it comes to disk i/o. In practice, the upside is that this doesn't own to occur immediately upon your first login. If you don't allot a drive to Time Machine, it will achieve nothing. And you can always gyrate Time Machine off temporarily with the Big honkin' switch, then gyrate it back on when you'll breathe away from the computer for a while. This increased control goes a long route towards making Leopard a more pleasant upgrade.

    Most bundled applications regain a boost of hasten in Leopard, if only in the seemingly universally less disk-intensive launch process. One Dock bounce, a few difficult drive clicks, and most applications are ready to go. I feel fancy I'm probably being cheated by yet more "bounce shaving," but the stopwatch bears it out, if only by fractional seconds in most cases.

    Window resizing takes its habitual baby step towards absolute responsiveness, no doubt aided by the faster text drawing and Cocoa framework optimizations. iCal remains the best (or is it the worst) test candidate for this task. It's soundless laggy, but improved.

    I own a emotion the real performance wins will arrive as third party developers (and Apple too, I suppose) own time to optimize for Leopard, using Quartz GL, compiling for 64-bit Intel, using the modern Objective-C 2.0 runtime, and so on.

    In short, it's more of the same for Mac OS X performance in Leopard: uniform improvement, with a few sparkling spots, and no real downsides.

    Stability

    For the longest time, very early in Leopard's progress process, it wouldn't even boot my (PowerPC) Mac successfully. Each newly downloaded developer version would kernel panic before getting to the Finder. This was discouraging, to jabber the least. No previous Mac OS X version behaved this badly for this long during its development. Eventually, the kernel panic was fixed, and I could finally boot. But as the release month of October approached, there were soundless an alarming number of basic things that did not drudgery reliably. I was getting rank flashbacks of the bug-ridden 10.4.0 release.

    Then, around September, Apple released a build that miraculously seemed to build everything work, and drudgery well. Now obviously I own no concept how closely Apple's developer seeds track with the actual situation of the OS code in-house. Maybe Apple was holding back, seeding older versions, while the head revision inside Apple was in a temporarily unstable situation awaiting the final Big push. But whatever the case, this melodramatic come-from-behind developer seed victory is unprecedented in the history of Mac OS X development. That September seed was so good, so stable, that I thought it could breathe the GM.

    Well, the actual GM is just as good, probably even better—though I've yet to bear a lone crash of anything even in the September seed. Of course, I only own a limited set of hardware and software to test on, so I can't jabber definitively that 10.5.0 is going to breathe noteworthy for everyone. And yes, the Miracle of September does give me some pause. But I'm cautiously optimistic that 10.5.0 won't breathe a iterate of the 10.4.0 experience. That said, a 10.5.1 release is almost certainly not too far away. I just mediate you won't breathe in desperate exigency of it when it arrives.

    Grab bag

    It's time for the grab bag section with everybitof the shiny screenshots. This will breathe short, I think, because it certainly can't breathe exhaustive. Also, Apple itself has provided quite an extensive rundown of over 300 modern features in Leopard. Thanks, Apple. Still, I'll own my say.

    Spaces

    Leopard includes an extremely competent virtual desktop implementation in Leopard, appropriately called Spaces. To some, this is a major modern feature on the flat of Time Machine. To me, it's a grab bag item, albeit the headliner. Your mileage may vary.

    In the continued flavor-of-the-version shuffle, the "Dashboard & Exposé" preference pane from Tiger has been renamed to "Exposé & Spaces" in Leopard. Here's the modern Spaces tab.

    Spaces preference paneSpaces preference pane

    You can add rows and columns of spaces, up to a maximum of 16 in total. Applications can breathe assigned to specific spaces or can show in everybitof of them, which is a nice touch. For the next revision, a route to allot different desktop background to different spaces would breathe nice.

    "Activating" spaces means displaying everybitof the spaces on the screen at once. Once in this view, you can drag windows from one space to another. Dragging a window to a screen edge and holding it there will accomplish the same thing. I only wish that activating spaces did not interrupt the current drag operation. Ideally, I'd fancy to click and hold on a window title bar, then activate spaces and continue my drag of that window into a modern space. (I achieve something similar on a daily basis when dragging files, using the command-tab application switcher as an circuitous route to regain the drag destination to arrive to the front without releasing the particular that I'm dragging.)

    Spaces's keyboard and mouse bindings are extremely flexible, allowing most sane combinations of keys, screen corners, and mouse buttons to breathe used as triggers. And above all, Spaces is fast. Space-switching happens instantly, accompanied by minimalist but pleasing sliding animations and a nice HUD (which I've been unable to regain a screenshot of, but you can behold it at Apple's web site).

    After many years of heroic hacks by third parties, it's nice to finally own a supported implementation of this feature, and a well-behaved one at that.

    New icons

    From Spaces to icons? Yes indeed. A bunch of existing applications regain modern icons in Leopard.

    New iconsNew icons

    I'm not certain how I feel about System Preferences adopting the iPhone settings icon, but overall, the modern icons learn nice. Most icons own been updated, in fact, if only to comprehend larger sizes. Many own been entirely redrawn but learn almost exactly fancy their predecessors. It everybitof combines to gives a nice additional sheen to the OS.

    Leopard besides includes a nice set of icons representing most Macs made in the past few years, presumably meant to more accurately limn networked machines, though for some reason, the Finder thinks my PowerBook is a Cinema Display. Anyway, the icons are extremely nice looking. But at what point achieve these things cease being "icons?" At 512x512 pixels, they're more fancy "idealized photos." resolve for yourself.

    This is an icon?This is an icon?

    Apple was even nice enough to comprehend an icon for (to quote the file name) a "generic PC."

    public.generic-pc.icnspublic.generic-pc.icns

    Cruel.

    (I actually mediate the worst portion is the monitor itself, not what's on it.)

    Network

    The modern Network preference pane is awesome. Strike that, maybe it's just that the traditional one sucked so badly. Anyway, here it is.

    Network preference paneNetwork preference pane

    It includes a whole bunch of features that were either well hidden (often in other preference panes) or only available from the command line: duplicating services, importing and exporting configurations, managing virtual interfaces, the whole nine yards. everybitof of the esoteric stuff is behind that "Advanced" button, but at least it's finally everybitof in one place.

    Network: advanced settingsNetwork: advanced settings Sharing

    The Sharing preference pane is is similarly refined and expanded. The screen I've chosen to demonstrate below reveals the long-overdue addition of a GUI for sharing specific folders.

    File sharingFile sharing

    Nearly every service has some little modern feature, usually in the configuration of more flexibility about who gets to exhaust the service.

    Guest account

    The modern guest account feature allows anyone to login without a password.

    Guest accountGuest account

    The habitual set of constraints can breathe applied to the guest account, including the so-called "parental controls" that severely restrict access. A temporary home directory is created when a guest user logs in. The user id is always the same (201), and only one guest can breathe logged in at a time. There's no horrify of one guest seeing another guest's left-over files because the entire home directory is deleted upon logout. Thankfully, Apple provides a warning.

    Guest logout warningGuest logout warning

    Though I didn't proceed looking for it, I suspect it wouldn't breathe too difficult to find the template for the guest account, perhaps in the configuration of a disk image or property list, and customize it to create a more restful environment for guests. (Say, by putting a giant Unreal Tournament 2007 alias in the center of the desktop. Hello, multiplayer gaming terminal.)

    Disk Utility

    The Disk Utility application can now delete and resize partitions without erasing everybitof data on the disk. This is probably a result of the drudgery Apple's done for Boot Camp, whose installer has long had similar capabilities (but really it was long overdue). The warning dialog Disk utility puts up during destructive operations is reassuringly clear.

    Make me feel safe, Disk UtilityMake me feel safe, Disk Utility Slightly less embarrassing text-to-speech

    The modern "Alex" text-to-speech voice is considerably better than the previous voices, which date back to the classic Mac OS days. More modern text-to-speech technology soundless sounds a lot better to my ears. Apple really needs to significantly update the core engine, not just add modern voices. No screenshot.

    Back to my Mac

    Leopard includes uphold for what is essentially dynamic DNS via the modern Back to My Mac feature of the .Mac service.

    Back to My MacBack to My Mac

    Enabling this feature lets any Mac know the IP address of everybitof your other Macs by having each one report its IP address to the .Mac service. The result is that everybitof your Macs are available as servers in the Finder sidebar, without requiring you to enter a server address. It's handy, but not much abet if you travel across several draconian firewalls daily.

    Grammar checker

    The system-wide spelling checker now does grammar too. rank grammar gets a green underline instead of red.

    System-wide grammar checkerSystem-wide grammar checker

    It's not the most robust grammar checker in the world—for example, it thinks "This are good" is perfectly fine—but fancy the spelling checker, its omnipresence makes up for its limited abilities.

    iCal's Dock icon

    Apple has finally submitted to adding what must breathe quite a hack to regain the iCal application icon to demonstrate the revise date on its Dock icon, even when the application is not running.

    iCal Dock icon: now with revise Date™ technologyiCal Dock icon: now with revise Date™ technology Terminal

    The Terminal application has grown up, proudly sprouting tabs, window groups, and saved window styles, including an appropriate wacky default set.

    Terminal settingsTerminal settings

    And hey, anyone recollect that Apple kind Services bug that prevented my preferred Terminal font (Monaco 9pt forever!) from displaying correctly? You know, the one that lingered for five years after I first reported it?

    Fixed.

    Woot!Woot!

    Fixed! Can you believe it? A modern look, tabs, and the skill to render bit-mapped fonts as well as a Mac 128k. My cup runneth over.

    Welcome to tomorrow

    I started this review talking about expectations. As I've learned more about Leopard, it's become increasingly pellucid where, exactly, those two-and-a-half years of progress time went. Leopard is absolutely packed with improvements. It seems that not a corner of the OS has gone untouched.

    Perhaps that's not as pellucid to the casual user who just sees the surface changes and the major modern features in Leopard. But even in that case, there's more than enough to recommend it. If you're wondering whether you should upgrade to Leopard, the answer, as it's been for every major revision of Mac OS X, is yes.

    I jabber this despite my profound hatred for many of the user interface changes. But perhaps I'm not representative of the tolerable Mac user. In everybitof likelihood, my hatred will translate into an occasional-to-persistent mild annoyance for most users. And truthfully, people can regain used to just about anything (as the history of Mac OS X has shown).

    I'm most excited about Leopard's internals. They're the star of this release, even if they don't regain top billing. There's a well-behaved intuition we've already seen so many prominent Leopard-only software announcements. This is where developers want to be.

    Leopard's tug on developers will translate into better applications for users... eventually. In the meantime, I'm difficult pressed to mediate of a lone Mac user I know who wouldn't capitalize from Time Machine's hassle-free backup magic. If you're looking for one intuition to upgrade, this is it. Yeah, backups are boring, which is why you're probably not doing them regularly right now. No more excuses.

    In many ways, Leopard feels fancy a modern beginning. While Tiger consolidated the gains made in 10.0 through 10.3, pinning down APIs and dipping its toe into a few possible future directions for the GUI, Leopard charges bravely forward, choosing one particular modern learn and mandating it everywhere, redesigning everybitof of the most prominent visual elements of the interface, and shedding traditional technologies fancy cat fur.

    What's emerged is quite a queer beast: splendid on the inside and, well, a bit unlovely on the outside. I hope a few years of user feedback will file down some of the sharper edges, even as my dream of a radical modern learn is postponed until 10.6 or later. It'd besides breathe nice if Apple would finally build a determination about the successor to the HFS+ file system some time this decade.

    What a long, queer trip it's been. Leopard turned out very differently than I imagined it would only a year ago. Despite some Big disappointments near the quit of its progress process—the modern Dock, the menu bar, more Finder floundering—the foundation is stronger than it's ever been.

    Though this is not likely to happen, most of Leopard's biggest problems could breathe fixed in a 10.5.x point release. That's something that certainly could not own been said about any prior version Mac OS X. With Leopard, Apple has managed to snatch, certainly not defeat, but at least partial ignominy from the jaws of absolute victory.

    The stage is set for Mac OS X 10.6 to triumph beyond the bounds of its ancestors. In the meantime, it's the Mac progress community's opportunity to shine. Whether it reigns for two and a half years, fancy Tiger, or even longer, I'm looking forward to my time aboard starship Leopard.

    (Caution: Dock slippery when wet.)


    Build a Hackintosh Mac for Under $800 | killexams.com real questions and Pass4sure dumps

    Update: This post is no longer maintained. For the most up-to-date Hackintosh build, behold their always up-to-date lead to edifice a Hackintosh.

    Article preview thumbnail The Always Up-to-Date lead to edifice a Hackintosh (macOS Sierra)

    Building a hackintosh—that is, installing macOS on non-Apple hardware—used to require extremely…

    Read more Read

    If the towering charge tag for Apple hardware has kept you from buying a Mac but you're willing to roll up your sleeves and regain adventurous, you can build your own "Hackintosh"-a PC that runs a patched version of OS X Leopard. What?!, you say. Apple's slump to Intel processors in 2006 meant that running OS X on non-Apple hardware is possible, and a community hacking project called OSx86 launched with that goal in mind. Since then, OSx86 has covered major ground, making it possible for civilians-like you and me!-to establish together their own Hackintosh running Mac OS 10.5. Today, I'll demonstrate you how to build your own towering quit computer running Leopard from start to finish for under $800.

    Right now the cheapest Mac on sale at the Apple store is a $600 Mac Mini sporting a 1.83GHz proc, 1GB of RAM and an 80GB difficult drive. For $200 more, your Hackintosh can boast a 2.2GHz proc with 4GB of RAM, a 500GB drive, and a completely upgradeable case for expanding your setup in the future.

    Building a DIY Mac requires some drudgery on your part, so breathe ready to dedicate time to this project. To build things as easy as possible, I'm going to lay out how I built my Hackintosh from start to finish, from the hardware I used to the final patches I applied to the Leopard install. If you can build a Lego set and transcribe text, you've got everybitof the basic skills required.

    The Hardware

    There's no definitive best bet for a Hackintosh hardware configuration, so you may breathe able to experiment and arrive up with a better selection of parts than I did. However, I can guarantee that Leopard will (or at least has) rush successfully on this hardware setup.

    To build things easy, I've establish together my entire hardware setup as a wish list on Newegg. (You may notice that the total charge is listed at around $850, but I knocked $110 off the charge tag due to a couple of mail-in rebates-so "Under $800" it remains, however fudgingly.)

    The build consists of a 2.2GHz Intel Core 2 Duo processor, a total of 4GB of RAM (four sticks at 1GB each), an ASUS P5W DH Deluxe motherboard, a GeForce 7300GT (the same basic video card that comes installed in the default Mac Pro configuration), a 500GB difficult drive, a DVD burner, and an Antec Sonata case (which I've always liked for its looks and hushed fans). The motherboard is the most Important element, since the patches we'll apply later are tailored specifically for this motherboard. You could probably tweak a lot of the other hardware without many complications, but if you stick with this motherboard and succeed the installation instructions, you shouldn't behold any major complications.

    The Build

    Now that you've got everybitof the parts, it's time to start putting your Mac together. We've detailed every step of the computer edifice process at one point or another in the past here on Lifehacker, so rather than cover that ground again, I'll profile the process with links to their previous instructions. As always, breathe certain to read your hardware manuals before you begin-particularly from the motherboard-to regain to know your hardware before you start the installation. Also, always recollect to breathe mindful of static electricity and always maintain yourself grounded and your board unpowered until you're finished.

  • Install the motherboard and CPU: You can succeed these instructions almost without variation, but the heatsink and fan installation, in particular, is a feel different. Rather than hooking the heatsink to your motherboard, the included Intel heatsink pops into place. For a more detailed description of how this works, consult your motherboard's manual and the manual included with your processor.
  • Install your RAM: The only thing you exigency to maintain in irony when you're installing the RAM is that you should install the matched pairs-that is, the pairs that arrive in the same package-in fancy colored slots. This isn't strictly necessary, but it's a well-behaved exercise and generally means better performance.
  • Install the video card: These instructions actually detail how to install a PCI card, which is just a more universal route of looking at your video card. The card we're using is a PCI Express card and should breathe installed in the top (orange) PCI slot.
  • Install the difficult drive and DVD drive: Your difficult drive is an SATA drive, which is not the kind of drive installed in the instructions (though they achieve address SATA drives). Just connect one of the power supply's SATA power cables to the drive and then connect the drive to the red SATA connector on your motherboard (it's labeled on the board as SATA1). succeed the same basic instructions to install your DVD drive but plug the drive into one of the other SATA ports (I used the SATA4 port).
  • When you've finished putting everything together, your open case should learn fancy the nearly completed image below. In that picture, I've yet to install the difficult drive and DVD drive and I soundless exigency to connect the case power and other connectors to the motherboard. (You may install other features of the motherboard if you prefer, fancy the FireWire connector for the back of the case).

    To build certain everything's working properly, nigh it up, plug it into a monitor and keyboard and power it up. If the computer boots into the BIOS (by pressing Delete when prompted), you're ready to slump on. If the computer won't boot, you may own to open the case back up and double-check your installation. Among other things, breathe certain that your RAM is properly seated.

    Article preview thumbnail Laptop Troubleshooting Tip: Re-seat your RAM

    Only a few hours after I posted about Mac hardware failure the other day, my Powerbook promptly…

    Read more Read

    I should note that at this point of my installation, I ran into a bum power supply unit (PSU) in my case. Unfortunately that meant that I didn't know whether the PSU was bunk or my motherboard was fried, and since I don't own a voltage meter it took an extra trip to Fry's and some troubleshooting to regain to the bottom of it. The point is that when you're edifice a PC yourself, you can and should breathe prepared to rush into snags, so if you're not ready to troubleshoot if a problem arises, you may want to mediate twice before trying this. That said, I've built several PCs in the past and this was my only major snag in the course of a build, so it's besides very likely that your build could proceed off without a hitch.

    Either way, as soon as you're able to boot into the BIOS, you're ready to regain started with the pre-installation.

    Pre-Installation

    There are two things you exigency to tackle to prepare your computer for installation. First, you'll exigency to tweak your BIOS settings to properly drudgery with the Leopard install. Second, you exigency to patch the Leopard DVD to install on your newly built Hackintosh computer.

    Tweak your BIOS: The first thing I did once my build was finished was update my BIOS, since the default BIOS wasn't properly recognizing my processor. Luckily doing so is pretty simple. Just head over to the ASUS download site, narrow down, and then download the latest BIOS for your motherboard. Once downloaded, just stick the file on a USB glisten drive. Then boot up your build and enter the BIOS setup. fancy I said above, power on your computer and hit Delete when prompted to boot into the BIOS.

    Once you're there, arrow to the Tools tab of the BIOS, select EZ Flash2, and then hit Enter. Now choose your glisten drive by tabbing to the appropriate drive, find the BIOS file you downloaded, and install it. When the BIOS has updated, your computer should automatically restart.

    Now that you've updated your BIOS, you're ready to regain into some nitty gritty preparation. If you plugged in your drives fancy I suggested during your build, you should behold your difficult drive and DVD drive listed in the BIOS as Third IDE Master and Fourth IDE Slave. (Don't worry about the fact that your difficult drive isn't listed as the Primary IDE Master.) Arrow down to IDE Configuration and hit Enter.

    In the IDE config, you want to set "Configure SATA As" to AHCI. Next hit elude once to proceed back to the Main screen. Now hit the right arrow key to slump to the Advanced tab. In the Advanced section proceed to "Onboard Devices Configuration" and set "JMicron SATA / PATA Controller" to Disabled.

    Now you exigency to arrow over to the Boot tab to configure the boot priority (which tells your computer what order you want to boot off devices in your computer). proceed to "Boot Device Priority" and set your DVD drive as priority one and your difficult drive as priority two.

    Done? Then you're ready to slump onto patching your Leopard DVD.

    Patch Leopard for your Hackintosh: There are a couple of different ways one could proceed about creating a patched Leopard DVD. The easiest is probably to download an already patched version using BitTorrent (I can attest to having seen the patched version floating around before Demonoid went under, but it's probably available elsewhere as well). The second method requires patching a Leopard DVD yourself, which isn't really as difficult as it sounds.

    If you resolve to proceed the first route and you find a pre-patched version off BitTorrent, you can skip to the next section. Otherwise, let's regain down to work. To patch the Leopard install disc, you'll exigency a Mac and a pre-patched image of the Leopard installer on your desktop. You can regain this in two ways: Either by downloading the image-again with BitTorrent-or by buying and then ripping a Leopard DVD to your difficult drive. Either route you choose, when you're finished you should location the ripped installer on your desktop and build certain that it's named osx-leopard105.dmg.

    Now it's time to regain patching. To achieve so, you exigency to grab the patch files (created by the resourceful OSx86 forum member BrazilMac, who bundled the patch files and whose instructions I followed for the installation), which you can download from one of many sources here under the "FILES FOR THIS GUIDE" section at the top of the page. After you've downloaded the zipped patch files, unzip the archive and drag everybitof of the contents of the archive to your desktop (it should contain two files and three folders in total).

    UPDATE: We've removed direct links to the forum post containing the patch files on the OSx86 Scene Forum.

    Now open the 9a581-patch.sh shell script in your favorite text editor. At the top of the file, supplant XXX with your username on your Mac (so that it reflects the path to your current desktop). For example, mine would learn like:

    APDIR=/Users/adam/DesktopDMG="/Users/adam/Desktop/osx-leopard105.dmg"

    While we're at it, let's edit the 9a581PostPatch.sh file as well. This time, edit the fourth and fifth lines at the top of the file to learn fancy this:

    PATCH="/Volumes/LeopardPatch/leopatch/" # path to the patched extensionsLEO="/Volumes/Leopard" # path to Leopard installation

    Save and nigh both files.

    Finally, it's time to patch the DVD. Open up Terminal, kind sudo -s, then enter your administrative password (your login password). Then kind cd Desktop and hit Enter. Now you're ready to apply the patch. maintain in irony that you'll exigency plenty of space on your difficult drive to achieve the patch. I had around 20GB of free space when I did it, though I'm certain you could regain away with less. To execute the patch, type:

    ./9a581-patch.sh

    and hit Enter. The patch will now execute, which means you've got some time on your hands. You've been working your ass off up until this point, though, so kick back and relax for a bit. I didn't own a clock on it, but I'm pretty certain the patch took at least an hour on my MacBook Pro.

    If you own peril with the patch and you've got less free space, try freeing up some difficult drive space and trying again. When the patch has successfully completed, you should behold a modern file on your desktop: Leo_Patched_DVD.iso weighing in somewhere around 4,698,669,056 bytes. Now we've got to char this image to a DVD.

    Luckily the patch removes lots of unnecessary files so we've shrunk the almost 7GB install DVD to 4.38GB, just enough to felicitous on a single-layer DVD. To char the image, insert a blank DVD, open up Disk Utility, select the Leopard_Patched_DVD.iso file in the sidebar, and then click the char button. Once it's finished, you're finally ready to proceed to the installation.

    But just one more thing before you do. Copy the patch files that they just unzipped from your desktop to a USB thumb drive and title the drive LeopardPatch. We'll exigency these files for the post-installation patch that we'll apply later.

    Installation

    If you've followed everybitof of the steps up to this point, you should now breathe ready to fire up the patched Leopard install DVD. So power on your Hackintosh, insert the DVD, and let the boot process start (you did recollect to set the DVD drive as the first boot device, right?). You'll breathe prompted to press any key to start the installation or hit F8 for options. Hit F8.

    You'll now behold the boot: prompt. Enter -v -x and press Enter. (Don't examine me why, but this is the only route the install DVD would boot for me. Not using these options caused the boot to hang indefinitely every time.) You should now behold lots of text scrolling over your monitor. You may even behold some daunting errors. Don't breathe alarmed; just let it continue. After several minutes, the graphical Leopard installer should breathe staring you in the face.

    Format the install drive: I know that you're raring to install now that you're finally here, but there's one thing they exigency to achieve first: Format their difficult drive so that it's prepared to receive the Leopard installation. So proceed to Utilities in the menu bar and select Disk Utility (if you don't own a working mouse yet, you can soundless access the menu bar from the keyboard). Once Disk Utility fires up, it's time to format the drive. Here's how:

    Article preview thumbnail Access the Dock and Menu Bar from Your Keyboard

    Mac users: Access your menu bar and launch dock items from the comfort of your keyboard with the…

    Read more Read
  • Select your difficult drive in the left sidebar.
  • Click on the tab labeled Partition.
  • Select a 1 partition Volume Scheme, title the volume Leopard, and choose Mac OS Extended (Journaled) as the format.
  • Last, click the Options button and choose Master Boot Record as the partition scheme.
  • Now that your drive is ready, so are you.

    Install Leopard: This really is the easiest part-just succeed the on-screen instructions and choose your newly created Leopard partition as the install destination. Then, before you build that final click on the Install button, click Customize and de-select Additional Fonts, Language Translations, and X11. These components were removed so they could felicitous everything on the patched DVD, so they won't breathe installing them now.

    Now you're ready. Click install and grab a quick drink. In around 10 minutes, Leopard should own installed, leaving you with just one more step before you're running with the Leopard.

    Post-Installation

    After the installation completes, your computer will automatically restart. Unfortunately you're not ready to boot into Leopard just yet-you've got one thing left to do. So insert the thumb drive you copied the patches to and, just fancy eventual time, hit F8 when prompted by the DVD. Again, enter -v -x at the boot prompt and hit Enter. When the install disc finally loads, proceed to Utilities in the menu bar and select Terminal. It's time to apply the post-install patch.

    When terminal loads, kind cd /Volumes/LeopardPatch at the prompt and hit Enter to navigate to the patch directory. Now, just fancy when you patched the install disc, type:

    ./9a581PostPatch.sh

    ...and hit Enter. The script will slump and copy files about (answer yes when prompted), and when it's finished, you'll breathe prompted to restart your computer. When your computer reboots this time, you're ready. It's time to boot into Leopard.

    OSx86 on Your Hackintosh

    Let your computer reboot, but breathe certain to leave the install DVD in the drive. When the DVD prompts this time, just let the countdown time out. When it does, your installation of Leopard will automatically boot up. You've done it!

    From this point forward, you're running Leopard on your PC just as though you were running Leopard on a regular Mac. You'll breathe jubilantly welcomed in a handful of languages as if Steve Jobs himself is shaking your hand for a job well done. everybitof of your hardware should drudgery exactly as you'd expect. Your sound, networking, and video will everybitof drudgery off the bat. (I haven't tested the motherboard's built-in wireless yet, but it reportedly works.) Your iPods will sync flawlessly, and CDs and DVDs read and char just as you'd expect.

    On the software front, Mail, Address Book, iTunes, and everything else I've tried so far drudgery flawlessly. Firefox is browsing, Quicksilver is doing its thing, Spaces are rocking, Stacks are stacking, Cover flow is flowing, and Quick learn is previewing. I haven't tried Time Machine yet, but the patch they used reportedly works with Time Machine as well.

    UPDATE: After you complete your install the first proceed round, here's how to upgrade to OS X 10.5.1 (the first update to Leopard) in just a few simple steps.

    Article preview thumbnail Upgrade Your Hackintosh to OS X 10.5.1

    Click to viewA couple of weeks ago, I detailed how I built a Hackintosh Mac on the cheap from start …

    Read more Read But Really, How Does It Work?

    I'm soundless stretching my legs in this modern build, and I'm planning on bringing some benchmarks to the table soon so you own a better concept how this machine matches up to its Mac counterparts, but so far it's running fancy a champ. UPDATE: I benchmarked my Hackintosh against a Mac Pro and MacBook Pro and it stood up very well. Check out the benchmarks here. The only problem with the install at the moment is that it won't boot without the Leopard DVD in the DVD drive at boot-meaning that every time you reboot you'll exigency to build certain that the Leopard DVD is sitting in the DVD drive. It's not a dealbreaker for me by any means, but it's an annoyance. I've establish one post suggesting a workaround at the OSx86 forums (near the bottom of the first post in the thread), but I haven't tried it yet. If and when I do, I'll breathe certain to post an update.

    Article preview thumbnail Hackintosh vs. Mac Pro vs. MacBook Pro Benchmarks

    Click to viewOn Tuesday I detailed how I built a Hackintosh Mac from start to finish on the cheap,…

    Read more Read

    And that's that. It's a chore to set up, to breathe sure, but it's besides the most powerful Mac per dollar I've ever used. If you've got any undergo edifice a Hackintosh of your own or you've got any questions, let's hear them in the comments.

    Adam Pash is a senior editor for Lifehacker who loves a well-behaved hack and cherishes his Macintosh, so edifice a Hackintosh was a impeccable fit. His special feature Hack bombard appears every Tuesday on Lifehacker. Subscribe to the Hack bombard RSS feed to regain modern installments in your newsreader.



    Direct Download of over 5500 Certification Exams

    3COM [8 Certification Exam(s) ]
    AccessData [1 Certification Exam(s) ]
    ACFE [1 Certification Exam(s) ]
    ACI [3 Certification Exam(s) ]
    Acme-Packet [1 Certification Exam(s) ]
    ACSM [4 Certification Exam(s) ]
    ACT [1 Certification Exam(s) ]
    Admission-Tests [13 Certification Exam(s) ]
    ADOBE [93 Certification Exam(s) ]
    AFP [1 Certification Exam(s) ]
    AICPA [2 Certification Exam(s) ]
    AIIM [1 Certification Exam(s) ]
    Alcatel-Lucent [13 Certification Exam(s) ]
    Alfresco [1 Certification Exam(s) ]
    Altiris [3 Certification Exam(s) ]
    Amazon [2 Certification Exam(s) ]
    American-College [2 Certification Exam(s) ]
    Android [4 Certification Exam(s) ]
    APA [1 Certification Exam(s) ]
    APC [2 Certification Exam(s) ]
    APICS [2 Certification Exam(s) ]
    Apple [69 Certification Exam(s) ]
    AppSense [1 Certification Exam(s) ]
    APTUSC [1 Certification Exam(s) ]
    Arizona-Education [1 Certification Exam(s) ]
    ARM [1 Certification Exam(s) ]
    Aruba [6 Certification Exam(s) ]
    ASIS [2 Certification Exam(s) ]
    ASQ [3 Certification Exam(s) ]
    ASTQB [8 Certification Exam(s) ]
    Autodesk [2 Certification Exam(s) ]
    Avaya [96 Certification Exam(s) ]
    AXELOS [1 Certification Exam(s) ]
    Axis [1 Certification Exam(s) ]
    Banking [1 Certification Exam(s) ]
    BEA [5 Certification Exam(s) ]
    BICSI [2 Certification Exam(s) ]
    BlackBerry [17 Certification Exam(s) ]
    BlueCoat [2 Certification Exam(s) ]
    Brocade [4 Certification Exam(s) ]
    Business-Objects [11 Certification Exam(s) ]
    Business-Tests [4 Certification Exam(s) ]
    CA-Technologies [21 Certification Exam(s) ]
    Certification-Board [10 Certification Exam(s) ]
    Certiport [3 Certification Exam(s) ]
    CheckPoint [41 Certification Exam(s) ]
    CIDQ [1 Certification Exam(s) ]
    CIPS [4 Certification Exam(s) ]
    Cisco [318 Certification Exam(s) ]
    Citrix [47 Certification Exam(s) ]
    CIW [18 Certification Exam(s) ]
    Cloudera [10 Certification Exam(s) ]
    Cognos [19 Certification Exam(s) ]
    College-Board [2 Certification Exam(s) ]
    CompTIA [76 Certification Exam(s) ]
    ComputerAssociates [6 Certification Exam(s) ]
    Consultant [2 Certification Exam(s) ]
    Counselor [4 Certification Exam(s) ]
    CPP-Institue [2 Certification Exam(s) ]
    CPP-Institute [1 Certification Exam(s) ]
    CSP [1 Certification Exam(s) ]
    CWNA [1 Certification Exam(s) ]
    CWNP [13 Certification Exam(s) ]
    Dassault [2 Certification Exam(s) ]
    DELL [9 Certification Exam(s) ]
    DMI [1 Certification Exam(s) ]
    DRI [1 Certification Exam(s) ]
    ECCouncil [21 Certification Exam(s) ]
    ECDL [1 Certification Exam(s) ]
    EMC [129 Certification Exam(s) ]
    Enterasys [13 Certification Exam(s) ]
    Ericsson [5 Certification Exam(s) ]
    ESPA [1 Certification Exam(s) ]
    Esri [2 Certification Exam(s) ]
    ExamExpress [15 Certification Exam(s) ]
    Exin [40 Certification Exam(s) ]
    ExtremeNetworks [3 Certification Exam(s) ]
    F5-Networks [20 Certification Exam(s) ]
    FCTC [2 Certification Exam(s) ]
    Filemaker [9 Certification Exam(s) ]
    Financial [36 Certification Exam(s) ]
    Food [4 Certification Exam(s) ]
    Fortinet [12 Certification Exam(s) ]
    Foundry [6 Certification Exam(s) ]
    FSMTB [1 Certification Exam(s) ]
    Fujitsu [2 Certification Exam(s) ]
    GAQM [9 Certification Exam(s) ]
    Genesys [4 Certification Exam(s) ]
    GIAC [15 Certification Exam(s) ]
    Google [4 Certification Exam(s) ]
    GuidanceSoftware [2 Certification Exam(s) ]
    H3C [1 Certification Exam(s) ]
    HDI [9 Certification Exam(s) ]
    Healthcare [3 Certification Exam(s) ]
    HIPAA [2 Certification Exam(s) ]
    Hitachi [30 Certification Exam(s) ]
    Hortonworks [4 Certification Exam(s) ]
    Hospitality [2 Certification Exam(s) ]
    HP [746 Certification Exam(s) ]
    HR [4 Certification Exam(s) ]
    HRCI [1 Certification Exam(s) ]
    Huawei [21 Certification Exam(s) ]
    Hyperion [10 Certification Exam(s) ]
    IAAP [1 Certification Exam(s) ]
    IAHCSMM [1 Certification Exam(s) ]
    IBM [1530 Certification Exam(s) ]
    IBQH [1 Certification Exam(s) ]
    ICAI [1 Certification Exam(s) ]
    ICDL [6 Certification Exam(s) ]
    IEEE [1 Certification Exam(s) ]
    IELTS [1 Certification Exam(s) ]
    IFPUG [1 Certification Exam(s) ]
    IIA [3 Certification Exam(s) ]
    IIBA [2 Certification Exam(s) ]
    IISFA [1 Certification Exam(s) ]
    Intel [2 Certification Exam(s) ]
    IQN [1 Certification Exam(s) ]
    IRS [1 Certification Exam(s) ]
    ISA [1 Certification Exam(s) ]
    ISACA [4 Certification Exam(s) ]
    ISC2 [6 Certification Exam(s) ]
    ISEB [24 Certification Exam(s) ]
    Isilon [4 Certification Exam(s) ]
    ISM [6 Certification Exam(s) ]
    iSQI [7 Certification Exam(s) ]
    ITEC [1 Certification Exam(s) ]
    Juniper [63 Certification Exam(s) ]
    LEED [1 Certification Exam(s) ]
    Legato [5 Certification Exam(s) ]
    Liferay [1 Certification Exam(s) ]
    Logical-Operations [1 Certification Exam(s) ]
    Lotus [66 Certification Exam(s) ]
    LPI [24 Certification Exam(s) ]
    LSI [3 Certification Exam(s) ]
    Magento [3 Certification Exam(s) ]
    Maintenance [2 Certification Exam(s) ]
    McAfee [8 Certification Exam(s) ]
    McData [3 Certification Exam(s) ]
    Medical [69 Certification Exam(s) ]
    Microsoft [368 Certification Exam(s) ]
    Mile2 [2 Certification Exam(s) ]
    Military [1 Certification Exam(s) ]
    Misc [1 Certification Exam(s) ]
    Motorola [7 Certification Exam(s) ]
    mySQL [4 Certification Exam(s) ]
    NBSTSA [1 Certification Exam(s) ]
    NCEES [2 Certification Exam(s) ]
    NCIDQ [1 Certification Exam(s) ]
    NCLEX [2 Certification Exam(s) ]
    Network-General [12 Certification Exam(s) ]
    NetworkAppliance [36 Certification Exam(s) ]
    NI [1 Certification Exam(s) ]
    NIELIT [1 Certification Exam(s) ]
    Nokia [6 Certification Exam(s) ]
    Nortel [130 Certification Exam(s) ]
    Novell [37 Certification Exam(s) ]
    OMG [10 Certification Exam(s) ]
    Oracle [269 Certification Exam(s) ]
    P&C [2 Certification Exam(s) ]
    Palo-Alto [4 Certification Exam(s) ]
    PARCC [1 Certification Exam(s) ]
    PayPal [1 Certification Exam(s) ]
    Pegasystems [11 Certification Exam(s) ]
    PEOPLECERT [4 Certification Exam(s) ]
    PMI [15 Certification Exam(s) ]
    Polycom [2 Certification Exam(s) ]
    PostgreSQL-CE [1 Certification Exam(s) ]
    Prince2 [6 Certification Exam(s) ]
    PRMIA [1 Certification Exam(s) ]
    PsychCorp [1 Certification Exam(s) ]
    PTCB [2 Certification Exam(s) ]
    QAI [1 Certification Exam(s) ]
    QlikView [1 Certification Exam(s) ]
    Quality-Assurance [7 Certification Exam(s) ]
    RACC [1 Certification Exam(s) ]
    Real-Estate [1 Certification Exam(s) ]
    RedHat [8 Certification Exam(s) ]
    RES [5 Certification Exam(s) ]
    Riverbed [8 Certification Exam(s) ]
    RSA [15 Certification Exam(s) ]
    Sair [8 Certification Exam(s) ]
    Salesforce [5 Certification Exam(s) ]
    SANS [1 Certification Exam(s) ]
    SAP [98 Certification Exam(s) ]
    SASInstitute [15 Certification Exam(s) ]
    SAT [1 Certification Exam(s) ]
    SCO [10 Certification Exam(s) ]
    SCP [6 Certification Exam(s) ]
    SDI [3 Certification Exam(s) ]
    See-Beyond [1 Certification Exam(s) ]
    Siemens [1 Certification Exam(s) ]
    Snia [7 Certification Exam(s) ]
    SOA [15 Certification Exam(s) ]
    Social-Work-Board [4 Certification Exam(s) ]
    SpringSource [1 Certification Exam(s) ]
    SUN [63 Certification Exam(s) ]
    SUSE [1 Certification Exam(s) ]
    Sybase [17 Certification Exam(s) ]
    Symantec [134 Certification Exam(s) ]
    Teacher-Certification [4 Certification Exam(s) ]
    The-Open-Group [8 Certification Exam(s) ]
    TIA [3 Certification Exam(s) ]
    Tibco [18 Certification Exam(s) ]
    Trainers [3 Certification Exam(s) ]
    Trend [1 Certification Exam(s) ]
    TruSecure [1 Certification Exam(s) ]
    USMLE [1 Certification Exam(s) ]
    VCE [6 Certification Exam(s) ]
    Veeam [2 Certification Exam(s) ]
    Veritas [33 Certification Exam(s) ]
    Vmware [58 Certification Exam(s) ]
    Wonderlic [2 Certification Exam(s) ]
    Worldatwork [2 Certification Exam(s) ]
    XML-Master [3 Certification Exam(s) ]
    Zend [6 Certification Exam(s) ]





    References :


    Dropmark : http://killexams.dropmark.com/367904/11775650
    Wordpress : http://wp.me/p7SJ6L-1xE
    Issu : https://issuu.com/trutrainers/docs/9l0-061
    Dropmark-Text : http://killexams.dropmark.com/367904/12368176
    Blogspot : http://killexamsbraindump.blogspot.com/2017/11/review-9l0-061-real-question-and.html
    RSS Feed : http://feeds.feedburner.com/ExactlySame9l0-061QuestionsAsInRealTestWtf
    Box.net : https://app.box.com/s/b92v6yoqvod1xb4ov44qa9vzj9etsgup
    zoho.com : https://docs.zoho.com/file/64ypue695625b81424defb2a0a7635aee3339






    Back to Main Page
    About Killexams exam dumps



    www.pass4surez.com | www.killcerts.com | www.search4exams.com