A Django site.
October 4, 2009

Jesús del Carpio
jj
Jj's blog
» Learning jQuery 1.3

Cover of Learning jQuery 1.3Right after finishing my review on the Django template development book I got contacted again by the Packt folks to do the same for the Learning jQuery 1.3 book. I was most pleased with the request.

Now, this book has 444 pages compared to the 272 pages from Django book. There is much more to teach about jQuery than about the django template language :) .

The book has 11 chapters and 4 great appendixes. It starts off teaching you how to set up a page to use jQuery, teaches you selector magic and from then on the example scripts get more and more complicated as the chapters pass by.

Once you’ve read the first half of the book (Free sample chapter), you’re good to go. At this point you should know what is it that you can do with jQuery and start using it. But this is the moment where it just starts to get interesting.

Chapters, 7 on Table manipulation, 8 on Forms with function and chapter 9 about Shufflers and rotators show you how to do amazing stuff you (well, I) wouldn’t have thought of. This is the most important part of the book as it shows you how to put all the jQuery functionality together and teaches you several awesome tricks and techniques to make transparency gradients, lightboxes, scrollers, sort, tables, invoices and tons more.

What’s also great about the book is that it enforces graceful degradation and progressive enhancement through all the examples. So all your development is funcional even for people without Javascript. And he does that providing good arguments on why it is a good idea to keep it that way, since I know lots of people that are just not willing to care about people not using Javascript.

I was gladly surprised with Appendix on Closures, it has a good explanation of that concept that takes so long to grasp. the rest of the appendixes are great resource of information with reference to tools, plugins and related reading to increase your Javascript fu.

Overall

This is a great book, that could have easily be divided in two books, Basic jQuery and Mastering jQuery. Goes from the basic to some medium/advanced level. Every web developer (front end and backend) should read this in order to know how to provider great user experience :) .

August 24, 2009

Antonio Ognio
gnrfan
» Installing Apache Tomcat on OS X via MacPorts

Apache Tomcat is the very popular opensource reference implementation of the servlet and JSP specifications put together by the members of the Apache Foundation from an initial codebase donated by Sun Microsystems.

I’ve been playing a bit lately with running Django web apps in Tomcat by deploying them with all of needed python-dependencies as a single WAR file. I plan to write a detailed post on this stuff in the near future.

In this post I just want to show you how easy is to have Tomcat 6 running on Mac OS X using MacPorts:

1) You must have MacPorts installed on your Mac. This guide will help you with that.

2) Install Tomcat 6 using the port command of MacPorts

sudo port install tomcat6

This step will take a few minutes depending on the speed of your Internet connection and how fast is you CPU. MacPorts will download the sources and compile Tomcat as well of all of it’s dependencies which include kaffe, ant, xercesj, junit and some other 19 additional ports.

3) Start up Apache Tomcat

sudo tomcatctl start

At this stage you can point your web browser to localhost:8080 and you’ll see the default Apache Tomcat web page like this:

In future posts I’ll be playing with Tomcat integrating it with Django and Rails through jython and jruby respectively.

August 17, 2009

Jesús del Carpio
jj
Jj's blog
» Django 1.0 Template Development

Django template developmentLast month I got an email from Packt telling me about their latest book on Django Template development. I was invited to give it a read and see how I liked it.

Now, I’m a lazy and slow reader. But this book was quite an easy read. I liked how fast I went through the pages and how friendly the writer seemed :) .

This is a book focused on Django templates, not in Django itself, but through out the book it becomes obvious that you’ll always need to have basic knowledge on how views and urls work.

My first impression of the book was a bit of disappointment since it’s a Django 1.0 book, but there hasn’t really been any big changes in Django 1.1 that would affect the book. So the book is still valid ;) .

Highlights

The chapters that I found most useful were “Chapter 5: Loading and inheriting Templates” (I would have liked someone telling me about inheriting best practices when I started), “Chapter 6: Serving Multiple Templates” (great use case of the mobile site :) ) and “Chapter 9:Customizing the Admin Look and Feel” (Found it easier to read than the actual Django documentation on the subject), I was pretty interested on chapter 11 about Internationalization, but it felt a tad too short.

Missing?

I don’t know if I missed this part when reading but I think it would have been good to address the fact that a template is a list of nodes and each of these nodes has to be rendered. It’s mentioned when teaching you how to create your own template tag, but I feel this could have been explained a little bit further to have knowledge on how the templating system works.

Here in Aureal we work with two Web designers, they don’t do any code. They just help us making the HTML look pretty and one of their biggest issues is with forms, we lazy coders like to print the default table format {{my_form}}. German and Justina always have a hard time figuring out what’s behind that form, what attribues are in it, why is it a table, hwo to change that and all that… I was expecting the book to have an extra chapter on that but I never found it :( .

Overall

The book is a great introduction to templates best practices and even after working heavily with Django you might learn a trick or two from it.

May 21, 2009

Cesar Villegas
slayer
Slayer_X homepage
» ElBruto.es juego online

Sxburzum.elbruto.es
Hace algún tiempo vi en twitter que mucha gente tenía direcciones del tipo “fulano.elbruto.es” y yo no sabía que era, me imaginaba que era una broma de las que aparecieron ya hace años en internet.

Hasta que me contaron de que se trataba y me animé a inscribirme, http://elbruto.es es un juego online, la mecánica es bastante simple, ingresas a esa web y te creas un personaje, tienes algunas opciones de personalización de como se vera tu “bruto” en los combates, dije combates? pues si, se trata de un juego donde tienes un luchador que se agarra a golpes con otros jugadores, y las direcciones que se crean sirven para poder desafiar a alguien en particular.

Asi por ejemplo si alguien quiere luchar con mi bruto, tendría que entrar a esta dirección: http://sxburzum.elbruto.es/ si no tienes un jugador creado previamente allí mismo te dará la opción de hacerlo y de paso te convertirás en mi alumno lo que me ayudará a subir puntos y asi poder subir de nivel.

Los combates son totalmente automáticos, nosotros no podemos intervenir para nada, asi que básicamente el azar es el que decide quien gana un combate que dicho sea de paso suelen ser bastante cortos.

Cuando tu bruto recien empieza se limita a utilizar los puños, cada vez que ganas una pelea subes puntos y con cierta cantidad de puntos subirás de nivel. A medida que subes de nivel se te entregarán armas, mascotas y nuevas habilidades. Por lo visto la mejor forma de conseguir puntos es teniendo muchos alumnos, asi que si quieren ayudar a mi bruto le dan en mi enlace.

Todo se hace a través de la web que tiene un diseño muy bien cuidado y atractivo, el otro detalle es que tienes un límite de 3 peleas por día, lo cual hace que no tengas que invertir ni 5 mins al día para jugar. Solo tienes que entrar, identificarte y luego entrar a la “Arena” donde podrás seleccionar a tus oponentes, o buscar a algún amigo con el que quieras que tu bruto se agarre a golpes.

Salvo que tu decidas con quien puedas pelear tu participación en el combate sera nula, solo puedes ser espectador y esperar que tu luchador no tome malas decisiones a la hora de seleccionar un arma o habilidad. Lo otro malo es que parece que el juego es víctima de su popularidad y esta constantemente en mantenimiento.

Asi que si alguien quiere agarrarse a golpes con mi bruto solo debe entrar a http://sxburzum.elbruto.es/

Si alguien tiene su bruto que me avise aquí mismo para molerlo a golpes :P

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

April 21, 2009

Jaime Wong
jgwong
Sueños de Azul
» Taking your talent to the Web: descarga gratis

“Taking your talent to the Web” es un libro escrito por Jeffrey Zeldman (el mismo de A List Apart) y está disponible para descargar gratis.

Link al PDF

(Via Aprendiendo Web)

March 19, 2009

Cesar Villegas
slayer
Slayer_X homepage
» Barcamp Lima 2

Barcamp Lima 2 logo

Luego de una muy exitosa primera versión del Barcamp Lima ahora tenemos la 2da versión de este interesantísima forma de compartir conocimiento a través de conferencias no tradicionales.

En un barcamp TODOS participan, todos tienen algo que decir y compartir, y todo el mundo se beneficia de ese conocimiento, las charlas son cortas, se arman en el momento, pueden estar acompañadas o no de una diapositiva, solo tienes que anotarte en el pizarrón del evento y hablar en el momento que se te haya asignado. Se rompe totalmente el esquema de las conferencias tradicionales, esto es algo mas geek :D

Si estas interesado primero inscribete en la web del Barcamp Lima 2 :
http://barcamplima.com/

Una vez confirmada tu participación puedes acercarte el día Sábado 28 de Marzo (10am a 8pm) a la siguiente dirección:

Centro Comercial Compu Palace - 4to Piso
Av. Petit Thours 5356 - Miraflores

Los esperamos!

Related posts:

  1. Barcamp Lima: 1ra edicion Hasta que por fin tenemos un Barcamp en Lima, y...

Related posts brought to you by Yet Another Related Posts Plugin.

February 13, 2009

Antonio Ognio
gnrfan
» Using twitter from your IRC client with tircd

Today many friends are celebrating the Twestival at the local party here in Lima, Peru but i’m currently at the office catching up with tons of work and academic stuff. So I decided to try my hand at something twitter-related today as a very geeky way of celebrating the already geeky Twestival so I took tircd for a spin around the block and this is what I found:


Autogenerated IRC channel with all my twitter contacts with X-Chat

Yes! It’s a nice concept: the way tircd works is by running an IRC server on localhost, by default using the standard IRC port of 6667. You have to connect to this server setting your nickname to match your twitter username and then authenticate to the IRC server using your twitter password. Once that’s done you can join the #twitter channel and you’ll see all of your contacts as if they were people hanging around. When you wanna twit, simply post a message to the channel.

I use X-Chat for IRC on Linux and Mac OS X. It has a handy way to set the password to use when connecting to a given server from the server list. Your favorite IRC client (mIRC probably) must have something like that but in general you can type the following IRC command to connect to the tircd server:

/server 127.0.0.1 6667 your_twitter_password

This perl script is not a simple IRC bot like, say, twitterircbot. It’s the whole twitter experience mapped nicely into the IRC world: You can start following users with /invite and stop following them by kicking’em with /kick. Direct messagging also work: simple send an IRC private message to the user and tircd will dm it. So far, so good.

One tiny bit of the IRC experience that didn’t got correctly mapped to the twittosphere practices was a reply. On IRC you most probably start your message with the nickname of the person you’re talking to followed by a colon or a comma like in dude:. That could have been turned into some @dude perhaps but well, it’s a little quirk I’ll see if I get some time to correctly patch since, for example, you could check that the nickname exists as a twitter username before prepending the at sign. My status numbered 1205023434 is a little testament to that :)

Other details work correctly. A few of my direct messages appeared as private messages as you can see in the upper left corner. I had some direct messages from people like @breno, @Slayer_X or @lauvmg. My general impression is quite good which is congruent with a 0.6 release.

I was able to install the dependencies of tircd on my Ubuntu box simply by running:

sudo cpan -i POE POE::Filter::IRCD Net::Twitter

After many times hitting the return key in order to accept the defaults, the ancient gods the mightly CPAN did the magic and a bunch of perl modules got installed.

After that, I grabbed the tircd from Google Code like this:

wget -c http://tircd.googlecode.com/files/tircd_v0.6.zip

The last step was unzipping the file and running tircd with:

screen ./tircd.pl tircd.cfg

Finally, I hit CTRL+A and the D and had the perl process deattached from my terminal which is handy if you plan to run the process for a while. You can skip using GNU Screen if you’re only trying tircd out.

Wow! It’s been a long long time since my last post all the way back to Halloween 2008. Yeah, I’ve been mostly busy but yes, I’ve neglected a bit this little blog of mine but hopefully that’ll be changing from now.

January 21, 2009

Jesús del Carpio
jj
Jj's blog
» New Open-selector version

This shall be called Version 0.2 :D .

The cool feature of this is the inline mode, it will be useful to have an OpenID login box in topbars, inline menus or heading sections (they are all the same I think), and the update-as-you-type feature :P

Use it and let me know what you think

November 27, 2008

Jesús del Carpio
jj
Jj's blog
» Browser Layout engine internals video

Esta charla de David Baron explica cómo funciona el motor de CSS en los Rendering Engines, particularmente Gecko.

Me parecio genial como explica cómo funcionan los selectores CSS y que tipo de sintaxis está optimizada y recomendaciones de como utilizarlos para un mejor performance, el cómo se estructuran los árboles y diferencias de desempeño entre atributos y estilos que visualmente podrían ser similares visualmente.

Via DougT’s Blog

November 24, 2008

Jesús del Carpio
jj
Jj's blog
» La Sociedad Peruana de Computación

La verdad no conozco mucho de esta sociedad, sólo me he enterado de ella por algunos links que contactos mios han puesto en Twitter notificando de algunos eventos.

Me causó curiosidad conocer un poco más de qué trata esta “sociedad” y caí en algunas de sus páginas:

Homepage de la Sociedad Peruana de Computación

Hay que entrar a la dirección con “www.”, dado que directamente http://spc.org.pe no resuelve.

Al entrar me encuentro con un CMS enlatado(aparentemente en Perl) que parece tener alguno de los temas predeterminados, al intentar entrar a los menús de la barra superior me encuentro con que dependen de Javascript para poder funcionar. Los vínculos de la barra lateral izquierda tienen una lista de publicaciones, varias de ellas PDF y el resto de ellas con
de la Computación">
de la Computación">esquemas de documentos totalmente diversos
que rompen toda la navegación del sitio y hacen referencia a archivos no existentes :? .

Jornadas Peruanas de Computación 2008

Me encuentro con una página que no puedo ver completa en mi ventana de 1024×768 pixeles y necesito hacer scroll horizontal dentro de la página de frames que tienen para poder ver el espacio en blanco que hay a la derecha del documento.

Una barra de menú que tiene imágenes en lugar de textos donde cada uno de sus destinos tiene una forma muy distinta de mostrar la información.

Logos u fotografías de pésima resolusión y uso de flash para mostrar animaciones sin sentido :? .

Simposio Peruano de Computación Gráfica y Procesamiento de Imágenes

Encuentro una página con gráficos muy pobres y muy poco procesados debido al alto pixeleo que hay en el logo principal, nuevamente totalmente distinta de cualquier otra página de la SPC, un menú superior muy poco visible y una opción para suscribirse al grupo de Google que al examinarlo puedo ver que se encuentra dentro de la sexta (si 6) tabla anidada, junto con eso una aparente lista (que en realidad es una tabla) para mostrar vínculos que son “new”, que se encuentran bajo un estilo “style73″ :roll:, esto invita a darle una mirada para poder observar que estilos corresponden del 1 al 72, y nos encontramos con la sorpresa del HTML usado… dejo a quien le dé curiosidad que observe y pueda ver el interesante anidamiento de tablas y recuerde aquellos atributos del antiguo HTML :P .

Para ver el resto de eventos se puede ir al índice del directorio, claro, y enterarse de las siglas de cada uno de ellos :) .

En su defensa, he visto los programas y temas de los que hablan en estos eventos y si son temas muy interesantes que me gustaría conocer, acá sólo quería hacer mención a lo descuidada que está la imágen web de la Sociedad Peruana de Computación, que justamente al representar al Perú debería preocuparse un poquito más en ese tema, no necesariamente hacer algo excelente pero si hay muchísimos aspectos por mejorar.

November 22, 2008

Jesús del Carpio
jj
Jj's blog
» Access MEDIA_URL from static Javascript files in Django

This is an old trick, that’s been very handy :) .

Many times for various reasons you’ll need to access your media files from your Javascript files, to display images, change paths, or whatever. And in most cases your development MEDIA_URL and production MEDIA_URL will be different, so having to change them depending on the enviroment can be a bit tricky being them static files I’m assuming you are using static files your your .js right?.

What I do to help this is add the following to my base.html :

<script type="text/javascript">
    var MEDIA_URL = "{{MEDIA_URL}}";
</script>

before I load any of my .js files, and in them I simply refer to the MEDIA_URL variable just as in my Django templates.

Of course, you need to have your settings.MEDIA_URL variable on template context via whatever method you feel mor confortable with, personally I use context_processors :) .

November 14, 2008

Jesús del Carpio
jj
Jj's blog
» Django cheap pages

Sometimes I end up using Django for the wrong thing, just to dispatch pages and put all my content in the templates. Flatpages are too flat and other DB based content tools are too complex. I just want to use the dispatcher, and the templates (I know, I could use web.py, or whatever other Python tool).

So, In order to save myself some time, I made cheap_pages.py, which is a wrapper for the patterns() method that will populate it with direct_to_template calls.

So instead of doing this:

>>> url(^name/$,
...    direct_to_template,
...    {'template': 'name.html'},
...    name='name')

I can do this:

>>> page('name')

Or instead of this:

urlpatterns = patterns('',
    url(^pages/page1/$,
       direct_to_template,
       {'template': 'page1.html'},
       name='page1')
    url(^pages/page2/$,
       direct_to_template,
       {'template': 'page2.html'},
       name='page2')
    url(^pages/page3/$,
       direct_to_template,
       {'template': 'page3.html'},
       name='page3')

)

I can do this:

urlpatterns = build('pages/', ['page1', 'page2', 'page3'])

I’ve added the file to Google Code under Django-cheap-pages, in case anyone is interested in improving it :) .

November 10, 2008

Jesús del Carpio
jj
Jj's blog
» Open-selector

I’ve been thinking about doing this this for a while eve since I saw Ma.gnolia’s login screen. Finally found time toput it together this week, its pretty simple though.

Open-selector logo

Open-selector is a piece of Javascript that takes your regular OpenID login box

OpenID login box

and turns it into a provider list so people can choose an OP and give their user account for that provider. Behind scenes Open-selector builds the identifier URL and makes submits it as a regular OpenID login.

Open-selector combo Open-selector provider list

It is an alternative to ID Selector with a slightly different approach, and hides the OpenID URL complexity to people that still can’t understand an URL as an indentifier :? .

Here is how to use it (note the Jquery dependency):

<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/open-selector.js"></script>
<script type="text/javascript">

   // ID for the OpenID form
    open_selector.openid_form_id= 'openid_form';
    // ID for the OpenID URL box
    open_selector.openid_box_id= 'openid_url';
    open_selector.init();
</script>

Just include the js file, and call the init() method.

The source code is available on Google Code.

Thoghts?, ideas?, improvements? all welcome :D .

October 9, 2008

Antonio Ognio
gnrfan
» Installing Cherokee 0.9.x on Ubuntu Hardy

The Chrerokee Web Server is an extremely fast modular opensource HTTP daemon written by my good friend Alvaro Lopez Ortega from Spain. The project has recently been making great progress towards the 1.0 release. The product has been very stable for years and since version 0.6 includes a web-based administration interface so you can avoid tweaking text files manually like you still have to do with Apache, Lighttpd or nginx.

Installing the latest Cherokee package in Ubuntu Hardy can be a little tricky. The version that’s included with the distribution is mantained by the MOTU team and based on the Debian version mantained by another good friend Gunnar Wolf from Mexico.

The packages for the latest version of Cherokee are mantained by Leonel Nuñez, also from Mexico, and are found in his PPA apt repo so in order to install them on Hardy you have to follow these steps:

STEP 1) Add the PPA repo to /etc/apt/sources.list

Simple adding this two lines to the files does the trick:

deb http://ppa.launchpad.net/leonelnunez/ubuntu/ hardy main

deb-src http://ppa.launchpad.net/leonelnunez/ubuntu/ hardy main

STEP 2) Configure the prefered version of the packages at /etc/apt/preferences

This is the most tricky part, simply add these lines in this file. If you don’t have it just create it.

Package: cherokee

Pin: version 0.9.4-1*

Pin-Priority: 999
Package: cget

Pin: version 0.9.4-1*

Pin-Priority: 999
Package: libcherokee-base0

Pin: version 0.9.4-1*

Pin-Priority: 999
Package: libcherokee-base0-dev

Pin: version 0.9.4-1*

Pin-Priority: 999
Package: libcherokee-config0

Pin: version 0.9.4-1*

Pin-Priority: 999
Package: libcherokee-config0-dev

Pin: version 0.9.4-1*

Pin-Priority: 999
Package: libcherokee-server0

Pin: version 0.9.4-1*

Pin-Priority: 999
Package: libcherokee-server0-dev

Pin: version 0.9.4-1*

Pin-Priority: 999

When a newer package appears in the PPA repo it will be installed or upgraded. Version 0.9.4-1 is there simple because it was the current packaged version at the time of writing this blog post. The important bit is having Cherokee 0.9.x and not Cherokee 0.5.6 installed in your box.

STEP 3) Update your APT sources and install Cherokee

$ sudo apt-get update

$ sudo apt-get install cherokee

That’s it. Give it a try! I’ll be using it for serving static content here on my blog.

October 1, 2008

Jesús del Carpio
jj
Jj's blog
» CSS sin C

  1. El único elemento al que se puede agregar atributos “id” o “class” es DIV
  2. Cada elemento debe ser estilado específicamente
  3. La hoja de estilos sólo asignará estilos a clases o elementos por ID, nunca a nombres de elementos
  4. Nunca se asignarán estilos a elementos dentro de elementos identificados
  5. Asignarás atributo “id” al elemento BODY de cada página para diferenciar los estilos
  6. Nombrarás los estilos de acuerdo al aspecto visual y no al significado en la página
  7. No harás reuso de estlilos
  8. No combinarás clases en un elemento

Y sobre HTML sin semántica

  1. Usarás tablas para mostrar elementos secuenciales
  2. Usarás párrafos para diseñar menus
  3. Los únicos elementos que existen son DIV, P, A, B, I, IMG, FORM e INPUT
  4. Los atributos “title” y “alt” son irrelevantes
  5. Terminarás las discusiones son “así se ve bien”.

Más ideas?

Ojo que éste es un post sarcástico.

September 15, 2008

Antonio Ognio
gnrfan
» On microblogging or why do I post stuff on Twitter?

I’ve explored this topic some three or four times chatting with geeky friends. The last time was a couple of days ago after a very nice lunch at El Huarique peruvian seafood restaurant in Miraflores. So I want to elaborate a bit about my reasons but, for the impatient, the basic idea is I do like the whole microblogging concept because I think it adds value to the web and Twitter is perhaps the most widely known microblogging tool today.

So why do I post stuff on Twitter? Because I think it lets me share almost immediatly stuff worth sharing with people who might care about it. Yes, as anyone else I might be posting superfluous stuff are some cryptic message that only matters to me but I try to balance the usefulness of the service as a thought sink and a news wire.

I’ve been using twitter since the first days the service went live and have updated my status around 2600 times since then. I admit I have many times shared stuff that is only relevant to my friends that also happen to follow me or to people living in my city or country but I’ve seen new people follow me regularly, at the rate of one and sometimes two need followers per week. I have now 192 followers which seems to prove I’m getting read, at least by some of them :)

Many people quit using Twitter because they feel they have too much stuff to read and too little of it is useful for them. It’s the well known signal/noise ration thing. I’ve somewhat solved that problem by just reading the last few pages of the feeds from people I follow only from time to time, when I have some time to do it. For me, microblogging is much a write-oriented activity than a read-oriented one. It works nicely that way for me so I don’t feel it like a big interruption.

The Web was created to share experience and ideas

The World Wide Web was created on top of previously existing Internet infraestructure by a scientist with the single purpose of instantly sharing papers and the details of very costly experiments so teams in the other side of the world could avoid repeating the work. All other uses including porn are posterior :) I’m sure most web users of today miss this point since they are most likely to have become web surfers for accessing a public service like Hotmail, reading the newspaper for free, get some electronic banking done or sharing pictures with friends and family. So yes, the web should be all about sharing your knowledge and experience with colleages around the world but that didn’t happen for mere mortals until blogging became widespread.

Blogs saved the Web

I can’t trace the phrase to the place I first read it but the idea is this: before blogs and blogging became popular the web was becoming an increasingly boring place where only the corporations were publishing content reflecting their views and opinions. Those days If you were an individual and wanted to push some content to the web you had to be some sort of HTML geek and learn at the very least how to use a web form to upload pages to Geocities if you wanted to avoid the hassle of using FTP. So publishing content was mostly hard to the average Internet user and something only a few geeks knew how to do and the fewer geeks actually were doing. The picture today is very different. Blogging is some sort of viral thing and lots of people have a blog because their friends have a blog or have been inspired to start blogging by reading someone else’s blog. Today the problem does not seem to be the technical details of blogging but finding content worth sharing with the world :)

Blogs save my day. Everyday.

At least in the world of computer geekery I live day to day blogs are generally a key resource for having some task completed. Blog posts are serving many times this days as the drafts for some documentation Before blogs the only sources for technical help were books, the vast majority of them not freely available on the web, magazine articles, also only a very small part available on the web, public archives or mailing lists or news groups, most available but not generally formatted as articles and irc channels, great for interactivity but not useful for long detailed explanations. Yes, I’m not forgetting the technical articles at public knowledge bases that the big IT transnationals usually have but with the advent of opensource a lot of products you use do not come from corporations and don’t have this kind of knowledge bases available. It is true that blogs are not the only tools that helped improve considerably the general availability of technical articles: Wikis serve today a key role in creating and mantaining community-generated content but they are generally community-owned resources and not private property people get to do as they think it’s best like with their own blogs.

People has been sharing short pieces of text for years

People have been posting links together with a very brief explanations of the content on IRC for ages. If you post even a medium-sized chunk of text on an IRC channel you’re most likely piss someone else off since your text will probably take most of the available screen space rendering the other participant’s messages unreadable. When you do IRC you quickly learn to post in the short using services like Pastebin to make bigger pieces of text available to your peers.

IM users learned quickly to alter their status message to reflect their mood or publicize something. MSN Messenger users came to the point of chatting by continously changing their status in the occassion of the service being broken and not letting the users exchange direct messages.

So my point here is before Twitter and the whole microblogging ball got rolling Internet users had been exchanging self-contained short pieces of text effectively.

Microblogging is a valuable subset of blogging

Microblogging is still very new. By definition it’s all about blogging short pieces of text generally short enough as to have one microblogging post pushed to cellphones with just one SMS message. This is precisely what Twitter offered and since then it has quickly become an extremely popular service, at least among Internet geeks surely not the general public.

You can very accurately think of microblogging as the plain posting of very short self-contained text bodies. By self-contained I mean a piece of text that is not dependent on the reading of some other piece of text in order to understand it’s whole meaning. That’s why microblogging is useful for expressing your mood, sharing a remarkable quote, posting a link and answering a question like Twitter’s What are you doing? :)

The whole microblogging thing is not dependent on a service like Twitter. It could have been easily implemented just by creating short blog posts under a certain category in order to have a separate syndication feed and have others aggregate it on any feed reader perhaps ignoring the title. Yes, this would lack the SMS and IM gateways but that’s not something that can’t be solved by adding some extre code to the blog engine as a plug-in.

Blogging and microblogging are not just talking to yourself

Comments are as important in a blog as the post body. When someone blogs something that is hot you’ll see how people will comment and add useful additional information, their own experience, corrections, suggestions and possibly challenge the very idea of the post. This is great for the reader and a great service for the casual community of readers that forms around a blog post. When this happens your feed gets added to people’s feed readers and your posts get linked by people’s post having Google bring more and more readers to your blog as an important effect.

I’ve experienced something alike happens with microblogging. If you post stuff that is only relevant to yourself you’ll get no responses and people will become tired of following you removing your stream from their list. When you post useful stuff, interesting ideas or just amusing thoughts you’ll get responses, conversations started and even more followers.

Yes, since the way current microblogging tools work is essentially a feed reader it’s somewhat close to a popularity contest: you’ll end up following those guys who most of the people you follow (e.g. your friends) are also following and you’ll stop being followed if you don’t do the microblogging thing often or mostly post boring stuff.

Blogging is hard, microblogging is easy

That’s exactly why writting a good blog post is so hard and writing a bad microblogging post is so easy :) Both blogging and microblogging can suck a lot of your time. It’s just they suck it in a completely different way.

Writing a good blog post is not just about having a good idea. You have to match it with a good writing technique and decent style. The length of the article is also key: it must be long enough to engage the user and provide useful details but not that long as to have the user only scan the text or go straight to the conclusions. It sucks your time by writing, reading what you have written, rewriting and correcting and getting the post in good shape. It takes some serious time for most of us. I must be writing this post for at least one hour already.

Writing a good microblogging post instead is much more about picking the right stuff to share. Yes, it also takes skill in writing in a concise way and services like Tinyurl help a lot in fitting long urls in the very reduced space but the good taste on picking what to share perhaps remain the key part of it.

But the thing I find great about microblogging is being able to share something really quickly, almost instantly once you conclude it’s something worth sharing. With microblogging, I have posted links to blog posts, new software or news items just after reading a few lines for friends to pick’em up and have received valuable feedback and comments by the time I had finished reading the piece.

With a blog, you have to invest the time need to round a decent post. Before microblogging became a bit popular I think I was missing sharing many things I wanted to share. I’m the kind of person who takes the time to post something interesting to a forum or mailing list I participate at from time and like to comment with my friends in person stuff I’ve found and I think is useful or noteworthy. For me this microblogging thing is more about accomplishing the same thing but with a new level of efficiency or at least a different dimension.


It says in Spanish “God created the world in six days and in the seventh He twitted.”

Microblogging usage patterns and available tools

In a future post I’d like to explore some microblogging usage patterns including mine and also review some of the available tools. I suspect some of the tools are there only they are not widely known and others simple don’t exist. I’d love to be able to easily read what other microbloggers are saying about Linux, Python or Mac OS X, all of them topics I am interested in but can’t think of a tool helping with that for example.

Conclusions

I find microblogging valuable and it’s benefits worth the price you pay in time. For me, microblogging is just like regular blogging only in a much shorter format so it’s faster and easier to share stuff. The quality of the your posts matters as much as in regular blogging and my advice is to balance the use of the tool for expressing your thoughts, mood and opinions and as a medium to quickly push interesting and valuable stuff to friends and the general public.

July 25, 2008

Antonio Ognio
gnrfan
» TinyURL got custom aliases

I’ve just realized TinyURL got custom aliases, that is, you can customize the part of the URL beyond their domain to point to the desired URL. I like it. I had that idea myself some time ago. So now http://tinyurl.com/gnrfan redirects to this blog. Pretty neat, huh? The only problem, in this specific case it’s I’ve got a 17 characters url shortened to 25 :)

It looks like not all words are available. When I tried to point to the RIAA homepage using the custom alias “suckers” I got a message telling me that custom alias is not available and no, it’s not somebody grabbed it before. Seems fair.

What are you waiting for? Go grab your custom alias now!

July 14, 2008

Cesar Villegas
slayer
Slayer_X homepage
» Web de Panamericana Television suspendida por falta de pago

Que verguenza realmente, el otrora canal mas importante de la Televisión Peruana esta con tantos problemas que no puede ( o no quiere) pagar los costos de mantener su portal de internet, tal es asi que sus acreedores no tuvieron mejor idea que ponerles este letrerito:

Web de pantel suspendida

No es broma, hasta el preciso instante de la publicación de este post, ese mensaje aparece en su portal: http://www.pantel.com.pe/

No es ninguna leyenda urbana que “Genaro NO PAGA”

March 30, 2008

Jesús del Carpio
jj
Jj's blog
» Help us help you

Hopefully non geeks and non tech people will land in this site and read it and undestand it and download a decent browser and actually use it in order to save us.

Tell your friends about the new Internets they are missing using a 7 year old browser!

http://www.savethedevelopers.org/

January 31, 2008

Jesús del Carpio
jj
Jj's blog
» Where does your web developing time go?

Web design time pie chart

Vía Patrick Logan