CategoryTools

Deb A Day is Back!

I hadn’t realized that Deb A Day is back online. Now run by multiple authors, this blog features cool open source packages with detailed descriptions. All the packages can be trivially installed using Debian’s brilliant package management system. But whether you’re a Debian/Ubuntu user or not, you’re likely to discover some new tools reading this blog. I already found three which I’m likely to keep around:

  • Qalculate – a desktop calculator with autocompletion, history, and plenty of built-in unit converters (including currency conversion using Internet data).
  • Zim – a desktop wiki and outliner. I previously used Tomboy. Zim appears to be a little bit cooler in that it supports namespaces (which can be used to build a document tree, and export selected branches) and comes with a calendar plug-in which makes it easier to manage daily to-dos in parallel with global pages. At least that’s the theory — I’ll see how it works out.
  • htop – just a neat replacement for your run of the mill command line process manager. There’s probably hundreds of these replacements for common Unix tools out there. I wish distributors would start making the cooler versions the default.

The value of Deb A Day also demonstrates that we need better open source knowledge bases. Wikipedia is pretty good (the free software portal is an excellent index to tools for various purposes), though the deletionists sometimes aggressively remove “non-notable” applications (I had to fight to rescue poor Pingus from deletion). Pakanto could become a good source for vendor-neutral freely licensed package descriptions. And freshmeat.net is good to find highly rated or popular tools in a particular category. But what’s missing is a database of in-depth reviews and tips, one which (like Deb A Day) highlights interesting new projects or little known old ones. For now, this nice little blog will have to do.

Social social networks

The web 2.0 hype is beginning to make an impact in the political and activist sphere. Two examples are dotherightthing.com and change.org.

Dotherightthing.com is the capitalist’s approach to changing the world, relying on markets and information to make all the difference. Here, people gather to rate the impact of a company’s actions on the world. It’s an interesting approach and may work well in some cases. Then you have examples like Philip Morris getting a positive impact rating for a $50K charity project in Vietnam. Given that their core business is to kill people by selling addictive substances, I wonder whether the “let’s reward them when they do good and punish them when they do evil” approach is really applicable to all companies. Market forces also make little difference when we’re not talking about domestically mass-marketed products but, say, the international trade in land mines. At some point, the discussion needs to go to another level, political regulation and control.

With dotherightthing.com itself being a for-profit, we also have to wonder how they will behave if they do become successful, and how susceptible the whole thing is to PR. That said, it’s certainly an innovative platform, and I wish them well. The market principle is complemented nicely by change.org, a navigation tool for finding ways to make a difference — and connecting people with NGOs which are already working to do so. In true web 2.0 style, the page opens with a tagcloud, but one which is actually useful, showing the issues most people care about. For each issue, there’s a page which allows people to post blogs, videos, images — and importantly, links to relevant organizations and networks. I’m not seeing any meetup.com style features, which could make things even more exciting.

The whole thing seems pretty well thought out, with a clean UI that makes the gimmicks unobtrusive. The software itself does not appear to be open source, nor do I find any information about the organization that runs the project. But they support donations through JustGive.org and get their NGO list from GuideStar, so they seem to know what they’re doing.

These are some very important first experiments, and I think things will get very interesting soon. Once we have a good idea what works and what doesn’t, open source components to replicate the success models won’t be far off, no matter what the originators do. There are two areas where similar experimentation has yet to happen on a large scale: direct democracy, and distributed fundraising.

Faking File Sharing Evidence

The Swedes have come up with a neat tool that can be used to generate fake screenshots showing the use of file sharing software to distribute illegal files from a particular IP address. What’s the point? Screenshots like this have been used in court as evidence of illegal file sharing. This kind of tool can help to throw out such as “evidence” as inadmissible.

Literate Programs

A very interesting new wiki project: Literate Programs. Source code is posted directly to the wiki and can be commented and edited by the community. An extension allows downloading all the relevant source files in an archive. Syntax highlighting for various programming languages is supported. This could become pretty big, I think.

Wikidata Milestone 2

For those interested in the progress of Wikidata and the “Ultimate Wiktionary”, we have just posted a prototype containing lexicological data from the General Multilingual Environmental Thesaurus (GEMET) used in the European Union (over 70,000 words in more than 20 languages imported so far). This is a first read-only stab at a complex structured data wiki application. I’ve posted further details on wikitech-l.

Firefox extension idea: Link killer

This one is a simple idea, and it may already exist. I’d like a way to maintain a personal blacklist of sites which I never wish to visit. When browsing the web, all links that (visibly or invisibly) point to these sites should then be somehow marked. Preferably, that should be done in a low-overhead way that doesn’t require rewriting every webpage. I’d be happy to hover over a link to see whether it is blacklisted or not, although color-coding or similar would of course be more user-friendly.

I do realize that some search engines offer blacklists as part of their “personalized search”, but I’d rather host this list on my machine and not have it tied to a global identity, requiring me to let Google et al. set eternal cookies to use them. Besides, this would also show bad links on other websites such as Wikipedia, which might come in handy.

One personal use for this is searching for lyrics. There are too many lyrics sites that are full of floating, animated, annoying ads of different types, some of them making their way through Firefox popup and ad blocking. Incidentally, this is the primary result of the music industry’s campaign against lyrics websites: the big lyrics archives which are left are scammers. Thanks, guys! (I was in the process of downloading all the lyrics from www.lyrics.ch when they shut it down. Unfortunately, I only ever got to the letter H ..)

Freedom Tools: Helping people to fight censorship

[[Freedom Tools|Here’s an idea to distribute tools and knowledge to fight censorship.]] Excerpt:

Perhaps a simple PHP or Perl script in combination with a central web repository of “freedom tools” and documentation could enable more people to help others to exercise their human rights.

The web script would be installed by anyone who wants to help people to get secure, censorship-resistant, anonymous Net access. The script would be called “rename-me.php” or similar, and the user installing it would be asked to give it an arbitrary name of their choosing.

After placing it in a writable directory on their server and executing it, the script would download a signed archive (ZIP file) from the central “freedom tools” repository. It would also output a bunch of HTML for the webmaster to put on their website. This HTML would contain a reference to a nice button image which would function as a link to the script.

On subsquent calls of the script, it would produce a download page which is an HTML skeleton that redirects the visitor to the ZIP file. The download page could be customized by the webmaster. As an added bonus, the script could perform platform (operating system) detection and redirect to a platform-specific archive.

See the [[Freedom Tools|wiki page]] for what this ZIP file could contain, and how such a system could be used to create thousands of entrypoints into free, secure networks. Please [[edit:Freedom Tools|edit the idea]] or add your comments!

Meatball on AJAX

MeatballWiki is a very interesting wiki which discusses online communities with a strong focus on wikis. It’s been around for ages, but now they have hacked some neat AJAX functionality into the site (via Ajaxian). RecentChanges fetches new changes from the server in regular intervals and allows you to filter the view using Meatball’s unique concept of EditCategories without reloading the page. Page histories use a split pane model where diffs are fetched from the server without reloading the page. I’m missing an obvious way to bookmark diffs, though. As for Recent Changes, the coolest thing are real-time changes. Wikipedia used to have them on the web, but the script wasn’t built to scale. You can still get them via IRC on irc.wikimedia.org, though, and there’s cool tools like CryptoDerk’s VandalFighter which make use of that.

Oh No Robot: Web Comic Transcription and Search

This one is unexpected. Oh No Robot is a search engine where users transcribe web comics, and you can then search the transcribed text. Surprise: It actually works. In less than 7 days, they have managed to add over 7000 transcriptions. This once again shows that users are willing to add value to a free service if they are provided with easy to use tools to do so.

For comics which have joined the program, you will occasionally see little buttons like this at the bottom:

If you click the button, you can enter a transcription:

The artist can moderate the incoming transcriptions. Oh No Robot then indexes these transcriptions and makes them searchable. A very cool idea; sadly, the added transcriptions are not available under a free license. What is it good for? Finding comics you vaguely remember is the most obvious application. But I think if this scales, it’s quite likely that commercial services for licensing comics on certain topics will be built on it; finding editorial cartoons on certain topics is one example.

Alas, it’s unlikely that Google Print will add anything similar to its scanned pages soon ;-). (Actually, Google Print is vulnerable to distributed transcription or OCR attacks, which is why Google does not index all pages of copyrighted books — a subset always remains unavailable to all users.)

I think these kinds of ideas could be collected on a new page called “[[edit:Distributed work|distributed work]]” in the wiki.

Wikis: Navigation popups

Wikipedia Popups

Wikipedia user Lupin has created a very cool JavaScript-based tool for MediaWiki called Navigation popups. It should work on any MediaWiki installation which allows users to configure their own JavaScripts (this, in itself, is a fairly cool feature that few other wiki engines have). Lupin’s navigation popups show you the first sentences of any Wikipedia article when you hover the mouse over links for a while. The script can operate without causing too much server strain because it only has to get the raw, unparsed wiki text of the pages it previews from the database. All rendering is done on the client side.

Besides giving a nice preview of articles, it gives immediate access to certain functions (such as edit, move, search, discuss, delete ..). It also has some built-in helpers for fixing links that point to disambiguation pages or redirects (these are Wikipedia-typical problems and not necessarily of interest for other wikis).

You can configure it in various ways; for example, you can define after how many seconds the little “popup” (not really a popup since it does not create an actual browser window) appears. Possible future coolness include support for getting pages from other wikis and cascading popups.

I think similar navigation popup functionality should be added to other wiki engines. That’s why this post is in the “Mindshare” category, a new category for cool implementations that are not widely known. Why not help identify and collect cool [[edit:Wikis|wiki ideas]] in the ID wiki itself?