Skip to content

Technical

Plumbing on the web

Social Media Plumbing:

../../../assets/posts/19356120bac308f4517a384baf1364b8_MD5.png

Flow chart

A post by Robert Scoble made me have another look at rooms in FriendFeed. I set things up over the weekend, and decided to document it, to maybe succeed in explaining what this is all about. Here’s my situation:

  • I post content on various social media sites through various tools
  • I want some of that content to appear on my own website
  • I switch platforms quite often, or start using them in a different way, so keeping it up to date should be easy

So I decided to start a FriendFeed room with content that I want to appear on my site 1, and use their feed widget to then display it on my home page. It still took some effort (to get the styling how I wanted it), but it’s done, and here’s how.

Connecting the pipes

The schematic picture 2 shows how things connect:

I surf the web and come across pages or sites that interest me.

I collect all the stuff in a FriendFeed room from various sources:

My next steps will be to set up similar aggregators other collections of life streams, to feed into other places. And to draw some more pretty pictures on how it is all connected 🙂

1 My website runs on Drupal, which could aggregate things directly, but Drupal still rarely delivers the “should be easy” part, and I wanted to move forward with content, not code or config.

2 I’ve made this scheme in Xmind, a mind-mapping tool that recently went (partly) open source. I’ll post the source file soon.

Update: the source for the image is now attached.

Moving to Ubuntu – Rolf Kleef

I’ve finally made to switch: my desktop now is open source! I’ve pushed back for quite some time, had too many programs that still required Windows, and generally just wasn’t ready. But now I did it. My laptop needed a fresh install, and I tried out the latest Ubuntu (going under names like 8.04 and Hardy and Hardy Heron). And decided to stay with it, after trying out things for several weeks. Why?

../../../../assets/posts/d5a41843e0369e411ca6676ba0e051f1_MD5.png

My Ubuntu desktop

  • Windows XP was running smoothly, but I found myself duplicating efforts on figuring out how to do things on Windows, when I just did them on a Linux server, to have a good local development environment. And I had already switched to mostly open source software for my day-to-day work.
  • Linux is catching up with the usability thing. The latest Ubuntu managed to present a desktop that didn’t feel like falling back into the last century, and it recognised most hardware. Particularly, I now could get my wireless working without a lot of effort, something I didn’t manage 2 years ago.
  • I’ve been able to find reasonable alternatives for almost all software I used. Sometimes it is a bit half-baked, but then again, it covers the 80% of the cases I use it for, and at least I can do my work the way I did, most of the time. Installation and removal of “supported packages” definitely is easier. And a lot of software is more “hackable” (example in a next post).
  • VirtualBox is like the VMware I had (but now it’s free), and it allows me to run a Windows XP virtual PC inside my Ubuntu desktop. Sadly, though, it fails on the only thing I really need: reporting my invoices and expense declarations…

There’s still stuff to be desired, too:

  • Most of the special features of my laptop seem to be unavailable, even though it’s not really the latest model. It is a Sony, with several Intel components, where Intel is supposed to be reasonably open source friendly. But the LED light for the wireless doesn’t work, and I can’t do dual screen (on the other hand, I can do 1920×1200 resolution on my external screen, which wasn’t possible under Windows)
  • I easily find myself searching the interwebs for solutions, with information from 2006 or even 2007 that seems to be completely irrelevant to my version, and lots of software that is hardly documented at all. A lot would be more or less “impossible” without knowing quite a bit of the technology under the hood, and ample time to research and hack away.

First look at Tasktop

Today I took a first look at Tasktop (claiming it "takes the effort out of being organized"). It didn’t quite take the effort out of being installed, but I’ve kind of grown used to that with Eclipse, and it is still in beta. Tasktop is taking Mylyn, the "task-focused interface" to a whole new level. First geeky impressions from an Eclipse user.

Mylyn starts…

  • Creating and scheduling tasks: define the things to do, and schedule them for a particular day. Then work through the list.
  • Provide "context": activate a task, and Mylyn keeps track of which files you open and edit. You can then "focus" the interface, showing only those files, and store the context with the task. Next time you activate the task, it will only show those files. (I still have to get the hang of it, though)
  • Integrate with several issue trackers (Bugzilla, Trac, and also Mantis). So I have the issues in our tracker that are assigned to me available as tasks in Mylyn.

Tasktop continues…

The thing I like the most so far is the integration with Google Calendar, since I already use that to share information with my colleague.

  • See items from selected Google calendars in a week overview, and post the tasks I schedule to a calendar of choice. Makes it easy to share more detailed workplans, and to reschedule from either Google Calendar or Eclipse with Mylyn and Tasktop.
  • Have a week overview with all the tasks from various calendars.
  • Easily navigate to either a browser window for a calendar appointment, or the issue ticket in a tracker. Tasktop nicely stores a link to the issue tracker in the Google Calendar appointment.

Tasktop also can link to your Outlook tasks and emails. I can only hope someone will make that work for my Palm desktop too… I’m still not ready to start using Outlook.
Ever since I read the first bits about Mylyn (called Mylar in the old days) I have been eager to see each next step. Eclipse makes it easy to connect to different version control repositories, work in different languages, and on different servers. Mylyn makes it easy to connect with various issue trackers to work as task repositories, and now Tasktop starts adding more scheduling options too. Having a single, uniform, and consistent interface to work on a variety of projects and backbones is getting closer.

Browser compatibility testing

While trying to find good resources for browser compatibility, I came across some interesting services to check the output of a web page on different platforms and browsers.

  • Browser Photo delivers pictures of a page in different screen sizes on WebTV, iMac, and PC (Windows 2000), for IE and NS mainly (no Mozilla…). $150 for a year unlimited checking.
  • ScreenShotService offers a very similar service, and includes Linux and Mozilla, but only IE from version 5 on. €480 euro for a year. It’s in German.
  • BrowserCam is more sophisticated, and also offers VNC to check mouse-overs, forms, and so on, with more browsers, different Windows versions, Linux, etc. $480 for a year unlimited checking.
  • ieCapture is an attempt to create snapshots of a site in several iMac browsers. It’s very alpha still, and not always available.

Related resources:

  • AnyBrowser offers a SiteViewer for browser compatibility testing. They created an HTML specification that represents the lowest common denominator across browsers, so the idea is that if it shows up ok in the SiteViewer, it shows up ok in any browser. They also promise to have a desktop version available again.
  • Download older versions of browsers from the browser archive. And find out how many browsers there are 🙂 Another site offers stand-alone versions of IE to be able to have more IE versions on one machine. And at Deja Vu you can read more about browser history.