• Open Source
  • Open Standards
  • Open Minds

 

Ubuntu

Installing Mozilla Raindrop on Ubuntu Karmic

Raindrop is a project of Mozilla Labs, which aims to create a unified messaging application and a social networks aggregator. It's in an early development stage, but still promising.

While I do see a current need for aggregation of centralized social network sites, I'm convinced distributed social networking will succeed at last. Raindrop might however be able to support this issue by offering a unified personal interface for social networking.

Since Ubuntu Karmic already comes with Pyhton and CouchDB, installing Raindrop is quite straightforward:

cd ~
# Install all dependencies and tools
sudo apt-get install mercurial python-setuptools python-twisted
# Checkout the raindrop source
hg clone -r 0.1 http://hg.mozilla.org/labs/raindrop
#
Get paisley (which isn't packaged yet
wget http://launchpad.net/paisley/0.1/0.1/+download/paisley-0.1.tar.gz
#
Install paisley
tar -zxvf paisley-0.1.tar.gz
cd paisley-0.1
sudo ./setup.py install
cd ~
# Check if all dependencies are satisfied
./raindrop/server/python/check-raindrop.py

Raindrop does not yet offer a graphical configuration utility, so you will need a text editor.

gedit ~/.raindrop

Here's an example configuration file:

[account-twitter-yourusername]
proto=twitter
kind=twitter
username=yourusername
password=yourpassword

[account-imap-yourusername]
proto=imap
kind=imap
host=mail.example.com
port=143
username=yourusername
password=yourpassword
ssl=False

[account-rss-markusthielmanncom]
proto=rss
uri=http://markusthielmann.com/feed

After you created a configuration, you might want to tell Raindrop to fetch your messages:

cd ~/raindrop/server/python
./run-raindrop.py sync-messages --max-age=5days

After the script finishes, you're able to have a look at your inbox:

http://localhost:5984/raindrop/inflow/index.html

A word of warning: Raindrop does currently not support desktop-couch. This means, every user on your PC is able to access your inbox via the given URL. So if you're running a multiuser system, be warned.

Low cost and portable plug computing

A few months ago, Marvell introduced plug computing. In essence, plug computers provide services to your home network, with a very low power profile. While this is a great idea from a developer point of few, it's not that easy to sell the idea to consumers. Most people still think of IT in terms of "on" and "off".

So I'd love to see the idea of plug computing expanded to the desktop world.

ARM recently stated their interest in capturing the market for $200 netbooks. One keystone of this goal is Canonicals commitment to bring Ubuntu to ARM based computers. Here's an Computex 2009 interview with Bob Morris, Director of Mobile Computing at ARM Holdings, who talks about Canonical's success with porting Ubuntu 9.04 to the ARM infrastructure.

Here's Chris Kenyon, Director of OEM Services at Canonical talking about the Canonical ARM partnership:

While there is a growing demand for netbooks, it's not just the portability which attracts customers. It's also the low price for computers, capable of doing most of every-days work: internet access, office applications and entertainment. With rising energy costs and a growing ecological consciousness, energy consumption will be an important factor for future investments. With Zii's announcement of the ZMS-05 based Egg handheld, I recently noticed how far mobile computing has come. It's not only a few hundred times faster than my first PC (a Schneider PC 1512 DD), they even close in on the performance of my current computer. To be precise: In difference to the Egg, my computer isn't even capable of offering 1080p HD without chopping.

So why shouldn't a customer be able to use a handheld computer for home computing?


Image based upon Flat_monitor.svg (CC-BY-SA 3.0) and Multimedia-player-iphone.svg (CC-BY-SA 3.0, 2.5 and 1). Feel free to use it accordingly.

All it takes from my point of view, is a (preferably industry standard) docking connector and a monitor with some i/o modules integrated (basically just USB, Ethernet and HDMI/DVI). After docking your PDA/smartphone to your monitor, your mobile device would just start a desktop environment. There wouldn't even be a reason to reboot the device, since I don't see a reason why Android and Ubuntu shouldn't be able to use the same kernel. If you need more hard disc space, just add an USB-drive to the monitor. You would be able to use the handheld display for additional information, like your RSS feeds. This would also work for your TV, just add a USB DVB-x device and a USB-harddisk to the TV and use your handheld as a media center. If you visit friends for a movie night, no need for a handful of DVDs. Just bring your mobile.

There's one catch: You would most certainly need more RAM for desktop usage than a typical "cutting edge" handheld has to offer. This isn't primarily a matter of costs, but of energy consumption. Luckily, there are already ideas on energy efficient RAM handling for mobile devices.

With falling prices for mobile equipment and subsidies from the phone network operators, this would enable more people than ever to use modern technology on their desktops. There's even a sane upgrade path for consumers with existing monitors and TVs: Just offer a stand-alone docking station. Since it would be basically a I/O-Board with a case, prices could be as low as $10-$20.

Since Ubuntu is capable of running Android applications, this might make Android even more interesting for game developers. Which would solve the problem of having only a few commercial grade games available on Linux.

Canonical released the code behind Launchpad.net today

Today, Canonical released Launchpad, their collaboration and code hosting platform for software projects as free and open source software. They choose AGLPv3 as software license, which allows everyone to use the software for private or business matters, as long as they allow others to get the (changed) code as well.

Installation was pretty forward, only a small bug prevented me to install it right away. Thanks to the launchpad developers, the bug was fixed within minutes. Additional to that, the installer didn't agree with my PostgreSQL setup, so I needed to change that as well. Fortunately, there's a really great Howto on that matter as well.

Launchpad local setup

Congratulations to the Launchpad developers, they did great work on that piece of software.

It seems all modules of Launchpad are open sourced. So I'd like to pass a big thank you to Mark Shuttleworth. This is a great contribution of Canonical to the open software community.

This is worth sharing

/*
*
* Copyright (c) 2009, Microsoft Corporation.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
* version 2, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc., 59 Temple
* Place - Suite 330, Boston, MA 02111-1307 USA.
*
* Authors:
* Haiyang Zhang <haiyangz@microsoft.com>
* Hank Janssen <hjanssen@microsoft.com>
*
*/

See LKML for more information.

Axel - Download from multiple sources

There are quite a few "Download Managers" available on Ubuntu. Some of them support a technique called "multipart download", which essentially opens multiple connections to one source and thus speed-up downloads.

Since I consider this quite obtrusive (at least if the manager opens more than four connections to one web server), I was searching for a way to download a file from multiple sources ("mirrors") simultaneously.

I found Axel (apt-get), which is essentially a simple shell application, which accepts multiple URL as parameters.

markus@thielmann:~$ axel http://example.com/file.iso http://mirror.example.com/get.iso http://mirror2.example.com/download.iso

Please notice that axel does not check if all files are identical. So it might be a good idea to check md5 sums if available.

I'd love to see a Firefox plugin for axel, which would allow to add more mirrors to certain download.

Syndicate content