Categories

Microsoft urges laws to boost trust in the cloud

From CNET:

In a speech Wednesday, Microsoft general counsel and senior vice president Brad Smith called on government and business to shore up confidence in cloud computing by tackling issues of privacy and security–two major concerns that have been voiced about the cloud.

Full article.

Waiting For A Nexus One Worldphone

So Google finally announced its 3G phone for HSPDA back on Jan 5, 2010. Unfortunately, for those of us in the US, the GSM camp does not have a wide enough of 3G data coverage that folks over in Asia and Europe enjoy. I was pretty excited when Google said they would release a version of Nexus One that works on the Verizon network in the Spring of 2010. After all, my contract with Sprint doesn’t expire until May.

Since the GSM Nexus One packs the Qualcomm Snapdragon QSD8250, which according to Qualcomm’s specs only works on the GSM network, I am guessing that the CDMA version would be screaming with Qualcomm’s QSD8650.  According to specs from Qualcomm, the QSD8650 is compatible with both GSM/HSDPA and CDMA/EV-DO, making it a true 3G worldphone (unless you still need iDEN, which I think only Japan and Korea might still be deploying, and Sprint is phasing it out after acquiring it from Nextel).  This would be a very nice phone unlocked, allowing a world traveler to utilize local networks at cheaper rates.

According to a press release from Qualcomm in summer 2009 (will dig up the press release later…), they have managed to clocked QSD8650 at 1.3 GHz, a third faster than QSD8250’s 1GHz.  Since both chipsets are fabricated using the 45nm process, power-saving from lower voltage should be out of the question.  It would be interesting to see how, if at all, Qualcomm can still manage to maintain a comparable running time without sticking a bigger and heavier battery on the back of the phone.

In a way, I am glad that my contract with Sprint isn’t up yet, so I don’t have to rely purely on my (limited) restraint to compulsively buy a GSM-only Nexus One now.

Italian Supreme Court Rules Against P2P Website

The Italian Supreme Court has issued a decision in a criminal proceeding against www.thepiratebay.org, a P2P website because of the breach of copyright laws through the making available to the public of copyright protected works…

Full story.

A5/1 Cipher Cracked

German researcher Karsten Nohl has cracked the encryption used for GSM.  His team has made information and tools needed to replicate the attack with a somewhat modest set up.    The A5/1’s 64-bit encryption key used in GSM is simply too short for the kind of computing power widely available today.  Considering that the technology is over 20 years old, however, it’s robustness is still remarkable.

Here’s the A5/1 Cracking Project’s website.

Iraqi insurgents hack US drones with $26 software

A report from The Register said that hours of unencrypted surveillance video feeds were intercepted by the Iraqi insurgents.  A laptop containing the video feeds were discovered late 2008, but it’s not clear from the report when those feeds were intercepted.

Why were those video feeds unencrypted?  Granted even the strongest encryption scheme to date isn’t unbreakable, given enough technical know-how, processing power, and time.  My guess is that the contractor or subcontractor supplying the camera or the transceiver forgot to turn encryption on, and no one caught the fatal error.

Here’s the full story.

Google Code booted JSMin-PHP Because It’s Not Allowed to “Do Evil”

An interesting report by CNET News.  How do you define evil?  I suppose one way to not do evil is to write the code so that it consumes less resources, either in terms of CPU cycles or memory (or both if you can!), thus reducing the power dissipated in millions or billions of CMOS Flip-Flops.  Just think about the implications of wasted charges/discharges and unnecessarily-spent batteries.  Wait, maybe I’m getting off topic…

Conversation Recorder App for Android

So I’ve been wanting to get my hands dirty at cooking up an Android app, and have had dreamed up a few ideas. Some of these ideas have since been implemented by others (barcode scanner with camera that searches for products and prices online, music “recognizer” like Shazam, etc). The latest idea that I have is a mobile app that records live phone conversation on demand.

Quick searches for existing solutions suggest that there are no apps of this kind for the Andoird and the iPhone, but a few good candidates may be available for the Symbian as well as for Windows Mobile.  I’m not certain about the WebOS that newer Palm devices run on.
The idea seems simple enough, but the actual implementation seems to have been curbed by limitations of the baseband processor in most smartphones.  From what I have gathered, most smartphones incorporates two major processors.  One of them is the “general purpose” processor, or that application processor that runs the OS and applications.  The other is a “special purpose” DSP  or sometimes referred to as the baseband processor that handles real-time voice encoding and decoding.   While it’s fairly straight-forward to record and encode local voice using the application processor, capturing the output of the baseband processor, or the remote voice, seems to have caused issues with most developers.

In my quest to write a conversation recorder app for the Android, I came across this class:
[java]MediaRecorder.AudioSource[/java]
One of the values available is:
[java]public static final int VOICE_CALL[/java]
Voice call uplink + downlink audio source
Constant Value: 4 (0×00000004)

This is available since API Level 4, which corresponds to Android 1.6.  It then appears deceptively simple to just set
[java]MediaRecorder.AudioSource = VOICE_CALL;[/java]
to record both the uplink (local) and downlink (remote) audio feeds.  I don’t actually have an Android phone to test on, but if you do, and have the means to load your code onto your Android phone, please let me know if you get 2-way voice recording going.  As I’ve said, it may depend on the capabilities of the baseband processor you have.

I’m eyeing on the HTC Passion/Google Nexus One, which is rumored to be based on Qualcomm’s Snapdragon QSD8×50.  The QSD8650 is especially interesting, with some reports having said that it may be clocked at 1.3GHz, with the capabilities to run on both the CDMA and GSM families of 3G data networks, making it a powerful world phone.  Detailed specs are especially hard to find, but I’m hoping the baseband processor inQSD8×50 will expose the downlink audio to the application processor, by perhaps providing some sort of DMA to the cache that the baseband processor uses.

I’ll report my findings as more details are available in the coming days, I hope, as the Passion/Nexus One is supposed to be coming out in as early as January 2010!

Reuters: Apple fires back at Nokia in patents battle

Story from Reuters on the counter-suit by Apple against Nokia on various patents related to handsets.

http://www.reuters.com/article/idUSTRE5BA2DO20091214

Free Linux Server Backup Using Dropbox

I don’t need to tell you how important data backups are.  These days, several online backup services based on cloud computing are available for either free with some limited storage to a affordable monthly fee for unlimited storage.  Carbonite, Mozy, Blackblaze, and Dropbox are a few excellent examples.  There are advantages and disadvantages of these various services.  I use 3 out of the 4 mentioned, depending on the type of data, frequency of changes, , and how often I need to access them, etc.  For my VPS host at RapidVPS which runs on Ubuntu, I use Dropbox because Dropbox has a fairly decent support for Linux.

Here’s a pretty good instruction at Dropbox.  I didn’t follow the instruction exactly, but I’ve repeated the step enough times to know that it works for the most part.  I had some problems with my Python 2.6 installation after incrementally upgrading from 8.04 -> 8.10 -> 9.04 -> 9.10, but it’s all good now.  Anyway, on my VPS host, I set up several cron jobs to dump mysql databases and svn repos, rsync contents of some /var/www and tar-gzip contents of /etc, /root, and /var/log.  I don’t need to keep multiple versions of the backups because dropbox automatically takes care of incremental backup and versioning.  One thing to be aware, however, is that Dropbox doesn’t encrypt data, either in the transmission or storage, so you might want throw something like TrueCrypt or GnuPG in the mix.

Once backups are set-up with Dropbox, you can even subscribe to the backup/revision history RSS feed(s) provided by Dropbox to stay on top of the status.

Several other useful resources:

Acer TM8210 Running Windows 7

Purchased in Oct 2006, my Acer TM8210-6880 came with Windows XP SP2. I tried installing Vista 64-bit and 32 bit on it, but the performance just wasn’t as good as it was on XP with ATI (now AMD)’s MobilityRadeon X1600 driver. Now that Windows 7 is officially out, I decided to give it another try.

Since I wasn’t able to find a 64-bit optimized graphics driver, I decided to installed Windows 7 Ultimate 32-bit.  I gotta say that after additional drivers (for OrbiCam, SmartCard Reader, etc) have been installed, Windows 7 certainly runs pretty smoothly with the polished Aero look.  Here are some screen shots:

[caption id="attachment_316" align="alignnone" width="300" caption="Screen shot of Windows 7 Ultimate on Acer TM8210, screen resolution at 1680x1050."]Screenshot of Windows 7 Ultimate on Acer TM8210[/caption] [caption id="attachment_317" align="alignnone" width="300" caption="TM8210 on Windows 7"]TM8210 on Windows 7[/caption] [caption id="attachment_320" align="alignnone" width="300" caption="TM8210 Windows 7 Performance Index"]TM8210 Windows 7 Performance Index[/caption]