I've resurrected my nearly abandoned website and breathed new life into it! I'm now running SweetCron, an open-source project for rolling you own personalized lifestream.

I find that I don't always have the inspiration or motivation to write blog posts that often, but I do have a Web 2.0 foot-print that other people might want to watch, whether it be sharing interesting news tidbits on Google Reader to bookmarking useful webpages on Del.icio.us, to what songs I love on Last.fm.

Hence, the birth of this lifestream: all my various online activities aggregated and presenting in a unified "lifestream". This gives others an easy way to check-out what I'm up to. If you have any comments or feedback, drop me an e-mail!

I stumbled across this neat site called Clipperz a few weeks back. On the surface, it's "a free and anonymous online password manager". This was immediately interesting to me because I'd really like to find a (secure!) web-based password manager. More and more lately, I've been trying to find web apps that can replace the desktop applications I use on a daily basis. It's just so incredibly convenient to have the portability to be able to do everything you need from inside a web-browser, and more importantly to have the persistent-state data stored on the server-side rather than on each individual machine I use throughout the day. I'm already a huge fan of webapps like del.icio.us (for tracking all my bookmarks) and Google Reader (for all my RSS aggregation and reading needs), and finding a web-based password manager would be ideal. It really becomes a chore remembering what username or e-mail address I registered with at various websites: Amazon, eBay, Newegg, Google, Yahoo, credit cards, travel sites, online bill pay, banks, etc. (Oy!) It's just a lot of identities to juggle. I've thought about using KeePass or something, but that's a desktop app and I'd have to keep my database in-sync between work and home.

What really interested me about Clipperz is their claim at being a "zero-knowledge" web-application: they only store encrypted data on their server-side, and use Javascript to decrypt the data client-side based on the username and password which you supply. Your password is never sent to the server at all; it's merely used to decrypt the data locally. That's a pretty slick idea, IMO. But, I'm also a little nervous about trusting some third-party website will all my personal sensitive online account information. So, I'm tempted to sit down and write my own webapp to recreate that wheel, except that it's all code I can vouch for and know that it's not secretly sending my data off to some third-party site. You can already find open-source Javascript-based implementations of the various crypto algorithms that I'd need to use. And it seems like a simple AJAX-based webapp to save/load data from the server.

Also really intriguing is Clipperz' one-click-sign-in feature. They have a Javascript bookmark which pulls HTML FORM information off a given login page and then allows you to link the various FORM INPUT fields with the appropriate data-fields on the "card" for that website (e.g. username, password). The one-click sign-in then just has to do a HTTP POST to the desired web-address with the correct FORM data to act just like the real login page. It's simple enough, but that seems like the real time-saver here. Not only could you have a webapp which stores all your personal data, but it also provides a quick launchpad to login any site you need. That just takes it a step further and makes the webapp almost a blackbox: you don't really need to know what your username and password is anymore because the webapp database knows it and can feed it to the target website's login form for you.

This just seems like a really awesome idea, and I'm really tempted to just use Clipperz natively so that I don't have to re-invent the wheel, but I'm still just nervous about using someone else's website as a database to store all my personal sensitive data. It's basically just a trust issue, and I don't think I have any good reason to trust that their Javascript code will never do anything malicious. I'd much rather control the data myself on my private webserver. If only Clipperz was a SourceForge project... ;)

Lately I've been consumed with the idea of getting more serious about backing-up all the data I have. I tend to be a digital pack-rat: my music collection, digital photos I've taken, all the songs I've ever recorded, various tarballs filled with code-stuffs for college projects I did, etc. There's a wealth of nostalgia there, and I realized that I really wouldn't want to lose a lot of that stuff.

I already use a quasi-RAID system: I have two identical hdd's in my file-server box and I rsync the "master" drive to the "slave" drive every so often. Not only does this provide me some amount of rollback-ness (i.e. because I only rsync so often), but the decision to not RAID-mirror the drives was intentional: if the filesystem or partition table on the RAID somehow became corrupted, all my data could be lost.

But...what if my house burns down? (*gasp* Oh noes!!) Yes, that would be sad indeed! So, rather than just providing a single layer of redundancy locally, if I really want to invest in the survival of my important data, I really need to spread that data around; I need to diversify.

I've looked around at various web-based back-up solutions like Amazon's S3 service, but those don't seem very optimal for me because of the amount of data I want to backup (~150GB) and because it seems like it would be a PITA to do a full restore over my home cable internet pipe. Not to mention the monthly fees, paying someone else to store my data safe and sound. But, dare I trust my important (and partially sensitive) data to a stranger?

Currently, I'm tempted by a seemingly simple solution: just get an external USB hdd, mirror my data once locally, and then throw it at a friend's house and use rsync to keep it up-to-date. The main cost involved is the cost of the new hdd; there's no monthly fee because I already need to pay for my internet-access. And I can even return the favor by hosting drives on my end too. And this could even be expanded to a multiple people, if you wanted to back-up your data in multiple off-sites. This seems almost too easy to me, but it seems perfectly effective. Anything, it's making use of the hidden geek-factor: you're a geek and you have geek friends, so why not make the most of it and use them for geeky endeavors like helping each other backup each other's data? ;)

The main problem I have with this plan is that my data wouldn't be encrypted at all. I'm not sure how paranoid I really need to be about my friends snooping around my data. Though, I think this is basically the general idea as: what would happen if someone stole your computer? So, that's really more an argument that I should be locally encrypting my data so that even if prying eyes were to get at my local/master copy, they still wouldn't be able to do much with it.

Has anyone else given thought to getting more serious about backing up their data?

The guys over at College Humor have done it again, creating a faux movie trailer for Minesweeper: The Movie. It's a hilarious mishmash of awful action-movie stereotypes.

http://kotaku.com/gaming/clips/minesweeper-the-movie-286639.php

Yes, somewhere along the line...I became a geek. I started using multiple computers, not just between home/work/school/etc., but even multiple computers at home. (Though, I mainly use my MacBook for all my casual web-surfing needs these days at home...) I was always annoyed by having different bookmarks on the different computers I used, which meant frustration when I had to remember which computer I bookmarked that useful such-and-such on. I wanted a way to have a centralized webpage for my bookmarks and hence could access from wherever I was. So, inspired by an entry on 24ways.org, I created one. It was my little pet project, and it was good...

Then I found out that someone else had already done the same thing and they had done it better. Enter del.icio.us. (Ooh, the pretty pretty tag-clouds! Yes, my tag-cloud is quite delicious indeed...) Tags are such a simple concept, but oh-so effective. It just makes so much sense to have a webapp where you save bookmarks and can assign arbitrary tags to each entry. del.icio.us then makes it very easy to navigate around your list of links by tags, even providing nifty "easy" URLs like http://del.icio.us/tduckles/madison, which shows me everything I've tagged with "madison".

Even better, people out there have written even slicker tools to access and navigate around your del.icio.us bookmarks. John Vey wrote this amazingly cool tool called del.icio.us direc.tor. In it's native form, it's meant to be a bookmarklet which you use at api.del.icio.us after you've done all your HTTP-Auth stuff, so that the JavaScript code doesn't need to worry about auth when trying to access your bookmarks.

Not only is this a uber-slick UI for navigating around your tag-tree and for quickly finding a link based on (real-time!) searching, but the page itself also goes into the design and architecture of direc.tor. This was a really fascinating read for me, from a web-dev perspective. What really blew my mind about this is the whole concept of using AJAX methods to grab the del.icio.us XML DOM, and then use XSLT and XPath features which are built-in to most modern browsers to do all the searching in real-time on the client-side. So, really, the whole bottom pane of direc.tor is the output of an XSTL on the del.icio.us XML DOM of your bookmarks. I had never realized that you could do XSLT and XPath operations via Javascript before. This was a watershed moment for me, because a whole new perspective on web-development opened up for me: you could use XMLHttpRequest to grab an XML document, and then use Javascript to do an XSLT to transform that XML data into HTML or whatever presentation-layer you wanted. In the past, I had always only thought of AJAX calls returning some chunk of HTML which you could then insert somewhere into the document DOM.

Page : 1 2