Text 28 Jun Hoy Dom Sagolla en RD, #sagollaRD y el futuro

El día ha llegado. Hoy se presenta Dom Sagolla (@dom) en Republica Dominicana y le deseo suerte. Esperemos que la audiencia logre sacarle todo el provecho que pueda y que @dom se lleve una muy buena impresión de la representación de nuestra comunidad que fue a escucharlo.

Dicho eso, me parece mas interesante analizar el entorno, ya que al igual que las redes sociales, la huella de esta conferencia (a mi parecer) es mas importante que la conferencia en si. La punta de lanza de este entorno durante las pasadas semanas fue el tag #SagollaRD en twitter, aunque las ramificaciones son bastantes, desde replies públicos con y sin mention, DMs (mensajes directos), google buzz, emails públicos, privados y oficiales (de twitter inc.), llamadas telefónicas, almuerzos, discusiones de pasillo, reuniones para tratar el tema, temas varios después de las reuniones, mesas de tragos, conversaciones de bomba de gasolina, y hasta tema para romper esos silencios incómodos que ocurren de vez en cuando. 

En fin la cola es larga e interesante. A continuación una serie de puntos a resaltar sin orden de relevancia:

  • El “old style” marketing, es decir publicidad masiva, medios de comunicación, rifas, un mensaje unificado, repetir hasta el cansancio, entre otros. Todavia sirve. Irónicamente sirve para mercadear el “new style” marketing, que aboga por como los métodos “tradicionales” son obsoletos. La prueba de esto es simple. Todas (casi?) las boletas del evento se vendieron. El conferencista ganara por su exposición y la compañía organizadora obtendrá el beneficio planificado. Por otro lado el publico pago el precio pactado y saldrá con un conocimiento que no tenia anteriormente.
  • Los chistes, la ironía y el sarcasmo son una excelente forma de transmitir la información. Así como pueden ser malinterpretados y tomados demasiado en serio.
  • El expositor responde a las inquietudes, discordancias y malentendidos mientras que los organizadores siguen con el mensaje original. Esto es nuevo e interesante ya que nunca antes se había tenido este nivel de contacto, me presento como ejemplo a mi mismo, ante la confusión, al igual que muchos de ustedes me hice las siguiente preguntas: vale la pena que yo vaya? ganare algo de este evento? el costo de la entrada vale lo que potencialmente ganare? si veo el evento online (o me lo cuentan) valdrá la pena economizar ese dinero? La solución fue simple preguntarle al conferencista. Hace 5 años eso hubiera sido una locura. Hoy en día me tomo unos cuantos minutos para pensar la pregunta http://twitter.com/elpargo/status/16699935795 y a el unos cuantos mas responderme http://twitter.com/elpargo/status/16699935795. El análisis de la pregunta, la respuesta y de si estoy o no sentado en la sala*, es irrelevante aunque queda como un ejercicio para el lector. El punto es contrarrestar toda la inversión en tiempo y dinero del “old style” marketing con la del “new style” y medir su efectividad para cumplir la meta. 
  • El Cambio del bio de @dom, en la tarde del viernes 18 de junio, http://twitter.com/dom cambio de “co-creator of twitter”** a el texto actual “Helped create @Twitter.” este sutil cambio en si mismo es casi irrelevante, pero dado que gran parte de la controversia generada por #SagollaRD se enfocaba en el termino co-creador, lo vuelve muy importante. Lo mas importante a resaltar es la influencia de la red social y sus ramificaciones, los detalles no los tengo (ni realmente los quiero saber). Lo cierto es que aparentemente #sagollaRD fue la gota que desramo el vaso y influencio a las personas indicadas a que tomaran acción para cambiar rompiendo con el status quo.
  • Otro dato curioso es medir la habilidad para adaptarse al cambio de las entidades involucradas, la fecha anterior es importante porque una semana después del cambio (24 junio), en las dos entrevistas realizadas a @dom todavía el termino era usado. Sera interesante ver durante la charla de @dom cuantas veces el utiliza el termino para referirse a si mismo.

Por ultimo me gustaría notar cuatro cosas negativas que salieron a relucir a lo largo de esta discusión.

  • Criticas a la persona no a la proyección de la imagen: se critico la habilidad de @dom de dar una excelente charla por ser presentado como un “co-creador de twitter” y la publicidad que sugería un rol mas importante del realmente jugado.
  • Criticas a la persona no al argumento, se tacho de malo (o bueno) un argumento por venir de algunas personas con conflictos de interés, sin tomar en cuenta la validez del argumento.
  • Se genero un ambiente de nosotros contra ellos, donde no se podía tener una opinión neutral y tener puntos a favor y en contra.
  • Muchas personas aprovecharon la oportunidad para “saldar pleitos pasados”

Todas las anteriores simplemente deterioran a la comunidad de personas interesadas en fomentar el avance tecnológico de la República Dominicana, y son practicas que debemos tratar de evitar, podemos discutir y estar radicalmente en desacuerdo sobre algún tema, esto no quiere decir que tengamos que llevar las cosas a titulo personal.

Por ultimo a los que están/fueron al evento de @dom que lo disfruten y que aprendan, a los que no fueron, que también que se lo disfruten y que aprendan. 

El futuro? Quien sabe. Estamos aquí para crearlo.

* revisar si he hecho checkin en foursquare es trampa (y la data puede ser alterada con el fin de confundir y ser irónico)

** Si alguien tiene el texto original me encantaría ponerlo de ejemplo, por favor haganmelo llegar.

Enhanced by Zemanta

Text 19 Apr Twittdo en 3923 caracteres (primera parte)

El dia comenzo triste, lloviendo y nublado. Sin embargo la gente llego desde temprano y todo el mundo madrugo (menos yo). Dato curioso cuando me levante y vi que eran las 9 y pico, lo primero que hice fue abrir @tweetdeck y el stream de @onlineteamDO cuando me di cuenta que me estaban esperando para comenzar me aliste lo mas rapido que pude y llegue cuando ya habia pasado “el incidente de la fila” asi que entre de una vez y le dieron permiso a @ggroovin de que comenzara. Por lo tanto les pido disculpas a todos por el retraso en el comienzo del evento, fue 100% culpa mia.

Dejando el chiste malo de lado la charla de Ricardo Guerrero fue interesante, me gusto el hecho de lo rapido que se dieron cuenta de la excelente herramienta que encontraron generalmente las empresas grandes tienen muchos problemas con eso, creo que les ayudo mucho el funcionar independiente. Creo que la mejor leccion de esa charla es que una gran empresa puede funcionar como una pequeña si se estructura bien.

Luego el coffee break, la parte mas interesante de este fue el ponerse al lado de alguien aleatoreo y decir hola.

El panel de las empresas me lo encontre 50/50 la tipa de @tricom sinceramente me durmio no recuerdo una sola palabra de lo que dijo. Por otro lado la presentacion de @yokomosushi fue excelente como le mande a decir lastima que a mi el sushi no me gusta, voy a tener que cambiar eso, simplemente una ejemplo de lo que el servicio al cliente deberia de ser. La gente de @aeropaq y @diariolibre se manejaron bien pero no vi nada resaltable.

La charla de @tpago fue interesante es un projecto excelente ya que cubre el tercer modelo de revenue que ha funcionado en Internet (siendo los otros dos ads y subscriptions) y si logran implementar los micropayments estoy seguro de que todos lo vamos a querer usar. Yo soy uno que cada vez que firmo la tarjeta uso algo diferente. Y por otro lado me encantaria poder implementar micropayments en cualquiera de mis apps orientados a RD. Aunque tengo dos dudas que me tienen preocupado. #1 Quien paga por el sistema? La respuesta de @yaqui a la pregunta me dio a entender 3 cosas. a) Pagan los usuarios con una mensualidad (ya que hay que ser miembro) b) Pagan los bancos y empresas crediticias (por tener el pribilegio? de cobrar por ese sistema) c- el sistema es mantenido por GCSystems y se mantiene magicamente. El miedo es simplemente porque si nos apuntamos en este sistema queremos que funcione por los proximos 5 años y para eso se necesita un modelo de negocio valido y solido #2 Como yo cobro por aca? si yo tengo un app, un negocio, una fruteria (ejemplo que le molesto mucho a @cor3d) como cobro?? Lamentablemente en materia de $$$ hay que tener un plan solido y no estoy diciendo que no exista sino que no lo he visto, hay que publicar eso. Update: mientras escribia esto me llego un tweet de @tpago http://twitter.com/tPago/status/12464325608 diciendo que sea a, la pregunta entonces cambia es a+b o solo a?

El panel de tasa cero me encanto. Lo unico que necesitamos es llevar eso a la realidad. QUe dicha que hay mas gente pensando “Hay que declarar el internet como bien público que de cáracter universal” Lo segundo que nos tenemos que llevar de esto es la burbuja en la que vivimos solo el 30% de los dominicanos tienen acceso a internet y tener internet en tu casa cuesta el 35% del sueldo minimo.

Luego la foto de grupo (link ?) y el almuerzo

La charla de Norberto Gobbi (@ngobbi) fue la que mas me gusto mucha informacion interesante y muchos pequeños detalles ese es un video que hay que verlo para tratar de captar todas los detalles que se perdieron.

Luego la seccion de preguntas y respuestas no se de donde salio, ironicamente fue una de las que mas me aburrio aunque hubo una gran participacion. Eso estaba planeado?

El #barcamp fue la parte mas interesante del evento entero, pero ya me harte de escribir :) asi que se quedara para un segundo post.

Text 25 Mar Mis observaciones del Evento Push Marketting

Disclaimer: Por compromisos previos no pude quedarme al panel ni las preguntas. Asi que si trataron algunos de estos temas ahí, les agradecería que me lo dejaran en los comentarios.

Disclaimer#2: Sorry to my non-spanish speakers but this is going to be Spam for you, although perhaps google translate will give you something usable.

El evento en si estuvo bien, uno que otro problema con el equipo pero bien en general. Me pareció bastante extraño que casa de teatro tuviera problemas de audio pero esa es otra historia. Por otro lado la mezcla de charla con música se dio interesante, no se si es un requerimiento de Casa de Teatro o una idea de los organizadores pero salio interesante. Note al margen: Que paso con el Internet, leí un twit que decía que íbamos a tener WiFi.

Ahora lo malo :D

El primer expositor (@R_Galvez) me parecio bastante bien aunque me dio la impresion de que le aconsejaron que fuera mas suave con los spammers (o se aconsego el mismo, no me percate bien), me parecio muy interesante que tenga una lista de los spammers de RD y me encantaria reproducirla para que todos la tengamos y se pueda difundir mas. Un experimento interesante seria contratar a cada empresa de la lista (los spammers, los casi-spammers y los “email marketters” para que hicieran una campaña de email marketting con la lista como contenido, las reacciones serian interesantes.

De ahi en adelante las cosas se comenzaron a tornar un poco feas en dos aspectos

  1. Repeticion
  2. Apoyo

Por alguna razon todos los demas expositores se pusieron deacuerdo (read: nunca hablaron) para todos hablar de los mismos puntos (opt-in, opt-out, limpiar las listas y como hacer “publicidad” y no spam.

En cuanto al Apoyo, me dio la impresion que todos los demas expositores eran dueños y/o estan involucrados economicamente en la practica de la “publicidad por internet”.

La excepción a la regla fue el segundo expositor Argentino (Jonathan Baldovino? perdon pero no capte el nombre bien y los twitter handlers eran muy largos sera @jbaldovino?). nota al margen: porque 4 twitters si solo dos personas hablaron? segunda nota al margen: me encantaria un link al video que no pudieron pasar. segun twitter es http://www.vimeo.com/9641036

Jonathan expuso varios puntos que en mi opinion rescataron el evento.

  • 81% del email es spam (esto no es nuevo pero es interesante)
  • aprox. 50% del “spam” cumple las reglas de “marketing aceptado” *
  • aprox. 40% del “spam opt-in” es marcado como spam de todas manejas

Por “marketing aceptado” me refiero a todos los “marketing emails” que cumplen con todas las reglas de lo que es considerado publicidad y no spam, las comillas son porque no creo en estas reglas….

Abundando un poco en ese tema y dandole vuelta a los numeros un poco tenemos que

  • Solo 19% del email is trafico valido, y eso que todos tenemos mas email legitimo del que queremos!
  • Solo la mitad del Spam enviado sigue las reglas minimas de etiqueta que permiten al dueño del correo pedir que lo dejen tranquilo :)
  • Y de esa mitad el 20% es visto como spam!
  • Lo mas importante, si mañana magicamente todo el spam se convirtiera en email marketing el 40% de los dueños de los emails todavia lo considerarian spam.

Entonces la pregunta es si el 40% de tus clientes no quieren tu servicio porque seguir dándolo? es mas porque brindarlo en un principio. Y aqui Don Jonathan simplemente perdio todos los puntos con su segunda parte de la charla donde explico como maximar tus posibilidades de acaparar en ese X% que abre el correo y lo borra; y de ese Y% que realmente termina comprando los servicio. X y Y serian variables interesantes de conocer si su empresa esta dispuesta a divulgarlas, pero me imagino que el dia que Y suba del 10% hay fiesta en la oficina.

Volviendo a la pregunta… La respuesta es simple.

$$$

Es ridículamente barato enviar spam (o email marketing), como bien dijeron los expositores el precio final es 3000/6000 pesos dominicanos (80-160 USD) pero ese es el precio de venta. El costo es muchas muchas veces menor. Independientemente de eso los “compradores” de este servicio tienen un ROI ridículamente bajo, en la mayoria de los casos con que vendan 1 o 2 productos recuperan la inversión en el spammer.

Ahora bien como buenos ingenieros necesitamos seguir el problema hasta la raíz. Y este radica en dos componentes basicos del sistema de email 

El problema con SMTP es que es imposible determinar quien enviá un correo, en terminos simples el “from” header es inutil y cualquiera puede decir que es cualquier otra persona, y esto es simplemente irreparable, como una analogia podemos decir que SMTP es equivalente a que toda el software solo te pida tu nombre de usuario para entrar a el.

El segundo problema es mas grave, y es la razon por la cual el spam es viable. El Mailbox es simplemente una estructura de directorios en el servidor que recibe el correo, el cual luego es revisado y limpiado por el cliente de correo. En casi todos los sistemas modernos de email, gmail, yahoo, etc. nadie sabe que el Mailbox existe ya que generalmente 1 mailbox = 1 email address. Pero el punto es que quien paga por el SPAM es el ISP o el proovedor del email, y aqui es donde se tranca el juego ya que TODO ese spam lo termina pagando alguien que no se beneficia ni directa (el spammer), ni indirectamente (el que lo contrata, y los pocos que terminan contratando el servicio). Y esta es la razon por la cual el spam esta siendo combatido a nivel global.

Un dato curioso de este segundo punto, el sistema de correo fisico de los estados unidos esta completamente colapsado, todo el que necesita mandar algo importante utiliza un servicio privado de envio de paquetes. Este sistema esta colapsado por el spam físico, la gran diferencia es que es el USPS cobra y gana dinero por cada spam que manda y le cobra a los usuarios cuando no retiran su correo, asi que las gente común lo que hace es ir a retirarlo y botarlo a la basura.

Entonces cual es la solución que las personas afectadas le han dado al problema? Originalmente había que ser un genio con los procmailrc, luego los ISP se comenzaron a encargar de eso y por ultimo…

Los Service Providers han implementado una mezcla de Bayesian Filters agregado a feedback de los usuarios para entrenar estos sistemas, y los usuarios nos hemos dedicado a usarlos al 100% y aparentemente esto ha funcionado. Si no me creen entren a su gmail y traten de encontrar la carpeta de spam la mia ahora mismo tiene 1960 y eso es en solo los ultimos 30 dias, aproximadamente 2 o 3 veces mas que todo el email que recibo diario. Y esto solo va a crecer ya que cada vez mas los filtros seran mas inteligentes y cada vez mas las personas tendran mas informacion que procesar y terminaran marcando todo lo que les molesta como spam, ya sea spam crudo, opt-in, opt-out, chistes malos de hace 10 años, o ese *@#@#$$ que estudio contigo que te manda publicidad de que esta vendiendo esto o aquello aunque le has dicho que no te importa y que por favor deje de hacerlo.

En conclusion me parece que en el evento (una vez mas la parte que vi) se trato de hacer una distincion entre “spam bueno” y “spam malo” cuando en la verdad no existe tal cosa, spam es spam. Y la definicion de Spam cada dia se acerca mas a todo aquello que me molesta, y la publicidad le molesta a todo el mundo y solo la aceptamos en aquellas ocasiones que me brinda un beneficio. Por ejemplo

  • Anuncios en las noticias, blogs, etc. para no tener que pagar por el texto informativo
  • Anuncios en youtube, hulu (*cough* proxy *cough*) para no tener que pagar por los videos/entretenimiento
  • google ads en gmail porque nadie puede vivir sin el y google lo da “de gratis”
  • Sideads en facebook para mantener tus fotos de gratis al igual que tus juegos
  • Ads en los sitios de juegos flash para que jueges de gratis
  • Ads en los periodicos y revistas, para pagarle a quien los crea
  • Ads en la Television para pagar el costo de correr un canal y crear programacion
  • Spam en el USPS para que no se quiebre

Y en contraste que gano yo por spam/email marketing ? La respuesta Nada

Claro esta que las compañias serias de publicidad por email me diran que gano el potencial interes de conocer un producto nuevo, y aunque estoy decuardo que ese potencial existe, ya me han hecho suficiente daño (en general no ninguna en particular) como para no darle a ese botón de “Report Spam”.

Ahora bien, no me malinterpreten las compañias de email marketting talvez algun dia le ganen la batalla a los hardcore spammers, honestamente lo dudo, ya que “Report Spam” ha resultado ser una mejor solución (quien tiene un inbox con 80+% spam?) y el trafico de email legitimo ha ido disminuyendo y seguira disminuyendo con el cambio de paradigma que estamos viendo con las “redes sociales”.

Estas solucionan los dos problemas anteriormente planteados. Ellos saben quien, como y donde se creo el spam. Y mas importante controlan el inbox de todos asi que pueden borrar (antes de que llegue) todo el spam. Y por si fuera poco tambien han implementado Bayesian filters como @spam en twitter.

Así pues esta es una batalla perdida el email ha sido una excelente herramienta pero nuevos, mejores protocolos y herramientas están surgiendo para llenar su lugar. Asi que si se dedican a email marketing les sugiero que se diversifiquen en vez de tratar de pelear por una causa perdida (y de paso ayudar a los hardcore spammers a legitimarse). Pero por favor no se diversifiquen a mandar spam (lease: cosas que no me interesan por twitter, facebook, wave, buzz, etc.)

En cuanto a la gente pagandole a los spammers solo le estan haciendo daño a su marca, mejor dediquen esos 6000 pesos a hacer mejor su producto. Ya que una recomendación de un amigo vale 100 veces mas que una campaña de email marketing.



Text 3 Mar 2 notes Form Frameworks, you are solving half the problem

After attending the Pycon 2010 Forms panel (video link)and reading Ian’s latest post on the subject. I figured I should write my thoughts on this to see if someone agrees with me and maybe I can finally release some code that implements this.

The main problem here is that All frameworks (including ian’s anti-framework) are focused on solving the “forms” problem and they totally sidetrack having “display widgets” and more advanced controls.

Take for example Twitter.com after you login at http://twitter.com/ all you see is a ton of links and a couple of buttons, if you look closer there is one form and it’s very tailored to that specific post which is something none of the “form frameworks” allow because their hole goal is to shield you from the complexity of the html/CSS and JS code by coding the form in python. And as Ian puts it you have to dive deep into the framework to figure out where and how to replace that template.

Now the missing part of the and again I’ll use twitter as an example http://twitter.com/followers it’s all buttons! there is not a single form in there yet they are all widgets I’m pretty sure the internal code to render each one of the people following you it’s a widget and the drop down controls are probably widgets too.

If you take a look at other popular sites like facebook, digg, reddit, tumblr, etc.  they all follow this pattern of display widgets with ajax callbacks to the backend. And this is where I think all current widgets/forms libraries fail. None of them have this type of setup and the few that do (Sprox & FormAlchemy to my knowledge) end up having to make the problem several degrees more complex than what it should.

And this is why I think we need a totally new tool for Widgets, one that is not trying to solve (once more) the Forms problem but focuses on solving the display and interaction problem.

This tool should have the following components

  • handle render and validation client-side and leaving the server-side to the framework
  • handle rendering “display widgets” for each object type, that is if you have a Comment object, they should all render the same way.
  • Injection of resources, like ToscaWidgets where rendering the widget will inject it’s CSS and JS files, this is actually just a fix because html and JS lack a proper import directive.
  • Handle callbacks and errors.

The problem I see with this library is that implementing it in python means making it obscure by hiding the details, while implementing it in JS will tie it to a single framework.

Thoughts and Comments appreciated

Reblog this post [with Zemanta]
Text 14 Feb What is different about Google Buzz.

I think I just found the “killer feature” of google buzz, and I’m going to enjoy it.

http://twitpic.com/136dj5

Notice a couple of things from that pic.

  • It was originally a tweet
  • It has the conversation in one page (as opposed to twitter
  • It is linking the following people an ex-coworker and good friend, a current coworker, someone from my university and someone I know from open source
  • we are on topic, something specific
  • I was able to reply to everyone in one blip(?) how you call them in buzz?

So how this compares to other engines?

Facebook

  • it has the same conversation flow
  • But due to it’s closed nature I am not broadcasting
  • My personal rule of facebook is that I need to know you in person to get you
  • It has this pesky “registration” where we need to agree to be “friends”.
  • It lacks the real time engine

Twitter

  • It lacks the conversation view, some clients have it but it’s a hack rather than a feature, for those interested you basically need to walk the tree from the bottom up essentially making it very hard to build the full tree unless you have all the leafs.
  • Twitter netiquette implies you don’t spam your followers with things they don’t really care about so long conversations then to piss everyone not involved off
  • You get to keep all your conversations

Email

  • You don’t get the 100’s of > which makes long conversations hard to follow
  • You don’t have to remember to hit reply all
  • Don’t need to choose a priori who is interested in your input.

All in all I’m really enjoying this. I think It’s a keeper.

Reblog this post [with Zemanta]
Text 11 Feb 4 notes toppcloud the 5 minutes tutorial

Lets start by building an image.

$ toppcloud create-node —image-id 14362 —size-id 1 maetico.com

Creating node (image=Ubuntu 9.10 (karmic); size=256 server)
Status BUILD at IP 173.203.203.228
The hostname/ip is not setup in /etc/hosts
Would you like me to set it up?  [y/n] y
Executing sudo python /home/elpargo/venvs/toppcloud/src/toppcloud-mongodb/toppcloud/update_etc_hosts.py /etc/hosts 173.203.203.228 maetico.com

So what is all that happen there? well toppcloud used libcloud to go to rackspace and create a node, using ubuntu 9.10 and the small 256MB image, it also added a nice shortcut so your machine will resolve properly even if DNS is not set yet.

Note: it will ask your for your provider and API key in your first run to create toppcloud.conf which is not shown up there.

Now we run:

toppcloud setup-node maetico.com

This will basically install toppcloud into the machine, in short it will setup your ssh key, Apache, mod_wsgi, Varnish, etc. everything you came here for. So it transform that vanilla ubuntu into a toppcloud machine.

Please note that setup-node is supposed to be non-distructive so previous installs can be upgraded. If it fails then it’s a bug.


Next

toppcloud default-node maetico.com


That’s to make all commands will go to that node, very handy.

Next to create a layout

toppcloud init ~/venvs/maetico.com


then we’ll create a index.html and drop it in the static folder.

and set default_host in your app.ini

[production]
app_name = maetico.com
version = 1
## Uncomment these to make them available:
#service.postgis =
#service.files =
#service.couchdb =
#service.mongodb =

runner = <insert your runner here>
## Uncomment to have /url called each time the app is updated:
# update_fetch = /url
## If you always upload this app to a particular hostname, use this:
default_host = maetico.com

Then we go for deploy

toppcloud update ~/venvs/maetico.com/

Note: you must end your path with / otherwise update will work but toppcloud will fail to find your app.ini


and if you go to the URL it’s up and running!

http://maetico.com

so what next? just make a change and run

toppcloud update ~/venvs/maetico.com/

change and update and change and update and again, super fast, super easy.

now for a real python app. go edit your app.ini and set the path to a WSGI file (it is relative to the basedir of app.ini)

make it something simple say:

from webob.dec import wsgify
from webob import Request

@wsgify
def application(req):
return “pronto aca…!”


update again and there python goodness!


Minor Notes:

Old deployments stay in the server and after a while they make add up cruft that is why we have

toppcloud query
toppcloud clean-node


query will show all old stuff as “defunt” and clean-node will get rid of it.

Also check out toppcloud serve this will give you a local server with code reload so you don’t have to waste those precious seconds waiting for the dev box to deploy.

PS: stay tunned for my new home page, it will replace that URL soon :)

PS2: next will be how to deploy a TurboGears app.

Reblog this post [with Zemanta]
Quote 27 Jan
Backup restore should also be handled; writing backup code without restore code is just silly.
— @ianb
Quote 24 Jan
Amber was fluent in nine languages by the age of six, only two of them human and six of them serializable; when she was seven, her mother took her to the school psychiatrist for speaking in synthetic tongues.
— Charles Stross
Text 23 Jan TwidBird best iphone twitter client so far

Today @Meleniemela tweeted about this thing I downloaded it and just fell in love.

First it shows you unread tweet count per lists. And it clearly shows with a background color which you read and which you haven’t.

Landscape dsplay!

Awesome preview of @ replies (it load the original tweet right below the current one) so you barely have to open the “conversation” window.

It autoload by scrolling either up or down.

Inline loading of images is also great.

Some minor quirks.

In landspace mode the button to go back is a bit small.

I can’t reorder lists (or can’t figure out how)

The photo button is in the way, I always click it not sure why.

What’s up with jailbroken push isn’t that pre OS3.0 ?

Anyway awesome app go try it out http://bit.ly/4UMf65

Text 18 Jan Tweetdeck features that should be on by default

Recently I have been getting more and more into tweetdeck. And I have discover a couple of features that are off the default which you may like.

1- twitter name autocomplete: When you type @ a popup will show you the full list of people you follow. (Preferences -> General)

2- Auto include hash tags: this is very handy for replying to people, to maintain the conversation for people watching the hashtag. You can also edit them so no big deal. (Preferences -> General)

3- Mark Updates as Read when moving with the keyboard: this one is awesome because you can read faster and then just click “Clean seen updates” (Preferences -> General)

4- open profiles in webpage: IMO this makes things faster as the AIR client is super slow for loading those, not sure why… (Preferences -> General)

5- Max. number of updates per API call , set it to 200 this way very busy columns will  not cut off (Preferences -> Twitter)

6- Max. number of updates in column, set it to 1000 this way you can let the tweet pile up for some time and catch up later, very good for when you are busy and can’t see the tweets, the default of 200 is too little specially for “trending searches” (Preferences -> Twitter)

7- enable facebook account, hey at least you will read it from here.

Another thing I really like is to have the Mentions and Direct Messages as my first two columns this way you can reply faster, perhaps I should do a post on how to organize your columns


Design crafted by Prashanth Kamalakanthan. Powered by Tumblr.