mic...@michielbdejong.com
unread,Nov 25, 2012, 7:04:30 AM11/25/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to unho...@googlegroups.com
We set out two years ago to create freedom from web2.0's platform monopolies. During this time we have learned a lot, and invented two tools
which a user can run to make unhosted web apps become just as powerful as hosted web apps: remotestorage and sockethub.
Remotestorage is nearing what you could call "1.0" status - we are writing up the specification as an IETF Internet Draft, and Niklas is doing an
amazing job developing and maintaining the remotestorage.js library. There are already 5 or 6 unhosted web apps out there that rely on it.
In the meantime we launched "Terms of Service; Didn't Read" as a now fully independent spin-off project.
Now that remotestorage and tosdr are both in good hands, I'm shifting my focus more and more towards sockethub. 10 days ago I decided to switch entirely to
unhosted web apps, except when there is no other option. I'm using Firefox for the apps, and a debian server that hosts my website, as well as both my
remotestorage and my sockethub. The first things I set up were:
- root access over a websocket, so that I can administer my Rackspace server from Firefox
- a simple editor based on CodeMirror which can load and save files both from/to my local filesystem as well as from/to my remotestorage.
- owncloud with remotestorage enabled, so that i can use unhosted web apps.
- a webserver that serves my website from the file storage of my owncloud installation, so that i can easily edit it via remotestorage
- a sockethub with modules for "unhosted" (sending simple json-ld objects over websockets between unhosted web apps), "shell" (execute commands
on my Debian server), "smtp" (both incoming and outgoing email) and "irc"
- logging of all messages that go through my sockethub to my remotestorage
- a generic sockethub client app, based mainly on typing javascript commands into the Firefox console; powerful in its simplicity.
- a simple remotestorage browser which i use to read the sockethub logs (for instance: email that came into it while i was offline)
I even have cookies disabled in Firefox. Virtually every hosted web app needs you to have cookies enabled.
I'm not saying all hosted web apps are to be avoided, but by disabling cookies, i can make absolutely sure I don't accidentally use any hosted
web apps. For instance, I can read etherpad and stackoverflow, but not interact with them, because that would require a server-side session.
At the same time I am avoiding the use of anything except Firefox itself. So no desktop apps, no plugins like Flash and Quicktime, and no built-in
operating system features (I'm using a MacBook with OSX to run Firefox).
Whenever there is something for which I need anything else than Firefox+Rackspace, I make a note of it and try to learn from it, and find alternatives.
So far in the first 10 days, I found I had to use the following:
Non-web apps that my version of Firefox can not (yet) replace:
- Finder (but only for filesystem operations, so to delete, copy and move files and directories)
- Wifi indicator / password dialog
- battery indicator
- DVD Player
Non-web apps that i still used during those 10 days, but aim to try to replace:
- spotify
- vlc
- clock widget
- TextEdit (for viewing word documents)
- skype
- Flash
- Quicktime
- preview (for viewing pdf documents)
- terminal
Hosted web apps that I will need to log in to:
- my own owncloud installation
- paypal and online bank accounts
- Rackspace admin interface
- ecommerce websites (e.g. buying a plane ticket)
Hosted web apps that I used these 10 days but aim to somehow replace with unhosted ones:
- Gmail
- irccloud
- Google Groups admin interface
- github
- w3c community groups website
I am also using Duckduckgo instead of Google search now, and have used the "!g" option only twice. I will aim to use no monopolized services, but
at the same time allow others to use them (provided there are APIs that my sockethub server can communicate with).
Ciao!
Michiel