CategoryIdeas

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!

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.

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?

Web skeletons: Sites you can flesh out

Instead of implementing an idea for a new web application yourself, you could create what I call a [[web skeleton]]: a site which gives visitors the knowledge and the toolset to collaboratively implement a given vision. Wikis are obviously good for knowledge-oriented applications. JotSpot seeks to create application construction kits on top of wiki technology. Ning, on the other hand, focuses specifically on social networking, and also allows users to post “ads” looking for people willing to implement a certain vision.

The combination of a well-defined mission statement with a sandbox and a large number of modules that can easily be tied together could lead to rapid innovation. What feature set will a massively collaborative website construction kit have to provide? [[edit:Web skeleton|Edit the wiki page]] and add your thoughts.

PictureFight: Gaming for free content

What makes games addictive? The better our answer to that question becomes, the more likely we are to crack that one mystifying puzzle: human motivation. Successful social networks tend to be similar to games in many ways. For example, the notion of experience is very important in role-playing games: a character advances over time and becomes more powerful. This is something I will come back to in future posts on the topic of motivation.

One idea which I already scribbled down before the launch of this blog is [[PictureFight]]. The goal here is to create an environment that produces unique, free (Creative Commons) photos with good metadata. While there are many photo sharing services that appeal to people who enjoy taking photos as a hobby, the PictureFight concept is meant to attract people more interested in playing games and participating in contests. Players submit free photos, which are then rated by a non-participating jury. Players can then fight each other, where the unique attributes of their photos (including metadata) are taken into account. See the wiki description for more details.

PictureFight could be substantially more complex than [[w:Songfight]], which is a simple poll-based approach where voters choose a song favorite for a given title. Simplicity is, of course, often an advantage, so the simpler Songfight approach might also be very workable for pictures.

This idea is underdeveloped and is therefore classified as a “stub”. Perhaps someone with experience with [[w:Magic: The Gathering|Magic]] and similar “battle card games” could comment and expand it.

[[PictureFight|View and edit this idea in the wiki]].