Languages and the Web
Answer me quick: “What is the language of the web?”
Ok, how many of you answered with the name of a programming language? How many shouted out PHP, Ruby, Python or something similar? This is not that kind of post - I am not trying to start a religious war amongst the supporters of our beloved languages (not in this post at least…)
What I mean is this - what is the real language of the web: is it English? French? German? Or the ever more important Chinese? This may seem to be a simple question, but let’s look at the implications of language on the web.
I’m writing this post after attending Campus Party ‘09, and I ended up reflecting a lot on this issue after watching Tim Berners-Lee’s presentation on the semantic web. This presentation had semi-simultaneous translation, and I must say I was not pleased with it. I have been working with the internet for over 9 years now, and over the years I have noticed the way in which languages such as Portuguese, Chinese and others started to invade a previously almost-pure-English environment.
Someone very wise once told me that knowing English means that you have access to a great deal more more content, and you have that access before someone that does not know English have it - that is the difference English makes on your resume (no wonder he is now my boss). And that is actually our current reality, most of the content on the Internet is first generated in English, and then it makes its way to other languages through the various translations made by local bloggers and such. This is not always the case of course - I also post in Portuguese and must say I do the opposite by translating into English from Portuguese. Nevertheless I have seen blogposts in English attract far more attention. During my first year of blogging one of my posts written in Portuguese and then translated to English proved this point. While the original post got lots of attention and comments, the English post rapidly made it to the first page of Digg and made me suffer from the “Digg-effect”. My blog has never since reached close to that peek number of visits - so hypothesis proved, English does go a long way.
This of course is not just because of the number of English readers out there, but also because of the number of tools available to English content generators, tools such as Digg and so many others. The rule seems not to apply itself only to user generated content, but also to applications, since an application has a much larger chance of gaining traction if it is in English. Of course this opens up a new door, the “localized version” door. If applications do not localize themselves to certain countries, a natural evolution of the web and the vacuum left by this application might generate local sites, developed by local people with local cultures. Take a look at BlogBlogs, based on Technorati but for a Brazilian audience.
Globalization, or whatever you want to call it, is changing this picture, more and more references are popping up in different languages, new bloggers and new sites. This is turning the web into a truly multi-language environment, which means content is now being generated in various languages, and then making its way to English speakers, no longer exclusively the other way around.
This is positive, but it also weakens the unified language pattern and has a second side effect, very negative in my opinion, and which inspired this reflection. New internet enthusiasts and content creators are actually feeling as if though learning English is not important anymore. “Hey, I have that in Portuguese” or “I can just google-translate it” are phrases heard more and more often these days, and this is bad. People begin to get locked up in little box, an expanding box, true, but a box anyway. Poorly translated material and lack of “knowing better” precipitates this chain reaction. And this ultimately is reflected at technology events like the Campus Party event in Sao Paulo.
Tim’s session was a embarrassment in my opinion. In order to accommodate the segment of the crowd that did not speak English, the session was presented with a translator being present. If it was done with simultaneous translation this might not have been as bad, but it was a ping-pong style translation. This gave Tim some problems, having his line of though interrupted by the translator, who could not let him go ahead with too many phrases before she translated it, and finally, she was not a technical translator making quite a few translation mistakes, and losing some technical terms all-together, such as the very complex “HTTP”.
This is the point where globalization really annoys me. These high level events and sessions, directed at high level developers and internet professionals, should not need translation from English, since it is such a widespread and globally accepted language, especially in the world of technology. This would act like a filter and solve other problems of these sessions, raising the bar on quality of attendees, avoiding some of the questions that were asked, for example where Tim (the creator of the web) was asked how we could make the transition from the web to the web 2.0 and 3.0…the only thing not added to the question was “where can i download the patch?”
So my final suggestion to you is, spread out, make yourself available to more content, learn English and if you have a chance, learn at least one of the other big 5 languages other than your mother-tongue. The content is out there, go after it.
[first published on the SWAT Blog]
Review: Essential PHP Security

Even having being published in 2005, the book "Essential PHP Security" addresses a very up-to-date topic even today. Written by Chris Shiflett the book goes through various security aspects associated with a PHP application, for that reason even to today its content can be considered updated and applicable to various day to day situations faced by developers.
The book has a very easy going and exemplified approach to expose the various aspects presented. Aspects which are very clearly exposed and separated in chapters, going all the way from forms to includes and security in shared hosting environments. Each topic is analyzed in detail and internally divided into exploits and attack strategies for that security flaw, that way the book also becomes a easy to access reference book where its possible to go directly to the chapter that addresses the specific aspect you are coding right now, allowing you to know which flaws to look for. Further the introduction chapter presents Principles and Practice os Security which can be applied in any application and any language, like for example "Defense in Depth", allowing you to glimpse the fact that security is much bigger than analyzing specific points of you application.
Even having a few years on it, the book addresses topic like XSS that play a important role in the AJAX driven web we observe nowadays. Also old friends like Session Hijacking and SQL Injection are analyzed from various points of view, aligned to the various segments of an application. This structure makes for a very light and enjoyable reading experience which can easily fit into these moments of relaxation or in the waiting room of the occasional visit to the doctor's office (it worked for me anyway).
This book deserves to be part of any developers history (or shelf), at least to serve as a reminder and inspiration for reflection, even in a world where more and more Frameworks internalize all aspects of security, but as I always say, we developers should always know what goes on behind the curtains.
Essential PHP Security A Guide to Building Secure Web Applications
By Chris Shiflett
October 2005
Pages: 124
ISBN 10: 0-596-00656-X | ISBN 13: 9780596006563
Seven Things you might not know about me
Cool, I think this is my first English meme/tag, so let's go.
This one has been making rounds on the PHP Community, and for some weird reason Ben Ramsey elected me to a spot on that list. So here goes, let me dig deep into my past and bring up some weird and unknown stuff.
I was also tagged by Luke Crouch
- I played Basketball in High School. Before I became this "slight" overweight programmer, I was a lean basketball machine for 3 years straight in my High School in Brazil -- Mackenzie.
- I'm a apprentice Globe Wanderer. I have lived in 3 states in Brazil (DF, RS and SP) and in 3 countries, Brazil (most of my life), Germany (the early years 1-3) and St. Lucia in the Caribbean (where I learnt english and basketball, from 12 to 16)
- At some point my nickname became White Mike. Yeah.. that was during my St. Lucia years, but I was never sure if it carried a sarcastic weight or admiration.... I guess both.
- My first program was written in GBASIC. Ok, it was a copy paste from a magazine to write up a "lookup dictionary" for the collection (it was called Descobrir), from there I dabbled in Pascal, C and Java in university, and finally PHP in my first job. Oh... and my first shot at a programmed website was using Coldfusion (sorry.. sorry!)...
- Back home I was the Pizza Guy. Back in Brasília, DF before I moved here to São Paulo I enjoyed getting everyone together for Pizzas. I had a brick pizza oven and I was the official pizza operator, man.. i miss those days.. and those pizzas!
- I'm a mutating dictionary. I have a knack for creating new words and getting a hard time for doing so, especially from my Wife who does not miss the opportunity to point out my mistake and make fun of me.
- I met my wife do to Vodka and the Internet. Two of men's best inventions got me married, vodka to get her drunk and the Internet so she could find me on fotolog and add me on MSN. Also we had our first kiss during a play of Disney's Songs, the background music was The little Mermaid's "Kiss the Girl" song... hey... I was just following orders
So now I have to tag some new guys, let me hit up a few friends and also try to spread this inside Brazil
- Augusto Pascutti - Co-founder of the PHPSP group and someone who looks like he has a few surprises
- Guilherme Blanco - who need to blog a little more between solving bugs in Doctrine
- Adler Medrado - old buddy from PHPDF
- Ivo Nascimento - cause if the guy is using PHP in neural systems... he must have some cool things we should know about
- Chris Jones - Who I met in ZendCon and has been in Brazil for a visit recently
- Marcelo Araujo - if he has a sober minute to do this
- Chester - the weirdest guy I know that does not scare me
Rules are simple guys:
- Link your original tagger(s), and list these rules on your blog.
- Share seven facts about yourself in the post—some random, some weird.
- Tag seven people at the end of your post by leaving their names and the links to their blogs.
- Let them know they’ve been tagged by leaving a comment on their blogs and/or Twitter.

