Skip navigation.

Digital thoughts

Adventures in my inner cyberspace

Posts tagged with "computers"

The Internet Manifesto and Freedomware

, , , ...

A few days ago, a group of journalists has published the following Manifesto. You may want to read it all; it's about your freedoms in the 21st century.


Internet Manifesto: How journalism works today. Seventeen declarations.

1. The Internet is different.

It produces different public spheres, different terms of trade and different cultural skills. The media must adapt their work methods to today’s technological reality instead of ignoring or challenging it. It is their duty to develop the best possible form of journalism based on the available technology. This includes new journalistic products and methods.

2. The Internet is a pocket-sized media empire.

The web rearranges existing media structures by transcending their former boundaries and oligopolies. The publication and dissemination of media contents are no longer tied to heavy investments. Journalism’s self-conception is—fortunately—being cured of its gatekeeping function. All that remains is the journalistic quality through which journalism distinguishes itself from mere publication.

3. The Internet is our society is the Internet.

Web-based platforms like social networks, Wikipedia or YouTube have become a part of everyday life for the majority of people in the western world. They are as accessible as the telephone or television. If media companies want to continue to exist, they must understand the lifeworld of today’s users and embrace their forms of communication. This includes basic forms of social communication: listening and responding, also known as dialog.

4. The freedom of the Internet is inviolable.

The Internet’s open architecture constitutes the basic IT law of a society which communicates digitally and, consequently, of journalism. It may not be modified for the sake of protecting the special commercial or political interests often hidden behind the pretense of public interest. Regardless of how it is done, blocking access to the Internet endangers the free flow of information and corrupts our fundamental right to a self-determined level of information.

5. The Internet is the victory of information.

Due to inadequate technology, media companies, research centers, public institutions and other organizations compiled and classified the world’s information up to now. Today every citizen can set up her own personal news filter while search engines tap into wealths of information of a magnitude never before known. Individuals can now inform themselves better than ever.

6. The Internet changes improves journalism.

Through the Internet, journalism can fulfill its social-educational role in a new way. This includes presenting information as an ever-changing, continual process; the forfeiture of print media’s inalterability is a benefit. Those who want to survive in this new world of information need a new idealism, new journalistic ideas and a sense of pleasure in exploiting this new potential.

7. The net requires networking.

Links are connections. We know each other through links. Those who do not use them exclude themselves from social discourse. This also holds for the websites of traditional media companies.

8. Links reward, citations adorn.

Search engines and aggregators facilitate quality journalism: they boost the findability of outstanding content over a long-term basis and are thus an integral part of the new, networked public sphere. References through links and citations—especially including those made without any consent of or even remuneration of the originator—make the very culture of networked social discourse possible in the first place. They are by all means worthy of protection.

9. The Internet is the new venue for political discourse.

Democracy thrives on participation and freedom of information. Transferring the political discussion from traditional media to the Internet and expanding on this discussion by involving the active participation of the public is one of journalism’s new tasks.

10. Today’s freedom of the press means freedom of opinion.

Article 5 of the German Constitution does not comprise protective rights for professions or technically traditional business models. The Internet overrides the technological boundaries between the amateur and professional. This is why the privilege of freedom of the press must hold for anyone who can contribute to the fulfillment of journalistic duties. Qualitatively speaking, no differentiation should be made between paid and unpaid journalism, but rather, between good and poor journalism.

11. More is more – there is no such thing as too much information.

Once upon a time, institutions such as the church prioritized power over personal awareness and warned of an unsifted flood of information when the letterpress was invented. On the other hand were the pamphleteers, encyclopaedists and journalists who proved that more information leads to more freedom, both for the individual as well as society as a whole. To this day, nothing has changed in this respect.

12. Tradition is not a business model.

Money can be made on the Internet with journalistic content. There are many examples of this today already. Yet because the Internet is fiercely competitive, business models have to be adapted to the structure of the net. No one should try to abscond from this essential adaptation through policy-making geared to preserving the status quo. Journalism needs open competition for the best refinancing solutions on the net, along with the courage to invest in the multifaceted implementation of these solutions.

13. Copyright becomes a civic duty on the Internet.

Copyright is a cornerstone of information organization on the Internet. Originators’ rights to decide on the type and scope of dissemination of their contents are also valid on the net. At the same time, copyright may not be abused as a lever to safeguard obsolete supply mechanisms and shut out new distribution models or license schemes. Ownership entails obligations.

14. The Internet has many currencies.

Journalistic online services financed through adverts offer content in exchange for a pull effect. A reader’s, viewer’s or listener’s time is valuable. In the industry of journalism, this correlation has always been one of the fundamental tenets of financing. Other forms of refinancing which are journalistically justifiable need to be forged and tested.

15. What’s on the net stays on the net.

The Internet is lifting journalism to a new qualitative level. Online, text, sound and images no longer have to be transient. They remain retrievable, thus building an archive of contemporary history. Journalism must take the development of information, its interpretation and errors into account, i.e., it must admit its mistakes and correct them in a transparent manner.

16. Quality remains the most important quality.

The Internet debunks homogenous bulk goods. Only those who are outstanding, credible and exceptional will gain a steady following in the long run. Users’ demands have increased. Journalism must fulfill them and abide by its own frequently formulated principles.

17. All for all.

The web constitutes an infrastructure for social exchange superior to that of 20th century mass media: When in doubt, the “generation Wikipedia” is capable of appraising the credibility of a source, tracking news back to its original source, researching it, checking it and assessing it—alone or as part of a group effort. Journalists who snub this and are unwilling to respect these skills are not taken seriously by these Internet users. Rightly so. The Internet makes it possible to communicate directly with those once known as recipients—readers, listeners and viewers—and to take advantage of their knowledge. Not the journalists who know it all are in demand, but those who communicate and investigate.

Internet, 07.09.2009

Translated from the German original by Jenna L. Brinning

(Via P2P Blog. A Romanian version is available.)

Though it mentions journalism a lot, I think it's safe to say the above Manifesto embodies the ideals of any digital native. The world runs mostly on information nowadays, and information has this tendency to spread fast and wide, not restricted by physical limitations. This has made it obvious that social institutions we were taking for granted don't work very well; indeed, better ways to run the show are arising naturally out of the freedom the Internet has granted us. The incumbents - the corrupt, despotic, greedy politicians and CEOs who rule the modern world - are being made obsolete as we speak, and they are fighting back. Hopefully, what they are doing is just thrashing in the tar pit, but because they are so big and powerful, they can still do a lot of harm.

See, what the Internet Manifesto doesn't say is that in order to use the Internet freely, you first need to use your computer freely, without fear of surveillance or censorship. For over six months, I used this blog to warn against attempts to limit that freedom. But it's easy to miss the forest among all the trees. Luckily, there is another Manifesto that was also published a few days ago. It's titled To Liberate Computer Users and, though it is rather technical (and not very coherent), you might want to read it as well. By the way, The Austin, Texas initiative it mentions is the Helios Project.

As for what you can do about it, let me repeat some advice I gave back in May:

  1. Learn the basics of programming. Think of it this way: you're using the computer all the time, yet you don't know how to talk to it. Note the emphasis: a GUI restricts you to the equivalent of pointing and grunting. You owe it to yourself to do better than that. And don't feel intimidated, the aura of mystique that seems to surround programming nowadays is purely an illusion.
  2. Learn the languages of the Web. Similarly, you surf the Web day in and day out, but can you make a simple Web page if the need arises? Because if you don't, you'll always be dependent on third parties for your continued sharing in the world-wide conversation.
  3. Use a free, open source operating system. Isn't it enough that you barely have control over your hardware? Do you really need someone named Steve to tell you how you're supposed to use your own machine, what software to run and when to upgrade? Do I even need to ask you that?

That, and spread the word. It's what the Internet does best, after all.

Creative Commons License
The Internet Manifesto and Freedomware by Felix Pleșoianu is licensed under a Creative Commons Attribution 3.0 Unported License.
Based on a work at www.p2p-blog.com.

Digital Week #26: Abuses

, , , ...

I really wanted to give you a nice, rich, optimistic issue at the six-month mark of Digital Week, but real life is conspiring against me. We'll have a whole bunch of bad news and some tough love instead.

Let's start in Sweden, where there's still fallout after the Pirate Bay trial. Turns out, the judge's alleged bias was investigated by an equally biased judge. I'm not surprised; after all I live in a former Communist country. Still, it's good to know there are countries where such informations not only become public fast, but are even acted upon.

Next, something I would have expected to read on Techdirt, not the Creative Commons blog. A certain Mark Helprin has accused the aforementioned organization of the most ridiculous things: being anti-copyright (CC licenses rely on copyright law), being a movement that writes "free ware" programs (CC does publish some free software, a.k.a. open source, but it's only a secondary activity), and being financed by Microsoft, whom CC supposedly strikes at through their (ahem) "free ware". Just to clear up the mess for the less informed readers, there is not such thing. There is something called freeware and something very different called free software. Neither has much to do with Creative Commons... or Microsoft for that matter. Enjoy Lawrence Lessig tearing the book apart.

And now for this issue's main headline. As proof that one abuse leads to another, France wants to turn its Internet into a Panopticon. The recently instated German Great Firewall blocks a Linux distro website and a related blog, and hosting a file-sharing website in Luxembourg has just become very, very unsafe. What is it with European countries recently? Compared to the latest developments, it seems almost harmless that across the Atlantic the FCC can nowadays search any house without a warrant. Amazingly enough, this one is not an intentional abuse but simply an obsolete law.

(Note: I'm deliberately sticking to IT-related news. In the real world, things can be much worse. Just check out what the British are doing with their "crime prevention" cameras and just how badly a politician can betray his promises.)

And now let's see what the real people (you know, those who actually create value) really want. In the Netherlands, a whopping 93% of young people use file-sharing. In Lithuania, the figure is closer to 99%, and they'll bomb your car if you don't like it. A condemnable thing, but it shows just how strongly people feel about this. And it's not the only issue young people feel strongly about. In the UK (yes, the same UK that's cheerfully building a police state), kids keep libraries of books banned by their school (which begs the question, why would a school ban certain books?) and even walk out of lessons in protest against Big Brother cameras.

Okay, you're going to say, kids are kids. What does all of this have to to with me? Well, all the benefits you're reaping from the Internet nowadays are due to the network being designed for freedom at all levels. As the old institutions grow increasingly inadequate, this individual freedom may well become the only thing that keeps civilization afloat. But freedom is power, and power is responsibility. I submit that if you care about the digital side of you life, there are a few things you ought to do.

  1. Learn the basics of programming. Think of it this way: you're using the computer all the time, yet you don't know how to talk to it. Note the emphasis: a GUI restricts you to the equivalent of pointing and grunting. You owe it to yourself to do better than that. And don't feel intimidated, the aura of mystique that seems to surround programming nowadays is purely an illusion.
  2. Learn the languages of the Web. Similarly, you surf the Web day in and day out, but can you make a simple Web page if the need arises? Because if you don't, you'll always be dependent on third parties for your continued sharing in the world-wide conversation.
  3. Use a free, open source operating system. Isn't it enough that you barely have control over your hardware? Do you really need someone named Steve to tell you how you're supposed to use your own machine, what software to run and when to upgrade? Do I even need to ask you that?

To end in a positive note, here's proof that even a big traditional company can grasp the advantages of openness: Nokia Makes Unused Patents Available to All. But if you think they're altruistic, think again. They've simply realized that, in the long term, if Finland prospers they will prosper along. Which is really the most we can ask for. But will others follow Nokia's example? Here's to hope.

Creative Commons License
Digital Week #26: Abuses by Felix Pleşoianu is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.

Playing games, making games

,

I don't know about you, but for me video games have always been a two-way street. Maybe it's because my first computer was a Sinclair Spectrum, and so I discovered two things early on:
  1. I can roll my own games and
  2. it's just as fun as playing games made by others.
This attitude stayed with me throughout the 1990es, as I could never afford the latest and greatest in hardware. When my friends played Master of Orion on 486 machines, I played Alley Cat on a XT. When my top-floor neighbor played StarFox and Flashback on a SNES, I was ruining my thumbs on a cheap NES clone's controller. I don't remember what they were playing by the time I got my first 486, but it didn't matter, as by then I was coding board games in Tcl/Tk. Mind you, I did enjoy classics such as Doom or Master of Orion (heck, I still enjoy them... long live DOSBox), just as I used to enjoy The Hobbit or The Sentinel on the aforementioned Spectrum.

If it sounds like I'm biased against modern games, it's probably true. My hardware is still behind the curve, and what little I see of recent titles fails to impress me. I'd be glad to discuss specifics in the comments. For now, let's just say the attention span issue I described in my previous post manifests itself plenty in gaming. When most of the development effort goes to graphics, there can't be many resources left for the other things that make up a game. You know, little things such as fun gameplay, or a story that doesn't feel shoehorned in. Which reminds me, not every game needs a story. But I digress.

You see, my interest isn't casual. I've been working on several small games lately, both professionally and for fun, which taught me two things I used to know only in theory:
  1. Game development is HARD. You do it seriously or not at all.
  2. A game designer must know a lot about games.
You'd think the second point is obvious. After all, the prime advice given to any aspiring writer is to read a lot, and then some more. But it's not. Sorry, I have to play the old fart here: if you haven't played Civilization, you have no business designing 4X games. And if you turn your nose at anything that doesn't use the latest 3d tricks, well, it's you and the 5 million guys who bought Fallout 3 against 145 million casual gamers. Good luck selling your next shooter to the same frustrated adollescents. Who, come to think of it, will have children of their own by the time you manage to turn out the ultra-super-duper-next-gen graphics you'll need to draw their attention.

Me? I don't even consider myself a gamer (not even casually), much less a game designer. But I love computers and all the nice things I can do with them, and the few games I worked on have been well received, so I must be doing something right. YMMV.

P.S. Sorry for the delay. It seems I can't keep up a blog for more than 15 months in a row. Digital Thoughts will resume in the first week of December with a new format.

Creative Commons License
Playing Games, Making Games by Felix Pleşoianu is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.

Demistyfy programming

,

Having made a big step towards bridging the static and the dynamic Web through Moonmoth CMS, I can spend a while thinking about my next little big project.

You see, computers are very much about programming (as I wrote in a previous post). In fact, as Alan J. Perlis pointed out in his foreword to SICP, real life, too, is very much about programming:

Educators, generals, dieticians, psychologists, and parents program. Armies, students, and some societies are programmed. An assault on large problems employs a succession of programs, most of which spring into existence en route. These programs are rife with issues that appear to be particular to the problem at hand.



If you ever had a ZX Spectrum, Commodore 64 or other 8-bit micro, you can already see where I'm headed: back towards the time when you had total control over your computer and you could run a program by pressing *R* then *Enter*. And you didn't have to remember anything: the command was clearly inscribed on the key. Contrast this with a contemporary GUI, which requires you to hunt icons through the menus and submenus of the Start button. Where did you install Office, again?

The alert reader has probably recognized Neal Stephenson's argument from his essay In the Beginning Was the Command Line superimposed over David Brin's Why Johnny Can't Code. Dazzled by pretty colorful screens, we're forgetting what goes on behind the scenes, that the icons and menus are only a thin veneer over a programming interface. Whether anyone should know how to program is debatable; but even professional programmers no longer learn how the machine works.

As a result, computers are nowadays surrounded by an aura of mystique, much as they were 50 years ago. But things can be different - as the 1980es have demonstrated - and I'd like to help restore some of that spirit. So - as I have neither the time nor the knowledge to do serious, scientifically-founded work - I've opted for a minimalist approach: pick one of the most user-friendly programming languages around and write a programmer-friendly interpreter in a very common language. That should help both computer users (who will hopefully discover there's nothing magical about programming) and programmers (who should know there's nothing magical about the tools of their trade). Note, I'm after both categories of people at the same time, otherwise I could just point everyone to Eloquent Javascript and be done with it.

P.S. Yes, this post is late. So frustrating! awww
P.P.S. Yes, I know about Humanized.com's Enso. I don't like it as it stands, but it does illustrate my point well enough. As in, we need command lines (as well) to make computers truly friendly.

Humor: Three types of OS users

, , ,

I finally identified the essential difference between Windows users and those of other operating systems. It's very simple, actually. Windows users will bitch and moan about their operating system at every turn. They'll complain about bloat, viruses, bugs, prices, Bill Gates... just about everything Windows, yet they would never, ever try an alternative.

Unsurprisingly, Linux users are the polar opposites. They positively love their OS; if they see any flaws in it, they're totally willing to overlook them. They use what they like and they like what they use. Still, offer to introduce them to some other OS (the more obscure the better) and they'll jump at the opportunity to try something new. As long as it's not Windows, of course.

Last but not least, Mac fans are, well, fanatical about their favorite platform, which they consider perfect. Trying something else? Surely you're kidding! Windows is totally uncool and Linux is for rocket scientists. No wonder everyone else disagrees with them.

Can we all get along, for a change?

(Originally posted on A philosophical programmer.)

Creative Commons License
Humor: Three types of OS users by Felix Pleşoianu is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.

The Guerilla Homepage

, ,

My website went down for about a week earlier this year. I was able to fix it myself (strange issue... don't ask), but the incident had me thinking. You see, redundancy is widely used in computing. Backups, RAID arrays, batteries, generators, redundant servers... we take good care of the data we keep for ourselves. What about that which we share with others? How does one "backup" a website?

So I started thinking about alternatives. I could mirror felix.plesoianu.ro on my own home network, courtesy of my ISP. But there's no computer I could leave on overnight, and downtimes are not that uncommon. I could distribute my stuff over some P2P network, but not in website form. Hm.

Enter TiddlyWiki, a single-file application that runs in a Web browser. Put it on a network share, it behaves much like an ordinary Wiki. Put it on a Web server, it becomes a website-in-a-file. Naturally, attachments such as images, downloads and RSS feeds must reside in separate files, which reduces the mobility, so for my particular purpose they were right out.

Whitout further ado, here it is: FCP: a Guerilla Homepage The coolest business card in the world. It can go anywhere: a FTP server, a thumb drive, a smartphone, you name it. You can even put it on a website, any website. After all, it's only one file. Enjoy.

Oh, and do tell me what you think of it. I'm still trying to figure out the implications.

P.S. Last year I promised to establish a schedule for this blog. How's this: I think I can manage three posts a month. No promises about the exact date, though.

What real life can teach you about computers

, , , ...

Some people just don't get computers.

Of course, this isn't news for anyone. I've explored the topic repeatedly on my other weblog, and I still have angles left to cover. E.g. there's the question whether everyone ought to get computers, but that's a tricky one. Fact is, a lot of people are trying, and sometimes that puts a lot of pressure on us technical guys.

By the way, there's a funny thing about this. Countless times, I've been accused of being a man whitout patience. Ironically, this comes most often from the same people who keep asking me why it takes so darn long to write a computer program. (Oops, I was hoping not to mention programming this time, but it's hard to avoid. Computers are very much about programming. More on this in a future post.) And the only answer I have for them is that it doesn't take long to write a computer program. It takes long to do it properly. Insert long, blank stare here.

Note, this isn't about those poor souls who are honestly trying and failing to learn computers. There are plenty of legitimate reasons why this can happen. No, my peeve is with people who are hostile about this whole technology thing and how it doesn't fit their personal, narrow, tilted view of the world (yes, I'm being acidic). Okay, few actually go to that extreme, but a lot of people who should know better have grossly unrealistic expectations, and as their decisions spill out into the real world, this is a problem.

Because, you see, what they don't get is that computers are actually very much like real life. As opposed to, you know, the virtual, quasi-magical things they're usually taken for. And the reason they don't get it - my, it took me a lot of time to understand that! - is they don't really know much about real life, either. So I made a list of things that are worth doing in real life, which happen to also teach something important about computers.

  • Mountain hiking (!) teaches about planning and preparation. You can't wing it, unless you enjoy being brought back by Search&Rescue. With a broken leg. Through a snow storm.
  • Making electronic devices teaches selecting the right components and assembling them just the right way. It teaches precision and calculation, as well as the importance of knowing what works and what doesn't and why.
  • Building model airplanes is about patience and following the steps. If your glue can says "allow 10 minutes to dry", you'd better keep those components pressed together for 10 minutes. Not 9, not 9:30. That is, if you care about ever finishing your model.
  • Painting requires you to have a vision, to identify the layers and paint them in the right order. And before that, you need to choose the right materials: support and paint must match each other and the sort of painting you intend to make.
  • Writing prose (!) Ah, that's a tricky one. You need to learn about languages and audiences and communication. Fail at this, and nobody will pay any attention to you. Including computers.

Predictably enough, most people I know to be really good about computers are also good about one or more of the things on my list. And it's probably not a coincidence that the very first thing I ever learned about computers was to have patience.

Who would have thought.

Creative Commons License
What real life can teach you about computers by Felix Pleşoianu is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.

A Web of my own

, , , ...

Here's an interesting progression:

  • 1992: my first computer;
  • 2000: my first programming job;
  • 2006: my first weblog;
  • August 2007: my own domain name;
  • September 2007: my second weblog (this one...). And a tumblelog. And contributions to various others. And...


I am neither complaining nor bragging about this. Heck, I'm probably one of the less active people out there. And yet my digital identity is scattered over the Internet. That is, just the way I like it.

(It's a good idea, too: when I redesigned the SPAG website, I made a point to send the original vector images with the banner proposals. Lucky me. Turns out I had not otherwise backed up those files. Had I not given them away when I did, I would have lost them. Granted, they weren't very important.)

Being the self-counscious individualist that I am, I spent quite some time wondering what makes me so in tune with the Internet. After all, I grew up in a world of linear, noninteractive media, yet the first time I sat in front of a Web browser I felt like a fish in the water.

Then, one day, it struck me: I just can't think linearly! Perhaps that's why I'm so poor at storytelling (and much better at programming). To me, the whole world is a network. Society, life, the Universe, everything is a web of dependencies. I'd read an article, open a link in the background, then I'd get bored with the current text and go read the other one for a while. If both are long, I end up switching back and forth several times. And then I also turn to the text editor from time to time, in order to write another sentence or two. Add instant messaging to the mix (with 2.5 conversations going on at once, on average) and you'll see why I love modern technology. There's no way I could learn so much and do so much offline.

As always, finding a good ending for an essay is a difficult task for me. (That, at least, is much easier with fiction.) Let's just say the story goes on. And I promise to settle on a regular schedule for this blog. Just not right now, OK?

Online for life

,

I still remember how my first girlfriend berated me for being so obsessed with computers. Took me years to decide whether she was right or not. Nowadays the issue seems moot: I spend 10 hours a day in front of a computer. Which is to say, online.

And you know what? She was wrong after all. After I've eaten and slept and washed myself - which everybody must do anyway - what am I supposed to do? Work, of course, and have fun and hopefully learn new things. All of which I can do better with a computer than whitout. Information is the most valuable resource nowadays, and I bask in it. Now, you will say, my appartment wasn't built on information alone. Fair enough. I'm not saying everybody should spend their lives online. But I do, and I don't see what's wrong with that. Especially as we're busy people today. Whitout the Internet, I wouldn't have any time to spend with my friends. I might even have to travel a lot, which would mean spending less time with my family, not more.

So whenever you feel like cursing your "dependency" of computers, consider the advantages as well. Life isn't a clear-cut affair. Especially in the 21st century.