Sidekick data recovered (most of it, maybe all)
You just have to take the fun of being a critical blogger, don't you T-Mobile? It seems that T-Mobile has actually managed to recover most of the data that was deemed 'probably lost' as the result of the massive server crash. According to the magenta folks, they will be able to recover most, if not all, of their customers' data. Good news for the Sidekick owners, but if I was you I'd just go with Robin anyway...
Official Microsoft statement after the break.
[via Gizmodo]
Story of my Life
Today, I bring you something that happened with me recently and that I think it is worth sharing.
As some of my readers may know, I applied for a Master's degree in Advanced Software Engineering at the University of Leicester. As of a couple of months ago, I received a letter saying I had been accepted. The said letter was a conditional offer from the University, where the condition was obtaining my current degree (BSc in Computer Science) with an average grade no lower than 65%.
"Perfect." - I thought. 65% in a 20 point scale represents 13 points, which would be totally doable with my 14.2 points average.
Still, just to be sure, I decided to e-mail the Post-Graduate Admissions Office to assert how much would 65% be in my scale. For much of my surprise, I am told that 65% actually corresponds to 16 marks in my grading system. I was shocked. This meant that my goal simply could not be done...
I e-mailed the PGA office back, asking whether that hadn't in fact been a mistake. Some days passed. Since the last time I e-mailed the PGA office it took them some two weeks to come back at me, I thought I'd send in the artillery and decided to call them. The lady who picked up my call didn't know how to help me but checked with a colleague who told her that I would have to contact the UK NARIC if I wasn't happy with that grade comparison.
So I did. I e-mailed UK NARIC, only to realize that this is actually a paid service in the UK that provides people with comparison statements between systems in foreign countries and the UK system. Without being very helpful, their reply mentioned a £40 fee for requesting such a statement, without a warranty at all that I would get in at Leicester in the end.
In the same day (yesterday), I also decided to e-mail my course coordinator (Prof. Patrício Domingues) at ESTG; I thought that perhaps he could help me and he did in fact help me. He provided me with a link to the Portuguese Republic Diary (Diário da República) where it clearly states that the grade range of 60% through 69% in the UK corresponds to 16 marks in Portugal. Bummer. It was all going down the drain... but I wasn't just about to give up. There was one last option: having my entrance requirement lowered.
The last thing I did yesterday was e-mailing Ms. Stacey March, from the Department of Computer Science at Leicester. She'd been the one to announce that I had been accepted so I thought that she could help me in this situation. In my second e-mail, since the artillery had failed before - I had to send a nuke. And so I did. I factored it all in. I mentioned the fact that on the entry requirements it says that the applicant should have a good Second Class degree, and that Second Class is actually divided in the First and Second division (60 to 69% and 50 to 59% respectively). So technically I do have a Second Class degree with my 14 marks. Plus, I threw all that I have left at them: my work experience at Omerta, the one-month job I got in Leiria, the fact that I am currently engaged in the Google Summer of Code program, and that I still am a Microsoft Student Partner. That, on top of the fact of having scored much higher than what's required in the TOEFL exam.
An hour ago, I had a surprise. The PGA office was e-mailing me, notifying that they reviewed my transcripts and together with UK NARIC they agreed that I would be accepted with a minimum of 13 points in a 20-point based scale.
YAHOO!
Essentially I feel like I was accepted twice...
Till the next time
The First Flaw in Windows 7
Hold your horses, this isn't a flaw per se. There isn't a massive hole in Windows 7 that allows the execution of malicious code. Instead, there's a legacy feature that has been around ever since Windows 98 (maybe even 95, but that I do not know for sure) that is used by virus writers to fool users into executing their viruses.
The feature I am talking about is the ability to hide the extension for known file types. This comes enabled by default on XP and Vista and it was not addressed in Windows 7. Basically, as Adrian over at ZDNet reports, with this feature enabled, a file with 'double extension' can easily be fooled for its fake extention. For example, a file named Report.txt.exe will automatically have the '.exe' extension hidden, and to the eyes of the less computer-savvy it can easily be mistaken for an innocent Report.txt file. Moreso when the creator of the virus is careful enough to add an innocent notepad icon to the malevolent application.
To be perfectly honest, I agree with Adrian. This is a feature that I disable right after I install Windows. More often than not I find myself having to change the extension of a file, and it's impossible to do so with this feature enabled and without resorting to the command line.
This feature is dangerous and it has been the gateway for many viruses to spread. Adrian also suggests adding some sort of overlay to the icons of executable files that aren't digitally signed - this is an incredibly good idea. Maybe something glarey as the icons of running applications on the new Windows 7 start bar. If properly done, this could be flashey and would cause a good impression on end-users, both visually and safety-wise. Personally, I would remove the feature altogether and leave it off - and please, without the possibility of working around it on the registry - but that's just my two pennies worth of opinion.
Have a good one.
LG KM900 – You’re doing it wrong
As the newest LG KM900 is released, I can't help the thought: LG, you're doing it wrong.
Honestly, I do not feel motivated to write about this phone simply because it is not aimed at mainstream; whoever tells me otherwise is clearly missing on the whole point. Put it this way, a phone isn't really just a phone anymore these days. The market requires customisable and flexible phones, such phones that can be expanded. What is the point of having a next-gen, touch-screen phone if afterwards you can't extend it with third-party applications and functionality?
In my humble opinion, it is safe to say that nowadays, a phone without:
1) Windows Mobile
or
2) Symbian OS
or
3) iPhone OS
is just doomed to extinction and failure. I know I wouldn't buy anything outside that. (I am a proud owner of an iPhone 3G by the way)
Google Summer of Code 2009 – Part 2
Waaaaaaait for it, waaaaait for it....... YES PEOPLE! I was accepted for Google Summer of Code 2009
This will be my smallest post ever but that is all I have to say
I am friggin' ecstatic!
VMWare Unity – The ultimate virtualization?
Would it not be cool to have two operating systems interweaved in the same machine in a seamless manner? What if you could be running Ubuntu and alongside with its 'normal' windows, you could just have your favourite Windows applications running as if they were running natively? It would be awesome, right?
Well, if this is still an utopia for you, then you are probably missing out on VMWare's Unity functionality, available since the version 6.5 on their Workstation platform.
What's Unity you ask? I say it is the best damn thing ever invented.
Unity, as I have hinted, gives you the ability of having the applications of a guest operating system 'running under' the host OS. I used quotes because in actual fact, only the windows from those apps are transported from the guest to the host - all the applications will still be running under the guest OS.
So in practice, you can be running Ubuntu (or any other flavour of Linux) and have Adobe's Photoshop or Microsoft Word running right there, alongside Gnometrix or any other of the applications that you can run under Linux. The opposite also works. As a matter of fact, I'm running Vista as we speak and I am developing under Netbeans on Ubuntu. Neat eh?
I cannot begin to address the multitude of possibilities that this opens. It is still buggy but even when you have applications that still can't run on Vista, you can just have a virtual machine running XP and your applications can run straight off along the other windows. It's just the ultimate invention.
I'll leave you with a printscreen since an image is worth a thousand words.

Accelero Twin Turbo by Artic Cooling – Review
Recently I had been having a problem. My graphics card (a humble PowerColor HD4850) was overheating to smithereens. Each time I wanted to play a game I would manually pump up the only small fan, increasing the noise tenfold, only to keep the temperature at a scorching 100ºC.
Yes, you read correctly. Under load (running Team Fortress 2) this card would easily reach the 100 degrees Celsius. The funny thing about it? It wouldn't absolutely stutter at all!
After having done research on it, I came to the conclusion that this card was simply hot by nature. Or, better put, the stock cooler is not appropriate for the kind of heat this graphics card generates. There is being hot and there is not having appropriate cooling. This case is most certainly the latter.
My results, despite not having screenshots of it, were of:
- 80ºC idle (with the fan at 40% - which is the maximum I was willing to go noise-wise)
- 100ºC ++ load (with the fan at 80% and a deafening noise that even got my mom scared about it)
Now, while the card was most certainly designed with this sort of temperatures in mind, heat rarely does any good to electrical components. When we're talking about temperatures enough to make your kettle whistle, then you know you should do something about it.
I did.
Today, I bought the Accelero Twin Turbo and at first I was a little reluctant. I was afraid it was just going to be more of the same as the stock cooler, with little improvement. I couldn't have been more wrong. The installation is pretty straight-forward, although, to its own right, the RAM and voltage regulators heatsinks definitely could use more glue. With a little nudge I managed to remove one of the heatsinks so I am still wondering how they will hold up through time (literally).
This cooler packs quite a punch when compared to the stock cooler. It comes with two 80mm fans, attached to a massive aluminum block, which has a copper pipeline system that goes straight to the actual block that attaches to the GPU. Keep in mind that space may be an issue with this cooler; if you are going for CrossFire then think again about buying the Twin Turbo as your graphics card will use up THREE slots on the back of your computer case.
It is crazy, I know, but right now I have the same 40% setting on the fans (this cooler is pluggable to your graphics' card fan power supply) and I get a cool 33ºC . While gaming, it never goes above the 36ºC and that is with the very same 40% !
As far as noise goes, it can't even compare to the stock cooler, which is actually expectable. There is a trade-off between the size of a fan, the amount of air it can move per second and the noise in decibels it produces. Basically, with a bigger fan, you can move the same (or a bigger) amount of air with the same (or less) noise. These two fans are really silent, barely audible. If I push them to 100% then you actually start to hear them, but at 100% they are less audible than the single, stock fan, at 80%.
So if you still needed any proof that this is the cooler for you, look no further. This will solve ALL your temperature problems and I advocate that this graphics card should actually come with one of these coolers by default.
Gmail now has customizable themes – what about us?!
That's right, what about us, Google Apps users?
Google has recently released means for people to customize the looks of their GMail inboxes, but we, Google Apps users, are still in the blue. (That's my poor attempt at a pun)
Ever since Theming was released for GMail that I have been waiting and hoping to get the very same feature for Google Apps. After all, some of the G. Apps users are paying users, so one would expect the guys at Google to roll out the new features fairly quickly for their Apps users. That has not been the case. It was not the case with IMAP and it was not the case with Google Labs.
Now once more, it is not the case with Themes.
Sure, you can throw out all the excuses that there are a lot of users and that it needs a lot of work to roll out the features to everyone, but that just doesn't stick with me. Even recently we (Apps users) got our default theme changed to the default theme brought by the theming feature, however, the Themes tab is still MIA on the Settings page.
Clearly, part of the code has already been rolled out, but not all of it. The why is yet to be known, as Google won't give anything more than "soon, Themes will come to Google Apps". But how soon, Google?
PasteBins – Usenet 2.0
Here I am again with a crazy project of mine: HaxTools.
Ok, the name wasn't particularly well thought but I think you will find the idea quite well engineered.
On a little background note, let me introduce you to Usenet. Usenet started off in 1979 as a forum-like service. It was a discussion board were allowed to discuss and share opinions, very much like forums as we know them nowadays. Instead of using your webclient, you would have to use an e-mail client with support for NNTP (the newsgroups protocol) or an actual application dedicated to newsgroups, this means that this service, unlike forums, doesn't work over HTTP but over a different protocol, NNTP.
What happened after was that people realized the potential of the newsgroup servers for other purposes, namely file distributing based on a centralized server (as opposed to peer-to-peer). Such newsgroup servers are most commonly provided over very powerful Internet backbones which makes them great platforms for distributing all kinds of binary files to several people just at the cost of one single upload.
And so it started happening. Programs were developed that were able to post binary files on newsgroups, and newsgroup clients that were able to download binary files also started showing up. From posting innocent files to using Usenet as a gateway for piracy was quite a small leap and nowadays one could say that the Usenet is perhaps most used for illegal content than for actual discussion of ideas.
Now, back to my application. HaxTools is a proof of concept set of tools; therefore, I won't be liable for any damage it causes to your computer or to whatever uses people give it. In principle, the program does not violate any terms of service, although it is likely that the service it uses currently (http://rafb.net/paste/) will get up measures to fight it.
My application makes use of PasteBin sites (like the RAFB.net) to store files online. The HaxUploader allows you to choose the granularity of the upload up to 500Kb (meaning that your file will be sliced in 500Kb pieces) and allows files of up to 10Mb - this limit is in place so that your computer doesn't crash. This is just because I had no concern with optimization, so all operations are done in memory, which can be cumbersome on the computer for big files. However, optimizations can indeed be made so that all operations are done out of the hard drive, making the process slower but workable for bigger files. Depending on the success of this proof of concept, I may get into optimizing the idea.
How does it work from a user's perspective?
Nothing simpler. The user chooses a file on HaxUploader, presses upload and waits until the green bar gets filled completely and links show up on the box below. When the links are there, you just have to copy the said links (don't ever change the order!) and distribute them to other people.
From the receiver's perspective, they will open HaxDownloader, paste in the links on the SAME order as they have received them and press Download. After a while, a message will appear saying that the process was completed; at this point, on the same folder as HaxDownloader was ran, there will be a NewFile.bin - this is the standard name for all downloaded files. Afterwards you'll have to rename it to whatever you like and also keep in mind that you do have to change the extension of the file to what it was originally - this is also something that could be done better in an actual program.
After that is done, your file is ready to use. Whether it is a RAR file, or an MP3... whatever, it will work with all file types and we'll now get to how it works from the code's perspective.
What's the whole idea? In a nutshell, the HaxUploader grabs the file it is meant to upload, streams it into memory (treating it as a binary file, thus working for any kind of files) and then moves on to convert the file contents to Base64. This is the standard format on which files are stored on Usenet; so the core idea is kept. With the contents on Base64, it goes on to split them into smaller chunks (given by the granularity setting) and uploads each of the chunks into a separate 'pasting'.
When it has finally submitted all the parts and acquired all the links from the 'pastings' we're all done and it simply outputs the links to the user.
The order in which the links are arranged does matter and it is imperative that they are kept in the order they are provided to you, otherwise it simply won't work as I haven't put in place any order measure. (It can be done though and on an actual application this would be needed).
The Downloader program simply fetches the content of the paste links, puts it all back together and decodes the Base64 string into binary, recreating the file.
As a final note, there isn't a big deal of protections and validations in place, that is why this is a proof of concept - I just wanted to prove that it can be done.
For now I am not releasing the source code but just the binaries. If you are interested in the source code, you can contact me at tiago[at]espinhas[dot]net and we can discuss the situation.
Until the next time!
Solid State Musical Tesla Coil
Ok, so this isn't much in concordance with what I have posted before but hey, it is still technology at its peak and I loved the concept. For those who don't know, Tesla Coils get their name from their inventor, Nikola Tesla. The initial idea was to actually transport energy through wireless means, very much like Intel is attempting except that with Intel's plans apparently there's no human electrocution involved. I know, sad
.
Anyhow, I'm going to leave you to the point of this blog post which is the use of Tesla Coils pretty much as speakers. Some guys built the paraphernalia needed to convert musical waves into digital tones, so that they can afterwards be used as triggers to the coils. Typically we wouldn't hear such a coil ressonate, but the whole idea is that they turn the coil on and off enough times per second to insert the noise into a range that is actually audible by humans. You can learn more about it on this video, which explains it briefly. Don't bother if you're not a tech geek.
Now, to the actual amazing videos, we have:
Tetris Theme
Mario Bros Theme
Zelda Theme
Ghostbusters Theme
Hope you enjoyed it as much as I did, simply because it jaw-dropped me. If you did enjoy it, please feel free to drop me a comment, or better yet, DIGG this article
.
As an end note, if you like this concept, I would also recommend watching the movie The Prestige with the great Christian Bale (I'm sorry, now I'm just teasing the Batman fans...) which happens to be one of my favourite movies of all time. Enjoy!