Apple Freezes Snow Leopard APIs
DJRumpy writes in to alert us that Apple's new OS, Snow Leopard, is apparently nearing completion. "Apple this past weekend distributed a new beta of Mac OS X 10.6 Snow Leopard that altered the programming methods used to optimize code for multi-core Macs, telling developers they were the last programming-oriented changes planned ahead of the software's release. ...`Apple is said to have informed recipients of Mac OS X 10.6 Snow Leopard build 10A354 that it has simplified the`... APIs for working with Grand Central, a new architecture that makes it easier for developers to take advantage of Macs with multiple processing cores. This technology works by breaking complex tasks into smaller blocks, which are then`... dispatched efficiently to a Mac's available cores for faster processing."
Haven't video game programmers been doing it forever, doing some things on the CPU, some on the graphics card?
And I heard functional languages like Lisp/Haskell are good at these multi-core tasks, is that true?
what is the status of 10.6 on the PowerPC G5?
Spread your tiny wings and fly away,
And take the snow back with you
Where it came from on that day.
The one I love forever is untrue,
And if I could you know that I would
Fly away with you.
In a world of good and bad, light and dark, black and white, it remains very hopeful that Apple still sees itself as a beacon of purity. It pushes them to do good things to reinforce their own self-image.
I can't wait to try this latest OS!
Perhaps the editor doesn't know how to edit?
Oh wait, kdawson, never mind.
Chuckles. Maybe we could be looking at a sneaky release for WWDC ( early June )
my band is more brutal techno punk than yours
Why... is there... there so much... punctionations in the summary?
Because the summary is directly quoting the article and using ellipses to indicate that certain party of the quotation have been omitted. Usually there would be a space on either side of the ellipsis when this was done, but this is /. so I'll let this one slide.
Because it's a qoute. You see there are rules to any language and one of them in the English language is regarding quoting. When you quote a source the text written must be matching every word of the source. When the quote contains unnecessary text to the topic at hand you cut out that part and replace it with three periods. This indicates that there's a piece missing from the original quote, in case e.g. someone is questioning the quote at hand. So you see quoting is not interpreting, and must be, at all times, matching every word of the source.
Turn to side B for the next lesson.
I am the lawn!
Slashdot is kind of an in-between case, though; when the editors post a story by submitters, it's sort of formatted as if they're "quoting" the submitters, but it's not quite like quoting a book or speech or something. It's expected that when submitting a piece to a site with editors (assume for the sake of argument we can call Slashdot editors that), that your text might be, well, edited before publication. The Economist, for example, edits letters to the editor before publication for style and brevity, without using ellipses to indicate where they removed text.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Alas, as when Apple stopped putting floppy drives in Macs, others followed. Those who wish to stay with old technology have that choice. I think I have a buggy whip here if you need one... ;)
it works automagically
this is Apple after all
MAGIC!
GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
No ellipse is not a change to the text but a deletion from the text.
Alright guys, I know the advantages (and challenges) of multi-threading. With almost all new processors coming with > 1 core, I can tell there's now a huge desire to start making apps that can take advantage of all cores. But my question is why? One thing I love about my quad-core Q6600 is the fact that I can be doing so many things at once. I can be streaming HD video to my TV while simultaneously playing DOOM, for example. However, when I fire up a multithreaded app that takes all 4 of my cores and I start doing something heavy, like video encoding for example, everything tends to slow down like it did back when I only had one core to play with. Yeah, my encoding gets done a lot faster, but honestly I'd rather it take longer than make my computer difficult to use for any period of time...
I realize I can throttle the video encoding to a single core, but I'm just using that as an example... if all apps start using all cores, aren't we right back where we started, just going a little faster? I love being able to do so much at once...
kdawson is... doing... his Captain... Kirk... impression. Mr. Taco, Warp Factor... 10.
Random Thoughts From A Diseased Mind (Not For Dummies)
I always read it as "Slow Leopard"
One thing I love about my quad-core Q6600 is the fact that I can be doing so many things at once. I can be streaming HD video to my TV while simultaneously playing DOOM, for example.
Doom can run on a Game Boy Advance, rendering in software on a 16.8 MHz ARM7 CPU. You could emulate the game and your quad-core wouldn't break a sweat.
if all apps start using all cores, aren't we right back where we started, just going a little faster?
That's what developers want: the ability to use all the cores for a task where the user either isn't going to be doing something else (like on a server appliance) or has another device to pass the time (like a GBA to run Doom).
I'm one of the seed testers, and even posting anonymously, I am concerned not to violate Apple's NDA. So, I'll put it like this: I have 2 PPC machines and an Intel machine. I have only been able to get the SL builds to work on the Intel machine due, I'm pretty sure, to no fault of my own.
There has been a slight shift in the adding of ellipses to passages to indicate omission. In a text that has ellipses in the text itself (for example, Pynchon's Gravity's Rainbow), some scholars use square-bracketed ellipses to indicate omission. In general, the use of bracketed ellipses redundantly and unambiguously signals editorialization.
That is, until some clever writer begins including square-bracketed ellipses in his or her text [. . .].
blog
On a UNIX system (like Mac OS X) you should be able to "nice" the low-priority processes to give them less attention. If I'm running a twelve-hour, max-the-CPU simulation and I want to play a game while I'm waiting, I nice the simulation to a low priority. That way it yields most of the CPU to the game while I'm playing, yet runs at full dual-core speed when I'm not.
I'm not sure this is actually working in Mac OS X 10.5, though. Since I got my dual-core system, the activity monitors don't seem to show that nice is having the expected effect. I'm not sure if that's a problem with the monitor or with the OS. Hopefully 10.6 will be nicer.
My biggest problem with this upgrade is that it seems more like a Windows Service Pack than a true Mac OS X upgrade. Are we going to have to pay for "new APIs" and "multi-core processing"?
How does all this help the average user (i.e. my Mom)? WooHoo! They are building a YouTube app and you can record directly off the screen! Big whoop. You can do that today without too much trouble with third party applications. Is the Mac OS X user interface and built-in apps already so perfect that they can't find things to improve?
I'm usually a pretty big Mac fan-boy but I just can't seem to get excited about this one. Hell, I'm even thinking (seriously) about ditching my iPhone and getting a Palm Pre. sigh...how the world is changing. Has Apple lost it's Mojo?
KangarooBox - We make IT simple!
I didn't specify live video encoding.
Your wording gave off the subtext that you thought live video encoding was commercially unimportant. I was just trying to warn you against being so dismissive.
Live video encoding is not often encountered in a desktop PC environment
Citation needed.
I would go so far as to say that the majority of video broadcasts are not live.
And you'd be right, but tell that to my sports fan grandfather or my MSNBC-loving grandmother.
Most PCs have VGA or DVI-I output abilities, and the conversion to the RCA connectors requires no special electronics.
Most PCs won't go lower than 480p[1] at 31 kHz horizontal scan rate, and they output RGB component video. SDTVs need the video downsampled to 240p or 480i at 15.7 kHz, and most also need red, green, and blue signals to be multiplexed into composite video (or S-Video if you're lucky). Every game console since the Atari 2600 can reduce its scan rate to match that of an SDTV; most desktop PCs cannot, at least without an external adapter or an aftermarket video card.
[1] In the "DOS style" text mode, the PC goes down to 400p, but that's it.
That is, until some clever writer begins including square-bracketed ellipses in his or her text \[. . .\].
We just need escape codes :)
W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
The point I'm trying to make is that I don't want everything to be multi-threaded.
Then use your operating system's process manager to "nice" (deprioritize) the apps that you don't want to be multithreaded.
double bind here. those who speak do not know. those who know do not speak - they're under NDA.
How is an average user without a DVD/CD drive going to install an OS? (Booting from an USB stick never quite worked.)
On which hardware did booting from USB mass storage fail? I used UNetbootin on a desktop computer to turn an Ubuntu 8.04 ISO into a bootable copy on an SD card. I booted from the SD card on my Eee PC and replaced the included Xandros on the internal SSD with Ubuntu. Everything worked fine once I applied the published fixes for Hardy on Eee PC 900 (except for sound after resume). Or are you talking about PCs made before USB 2.0 was common?
Also I already need the one that I have, as a keyfile storage.
My Eee PC has three USB ports and one SD card slot.
The same thing that happened to audio cds is going to happen to dvd. They will become obsolete as long as bandwidth keeps increasing.
A lot of people still can't get more than 0.05 Mbps dial-up. What, apart from a government-sponsored program analogous to rural electrification (started 1936 in the United States), is going to increase bandwidth to bufftuck nowhere?
I don't know. You should try to look to broadband efforts in other countries, such as rural areas of spain, france, or brazil. I mean, america is the richest place in the world, isn't it? I'm quite sure someone can find a viable business model to those places.
Good solution. Might make it in.
Interesting I hadn't thought about how to quote text with ellipses.
From what I've read, they are cleaning up the code and optimizing it for the Intel platform. Supposedly it will take up less hard drive space and memory, but I'll believe that when I see it. Even if they fail, I'm glad they attempted this cleanup, even if it just inspires Microsoft to do some similar scrubbing with Windows 8. It's about time someone stopped and said, "Hey, instead of shiny feature 837, can we make sure that our web browser isn't leaking memory like a paper boat?"
It's not really for your mom - it's so she doesn't call you as often.
I'm usually a pretty big Mac fan-boy but I just can't seem to get excited about this one. Hell, I'm even thinking (seriously) about ditching my iPhone and getting a Palm Pre. sigh...how the world is changing. Has Apple lost it's Mojo?
I had the same thought. Apple is getting too greedy with their hardware prices, and they continue to screw customers over with their overpriced parts for repair. Plus, the computer world is changing, and they don't seem to understand what's happening.
Try remotely controlling a Mac with VNC over a cellular broadband connection. It's like sucking a watermelon through a straw. Try creating a virtual network of virtual machines for testing before deployment, which is illegal under Apple's TOS except for their server software. You'll be dragging your toaster into the bathtub by the end of the day.
Netbooks are evidence that people want computers for convenient access to information, usually located on the internet, and to have something to sync their iPod to. I'm not sure how much longer Apple can charge twice what their competitors are charging and get away with it. And they still have no chance of entering the enterprise market with their hardware costs and licensing restrictions.
I'm due for a laptop upgrade, and given the choice of a Dell Precision, RGBLED screen, and a dock that supports legacy ports and dual 30" displays, or a slower MacBook Pro with a crappier display for the same price, they're really making the decision for me. I'll continue recommending Macs for friends and family that may call me with technical questions, but if Windows 7 offers the same kind of robustness for half the price, what's the point?
I'm sure it won't.
I tried upgrading to Leopard on my G4 iBook. Tried it for a couple months, then downgraded back to Tiger.
Some of the UI decisions they made in Leopard, like folders in the Dock that display as all of their contents stacked in a pile instead of a folder icon, were completely brain-dead. There was enough public outcry (and third-party workarounds) that Apple added options to fix the behavior in newer versions, but they still go with the stupid options by default. Did they forget to do usability testing, or did they simply ignore the results? Did it not occur to them that when you've got four dozen items in your Applications folder, making the folder look almost like the Address Book is confusing? Or that a distant star shining through a transparent menubar looks like something's wrong with your screen?
Other problems I noticed:
Also, I think getting rid of the rounded corners was a terrible choice. I found a hack that brings them back if you want.
I also ran into driver issues - I couldn't get my Canon scanner to work, and couldn't communicate with my Nokia phone over Bluetooth. It reminded me of Vista users complaining about their driver woes.
Then there are UI problems with Tiger that Leopard simply left unchanged:
I don't see how Snow Leopard could be worse.
$x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
$x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
I don't know what Grand Central is exactly, or how it does what it does, but I do know a bit about parallel programming.
It ain't easy.
There's all sorts of pitfalls, and doing some sort of QA to make sure there are no race conditions is a real pain.
So, if Apple has come up with some way to make parallel processing easier, in some useful cases, this is a Good Thing, and will help developers write better applications for Mac OSX, and therefore sell more Macs. Making difficult things easier is usually looked on favorably; I assume you didn't take up this newfangled FORTRAN thing because you could already do everything in assembly and Autocoder?
I do understand your dislike of Apple's plain ordinary project names. I'm running Jaunty Jackalope on my laptop right now, and will upgrade to Karmic Koala late this year, and then doubtless Leprous Larva or whatever. Clearly, all other codenames pale before Ubuntu.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
Not sure about some of your points, but now that Apple has hijacked CUPS, I have encountered problems with getting network printers to work between Mac and Linux hosts. In many ways, I have belatedly become something of a fan of Macs, but dealing with shared printers on a *nix network is not something Apple does well. Fortunately, I've been able to come up with my own cookbook solutions for this, but it really shouldn't be so hard.
I live in "bufftuck nowhere" in Canada and have had high speed DSL out to the farm for nine years now. The only thing really holding back some parts of this country has been the result of copper ownership.
What America (and Canada, for that matter) needs to do is take the lines away from the companies who refuse to provide upgrades to rural customers. As observed in my area, smaller, independent phone comapnies/ISPs can be quite profitable with a focus on providing telecommunication services for rural customers. They just need the ability to provide upgrades to the existing infrastructure.
I left my mom on Tiger because that's the version she learned on and any changes would just confuse her. I'll probably still leave her there when I move to Snow Leopard, because Grand Central and OpenCL are exciting to me as a scientific programmer but there's not much benefit for her tasks on an older Mac Mini.
But in five years, if she wants a new computer for high definition iChat and mastering Blu-ray discs of home movies, then the new stuff in Snow Leopard will be essential. So I see Snow Leopard as exciting for nerds today and exciting for the masses in the future.
I assume that Apple is only dropping PPC support, but I have seen no evidence to support or deny core duo support. First generation Macbook owners, iMac Core Duo and many Intel Mac Mini owners do not have 64 bit chips. Can anyone provide legitimate links to Snow Leopard support?
Choosing the lesser of two evils is a choice for evil.
This reminds me of when i thought i broke my dad's computer. This was 11 years ago. I was 8 at the time. There was a blank floppy in the drive and I tried to turn on the computer. I was really surpried when windows didn't start. Surprise turned to dread after about 15 minutes of constantly turning the computer on and off with no success. Then i started crying as i thought I broke the computer. Then my dad came home from work and I told him I broke the computer. He had a look at it, smiled and then took out the floppy. Much to my relief the computer worked again. Stupid computer tried to boot from a blank floppy. Since that day I have developed a hatred of floppies.
Apple is making under-the hood changes, not userland changes. No flash, no sizzle, no fancy demos. Just nuts-and-bolts technical changes.
It's much like a new kernel release. The Average Joe won't notice it the way he would a new Gnome release: there's no new eye candy. But it makes important architectural changes that will enable applications (and future versions of userland tools) to work better.
Windows like Spotlight's "Show All" search results window aren't associated with any application
Just checked this because I thought it was wrong, and it is wrong. The "Show All" option opens a finder smart search, so the application you are looking for is finder.
Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
Ah, well good, that's something they fixed then. My mistake. What about adding a printer, though?
$x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
$x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
I'm already utilising my MacBook's multi-cores... by bouncing stuff in Logic at the same time as streaming BBC radio and doing LAMP dev. I don't necessarily want FF or whatever chewing up all available resource on all processors. My point is that outside of academia where the whole of a machine is dedicated to a single cause there is little need to introduce this complexity at a sub-application level.
No idea, I don't have a printer.
Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
A quantum leap in software would be incremental as it would be the smallest alteration possible...
Yes, I know you don't care; I was compelled by a vision from on high
Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
Rather than having the main code go multi core, its probably better to have specialized long duration tasks to happen virtually in an instant. And for that to happen we need 100,000 simple cores on one die, each even at 300mhz or so but quite simple, the biggest issue is data io
Liberty freedom are no1, not dicks in suits.
So, I got to know, at the conclusion of your ePenis measuring session who was larger?