Technology for the future: MacFUSE

Introduction: I can’t say for certain, but with concerns about BitTorrent making the rounds (P2P as a concept and technology should be fine long-term) I’m curious about two new technologies with a lot of future-shaping potential — one that I was already aware of and a new one that I just found out about yesterday…

I previously covered Adobe’s Apollo and now I’d like to discuss Amit Singh of Google’s MacFUSE.

FUSE

SSHFS iconLet me first state that this topic is going to sound downright dorky, but it’s actually really cool (as any geek would agree). Second, it took me a bit of research, some code digesting and a couple app installs to actually grok this, but now that I do, I think it’s an amazingly powerful demonstration of future web technology. Anyway, don’t say I didn’t warn you.

First, FUSE is a Linux fanboy’s dream — it allows you to hook up your file manager to just about any “collection of stuff”. A germane example might be connecting your Linux computer with a Windows machine in order to read, write and delete files. A less obvious example might be hooking up the Mac Finder up to an RSS feed and treating it like a hard drive where each post represents individual files that you can copy, move and delete.

Not that you would, but you could.

And in fact, Amit Singh, who built MacFUSE, demonstrates that use case in this excellent video. If that doesn’t give you goose-pimples, well… what if you could create “true smart folders, where the folders’ contents are dynamically generated by querying Spotlight.” No? Hmm. Ok.

Well, I’ll leave with you with two examples that might start to shed some light on what’s so interesting about this technology and then follow up with another post that extrapolates on an idea I’ve mentioned before and where I see kind of technology heading (perhaps not in its current form but in a more polished state).

SSHFS

So, let’s say that you want convenient access to SSH storage on your Mac. Ok, no problem. Just install MacFUSE Core, restart, then install sshfs (both files are available here). Load up sshfs, connect to your remote host (for example, on TextDrive, you’d used something like nelson.textdrive.com), enter your password and sshfs’ll mount the remote drive on your desktop, which you can then browse as though it were a local drive — moving, copying, drag and dropping files. In fact, I used this trick to upload the photo in this post.

GmailFS

The second example is definitely not for the faint of heart (and honestly, I couldn’t really get it to work though it compiled and connected just fine). The goal is to enable you to mount your Gmail account on your desktop — which might start to reveal Google’s interest in developing FUSE (more on that later). (Oh, and for the record, gDisk already serves this purpose very well, FYI). So, take a look at the detailed instructions laid out by Jean-Matthieu and then crack open that command line. You’ll need some knowledge of compiling apps (and you’ll need Apple’s developer tools) but it’s still pretty cool to be able to type mount -ovolname=bla -t gmailfs /usr/local/bin/gmailfs.py ~/gmailfs and have your Gmail account pop up on your desktop. Sort of.

Finally, as a bonus, you can mount a number of other services, including RubyForge and soon Blogger.

Given this advance (and Amit’s demonstration of hooking into Picasa, an RSS feed, Gmail, Google Docs and Spotlight) it’s just a matter of time before we’re able to connect natively to remote web services, as we do today over FTP, AFS and Bonjour. I’ll elaborate on just what that might mean in my next post.

Technology for the future: Apollo

Introduction:I can’t say for certain, but with concerns about BitTorrent making the rounds (P2P as a concept and technology should be fine long-term) I’m curious about two new technologies with a lot of future-shaping potential — one that I was already aware of and a new one that I just found out about yesterday…

The first is Adobe’s Apollo, and I’ll cover that in this post. The second is a more obtuse technology called MacFUSE, which I’ll cover in a second post.

Apollo

Apollo LogoThe first is Adobe’s forthcoming platform. In a recent interview with Mike Downey, Apollo’s senior product manager, he made some interesting comments. First, about the relationship between Firefox and XUL and Apollo:

With Apollo you can take advantage of OS-level services like system notifications, drag and drop from the desktop and complex local data storage and manipulation. Browsers are great for browsing content and Apollo doesn’t aim to replace that.

And second, about monetizing Apollo:

Adobe is also looking to build applications on top of Apollo. I can’t give you any specific examples right now, but we have several teams within Adobe that are building software on top of Apollo as we’re developing it. They give us some great feedback and will also give us some great examples to showcase at Apollo’s launch later this year.

So to me what this sounds like is web-enabled versions of flagship Adobe apps — and others that we’ve not heard of yet. Their Bridge product is already something of a browser of sorts, and I think we’re going to see that functionality woven more directly into each app — so instead of opening your color palettes from your local drive, you might import them from an Apollo-backed web service like Kuler.

Additionally, the relationship between Apollo and as a distribution platform is fundamental. As Ted Patrick points out, Flex is being built as a long term development and deployment platform, meaning subsequent generations of tools will be able to code against generations of Flash players beyond the current Version 9. As Ted says, can rest easy investing in Flex today and tomorrow. In choosing Flash Player 9 for the deployment target of Flex 3.0, Adobe is making a larger commitment to supporting a longer application life-cycle.

All this suggests that, from the standpoint of developing Rich Internet Applications (RIA), Apollo and Flex will be a serious platform pairing to watch.

Twitter and the future of transmogrification

Technorati on Twitter

I proposed to Ma.gnolia a short while ago that they start using Twitter to broadcast their system status updates and they implemented it shortly thereafter.

The beauty of using Twitter is its flexibility — you can ping it using Jabber, the web, SMS or through its API. You can also receive updates through the same protocols, as well as via feed subscriptions. I call this “” — essentially the ability to morph data between forms and through various inputs.

It seems that others are picking up on the trend towards Twitterification — and I find it very interesting, especially as the differentiation between bot, aggregate and human is essentially nonexistent. Was it a service, a friend or one of many friends pinging you just then? One never knows!

So far I’ve found these non-individual, non-human Twitterers

Organizations & Companies

Weather

I’m sure there are more, but do you know of any more that I missed?

Camino 1.1 Alpha 2 sucks in Firefox 2 features

From the release notes:

Camino 1.1 Alpha 2 is a heavily-updated version of the only native Mac OS X browser using Mozilla.org’s Gecko HTML rendering engine. Notable improvements include enhanced tabbed browsing (“single window mode”), integration with the Mac OS X spell-checking system, detection of RSS/Atom feeds, an improved design for the “blocked pop-up” notification, enhanced options for cookies and downloads, and a resizable search field in the toolbar. This release also includes enhancements in speed, security, and rendering accuracy brought by version 1.8.1 of the Gecko rendering engine.

Note that Camino 1.1 Alpha 2 is in the “alpha” stage, which means it is still under active development. We feel that it is usable on a day-to-day basis and is a large improvement over Camino 1.0, but you may still experience bugs and some functionality may not work entirely as intended. The goal of this early release is to demonstrate the team’s progress and to allow users to report problems early in the development cycle.

Camino 1.1 Alpha 2 shares the same code base as Firefox 2.0, both being based on version 1.8.1 of Gecko, and thus shares many of the security fixes and Gecko improvements that are in that version of Firefox.

Finally we’ll see real session saving, better tab behavior, feed detection and integration with Keychain for password saving. This is in addition to the integration that Camino already supports for the Apple Address Book.

There’s still no support for Firefox Add-ons and it’s unlikely that we’ll see any in the future, but the Camino 1.1 release, built on top of Firefox 2, is starting to shape up nicely.

ZDNet calls 2007 the year of URL-based identity

In its 2007 predictions, Identity World suggests that URL-based identities will take the alpha geek world by storm. I couldn’t agree more:

URL-based identity begins a cycle of real adoption in the blogosphere and alpha geek communities.

URL-based identity overcame many technical and interoperability hurdles in 2006, and got key buy-in from developing communities. 2007 will see the early incarnations of this technology begin a cycle of significant and real adoption in the blogosphere and alpha geek worlds.

I’ve started collecting resources on OpenID over on Ma.gnolia and imagine that in a year’s time, these sources will tell the story of how OpenID, like Firefox, rose from the shadows of former monolithic and proprietary endeavors to become the preferred and predominant open source, decentralized solution for representing oneself on the web. Truly there’s much work to be done and that’s what makes it so existing and worthwhile — it’s young enough and simple enough to still reflect the needs of the individuals whom it serves.

I’ll be writing about this more soon I hope, but I think Identity World has done a group job with their predictions. Now if only ZDNet would follow the advice of their own sages!

Opera 9.10 adds antiphishing

Opera Fraud Protection

Opera 9.10 is out today with the the addition of what they’re wisely calling “Fraud Protection” (Firefox calls phished or spoofed sites “suspected forgeries“).

Similar to Firefox’s hybrid approach, wherein you can either download a list of sites to your computer or instead run checks against a Google service, Opera downloads a list of URLs from Phishtank and then runs a query against GeoTrust to see if the domain you’re visiting is legit.

It’s interesting to see that the heaviest area of browser “innovation” in the past couple years seems to be in anti-phishing, anti-spam, anti-popups, anti-forgeries, anti-fraud and generally fighting other things that make the Internet suck.

Now, at least, most of the major browsers are caught up with technology that will submit your surfing habits to third party sites in the interest of protecting you from the baddies, though it’s of course curious the choice of partners in each case and how this benefits each, enabling them to learn from this data… For example, in the case of Firefox or Microsoft, who partnered with Google and… Microsoft… respectively, will they also be able to use this information to improve their search results and advertising tactics? They say no, but hey now, if they’re the only choice on the block, that puts them in a pretty powerful position to determine who’s on the up and up and who’s… not.

Would you like Google Java with that?

Google has open sourced its Google Web Toolkit under the Apache 2.0 license. This is great news for Java-based web developers… but for other folks who prefer PHP and Rails, I’m not sure what to make of it. I do have to admit, their announcement and all the pieces of it make for a great example of a textbook launch of a new open source initiative.

Searching for the Noah’s Ark of Syndicated Content


Original © copyright 2003, University of Delaware College of Marine Studies.

Filed under “thank god I’m not alone in this”.

Khoi Vihn recently posted on a topic that I very strongly relate to… “So Many Blog Posts, So Little Time”:

The problem is there’s so much great, engrossing net activity and blogging going on, and I have so little free time. When I do find myself with a spare moment, I’m struggling just to keep this blog up-to-date, leaving me very little time to just surf. The net effect is that I just can’t keep up with what everyone’s saying, except in fits and spurts. So, when talking to folks whom I consider to be good friends, I’m perpetually embarrassed by my shallow knowledge of exactly what they’ve been up to.

Phew. Well, at least I know I’m not alone — and Tara’s feeling this too. Running a business, having a flooded inbox, dealing with being a human, all that stuff, well, it makes you wonder what’s going to happen when the long tail starts experiencing this problem and revolts by abandoning social networks in droves, unable to keep up with the steady stream of service notifications. I mean, feeds help — but only at literally aggregating content… they do nothing to actually provide you more attention or brain power to consume or make sense of the content.

Meanwhile, Matt over at SvN4 lays out a couple possible solutions to what he calls “The RSS avalanche”, proposing four different filtering solutions:

I’d add three more options:

But still, these are only mechanisms for paring down the content available to you to consume. How do you still pick from these filters the things that are worth revisiting, bookmarking, taking time to consider, or even to respond to, in the comments or on your own blog?

What will the solutions look like for non-tech savvy audiences? Or just folks who increasingly don’t have the time to fiddle around with setting up these filters? Is this not the suggesting an inevitable return to the travel agent model? Wouldn’t you like an information-travel-agent to pick out the most interesting content, customized for just you? Who you can trust not to let anything slip by? I don’t think that robots or community filters can play this role, though they can help.

So I have a confession to make. I’m only subscribed to 15 feeds right now. Total. And with email, I still can’t keep up. So what are you doing about the coming deluge? Have you discovered the Noah’s Ark of Syndicated Content? And if so, why haven’t you shared it yet?!