Latest Entries »

Rescan Channels in MythTV Remotely

From time to time I need to rescan channels for my parents’ MythTV box. It happens so rarely that I forget what to do, so, for future reference:

Use a particularly fast X-forwarding over ssh:

ssh -c arcfour,blowfish-cbc -XC mymyththtv.home

Start mythtv-setup in a small window:

mythtv-setup -w --geometry 640x480

It will ask to stop the backend, but that doesn’t always work, so be sure to check that there are no mythtv backends or frontends running before you do the channel scan.

Go to [Channel Inputs] select the card and run a full scan. This takes ages, and maybe a few attempts.

For where my folks live, the channels it finds correspond to the mux channels listed on:

http://www.2rn.ie/wp-content/uploads/2013/10/2RN-DTT-Television-Transmission-Network-Oct-2013.pdf

So, I could probably save a lot of time by doing a Full Scan (tuned) instead of a Full Scan. In my case, it shows that it finds channels on Channel 23 and 26 (Mount Leinster). I’ll try that next time.

Setting up Samsung 840 EVO SSDs on Linux

The Samsung 840 EVO SSD is a bit tricky to set up so here are some notes on the process.

Update the firmware

I first tried creating a bootable USB stick using Samsung’s .iso and unetbootin. This didn’t work, it threw an error “PANIC: mcb chain corrupted”. Then I found a great post which described how to use the standard FreeDOS to get it to work. After the update was complete the application warned “FIRMWARE UPDATE UNSUCCESSFUL!!!” although it had actually worked correctly :D

Partition alignment

Apparently, it’s quite important to align the partitions, especially on SSDs. If it’s wrong the disks can perform poorly and wear out more quickly. This disk uses a new technology (TLC) which has an unusual erase block size of 1536kb. I can’t find anywhere online which explicitly says to use that as the value for the sector boundary, but I guess it would be OK.

http://www.thessdreview.com/Forums/showthread.php?t=3630

I did find a question about aligning the partitions for these disks which explains how to use gdisk to do it. The answer suggests to use the lowest common multiple of 1.5 and 2 to be on the safe side: 6MiB. In brief, you use `gdisk /dev/sdX`, hit “X” for expert mode, “L” to set the sector alignment, and use 6144 as the value. Hit “m” to return to normal mode. Now “p” will show “Partitions will be aligned on 6144-sector boundaries” so you’re ready to create new partitions.

I also created a BIOS boot partition, since my machine uses BIOS rather than UEFI following the instructions from the Arch Linux wiki.

IPython notebook with Plone

IPython notebook is a browser based python shell with lots of nice features. Almost every presentation at Pycon.ie featured it in some way or other. If you’re a fan of using IPython with plone, you may find notebook interesting too.

It’s easy to get it working via buildout, just add an extra argument to the initialization:

[ipzope-notebook]
recipe = zc.recipe.egg
eggs = 
    ipython
    ${instance:eggs}
initialization =
    import sys, os
    os.environ["INSTANCE_HOME"] = "${instance:location}"
    sys.argv[1:1] = "notebook --profile zope2".split()
scripts = ipython=ipzopenb

Image

I dream of the day when I can easily, financially support people who
make great things and share them freely. Whether that be media, tools
or, more radically, social systems, infrastructure or field trips to
Mars. Right now it’s a challenge to be able to legally acquire movies
that I want to watch at all, but it is slowly getting better.

I live in Germany, so, thanks to regional distribution restrictions my
choices for watching movies which haven’t been dubbed are really
limited. I can rent DVDs online, which seems comical to me in this day
and age. The selection isn’t great and it’s über cumbersome. There is
one streaming service in Germany which has some titles in English, but
again the selection is very limited and it’s also a terribly clunky
system which depends on Microsoft Silverlight (a technology even
Microsoft has turned its back on).

The other thing that bothers me about the mainstream services is that
I doubt the creators see much of the money themselves. The kinds of
indie movies which can actually make it into such distribution
networks have already sold their souls to corporate giants so the
rental fee I pay mostly gets gobbled up by the suits.

Technologically, it’s such a trivial task to share data globally that
the powers that be feel the need to artificially impose restrictions
and limitations which don’t make any sense. It’s a perverse form of
backwards compatibility which attempts to keep things working within
the slow moving legal and financial structures. Indeed, it’s dangerous
to support such distribution systems because they seriously infringe
on our personal privacy and human rights. To ensure that you can only
read an electronic book a certain number of times before it
“disintegrates” means that they need to keep track of your reading
habits. As long as consumers accept these terms and conditions such
practises have no reason to change.

Enough with the waffle, I really just wanted to mention some movie
streaming services I’ve been using recently which I hope are a sign of
things to come.

http://www.indiepixfilms.com/on-demand has some good ones. I quite
liked http://www.indiepixfilms.com/film/5476 Williamsburg and a
documentary http://www.indiepixfilms.com/film/4023 Hell On Wheels
about roller derby, a must for anyone who loved Whip It (only
available from indiepixfilms on DVD, sadly).

Then there’s http://www.vhx.tv which has some great independent
movies. Bizarrely, it doesn’t list them all on the website which is
obviously geared more towards movie creators than consumers. I asked
them if there was any available listing but didn’t get a
response. They obviously intend for each movie to have its own URL and
themed version of their interface. I did figure out a very silly way
to find films they host. I search the Internet for an exact phrase
from the terms and conditions page. With some movies you have the
option of paying more than the minimum price, which is cool, and they
also offer DRM free downloads. Here are some films I can highly
recommend:

Birth Story: http://watch.birthstorymovie.com
Sleepwalk With Me: http://watch.sleepwalkmovie.com
We Are Legion: http://wearelegionthedocumentary.com
TPB AFK: http://watch.tpbafk.tv
Beauty is Embarrasing: http://buy.beautyisembarrassing.com
I AM NOT A HIPSTER: http://www.iamnotahipster.com

Some of these are also available on the new vimeo on-demand service
https://vimeo.com/ondemand which is brilliant. Some Girl(s)
https://vimeo.com/ondemand/somegirls is a great film which isn’t
available on VHX.

These services all fall considerably short of my dream, and I can only
think of one example which doesn’t, Nina Paley’s ground breaking: Sita
Sings the Blues: http://www.sitasingstheblues.com/. Crowd funded
movies such as Iron Sky are also a step in the right direction.

Of course, there is no technical reason why creatives can’t tell the
world what they want to create, add a bitcoin wallet address and
continue pushing until they get enough people to back it, then make
the thing, pay everyone involved handsomely, and share it for everyone
to enjoy. There’s really no need for these intermediate services
except that society isn’t there yet.

Even though Free software is widely used, it can hardly be held up as
an example of a system where developers are rewarded financially by
end users for the work they share freely. Many improvements are funded
by large companies, perhaps by loosely related services such as
support, or even indirectly by means of spy-ware and ad-ware services
which rely on them. I guess I’m just an incurable optimist, but I sure
hope that will change.

DIY Standing Desks

I’ve just finished my second standing desk and I’m really happy with it, so I thought I’d throw up some photos. Materials cost about €60 and it took about four hours to slap it together, although it took another five hours to tweak it so that my monitor was in the right place.

Image

My new action station!

Image

Half way

Image

In the end, I removed the top board and mounted my monitor directly to the back

Image

And for some pics of the last desk I made. This one was way simpler and quicker to make, it also tilts like a draghtsman’s desk. Only 5 wooden boards are needed for the construction, and it cost about €35 for the wood. I think it took about three hours to stick it together.

IMG_20130630_131104

You may be able to see one of the two hinges here, on the left

IMG_20130630_131031 IMG_20130630_131052

For migrating a very large Plone 3 instance to Plone 4 we wanted to walk through the Zope database and avoid using the Plone catalog. Looping through the results for ZopeFind with search_sub=1 (which includes sub folders) means that it takes a long time to generate a massive list of results first, before it can do anything with them. With a large database this also uses a lot of RAM. What we needed was a recursive generator, but it took me a long time to wrap my head around how to write one. This article explains it nicely: http://linuxgazette.net/100/pramode.html.

I didn’t get it until I realized that when you call the function you get back a generator (because you yield a value). This is why you have to loop through your recursive call. Python generators were introduced about 10 years ago, I’m only starting to realize what I’ve been missing!

portal = app.portal

def walk(node):
    for idx, sub_node in node.ZopeFind(node, search_sub=0):
        yield sub_node
        if getattr(sub_node, "meta_type", "") in ['ATBTreeFolder', 'ATFolder']:
            for sub_sub_node in walk(sub_node):
                yield sub_sub_node

walker = walk(portal)

Incidentally, I came across a very creative solution to traversing the Zope database in collective.solr:

https://github.com/Jarn/collective.solr/blob/master/src/collective/solr/utils.py#L126

The trick here is that it loops over a list of paths, which it updates inside the loop!

One of the nice things about having declarative configuration in xml files is that you can use standard xml tools to do interesting things with them. XMLStarlet is a handy command line tool for manipulating xml. For a migration from a Plone 3 site to Plone 4 I wanted to check some things e.g. Portlets Generic Setup syntax changes explains that the use of the “for” attribute in a portlet element is deprecated. I would like to know if we have any Generic Setup xml with a portlet element which has a “for” attribute:

$ xmlstarlet sel -t -m //portlet[@for] -c . some.xml

This uses the XPath expression “//portlet[@for]” to select any >portlet< elements which have a “for” attribute. It returns a copy of any elements which match. Let’s combine this with find:

$ find . -name "*.xml" -exec xmlstarlet sel -t -m //portlet[@for] -f -n -c . -n {} \;

Here we also output the filename with “-f” and add a few newlines to make it easier to read “-n”.

You will often need to set the namespace too:

find -L . -name "*.zcml" -exec xmlstarlet sel -N x="http://namespaces.zope.org/zope" -t -m //x:vocabulary -f -n -c . -n {} \;

This can easily be adjusted for more complicated queries. The interesting parts are the XPath expression and if you want a copy of the whole matching element you can use “-c .” as above, if you want the value you can use “-v”. See http://xmlstar.sourceforge.net/doc/xmlstarlet.txt for more info.

A nice tutorial:
http://www.freesoftwaremagazine.com/articles/xml_starlet

EDIT:

To print the value of an attrtribute you can use -c “string(@attrname)”

<?xml version="1.0"?>
<phonebook>
 <contact>
  <name>John Doe</name>
  <phone type="home">555-1234</phone>
  <phone type="work" class="emphasis">555-9876</phone>
  </contact>
</phonebook>
xmlstarlet sel -t -m "//contact/phone[@type='work']" -c "string(@class)"  test.xml

It took me a while to figure out the correct incantation to log in to another machine and change user account with sudo: `sudo -u someuser -i`. It’s actually very easy once you know how:

.emacs

(set-default 'tramp-default-proxies-alist
(quote (("remote.domain" "someuser" "/ssh:%h:"))))

In emacs:

C-x C-f /sudo:someuser@remote.domain:/some/dir

There’s some nice code on http://www.gnu.org/software/tramp/ to display the hostname in the mode-line:

(defconst my-mode-line-buffer-identification
(list
'(:eval
(let ((host-name
(or (file-remote-p default-directory 'host)
(system-name))))
(if (string-match "^[^0-9][^.]*\\(\\..*\\)" host-name)
(substring host-name 0 (match-beginning 1))
host-name)))
": %12b"))

(setq-default
mode-line-buffer-identification
my-mode-line-buffer-identification)

(add-hook
'dired-mode-hook
'(lambda ()
(setq
mode-line-buffer-identification
my-mode-line-buffer-identification)))

For the recent Plone conference in Munich we decided to try to do the video ourselves. The primary motivation was to save some money since the professional video companies which were contacted requested several thousand Euro (which is perfectly reasonable for covering 30 talks) but our budget was limited. We also wanted to get the video online as soon as possible but no conventional video companies were able to offer this since they required additional time to do all the typical post production work. We decided to use the same process that Debian have been using for their conferences for years and has been adopted more recently by PyCon US and FOSDEM among many others.

DVswitch

The key component in this setup is DVswitch: ” a digital video mixer intended for interactive live mixing of several incoming DV video streams”. This is really simple to use and allows someone without any experience in video to do the editing while the talk is taking place. This cuts out the need for lengthy post-production. It is even possible to stream this video live although we decided to keep things simple for our first attempt and just record the video to be uploaded at a later stage. As the editor you can choose to display the output of the laptop fullscreen, the output of the camera fullscreen, or you can draw a rectangle anywhere on the screen to display the output of one or the other (picture-in-picture, see illustration 2 below).

Hardware

We needed to cover two rooms and in an effort to keep the setup as simple as possible we decided to just use one laptop, camera and mixing desk per room. I learnt two important things about Firewire when setting up and configuring the systems. First of all, it is only possible to use one video device per controller. We were lucky that both of our laptops had Firewire inputs as well as expansion slots which allowed us to add a Firewire card to each laptop giving us the two controllers we needed per laptop (the two additional Firewire ports on the card could not be used). Otherwise we could have used two laptops per room and connected them via Ethernet. This is actually the more typical configuration. The other thing I learned was that you should never connect a Firewire device while it is turned on! I was trying to figure out why a particular camera would not work consistently with the system when I learnt about this. Luckily nothing was damaged, but if you search for Firewire Hotplug Damage you’ll quickly find many horror stories. Admittedly, all the stories I came across were from Mac users so maybe “It’s a Mac thing”®, but I have no intention of testing this :)

The cameras we used were good old Sony DV cameras, a VX2000 and a VX2100. These are really nice cameras with great low light capabilities and plenty of manual control. The most important thing was that they have Firewire outputs and Mic inputs (mini-jack rather than XLR). These worked without a hitch, unlike a modern HD camera which we borrowed to test which occasionally would just stop working and needed to be power cycled to start working again.

Laptops and cameras are pretty easy to come by, but the other piece in the puzzle is a frame grabber. This takes the VGA output of a laptop and digitizes it so that it can be sent as a DV stream over Firewire to the laptop, it also sends the VGA output to the projector. Many thanks to the good folks on the DVswitch and PyC0n-AV mailing lists for guidance and advice on the available options. We stuck with the Canopus TwinPact 100 which is what most people use. It’s not cheap at over €500 per unit, but we decided it would be a worthwhile investment since we can use it again in the future.

Connecting it all together is quite straight forward. The diagram below is not exactly to scale so it’s important to note that the camera, TwinPact and laptop have to be pretty close because Firewire cables can’t be very long (~5M is OK). VGA and XLR/audio cables can be very long. For one talk we joined two 10M VGA cables with a connector and it worked perfectly. The audio cable was 25M in one room!

True story

Staging

If the language of the conference is written from left to right, then the ideal configuration is to have the projector screen to the right hand side of the speaker (as the speaker faces the audience). This often leaves a neat little corner on the bottom right of the screen for inserting the video of the speaker. You might also be able to throw some extra light onto the speaker without it washing out the image on the projector screen.

One of those magical moments when a presenter is working through their bullet points and pointing with enthusiasm at the projected image on their right. Alas, the camera operator was anticipating more subtle emotion and zoomed in for facial detail when the presenter made a sudden and unexpected gesture just out of frame. "Is fada an bóthar nach mbíonn casadh ann".

Hiccups

One of the laptops was bought with the intention of using this system again for other events. This hadn’t been heavily tested and we were unfortunate to run into an issue with the Intel graphics module, Ubuntu and Gnome 3. Switching to the 2D Unity desktop helped considerably, although we did have further issues which seemed to require a reboot once a day. The other laptop was until recently my primary development machine (thanks Syslab!) so I knew I could trust it and I set it up myself. NixOS is my distro of choice so I used a simple config with just XFCE, DVSwitch, Firefox, Pidgin and VLC. Ancient proverb: “If it’s not tested, it’s broken”.

Audio was a constant concern. We noticed a hum from the PA which we couldn’t do anything about, and there was considerable hiss on the other system. As the conference progressed we got a bit sloppy with the cables and at one stage an unshielded audio cable (Mixer -> Camera) was running straight along a power cable!! That produced a disturbing ground loop hum which couldn’t be totally cleaned up in post production. Apart from that, there was a bit of feedback from the PA system dependant on the position of the speaker, and mobile phones and UMTS/3G dongles occasionally played havoc.

There is really only one button on the TwinPact control which you need to press. It’s the Overscan button. Sometimes, (it only seemed to happen with Apple laptops, but not with all of them) the picture from the TwinPact would go crazy even though the image from the projector was fine. Pressing the overscan button caused a thick border to be displayed around the image but apart from that it was fine.

Apart from these minor issues it was a roaring success. There is a palpable fear in the Plone community right now that some of our brightest stars will be talent spotted on YouTube and seduced into signing deals with major movie studios, much to the detriment of the Content Management Systems of the future. If you are a such a talent spotter please don’t look at the videos.

TODO

Post-production notes (maybe a separate post):

Gimp: titles

Kdenlive: in-out points and transcoding

Audacity and ffmpeg: audio cleanup

Credits:

The spectacular AV-Team: Geraldo, Hans-Jürgen,  Sonnja, Toni. (I will add links)

The people who made it possible: Max, Patrick, Philip.

Everyone else and also http://www.ragemaker.net and the rage comic community for making enterprise grade illustration material attainable to everyone in a world gone off the rails.

To me, the most interesting Free Software business model is where people who are interested in a project contribute money directly to the people who work on it. Some equate this with “Tipping” and don’t see it as sustainable. I’m inclined to believe it’s something quite different.

From time to time I daydream about lofty topics such as politics and economics. Fields I have no qualification in, and truly know very little about. I shape my opinions from random chats on irc and the occasional stroll around wikipedia along with the odd series of lectures generously provided by universities as podcasts. In rough terms, my understanding is that the Left aims to protect the weak by distributing wealth and resources and the Right aims to protect the strong by letting everyone fight for their own position.

The Left claims to support the cause of the downtrodden Working Class. According to the literature, the Working Class are kept in their place by the rich elite who pay the workers as little as they can. The logic goes that if people were to organise themselves there would be no need for this upper class at all because the resources would be pooled. This would greatly improve efficiency since there would be no need for “wasteful” competition. There would be so much more to go around that the majority would have to work less and less and be able to enjoy all the benefits of the shared effort in their free time.

The Right claims that people are hampered by high taxes which are being wasted to keep l
azy people comfortably housed and clothed. I guess they also believe that there is some kind of natural order in society and that without wealthy people ruling over the lazy masses there would be chaos. I often wondered why the right has such a strong following among poorer people, since it would seem that they stand to benefit the least from a hierarchical society ruled from above. I can only conclude that the leaders of the Right just take advantage of the poor education and desperate situation of the poor and manipulate their fears and prejudices to gain support.

Central politics seems to be what people mostly vote for and presumably want. People want to have some security i.e. they won’t starve if they loose their jobs and that they will be able to see real benefit in proportion to the amount of effort they put into their careers. Naturally, some people abuse the social welfare system to be lazy and some abuse the economic and legal system to get rich. Both at the expense of the majority of people who contribute to the system.

We’re in an interesting economic situation at the moment which seems to have left people feeling helpless, and misled. Not so long ago, everyone was going crazy trying to invest in property. I looked into it myself too, but luckily I found the idea of paying so much interest to the banks for such a long time unappealing. If I hadn’t been so stingy I would have paid for a flat with money I didn’t have, and at this stage I’d probably be bankrupt, and the taxpayer would be paying off my debt to the banks so that they don’t lose their own savings. But it begs the question, who’s to blame? An awful lot of normal people participated in the mania, driving the prices up as they went. It’s all very well to blame the bankers, but if they didn’t have such eager customers things wouldn’t have gotten so exciting.

I love the welfare state because it gives us a reasonably fair shot at getting any position we want in society through hard work, and we are supported if we are unlucky or unsuccessful. We have a (very small) say in the political system but we are free to choose how we spend most of our money and therefore responsible for the businesses we support. If everyone took their money out of the banks and put it into credit unions instead then the banks would go out of business and that would be that.

Some say the greedy rich are to blame and we just need to tax them more to even things out. There is no doubt that they’ve been making the most of the situation and rewarding themselves with generous bonuses to boot. Capitalist economists argue that this will cause growth to slow because there will be less capital available for investment. The idea here is that the small group of ridiculously rich people have that money because they are talented at making money i.e. they invest in “successful business ideas” which work, create jobs (as a side-effect) and allow them to accumulate more wealth. Since these people create jobs for the masses, the wealth they generate trickles down eventually. Capitalist economists believe this is how it should be. Perhaps they would concede to some regulations here and there to make the act of “making money” be somehow related to providing real jobs rather than simply playing a game in which they make the rules, which they can’t lose, with our money.

So that’s about as far as my understanding goes of how our politics and economics work. Now for Free Software business models as I understand them. There are quite a few and some have already proved themselves well. For niche custom applications it seems to make a lot of sense to share a core set of libraries freely and improve it collaboratively since the developers can include improvements to the core system as part of the cost of creating the custom applications. Everyone wins, everyone gets paid, the solution the client has invested in is constantly improved, they have a selection of providers etc. The Plone Content Management System is a nice example of such a project that is very close to my own heart (and wallet).

Other business models that are working well for free software are the sale of secondary services such as customer support, and advertising. While these do generate revenue, it’s not really very exciting. The less established business model which interests me relates to applications which are consumer oriented. Why would a consumer pay for something which they can have for free? Why would a developer ever work on some boring application that needs to be updated regularly e.g. for doing tax calculations? Many projects have experimented and the voluntary subscription/donation business model seems to be having some success. Ardour (Digital Audio Workstation) earns enough to pay the lead developer to work on it full-time (although not nearly as much as he deserves) and Mandriva (Linux Distribution) has been doing something like this for many years. Blender (3D) has it’s own very interesting spin on this, the project asks the community to regularly pay for a movie or game before they create it, the money is invested directly into the improvement of the software so that this movie or game can be realised. The latest project, Sintel is only a few months away from being released, and the whole community is very motivated and excited about it, watching every step and even helping create some of the content in a series of sprints. Recently http://www.wolfire.com/humble had such enormous success by allowing people to pay as much as they wanted for a collection of their games that they decided to release the source code for them.

The implications of this on the economy could possibly be enormous. By donating to these projects you aren’t “giving away” to a charity to improve the lives of the less fortunate. You are in fact investing in the improvement of the services which effect you directly, as well as everyone else. Through the magic of the internet the masses have become the investors. I see no reason why this should only apply to software. There are open hardware projects e.g. Arduino and lots of creative commons music e.g. Jamendo, Dogmazic. Masses of people could just as easily invest in big-budget movies, games, space ships, whatever.

What is in it for people to invest in something they could get for free? Surely the greedy, who take whatever they can get and give nothing back stand to benefit from such an economy. Could it be that it would be embarrassing to be noticeably more wealthy than your peers because it insinuated you didn’t contribute enough? The less you contribute means the less influence you have, and it’s just much less fun. The Blender example is a particularly good one. It’s such an incredible joy to feel part of the process. To know that because you and enough other people contributed a little money there’s a team of cool people working really hard at something they love, creating something amazing and beautiful to share with the whole world. It’s just not so much fun to pay for a cinema ticket or even to download illegally without paying at all.

Such a culture would have no reason to represent the greedy in an appealing manner. Culturally, the greedy would be worthless and perhaps that alone is enough of an incentive. Could it go further? Would people invest in the social welfare system or health system etc. voluntarily instead of being forced to pay tax? What’s the big difference? Through hard work and violent struggle our ancestors created a free society for us to inherit. They didn’t create taxes to oppress us, they created taxes to support us. We created taxes for ourselves, why don’t we take the next step and pay as much “tax” as we want by financially supporting the services we want?

There is a common notion, especially among societies based on the Judeo-Christian-Islam belief system, that people are born evil and greedy. They require threats and punishments and laws to keep them from doing harm to the whole group. Increasingly, there is a drive to monitor more and more of each others’ activities to ensure nobody slips up and does something evil. This is a very efficient belief system for a hierarchical society. Those at the top can conveniently manipulate the legal system and buy their way out of any difficulties. They can avoid taxes and to a large extent influence the laws regarding taxes and regulations to suit their business interests. In a way, the society at large accepts this, since this upper class are considered important for everyone’s welfare. This is a great system for imperialist nations. The masses can effectively be ordered to kill each other to strengthen the power of those above them. This system has undoubtedly proved its success throughout the world and even though most people are ashamed of the gruesome methods their ancestors employed, people generally accept this system as the way things are meant to be.

Part of what makes this hierarchy so effective is the control of information. By having privileged access to “holy books” and the education required to sell these ideas to the masses, the religious hierarchy had a distinct advantage over them. If a large group of people consistently speak of the exact same fairy tales with a great sense of authority  it makes it increasingly difficult to believe otherwise, regardless of how crazy it is, or what rules they impose on you as a result. Once the system is in place to control the information, it is easy to tweak it to the interests of those at the top.

The internet has changed everything. Information about how the world works no longer trickles down via the clergy or wealthy publishers. They are feeling the pinch now as people increasingly turn to blogs, podcasts, wikipedia etc. as sources of information. We already knew that we could not blindly trust the media. Now we are also perfectly aware that we cannot trust what we find on the internet. Whether a sock-puppet actually has a piece of paper from a university to qualify their “opinion” or is published in a “respectable” source matters less and less. It is up to us to process the information we receive and decide who and what we trust. Even the media companies which aren’t obviously under the corporate thumb find themselves under increasing pressure to mix advertising and agenda into their content in order to survive. They claim they don’t have the resources to spend on real journalism anymore and are more inclined to accept what they are fed as information. The more they do so, the more people will come to see that this “professional” media is worth less than the media and opinions which are shared freely.

At the moment the system is broken. The funny thing is that people like to support and show their support for things that they are interested in. Media corporations, however, are founded on the notion that there is such a thing as “Intellectual Property” and that if you don’t charge people for it before you allow them to use it (under very specific terms and conditions) then you won’t be able to pay people to make more of it. They believe they are protecting the general public interest by enforcing regulations which ensure they will have money to produce more of what (and they know best) people actually want. Sure, people like the kinds of movies that require thousands of people to dedicate significant time, often years, to produce. People want to see these movies. Why not facilitate people to invest in these movies too? So far this model has worked on some independent movies, but it has yet to be attempted with a big budget movie. Instead of market researchers trying to guess what people want, advising a small number of investors, who then do their best to influence the movie to the apparent desire shown in statistical analysis of public opinion, the whole system could work the other way around.

There could be a whole new sector dedicated to facilitating the public’s desire to invest. The products of the work could be distributed freely, since the people who worked on creating it have already been paid. People involved in successful projects would be justly rewarded and be chosen for future more ambitious projects. People could be allowed to freely reuse the work, since this cultural “property” wouldn’t need to be “protected”. Instead of creating jobs in law enforcement and punishment we could be creating jobs in facilitation and communication.

The free software movement didn’t invent this business model, e.g. Pacifica radio has been financed by its listeners since shortly after it was founded in 1946. There’s nothing new about people pooling resources to create something bigger than they could on their own. If the media companies aren’t willing to take a leap of faith (even though many commercial artists such as Radiohead and Nine Inch Nails already have), then the free software movement is in a great position to show how it works, while also providing the infrastructure to make it happen.

I am excited and optimistic that such an economy and society is naturally taking shape. I see no need for a class war, or segregation, or violent revolution. All we need to do to make it happen is to invest in it.

Naïve? Loopy? Freetarded? Heard it a million times before?

What are your thoughts?

Follow

Get every new post delivered to your Inbox.

Join 191 other followers