From a usability standpoint yes, but there are more to it than that. If a purely aesthetic design choice enhance sales or just tailor to the target customers taste it can it self be seen as providing a function.
They've been maintaining and updating the safe browsing database for some time now. It shows a warning in supported browsers for potentially malicious web pages. There's also a web diagnostics page available btw, here testing hacker news: http://www.google.com/safebrowsing/diagnostic?site=news.ycom...
I prefer strcpy to strncpy, and make sure that the string will fit before the call. I use strncpy if I want to copy n characters from s2 to s1, strncpy can give a false sense of security imo since it may not add a terminating zero, for example using strncpy with strlen. The BSD strlcpy does always null terminate the string, but it's non standard.
It solves some real world problems, but is it really closer to real world behavior? If I for example flip through a photo album and reach the last page, it wont bounce back. There are other cues to that, such as the thickness of the page or if I attempt to flip the last page I will instead see the back cover etc.
Why would you need bounce back at all? It's one of those things that gives iOS it's personallity, you could definately make a touch based user interface without bounce back.
I'm not sure I agree with this fully. There are compromises made in software as a result of lacking resources, with these resources now available some of these compromises can be avoided. For example, lets keep more resources in memory at all times, lets use more resource hungry algorithms that just was not feasible before, etc.
Yes, yes I did. But I also noticed that the table leaves out other licenses like Apache, MIT and BSD so it doesnt tell you what you think it does. Of the examples I gave, only one uses Apple's APSL license. Never mind.
Sure, but what I'm missing is a support for these claims. Using != supporting is true by it self, but to what extent is that practiced in Apple's case specifically? It's still just a claim with no supportive argument at all. Some projects that Apple supports and contributes/has contributed to that comes to mind, launchd, libdispatch, ALAC, OpenCL, LLVM, Quicktime streming server, and Webkit to name a few.
Instead of real hardware, I wonder if a mock up virtual device acting as it's making use of memristors could work for experiments on how this could affect software.
I've been under the impression that NAND will someday be replaced with something like MRam. Not sure how far of that is or how it's progressing, would be interested in knowing if someone knows more about this.
They have been heavily involved in OpenCL for a while though, which is not tied to any specific graphics card manufacturer, or graphics cards specifically. There are some pretty nice OpenCL tutorials here btw: http://www.macresearch.org/opencl
What is considered a hacking tool? Does it only affect highly automated, single purpose tools which can not be used in any legitimate way, or does it affect things like hexdump or nc?
Also, who makes the distinction? Is it eveluated on a case by case basis by the court or is there a list of "verboten" tools?
I hope Apple relaxes it's policy in regards to the sandbox. I do think it's great to have a sandbox provided by the OS, but IMO the default rule should be: "no access", then the developer could tick all legitimate uses for the application, if this happens to be unrestricted access, so be it. I think this is especially true with the new upcoming code signing feature in Mountain Lion.
I suppose he meant, as opposed to standard compliant libraries. For hash tables there's search.h for example. But there might obviously be other reasons like feature set and so on to pick a different library.
The only concern I have with this is the impact this may have on the eco system that is hard or impossible to predict. I guess that it's very hard to impossible to go back after the fact.
They killed XServe because it belonged in a market where Apple was insignificant, they weren't selling any. Java now has to be installed separately like on all other platforms. Logic was last updated in August.
I'm afraid I can't provide a definitive definition, I'm not even sure if there are one that everybody would readily agree upon. But what I had in mind was an understanding of intentions or meaning from context rather than having to explicitly be told what to do.