Recommended Posts

However in 2004 / 2005 Apple made the effort to shift QuickTime Player over to Cocoa, so why not iTunes as well?

I'm not sure what your point is here (and I'll extend my charity wager offer to you as well). Are you arguing that 5-years after we start seeing the first steps towards a full 64-bit Cocoa iTunes we'll finally see it?

(and I'll extend my charity wager offer to you as well)

Come again? As far as I'm concerned I'm not participating in a right/wrong competition here, just trying to make a normal conversation.

I'm not sure what your point is here. Are you arguing that 5-years after we start seeing the first steps towards a full 64-bit Cocoa iTunes we'll finally see it?

My point is that if QuickTime Player made it to Cocoa, it's not crazy to think iTunes might make it there as well. Especially since they more or less closed the door on a Carbon future with Snow Leopard (64-bit wise that is).

What does one really gain by having a 64-bit version of Address Book?
Not a damn thing really, especially when you keep in mind that they ship a 32-bit version in 10.6.

They also didn't lose anything because Address book has none of the computability requirements that iTunes does, nor did it has a sizeable Carbon dependency.

They do ??? looks like only only 4 are not 64bit in 10a402a (excluding SnapNdrag), yes there are others like some USB components but in the screen ive got everything i can click to run/open

Address book is in the second screen and it is 64bit

and yes i left iTunes out because we already know its only 32

post-24918-1247429908_thumb.png

post-24918-1247429928_thumb.png

Edited by Phantom Helix
They do ??? looks like only only 4 are not 64bit in 10a402a (excluding SnapNdrag), yes there are others like some USB components but in the screen ive got everything i can click to run/open

Address book is in the second screen and it is 64bit

Every application in Mac OS X 10.6 ships with 32 bit binaries. Most ship with 64-bit versions as well.

For example: Address Book.

(me@debugtwo: ~)$ lipo -detailed_info /Applications/Address\ Book.app/Contents/MacOS/Address\ Book 
Fat header in: /Applications/Address Book.app/Contents/MacOS/Address Book
fat_magic 0xcafebabe
nfat_arch 2
architecture x86_64
	cputype CPU_TYPE_X86_64
	cpusubtype CPU_SUBTYPE_X86_64_ALL
	offset 4096
	size 175168
	align 2^12 (4096)
architecture i386
	cputype CPU_TYPE_I386
	cpusubtype CPU_SUBTYPE_I386_ALL
	offset 180224
	size 138608
	align 2^12 (4096)

You misread what Activity Monitor was telling—what kind of programs are running on your system, not what kind of programs are installed on it—and came to the wrong conclusion.

EDIT:

For the purpose of completeness - Mac OS X 10.6 still contains some PowerPC 32-bit executables too, including the Ruby, PERL, PHP, and Python environments.

Edited by evn.
I never intended to say that SL does NOT include 32bit.
What does one really gain by having a 64-bit version of Address Book?
Not a damn thing really, especially when you keep in mind that they ship a 32-bit version in 10.6.
They do ??? looks like only only 4 are not 64bit…Address book is in the second screen and it is 64bit

Emphasis yours.

What did you intend to say?

I guess I misread the point of a couple of your posts after I re-read them. your "Not a damn thing really, especially when you keep in mind that they ship a 32-bit version in 10.6." comment made it sound as if address book was 32 only.

anyway I still don't understand why iTunes among everything that is included in OS X would be singled out to stay 32 only,

currently there is a version of safari for tiger and another for leopard, by the time SL is released and support for tiger is dropped why could there not be a version of iTunes for Leopard and another for SL?

what Makes iTunes so different than any other app that it alone would need such special consideration to be excluded from 64 when nearly everything else already has it added ?

You have said a couple times compatibility what is gain if 64 was included, well i ask that for all the other apps, why so many in SL have it included if the gains are marginal ?

what Makes iTunes so different than any other app that it alone would need such special consideration to be excluded from 64 when nearly everything else already has it added ?

iTunes is both 32-bit and Carbon (well, mostly carbon: it uses AudioToolbox and Carbon.framework). The effort to move from 32 to 64-bit is closer to trivial when you're already Cocoa. You wouldn't want to ship a production version in a day, but you could probably get things to compile and run in short order. For trivial applications like Address Book they probably didn't need to do anything to make it run and could focus on adding features like Exchange integration.

Moving from Carbon to Cocoa is a significant effort and involves rewriting core portions of the application.

Apple will likely take the same approach with iTunes that they have with Safari and Adobe is planning for Photoshop CS5: A C++ "guts" (which can use anything it wants: Cocoa, Carbon: who cares) with a thin layer of Cocoa at the edges which gets mated to the UI.

So long as Apple wants to share code between the Mac and Windows version there are some compromises they're going to have to make. I think Apple's plans for QuickTime on Windows will tell us more.

You have said a couple times compatibility what is gain if 64 was included, well i ask that for all the other apps, why so many in SL have it included if the gains are marginal ?

Gain isn't just "is it better", but "is it better and at what cost and how much risk is there?"

Relative to porting iTunes from Carbon to Cocoa and also ensuring it was clean, updating address book was both low risk and low effort. iTunes also operates on a separate release cycle from the OS so there's no pressing deadline. Lastly, there's the possibility that iTunes is hindered by the same thing that holds back DVD Player, and I'm guessing here, licensed 3rd party code that is essential to the application hasn't been updated.

So unlike many bundled applications: iTunes is highly visible, essential to other businesses (including iPhone developers and record labels), has a lot of cruft to shake off, has unique cross platform and backward compatibility requirements, and stands to gain very little from an update to 64-bit Cocoa. With so much going on it makes sense to let iTunes coast along for a while and update it once 10.6 has settled.

The only performance increase you'd get from going 64bit is the encoding and decoding, and they should already be located in outside frameworks (which can be made 64bit without bothering the main app)

Going 64bit won't do a damn thing to scrolling speed or UI redrawing speed.

I'm curious about the 64-bit implementation in Snow Leopard. Will applications that include both 32-bit/64-bit automatically open as 64-bit if it detects a 64-bit compatible processor or is Apple limiting it to Mac Pros for example ?

The reason I ask is we all know how Apple likes to impose artificial limits for the sake of getting some extra $$$ out of consumers. So will my MacBook Pro auto open 64-bit versions?

I'm curious about the 64-bit implementation in Snow Leopard. Will applications that include both 32-bit/64-bit automatically open as 64-bit if it detects a 64-bit compatible processor or is Apple limiting it to Mac Pros for example ?

It scans the binary and chooses the best one for your platform.

64-bit Intel Mac? You get the x64 binary.

32-bit Intel Mac? You get the 32-bit binary.

Have a PowerPC application that was never updated for Intel? It fires up Rosetta and runs it that way.

Mac OS has worked this way for nearly 2 decades now. In the "olden' days" you'd get versions optmized for PowerPC G3s, G4s (altivec) and G5s (64-bit).

Before that it would load M68k or PowerPC binaries depending on what you had in your system.

In theory you could cram optimized binaries for a dozen architectures into an application but it'd be unusual to do so, 4 seems like a realistic upper bound: PowerPC, PowerPC w/altivec, i386, x64. I can't think of any application that has that many, but I wouldn't be surprised to learn they exist. On 10.6 the highest number I found was 3: powerpc, i386, and x64.

What does one really gain by having a 64-bit version of Address Book?

One gains by having no emulation.

Suppose that your system is entirely 64-bit. You'd have to emulate Address Book just because it is in 32-bit format? No, it's better if it runs natively, aka in 64-bit.

Also maybe a couple of things speed up a little, I'm not really aware of what 64-bit does and doesn't do, and I won't invent stuff like most people do, but that's it. No emulation required.

One gains by having no emulation.

Suppose that your system is entirely 64-bit. You'd have to emulate Address Book just because it is in 32-bit format? No, it's better if it runs natively, aka in 64-bit.

There isn't any emulation going on when you run 32-bit Intel code on a 64-bit Intel processor, nor is there an equivalent to the "WoW" layer on Windows.

One gains by having no emulation.

Suppose that your system is entirely 64-bit. You'd have to emulate Address Book just because it is in 32-bit format? No, it's better if it runs natively, aka in 64-bit.

Also maybe a couple of things speed up a little, I'm not really aware of what 64-bit does and doesn't do, and I won't invent stuff like most people do, but that's it. No emulation required.

No emulation is required on x86_64 systems. 32-bit applications can run with native speed.

On the topic of 64=bit: http://developer.apple.com/documentation/D...inkElementID_21

Edited by giga
No emulation is required on x86_64 systems. 32-bit applications can run with native speed.

On the topic of 64=bit: http://developer.apple.com/documentation/D...inkElementID_21

Wow... it's even better than I thought then o_O

I didn't know 32-bit was a subset of 64-bit to quote them! I don't understand why I had so much trouble running Windows XP 64-bit a year after it was released. Drivers would cause a mess, a couple of apps weren't working at all, etc. It seemed like they were 2 opposite worlds... This is what my experience told me, and it was a misconception.

But I don't know then... why would you have Address Book in 64-bit rather than in 32-bit? Is there any other reason than "just because they want everything 64-bit"? I'd agree with that reason by intuition, but it's a poor one... !!!

But I don't know then... why would you have Address Book in 64-bit rather than in 32-bit? Is there any other reason than "just because they want everything 64-bit"? I'd agree with that reason by intuition, but it's a poor one... !!!

Not really. It's one of those "no harm, no gain, why not" things. If it doesn't take any extra resources to move the trivial Cocoa apps to 64-bit versions then why not? At the very least it's another bullet point for the feature list.

I suppose 5 years down the road (or whenever) they'll drop support for 32-bit systems and so if they convert everything they can now then they'll have had that much more time for testing and debugging on the 64-bit version.

I didn't know 32-bit was a subset of 64-bit to quote them!

That part only applies to PowerPC systems. On a PowerPC system (G5, Power4, etc) there's no gain or loss simply from compiling 64-bit vs 32-bit for code that would otherwise be 32-bit. You don't gain access to registers, there's no "faster" version of operations for moving data or multiplying small numbers that get used: it's all the same.

On Intel systems x64 fixes some of the register starvation problems and there are some extra functions that can be used so your compiler might be able to optimize things to run quicker.

The down side for both platforms is that you chew up more of the cache with things like storing the address of instructions or variables (what used to take 4bytes is now 8bytes). Pulling data from outside of cache is substantially slower than a cache hit so the extra strain on your cache may cause things to run more slowly.

On a PowerPC system (where all other things are equal) there's a chance that 64-bit code runs more slowly and in the best case it will run at the same speed.

On an x64 system the performance gains from having access to extra resources should cancel out penalties incurred from using more cache. Sometimes your code ends up slightly faster, sometimes it ends up slightly slower. For the sort of applications we're talking about there is no difference because they spend 99.9% of their time idle anyway.

Edited by evn.
10A411 on SU.

Larger, less bold fonts in the new Dock menus:

Quicktime 10 hover controls have changed:

That Quicktime Controls is damn sexy.

There sure seem to be a lot of UI changes for a OS upgrade that was supposed to be "under the hood" loll

seems like the automatically corrected spelling is working better in Safari 4.0.3 as-well.

And I don't think Apple does pre-orders for OS X do they?

Well there is only 2-1/2 months left anyway, if you sign up for the "notify me" on the SL page im sure you will know right when it is available

Edited by Phantom Helix
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • I don't hate the new menus, I am not a fan of the lack of features and how they went live when they clearly are not complete. The menu itself presents much better than the previous - but what's lacking (IMO) is: 1) Any kind of automated manipulation such as: "this goes on the new menu because you use this feature more often on this filetype" "this is rarely used and will fall back to the old menu" 2) Any kind of user manipulation such as: "a UI to add/remove/order items to the new menu"
    • The biggest issue in this version of Win 11 context menu, from usability standpoint, is the movable row with basic commands. Think of a car analogy...if You turn the week left the infotainment screen will move right and vice versa. With how it works now Microsoft made something forbidden in designing in any UI, software or hardware. I can't grasp who were the morons within Microsoft suggesting it was a good idea and gave it a green light.
    • LibreOffice 26.2.4 by Razvan Serea LibreOffice is the free power-packed Open Source personal productivity suite for Windows, Macintosh and Linux, that gives you six feature-rich applications for all your document production and data processing needs: Writer, Calc, Impress, Draw, Math and Base. Support and documentation is free from our large, dedicated community of users, contributors and developers. You, too, can also get involved! Choosing Between LibreOffice Still and LibreOffice Fresh: LibreOffice Still is a good choice if you value stability, a longer support cycle, and a more conservative approach to software updates. It's suitable for businesses and organizations where reliability and compatibility are crucial. LibreOffice Fresh is ideal if you're an enthusiast or an early adopter who wants to stay on the cutting edge of LibreOffice development and is willing to accept more frequent updates and occasional minor issues. Features: Writer is the word processor inside LibreOffice. Use it for everything, from dashing off a quick letter to producing an entire book with tables of contents, embedded illustrations, bibliographies and diagrams. The while-you-type auto-completion, auto-formatting and automatic spelling checking make difficult tasks easy (but are easy to disable if you prefer). Writer is powerful enough to tackle desktop publishing tasks such as creating multi-column newsletters and brochures. The only limit is your imagination. Calc tames your numbers and helps with difficult decisions when you're weighing the alternatives. Analyze your data with Calc and then use it to present your final output. Charts and analysis tools help bring transparency to your conclusions. A fully-integrated help system makes easier work of entering complex formulas. Add data from external databases such as SQL or Oracle, then sort and filter them to produce statistical analyses. Use the graphing functions to display large number of 2D and 3D graphics from 13 categories, including line, area, bar, pie, X-Y, and net - with the dozens of variations available, you're sure to find one that suits your project. Impress is the fastest and easiest way to create effective multimedia presentations. Stunning animation and sensational special effects help you convince your audience. Create presentations that look even more professional than the standard presentations you commonly see at work. Get your collegues' and bosses' attention by creating something a little bit different. Draw lets you build diagrams and sketches from scratch. A picture is worth a thousand words, so why not try something simple with box and line diagrams? Or else go further and easily build dynamic 3D illustrations and special effects. It's as simple or as powerful as you want it to be. Base is the database front-end of the LibreOffice suite. With Base, you can seamlessly integrate into your existing database structures. Based on imported and linked tables and queries from MySQL, PostgreSQL or Microsoft Access and many other data sources, you can build powerful databases containing forms, reports, views and queries. Full integration is possible with the in-built HSQL database. Math is a simple equation editor that lets you lay-out and display your mathematical, chemical, electrical or scientific equations quickly in standard written notation. Even the most-complex calculations can be understandable when displayed correctly. E=mc2. LibreOffice also comes configured with a PDF file creator, meaning you can distribute documents that you're sure can be opened and read by users of almost any computing device or operating system. LibreOffice also comes configured with a PDF file creator, meaning you can distribute documents that you're sure can be opened and read by users of almost any computing device or operating system. Download: LibreOffice 64-bit | LibreOffice 32-bit ~300.0 MB (Open Source) View: LibreOffice Website | Screenshot | Release Notes Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Amazon eero Pro 6E mesh Wi-Fi system 2-pack is 27% off by Ivan Jenic The Amazon eero Pro 6E mesh Wi-Fi system is currently $239.99 on Amazon for the 2-pack, down from $329.99. That's 27% off and $90 saved for a solid Wi-Fi solution that covers your entire home (purchase link down below). The 2-pack covers up to 4,000 square feet (372 square meters) and supports 100+ connected devices, which handles the vast majority of home setups without breaking a sweat. Wi-Fi 6E brings access to the 6 GHz band for lower latency across the network, and the 2.5 Gb Ethernet port supports gigabit+ internet plans if your ISP offers them. eero's TrueMesh technology handles traffic routing automatically, so you're not manually managing which devices connect to which node. You set up the entire thing through the eero app, and the entire process takes a few minutes. The system also receives automatic security updates in the background, so once you set it up, you don't have to worry about compatibility issues. If you're covering a larger home or want more nodes, the 3-pack is $329.99 and the 4-pack is $479.98, both at similar discount levels. It's worth mentioning that a newer model exists, which is likely the reason for the discount, but the Pro 6E is still perfectly capable hardware for most homes. Amazon eero Pro 6E mesh Wi-Fi system 2-pack - $239.99 | 27% off on Amazon This Amazon deal is US-specific and not available in other regions unless specified. This is a first-party seller link (at the time of article publishing); ensure that you also purchase from a first-party seller link only. If you don't like it or want to look at more options, check out the previous deals that we have covered, OR you can also visit Amazon US deals page. Get Prime (SNAP), Prime Video, Audible Plus or Kindle / Music Unlimited. Free for 30 days. As an Amazon Associate, we earn from qualifying purchases.
  • Recent Achievements

    • Week One Done
      I2D earned a badge
      Week One Done
    • Week One Done
      Dr Jared Dental Studio earned a badge
      Week One Done
    • Week One Done
      RG INVESTMENT GROUP earned a badge
      Week One Done
    • Very Popular
      The Norwegian Drone Pilot earned a badge
      Very Popular
    • Very Popular
      s0nic69 earned a badge
      Very Popular
  • Popular Contributors

    1. 1
      +primortal
      484
    2. 2
      PsYcHoKiLLa
      258
    3. 3
      Skyfrog
      84
    4. 4
      FloatingFatMan
      64
    5. 5
      Michael Scrip
      63
  • Tell a friend

    Love Neowin? Tell a friend!