She describes it as being organic in appearence. I disagree and think it looks cartoon-like, but in a really nice way. The controls basically look hand-drawn, yet work just like normal controls.
Firstly, their update utility has been caught, by John Lilly, Mozilla CEO, of trying to install an “update” to Safari on PCs that do not have Safari installed. Apparently according to the feedback to John’s post, the update utility does this with iTunes and QuickTime too.
Not happy with forcing new software on people through disguising it as updates, Apple also completely disregard the request not to install the update utility. When installing one of their apps, the user is given the choice of whether they want the update utility installed. Regardless of whether you say yes or no, the utility is installed anyway.
Unsurprisingly,this has led Apple-haters to accuse Apple of pushing malware on users, and it has also provoked a strong counter response from the fan-boys. Beneath this schoolboy banter though lies a very serious point as John points out. Updates are vital to keeping machines secure from criminal elements that hijack them for illegal purposes. Anything – by any company – that damages users confidence in updates needs to be strongly condemned and Apple needs to address this situation, fast.
Until Apple do fix it, you can fix the problem yourself very easily. Simply go to the control panel, select “Add/ Remove Software” in XP or “Uninstall a program” in Vista and select “Apple Software Update” for removal.
It’s even available as a PDF. Hurrah for EU fines 😉
” The patent, which will be offered as Lot 7, discloses methods for allowing additional tasks being performed by a client through a sideband communication channel in addition to the main communication channel between a client and server. The patent contains broad claims covering general methods for diverse industries of web, Internet services, communications, and entertainment.”
If true, there are a whole range of big, rich companies out there, such as Google, ripe for suing for infringing the patent. Before you rush to get your cheque books out though, it’s worth pointing out a huge flaw in this reasoning by Netmite Corporation. Their supporting documentation describes the patent claim as being:
1. A method in a metacomputing, distributed network of utilizing remote client resources in the network, comprising:
server that implements tasks by utilizing idle resources in multiple clients;
individual communication channels between each client and the server;
a second, separate dedicated communication channel (sideband channel) between each client and server, through which the server distributes the tasks to the each client downstream and through which each of the clients sends the results of the task upstream to the server.
Anyone who has even the most basic understanding of AJAX will know that AJAX works through the same channel as all other communications between the client and server, and that it doesn’t involve the server distributing tasks to clients. However even if one could successfully argue that the asynchronous communications that underpin AJAX are described by this patent, there is still a problem. Since their creation (before this patent was filed), clients have asynchronously communicated with the server to fetch images. That constitutes prior art, I suspect.
However all is not lost for Netmite: there is one very obvious use made of this patent. Criminal gangs use these techniques to get “zombie” PCs to spam the world with emails offering cheap porn, penis extensions and fake Viagra. Perhaps the buyer of the patent could try suing these criminal lowlifes…
Corrina Barber has put together three very different looking examples – complete with source – to show just how easy it is to make radical changes. Click on the images below to play with the live demos (requires Silverlight 2 beta to be installed on your browser), or go to Corrina’s page to access the source.
Brad claims that “in each release [Microsoft] are adding new functionality that make it easier to build .NET applications”. Is this true though? One could argue that as the number of classes goes up, so it becomes more difficult to find the class you need to solve a particular problem. Take XML as a case in point. There are 48 classes in the XML namespace, including confusing sets that appear to have the same, or very similar functionality. For example, XmlWriter, XmlDictionaryWriter and XmlTextWriter.
Perhaps rather than speculating on how much the .NET 4 framework might grow by, Brad and his colleagues could try making heavy use of the System.Obsolete class to reduce the numbers. Now that really would make it easier to build .NET applications.
There are of course many C# resources out there already, and so you might ask why I’m bothering. Take a look at the articles and hopefully you’ll see why. There are lots of little known, but often very useful, features tucked away in the C# language. My set of articles aims to explore these, at least as a starting point.