AuthorErik

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.

OpenUsability reviews German Wikipedia and MediaWiki

OpenUsability has published an interesting report on the usability of the German Wikipedia and, implicitly, the underlying MediaWiki software. They confronted 7 “newbies” with Wikipedia and gave them navigation-oriented tasks.

The problem analysis is reasonable; the recommended solutions are often a bit off the mark. It’s important to note that newbies, regulars and experts all work with essentially the same interface in Wikipedia. Suddenly removing elements from the interface can obviously cause large problems with the latter two groups. Ignoring this shared dependency and focusing on just one user group when proposing solutions is inherently flawed.

I find this to be the most glaring in the suggestion to make the German Wikipedia Main Page less “information heavy” because newbies were a bit disoriented at first. This may be so, but I think keeping the “daily visit” value of the Main Page high is of at least equal importance. I do agree that the editability of Wikipedia should be made clearer; I like this help page from the German Wikipedia, which is sadly no longer linked from the Main Page. An eye-catching image like this one might also be good as a permanent fixture on the Main Page. And, oh yes, image description pages suck. The concept has always sucked and is utterly counter-intuitive.

Another problem they point out are the confusing search button labels. Ever since I added the “Go” button to MediaWiki, Wikipedia has had two buttons to find articles, “Go” and “Search”. “Go” looks for a page with the exact title given (as well as some minor variations in case), and only displays it if a match can be found. Otherwise it runs a full-text search. “Search” immediately runs the full-text search, ignoring any direct title matches. This is, of course, not immediately intuitive, and the participants in the study even found it difficult to distinguish the two after trying them. The authors recommend abandoning the “Search” button. Instead, they suggest that there should be a link on every page that performs a full-text search with the title as a phrase.

While I agree with the assessment of the problem, I find the solution even more awkward than the current implementation. Not only does it remove some functionality (namely, running the full-text search on arbitrary search terms in one click), it moves search functionality into a separate, highly atypical link with a confusing title. What is the right solution? I believe that perhaps Everything2’s implementaiton is ideal: an “ignore exact” checkbox next to the search box. (To be more intuitive, it should perhaps be “ignore exact match”.)

Whether or not an exact match should be shown is a parameter to the search, and parameters are frequently displayed as checkboxes in search interfaces. So this strikes me as the most natural implementation.

The authors also suggest to make the “visited link” color more obvious. With a link heavy site like Wikipedia, anything that is very obvious easily gets very annoying. But I do agree that some tweaking might be in order.

There are, of course, many improvements that could be made beyond the ones suggested by the authors. Autocompletion for search (in the style of Wikiwax) has been frequently proposed. An AJAX-based dynamic category browser and a link mapper (anyone remember The Brain?) would also be valuable tools. The largest usability deficits, however, will be found when the actual process of editing is examined: messy HTML/wiki syntax mixtures, complicated templates, difficult to understand conflict resolution, and so forth. Due to its ties to huge projects and huge communities, MediaWiki development has lost some of its initial agility, and it will be interesting to see what solutions the smaller wiki engines come up with to deal with the same problem sets.

Democracy Technology Online Conference: Nov 26

Call for Participation
Democracy Technology Online Conference 2005 (DTECHCON)
http://intelligentdesigns.net/Democracy
Bringing together innovators who create participatory technology, in a neutral forum.

There is no doubt that participatory technology (blogs, wikis, online voting, forums, social networking, and so forth) is changing the world. Can it be used to bring about fundamental changes in democratic societies and to enable regular citizens to participate in the democratic process? Is direct democracy becoming a realistic option?

This first online conference seeks to bring together developers and visionaries who believe in that possibility. It is held on the IRC channel #worlddemocracy on irc.freenode.net and currently scheduled for Saturday, November 26, at 20:00 UTC. You can use http://worldtimeserver.com/ to convert this into your local time.

Goal

Our primary goal is to bring together people who may not be aware of each other’s work in the field of participatory technology. Thus, the conference provides participants with a forum to shamelessly advertise their projects, to answer questions and criticisms, and to simply network with others who are interested.

“Speakers”

Participants can simply edit this wiki page:

http://intelligentdesigns.net/Democracy

to register in one of the available presentation slots. Those not interested in presenting a specific project are welcome to attend. Presenters should have personal experience with participatory technologies, preferably as developers.

How to conduct an online presentation

How do you present a project on IRC? Why not just let people read up on it online? There are two immediate benefits to an online presentation: interaction and reaching a known group of people simultaneously.

Hence, any IRC “presentation” should be more of a conversation, with you, the presenter, giving background, providing links where appropriate, and answering questions. For this reason, there are no separate “discussion” slots as would be typical in a conference presentation — the presentations are the discussions. Be ready to take questions at any time, and as a “listener”, be ready to interrupt the speaker freely to ask questions.

Have a set of URLs handy, preferably not requiring user accounts. A URL should be immediately understandable. Taking some screenshots of a working system may be better than asking attendees to explore it on their own.

Neutral ground

The website through which this online conference is organized, intelligentdesigns.net, is an open wiki for sharing ideas. It is not associated with any organization or leading personality. The IRC network, freenode, also has no such association. Presenters need not worry that this is an attempt to co-opt them for a particular organization, effort, strategy, or website — it is simply an open forum.

Questions?

If you have questions, please leave them on the wiki talk page:

http://intelligentdesigns.net/Talk:Democracy

This conference is deliberately a largely nameless process. It was conceived by journalist and author Erik Möller (moeller AT scireview DOT de). If you have technical questions, you can contact Erik directly.

Spread the word!

Please spread this document to anyone who you feel may be interested in participating in this venue. This announcement is in the public domain.

Formatted for easy copy & pasting into emails, etc.

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?

Social networks: LinuxInstall

While I see the recently described [[FriendlyPC]] idea as the best model to get Linux and other free software widely used on the home desktop, I think social networking could help a great deal in deploying it even under the present market conditions. The idea of the [[LinuxInstall Network]] is to have an expert network clearly similar to the [[Skype an Expert]] idea below, but more focused on physical meetings — with the goal of installing Linux as a desktop operating system.

There are millions of Linux desktop users. Certainly, thousands of them strongly believe in free software, and would be more than willing to help others to install it — especially if they got paid for it, or could use their favorite distribution.

The LinuxInstall Network is a specialized [[expert network]]. Members of the network are willing to install Linux and other free software applications on someone’s PC for free or for a charge. A symbolic currency that is of value in the community could also be used. Perhaps one would be able to purchase “time currency” by spending real money, or by providing services to other users. While the focus would be on installation, there’s no reason not to provide other free software related services through the same network.

From the user’s point of view, it would be as simple as entering a location and selecting an expert from a tabular list, sorted by price or rating. An appointment could then be made (perhaps using a built-in scheduler), and a few days later, there’d be one more happy Linux user. Experts would be allowed to specify other conditions besides their price, such as their preferred Linux distributions.

Could it work? [[edit:LinuxInstall Network|Edit this idea in the wiki]], or add your comments below.

Business ideas: Skype an Expert

[[Skype an Expert]]:

A categorized real-time directory with experts who are online and available at any given time for a number of different topics. Some of them may offer their services for free, others may use PayPal. You could sort experts by price, by rating or by other criteria. The backend would have to use Skype’s API to detect whether registered users are online (is that possible?). It would be cool to also see if a given expert is taking another call, and for how long they have been doing so.

The website operating this social network could make money by mediating payments, or simply through advertising, directory placement, or a subscription model.

It would be an interesting challenge to outsource call center support to such a decentralized expert network. Those interested in doing so could offer information packages about their products to would-be supporters and get cheap or even free support staff from all over the planet. From a user’s point of view, the availability indicators and ratings would give additional transparency.

[[edit:Skype an Expert|Edit this idea!]]

Business ideas: Printing from anywhere

A [[global printer network]] would allow me to print any document to a printer at a nearby copy shop using only a special printer driver installed on my PC. I install the driver once, and whenever I want to print something, it asks me for my current location, and offers me a printer in the network to choose from.

In fact, even regular users could provide printing services like that. All anyone who wants to provide the service has to do is sign up to the global printer network program, where they also define the prices they charge, install the server application on their PCs or Macs, and accept orders.

See the wiki page for some technical ideas for the server and client applications and the payment process. I’m sure something like this exists on a small scale, but the idea would be to try to make it an open, global network with a single payment and registration model.

Firefox extensions: SmartSearch, SubmitToTab, RefControl, UndoCloseTab

The coolest thing about the [[w:Firefox]] browser is its modularity. I’m not going to blog extensions which are high in the most popular list, but if I come across genuinely useful ones which do not have as much mindshare, I’ll report it here.

Firefox custom keywords are a very neat feature to access many different search engines from the location bar. (The only drawback as compared to the search box is that they do not have an autocomplete history.) If you already use them or intend to do so, you will find the SmartSearch extension useful. It makes all your custom keywords available through the context menu.

SubmitToTab allows you to post forms to a new tab by middle- or right-clicking the submit button. This feature should definitely be part of Firefox by default. It can be essential when dealing with security sensitive forms where you might lose form data when going from one step to the next.

Refcontrol gives you full control over what referers Firefox sends when you click a link, on a per-site basis. Its UI is a bit unconventional, but it does the job. (I need this now because WordPress requires referers to work properly!)

Finally, UndoCloseTab, which you have to install from the developer’s site, allows you to restore tabs you accidentally closed by right-clicking the tab bar. It does not remember the form data, however.

Got browser ideas? [[edit:Browser|Add them to the wiki]]!

Business ideas: FriendlyPC

Let’s face it, computers still suck. Proprietary software sucks doubly so. When I bought a new laptop for my girlfriend, it was literally unusable for several hours because Windows first had to go through its update/EULA/reboot/update/EULA/reboot cycle many, many times. Not to mention all the subtle coercion: Sign up for Norton AntiVirus, or viruses will eat your documents! Please also let Norton AntiVirus handle system security, it’s better than Windows Update! Get a Microsoft Passport account, or your Interweb will not work anymore! Activate your copy of Foo, or it will break down in 4 days! Give us money, or we will kill this kitten! The system tray flatulently pops up new disinformation bubbles every other minute.

I’m competent enough to muzzle Windows, but I find it hard to imagine how average PC users deal with this. Most likely, they will just click “OK” on everything just to make the harassment stop. But even during normal use, Windows trends to make constant irritating attempts to help the user, alternating its personality between used car salesman and pimply teenage shopping bag assistant. “Would you like me to clean your desktop for you, Sir? Oh, whoops, looks like I just removed all your icons! Sorry about that!” (Truthfully, of course, Windows doesn’t apologize. It seems utterly oblivious to its own incompetence.)

It’s clear to me that liberating users can only happen by liberating software. But don’t even get me started on installing Linux on laptops. The different chipsets and BIOSes make it a nightmare to get wireless, Ethernet, PCMCIA, suspend to disk, power management and other features to work properly without tweaking the kernel. To gain a foothold, free software must work out of the box. In other words, the PC maker must provide it to the end user, installed and ready to use.

Linux through the backdoor: an all-new PC

The home operating system market is controlled by the PC makers (OEMs). I don’t see any of the large OEMs promoting desktop Linux anytime soon. Even without secret deals which forbid doing so, it’s in a large PC maker’s short-term interest to uphold the Microsoft monopoly. That’s because Microsoft’s multi-tier pricing structure means that a small PC maker pays much more in terms of licensing, and is thus disadvantaged on the market. With all software being free, competition would focus more on the best selection and customization, giving an advantage to small, agile companies.

I have long thought that a small, innovative PC maker could be successful in pushing Linux to the masses. But it will take more than simply trying to clone Windows, as Linspire (formerly Lindows) does. And, if we are rethinking the PC, why not also rethink the underlying business model? Why do I have to keep buying new hardware every few years? Why do I have to worry about making backups? And how can GUIs be improved?

I hope that we will be able to come up with some answers to these questions. For now, I have taken some notes on the FriendlyPC page in the wiki. The key points are:

  • The entire system is based on free software and comes with the best open source applications currently available. Omitting all unstable alpha software, you are still left with thousands of applications and games to choose from.
  • You lease the PC instead of buying it, and get free hardware upgrades (some PC makers already do this, though primarily in the server market). Once you move towards subscriptions, you can bundle all kinds of interesting offers: Internet access, access to the NYT archives, online games ..
  • Software updates and backups are fully automatic and silent. Backups to the Net might work well for broadband users.
  • Instead of annoying you with bubbles, a FriendlyPC networks you with other users who can assist you in solving problems. A TimeCash-like currency could be used to reward help.
  • The user interface does not require any knowledge about what the purpose of program “OpenOffice.org Impress” or “Microsoft Visio” is. Instead, it is entirely task- and file-oriented. (Some desktops already go into that direction.) The desktop manages all your files (including easy search), and an intelligent menu (I imagine a big, friendly button in the center, using a pie menu or similar clever UI) tells you what you can do: “Burn a DVD with (application)”, “Write a letter with (application)”.

One idea which I’m particularly fond is to give a customized ultra-low-budget version of this PC to unemployed and poor people for free as part of existing social security. These custom PCs would be optimized for education and come with a large amount of free educational resources, such as a static Wikipedia dump.

See the [[FriendlyPC|wiki page]] for more notes. Of course, neither of these ideas or the others on the wiki page is individually very original. But I believe that, with clever marketing, this “friendly PC” could quickly become a popular alternative to the nightmare that modern PC usage tends to be.

UI idea: Paint selections

Drag and drop is so ubiquitous that we sometimes forget that mouse movements can be meaningful. Mouse gestures have revealed the true power of mouse movements to many users, though lack of standardization and wide integration still limit their usefulness.

In spite of Bayesian spam filtering, I have daily supply of spam and email worms to look through. Usually, I can already tell by the subject lines that it is spam. Nevertheless, my email client (Novell Evolution) requires me to click around a lot in order to select and delete all relevant messages. One typical pattern for interrupted multi-selection in lists is the Ctrl+clck pattern, but it quickly becomes cumbersome, especially because a single false click can destroy your selection instantly.

How about simply painting over the messages I don’t want?

Ctrl+click+mouse-move could switch into “paint mode”. By simply clicking+drawing over the unwanted nonsense, it would get selected. It would be ideal if the selection would change in real-time, rather than after I finish drawing (as the above mock-up might suggest) — then painting over selected items again would unselect them. The paint lines could also disappear as soon as they have taken effect to avoid obscuring the screen.

A similar pattern could be very useful when dealing with rows of checkboxes and might eliminate the need for “Check all” buttons.

No wiki page yet for this idea, but feel free to [[edit:Paint selection|create one]]. Has this already been done in a common office application?