Tiago's Tech Blog My life, ideas, news and applications

27Jan/100

Apple Tablet – the iPad is… meh

The so much awaited Apple Tablet has finally been announced by good ole Steve Jobs. My first impression? Meh. Put it this way, I was very very excited about the Apple Tablet, I was amused that the name could have gone the iSlate way (is late, get it?), but even the name is a total and uttermost failure. iPad... what's with the easy iPod pun?!

Those of us who read Gizmodo and other technology-oriented websites have been showering in mockups of how the iPad would look like and truth to be told, most of them look better than this chunky piece of an eBook reader. What's this supposed to be anyway? A phone? But it has no 3G... An eBook reader? But it costs $1000... An MP3/video player? BUT IT COSTS $1000!

Come on guys, who does not sincerely believe that Apple has just shot themselves in the foot please raise your hands and drop me a comment with sound reasoning. As for me, if I had Apple stock I'd be hitting the sell button as hard as I could right now... poor move Jobs, poor move...

Photos after the break (courtesy of Gizmodo).

UPDATE: Alright, alright, it only costs $500 after all. My point still remains: it is ugly and it only allows one app running at a time... $500 for a giant iPhone? Meh.

29Dec/091

iMacs and the yellow tinted screen

Oh oh! No, not Santa, this is actually a juicy story. Mark Wilson at Gizmodo brings us an issue with the latest Apple's iMacs. According to said person, some of the latest iMacs randomly display a yellow tinted screen, turning the whites into... well... yellow. Manufacturing issues like this happen you say, and I would agree; that's not really the issue in this case.

The issue is the fact that Mark's iMac was exchanged but the replacement computer is also icteric. So what's the deal? Well, I'm not a fan boy for either side, I'm not fanatic so this brings me no special joy; despite that, I share Mark's opinion on the issue: multi-thousand dollar computers, computers that are known for being overpriced for their specifications, shouldn't have issues like this. Moreso, the issue should never happen again on a replacement computer. This can only mean one of two things - either the issue is happening on a large percentage of iMacs or Mark has just been extremely unlucky. Considering Apple's previous rapport with manufacturing issues and faulty parts, I would go with the former.

Right now Apple has been creepy and resorted to shady backstage data mining to flag Mark's Apple account to disallow any other exchanges; apparently his computer will now be repaired instead. Mark isn't happy and he's trying to spread the word; this is my attempt to help him and to get Apple to change this behavior. This would be acceptable from a cheap computer brand but not from Apple, THE most expensive computer brand, whose flagship is to produce computers with above-par quality. This sure as hell isn't above-par.

[via Gizmodo]

12Nov/090

Adobe and the slap on Apple

Well, for some weird reason, Apple refuses to give in and have Adobe port Flash over to the iPhone. It would be a massive advantage if we could see an iPhone with a full blown version of Flash, as opposed to Flash Lite. But... Apple won't bend. So what does Apple do? The best it can do right now: get people angry at Apple.

Below is the image that people will see when they try to download Flash on their iPhones (courtesy of Engadget):

iphone-flash-message

23Jul/090

iPhone OS 3.0 Spam Exploit

The good silly folks over at AppleInsider are reporting on a flaw that might open the iPhone OS 3.0 to mass spam. While there is some truth to their claims, they are also being unnecessarily alarmist and making false claims.

The specifics of this exploit is that when you hacktivate an iPhone (i.e. activate it using Jailbreak), your iPhone will be using a private/public key pair to register with Apple's PNS (Push Notification Service) that already exists, in other words, it will be using a key that was not generated to your iPhone but that will be common to everyone who hacktivates their iPhone.

As a result, when a notification comes addressed to that key, all of the iPhones in the world that have been hacktivated would in theory receive that message.

Still, at AppleInsider they claim:

Destroying the application security layer of the iPhone does not itself automatically break PNS, but (when combined with an "unofficial activation" required to use it with unofficial service providers) results in the system having no legitimate certificates to use in performing push notifications. Essentially, if the phone is not properly activated as intended through iTunes, the user's credentials for signing into Apple's PNS messaging servers (which are generated by the device itself in normal conditions) are broken along with the application security layer.

Whoa, whoa, whoa, little Timmy! Let's debunk this, shall we?

  1. An unofficial activation (read, hacktivation) is NOT required to use it with unofficial service providers. If an iPhone is already officially activated, the jailbreak will not reactivate it.
  2. Jailbreaking does NOT necessarily mean that you want to use your iPhone with unofficial service providers. Jailbreaking simply allows you to install third-party applications, such that aren't installed through the regular AppStore.
  3. You need to jailbreak to use the iPhone with an unofficial service provider, but jailbreaking does not have only that purpose. You can for instance jailbreak to run cracked games. Sure, it doesn't make it any more legitimate or legal, but it is not the same thing.

Finally, I must stress the notion: if you have an officially activated iPhone and if you jailbroke it afterwards, YOU ARE SAFE. Actually, I am not sure about the status of redsn0w right now, but when it was first released the push notifications would not even work for hacktivated iPhones! Still, if you would activate your iPhone normally and then jailbreak it, you would get your push notifications working. In a nutshell, if you have it officially activated, jailbreak will not put you at risk of being spammed.

As for hacktivated iPhones... well, tough luck guys. It seems like you are better off turning of the push notifications if you don't want to be spammed in a near future.

[via Engadget]

18Dec/080

What Apple could do (and doesn’t) to have the upper hand at Microsoft

Howdy everyone,

I was thinking the other day (yes, this does happen every now and then) and something hit me: what is the big issue with developing any kind of software these days? Optimization, right? This is truer on a special case and I am refering to the operating systems. Windows, Mac OS, Linux-based... you know the drill.

Optimization is by nature, a very herculean task, especially when you are developing a piece of software to run on a wide variety of platforms and environments. Sure, some of the most recent computers come with dual-core CPUs, but pretty much all operating systems must still be able to operate on single-core processors, just as they have to be able to handle 4 or 8 cores effectively. This is not only true in the case of processors but also on RAM. If an operating system is running on 256Mb of RAM, it must certainly behave differently resource-wise than it will behave on a system with 4Gb of available RAM. More to the point, what is the use of having 4Gb of RAM, if 3Gb stay unused at all times? One could argue that having available memory is good because it allows the applications to use more as they need it, without resorting to swap files, but for the most part it is wasted memory, a precious resource in our computers.

With this said, for companies like Microsoft, it certainly is hard to develop an operating system that will efficiently handle old and new, resource-limited and resource-boasted platforms, simply because they create Windows for a variety of hardware. Windows will run on AMD, Intel and VIA and although they all are x86-based, there are certain instructions, that could be used to optimize but are not, because if my Core 2 Duo has SSE4, my friend's Athlon XP 3000+ hasn't got this set of instructions and therefore an application optimized for my CPU won't actually run on his.

This is, to some extent, the story of Windows Vista. Windows Vista brought quite a few innovations when compared to XP but it had a problem: if your resources are on the lower end, your computer will feel like a sloth on a lazy day and XP feels like cool breeze when compared to Vista. However, if you have ever had the chance to try out Vista on a powerful system, you'll be in awe simply because it will feel as fast as XP and you have all the goodies. Windows 7 by the way, is set to change this, but let us keep that to a different post as that is off-subject.

So, what is the main characteristic of a Macintosh computer? Until very recently, they used hardware unlike that of PCs but not anymore, their hardware is now similar and compatible with PC hardware. Actually, its parts are normal PC parts, with Intel CPUs and Intel/Nvidia/ATI graphics cards so what is really different? It's simple: they come assembled and are not meant to be disassembled at the risk of getting your warranty voided.

My point is that if Apple keeps such a high-standard on their computers and keeps them so expensive, why not turn the competition knob a notch? Pack their computers with like 8Gb of RAM at least and with 1Tb hard drives. In a way, Apple has started optimizing since Mac OS 10.5 will only run on at least the Core 2 Duo platform and this is a good thing, but I still think that RAM is a major factor in computers that is being systematically (and wrongly) left behind. However, if you have 8Gb of RAM, you could almost reserve 4Gb just for pre-fetching most used applications before the user needs them, and still have plenty of RAM for the average user to mess with. Maybe we need to go big and supersize and make a break with the past of computing.

What is the real problem? Not knowing in advance when and how much RAM the user will need. So if an operating system starts using all the available (free) memory to pre-fetch applications, if at some point the user needs an application that requires, say, 512Mb of RAM and that program wasn't pre-fetched, the OS will have to quickly ditch 512Mb of that pre-fetch RAM and quickly load that program into memory. The problem? This can't happen quickly because the program will be loaded from the hard drive and the hard drive is inherently slow.

Effectively, the memory allocation algorithm has to have something like a behaviour analysis module. Something that records the user behaviour and finds patterns, and even then it has to give room for the unexpected. A good memory allocation algorithm isn't the key to all of the problems though, if for instance there isn't enough RAM available, then an algorithm can't make miracles no matter how good it is.

To finish my post: Apple can control both their software and hardware, as the Portuguese saying goes "they have the knife and the cheese" so I sincerely feel that they can do way much more for their users in terms of performance. I do reckon that Mac OS users do not typically complain about performance, but what is also true on a computer is that it can always be faster.

22Oct/080

Apple’s quality center puts the B in Dumn

No, it's not a typo at all. Apparently, Apple forgot the "B" key in their new Macbook laptops. So much for your high quality standards Steve Jobs...