Thinking of storing data in the cloud? The feds are arguing in court that once you’ve done so, you’ve lost all rights to it

No search or seizure without a warrant?

The feds say that doesn’t apply to your data in the cloud.

Due process, for instance for getting your data back?

That doesn’t apply either. The feds will comb your data before you travel to remote jurisdictions for hearings to plead for its return.

But you can get it back, right?


In an Earth-shaking threat to the cloud industry, the federal government is arguing exactly all of the above in its shutdown of Megaupload and seizure of all users’ data. If you were thinking about moving data to the cloud, watch this case closely.

Megaupload and the Government’s Attack on Cloud Computing

Yesterday, EFF, on behalf of its client Kyle Goodwin, filed a brief proposing a process for the Court in the Megaupload case to hold the government accountable for the actions it took (and failed to take) when it shut down Megaupload’s service and denied third parties like Mr. Goodwin access to their property. The government also filed a brief of its own, calling for a long, drawn-out process that would require third partiesoften individuals or small companies—to travel to courts far away and engage in multiple hearings, just to get their own property back.

Note to all my private cloud-using clients:

Stop right there. Make backups of everything. Take hashes of those backups. Because your data is at risk, and so are you, in far more ways than one.

Unfortunately, because we are not trusted, we must not trust. It is shameful that we’ve reached this place.


Mobile Applications: Using Phonegap

Using the PhoneGap Build Panel in Dreamweaver CS6 to Build Native Applications for Android and iOS Devices


Packaging an App in PhoneGap Build


PhoneGap is now Apache Cordova


PhoneGap Community-powered Support


Taking it to the next level: The Meridien App

Get and set up the Meridien sample app in Dreamweaver.





Infobyte: Mobile App Development

Creating Mobile Apps is a Pain

I developed for Trimble products using Windows CE for some time using Embedded Visual Basic and C++. The devices were buggy, the development tools were buggy, and documentation was almost nonexistent.

Times have changed. Now there are dozens or hundreds of devices to develop for – and each of them has unique requirements.

The Choice is Between Mobile App and Mobile-device Website

Mobile app versus mobile web

A big question to consider before you start development is if you should make a mobile application in the first place. In some cases, it might make sense to skip the mobile application and instead develop for the browser. Here are some points that might help you decide:

Reasons to build a mobile app

  • Your application needs access to one or more native APIs (such as the camera, accelerometer, and so on).
  • You want the application’s icon to appear on the home screen of the mobile device.
  • Your application needs to be available offline.
  • You want to monetize your application by making it available in an app store or market.

Reasons to build a mobile website

  • You do not want to go through the App Store submission process.
  • You would rather have your users use their browser instead of downloading an application.
  • Some device browsers have better functionality than the webviews.

Combine your web skills with PhoneGap to build mobile apps

 Where PhoneGap shines is in how it extends your HTML and JavaScript features to work with the device. PhoneGap provides a basic JavaScript API (interface) to your device and allows you to do much more than a standard mobile website. These features include the following:

  • Accelerometer enables you to track the relative motion of the physical device
  • Camera provides full support for both taking pictures and working with existing pictures
  • Capture helps you capture both audio and video
  • Compass allows you to tap into the compass of the device
  • Connection tells you if the device is connected and how it is connected
  • Contacts offers full support for searching the user’s contact database as well as adding new contacts
  • Device provides basic information about the device, including the device’s operating system
  • Events detects various device-specific events, including resume, and is useful when a phone call interrupts your application
  • File delivers basic file read and write operations for the device
  • Geolocation tracks where the device is
  • Media provides basic audio playback features
  • Notification offers a richer notification system than the basic alerts and confirmation screens most mobile browsers provide
  • Storage provides access to a SQLite database for your application and provides much richer support for data storage