Tuesday, October 7, 2008

International speak like an argentinean guy day!

Si no puedes contra ellos, úneteles. Queda oficialmente establecido el 7 de Octubre como el día internacional de hablar inglés como un argentino, por ser esta la primera vez vamos a ensayar durante toda esta semana. So, spiking laik an argeninian is abaut pronunciaiting laik watever you want and inventeiting new words. Be praud of yor ruts, Maradona and dulce de leche (milk dulc).

Hiar at the offis ebribody is duing it, its contagiating!

Chiars!

Wednesday, September 17, 2008

Confesiones poco significantes

Abro con este post un modesto capítulo que contiene confesiones de las que no estoy tan estoy orgulloso de estar orgulloso, pequeños detalles que podrían pasar por vergonzosos, si no fuera por lo adorables que son (?).

Sin más preámbulo, se va la primera: "Nombres de negocios palermianos"

Cuando digo palermianos no me refiero exclusivamente a la ubicación geográfica sino también a cierta creatividad, a veces un tanto falsa, que se asocia con los negocios nuevos que crecen por la zona de Palermo Soho.

Me resultan simpáticos y agradables los nombres de establecimientos como:

  • Cómo te extraño Clara.

  • Cómo quieres que te quiera?

  • De ti me gusta todo.

  • Froilán.


Claro que, después de ver varios parecidos pierde un poco la gracia, pero los sigo bancando igual. No sé me parecen más copados que muchos otros nombres que no me vienen a la mente ahora.

Eso.

Tuesday, September 16, 2008

Decisiones complejas y reflexión

Voy a ver si me sale plasmar acá un monólogo recurrente, que sale de tanto en tanto en mi vida, así que prepárense para algo largo y tedioso, and mates, remember to go to the loo.

Todo comienza, en general, con una visita al médico. Aquellos que me conocen saben que no soy de ir muy asíduamente, y siempre que voy se me plantea una misma duda existencial:

(I wish I had latex here...)
1) Existe A, tal que A pertencece a nuestra sociedad Y A es boludo.
2) Existe B, tal que B pertenece a nuestra sociedad Y B es médico.
Como verán, en el conjunto de permutaciones posibles y dado que no se forman conjuntos disjuntos, tenemos que A y B pueden ser iguales en muchos casos.

Entonces, llegás al médico y te encontrás con un tipo que no hace bien su trabajo, como uno no es médico no tiene herramientas para juzgarlo a priori, así que todo el conocimiento que podemos tener es siempre a posteriori. De todas maneras esto no tiene nada que ver con que no me guste ir al médico.

A qué viene todo esto? a que en la ecuación falta un gris que está dado justamente por la monotonía de las decisiones complejas.

Exhibit A:

Ayer tuve un día malo y las cosas no venían demasiado bien tampoco, así que luego del trabajo en vez de irme directo a casa me fui a dar unas vueltas en bici por ahí (nótese que voy a trabajar en bici). En total hice alredeor de 35 km. bastante intensivos, mucha velocidad, saltos y maniobras. Alrededor de la mitad del entrenamiento me comienza a molestar la rodilla derecha. Cuando llego a casa y se me enfrían las piernas el dolor en la rodilla se hace más intenso y la siento "rara", como que si no hiciera mucha fuerza con los músculos para mantenerla en su lugar, se iría para cualquier lado, efecto "flancito". Hoy me siguió molestando y decidí ir a que me saquen una radiografía porque ya me había pasado antes con la rodilla izquierda y resultó estar esguinzada, con el ligamento casi roto. Después del trabajo fui hasta el Sanatorio Mater Dei (amén) donde *no* me pude atender porque no encontré lugar para estacionar. Tenía que ir a Renault Minuto para cambiar el filtro de aire del auto así que después me crucé enfrente donde está el Sanatorio Güemes, maaaaaala decisión, es un pésimo lugar. Omitiendo el mal rato que me hicieron pasar los muchachos de seguridad por estar entrando una laptop al edificio, me atiende un traumatólogo que me dice "Qué te pasa?" con cara de pocos amigos, y se da la siguiente conversación muy poco amena:
Traumatólogo: Qué te pasa?
Juan: Me duele la rodilla, ayer hice un mal movimiento y ... (historia de lo sucedido con la bicicleta)
T: No debe ser nada.
J: Pero me duele, me podés sacar una placa?
T: No, la radiografía no te dice nada.
J: Ehm, sí dice, al menos así supieron qué tenía cuando me esguincé la rodilla izquierda.
T: A ver, sentate en la camilla. Ahí te duele?
J: No
T: Ahí te duele?
J: Si!!!
...
J: Sacame una placa.
T: No.
J: Firmame en algún lado que está todo bien.
T: Ok, te lo cargo en la ficha "Rodilla estable". Tomate un analgésico y listo.
J: Portazo.


Analicemos el caso, como bien dijimos antes el tipo puede ser un boludo, en cuyo caso encontramos la solución. Otra solución trivial posible es que el boludo sea yo, pidiendo algo que no tiene sentido, pero dado que ya me había pasado lo mismo antes, algo se sentido tiene.

Entonces? qué pasó? El médico tuvo que tomar una decisión compleja pero monótona, en la mayoría de los casos no pasa nada y la decisión tomada es buena. Si me tomo un analgésico y me quedo tranqui va a estar todo bien; aunque hay un par de variables que parecen habérsele escapado al muchacho, a saber:

1) Soy chueco y mi rodilla tiende a irse de lado a lado estirando los ligamentos en un movimiento antinatural.
2) Estaba pensando en volver a entrenar Kung Fu en el corto plazo.

Por lo tanto si mañana voy a un entrenamiento y a la mitad de la clase, con los músculos cansados tengo que hacer un salto, digamos, cayendo desde una altura de 30 cm (seamos buenos) con unos 80 kg acelerados a 10m/s2, todo sobre los ligamentos de mi pobre rodilla derecha, no cabe ninguna duda de que se rome feo.

Ahí el muchacho estaría en problemas, tal vez no tan graves debido a la justicia Argentina, pero problemas al fin.

Por qué no me sacó la placa? tal vez por política del sanatorio, recordemos que estuvo en quiebra hace algunos años y jamás logró recuperarse. Ahora, el tipo este arriesga su ética profesional por una placa de rayos X?

Como ejercicio, siempre extrapolo estos casos a mi vida, como para ver qué se siente. Si en mi trabajo cometo un error así pueden pasar dos cosas, que un colega lo note antes de que sea demasiado tarde o que alguien termine perdiendo plata. En el primer caso mi calidad como profesional se ve afectada, en el segundo no sólo eso sino que alguien va a estar muy enojado dependiendo la cantidad de dinero en juego. De este razonamiento sale mi conocida frase de frustación: "Pero flaco, te das cuenta de lo que estás haciendo?? A mi por menos que esto me despiden en mi trabajo!"

Dónde quedan la ética profesional, los valores y el amor propio cuando empezamos a descuidar decisiones complejas por el hecho mínimo de que sean monótonas?. Bueno, en general en el mismo lugar, por la falta de reflexión. Si uno no reflexiona la calidad de lo que uno hace baja sin notarlo. En el caso de los médicos esto se ve muy bien por el tremendo impacto de sus decisiones sobre la vida de la gente, ya que las necesidades que tratan son bastante básicas.

Cuando hago una entrevista de trabajo siempre valoro mucho la capacidad reflexiva, opinar sobre uno mismo, sus acciones y reacciones, una frase típica es "Contame algo que hayas hecho y te haya salido muy mal, cómo te diste cuenta, cómo lo arreglaste y por qué no te pasa más o te sigue pasando".

El boludo carece de capacidad reflexiva, aunque el recíproco no es verdadero. Muchas veces, y este es el gris que me preocupa, la gente pierde interés (o nunca lo tuvo) en lo que hace y eso no está bueno a nivel personal ni social.

Así que este post termina siendo un llamado al ejercicio de la reflexión diaria, sobre decisiones importantes, para nosotros y para otros. A mirar el mundo con otras lentes, pensar escenarios donde estamos en lo correcto y donde nos equivocamos y tratar de asociar esas simulaciones a lo que termina sucediendo en la realidad más objetiva que podamos conseguir.

Nadie es perfecto, y eso es genial porque significa que siempre podemos mejorar, pero no hay que ser un freak de la perfección para mantener siempre un nivel decente de calidad y ser felices con ello.

Seguiría un rato largo, pero me tengo que ir, se salvaron, por ahora.

Monday, September 8, 2008

More on theoretical physics coolness

Safari kicks ass, again

Sometimes, while at home, I really miss working so I bring work to home . So, this time was the turn of a cross-browser JavaScript madness, the problem manifests like this:

There's a grid, big one, in which each cell has 3 image/buttons, each image has 2 states and they are exclusive, as in Low, Med, Hi, get the picture? Well, when the grid gets big (my HTML file right now has about 20.000 lines) performance goes down a lot, that means that when a user clicks a button the state change takes a noticeable second to happen, in IE 6 and 7.


I didn't code that so I had no idea of what was causing the problem so I asked the guys working in that project to email me a static version of the page so that I had something to fill my evening with .

Besides the JavaScript in that page is painfully awful (I'm sorry guys, I had to say it) I managed to isolate the piece of code that was causing trouble. Many of you geeks might already be blaming some obscure for(;;) over every single element, or a diabolic recursion; well my friends this is not the case, or at least the for(;;) is not where you think it is, read on.

The offending code was merely a dozen of document.getElementById() calls. But wait, think about it, getElementById in 20.000 lines worth of elements, that's something we should handle more efficiently, well yes and no. Yes, you should narrow your element "universe" and work with subsets as much as you can, and also use CSS selectors to get your target. And No because the browser's engine could do us the favor of optimising it, can't it? That seems to be the case for Safari, whose performance is not affected *at all* by this experiment, and remains as snappy as always. Next in the podium is Firefox, whose performance degrades slightly, regarding the button state change, but fails terribly at the very beginning when it almost hangs up while loading the page. At the bottom of the podium (if any) there's IE6 which fails in every single aspect, and degrades much more with a much lesser number of elements.

Very well then, what have we learned with this? You have to code well, don't trust the browser's engine too much, Firefox is really good but it still has some issues and that IE6 sucks at rendering web pages and executing javascript code.

I just wanted to share my findings on this noble area of knowledge. Your comments are more than welcome.

Oh god, I really need a pint right now, make it a brown ale please.

Particle physics is getting cooler

If your senses have detected a sudden explosion of nerd activity, this might be the cause. The LHC is getting even closer to its operational status.

From the engineering point of view, all the magnets and most circuits must reach a superconducting state only possible at extremely low temperatures -2 kelvin and lower-. So that's the big news, the LHC is cold and almost ready for the first experiments which are expected to take place on 10th Sept., yay!

Why is this cool? Because it's the biggest and most important experiment(s) in the history of mankind, period.

If you've never heard about the LHC before I invite you to browse their fine website.

Saturday, September 6, 2008

1 carry-on item + 1 personal item + mum's scrambled eggs

Reading this post took me back in time a year and a half ago when I had to spend some time working in Glasgow, Scotland (aye mate, wundrful plaice).

I like to think of myself as an "easy traveler" because I kind of tend to get used to different cultures and usually enjoy the process, so when I read the above post my first thought was: "Well, some people just miss home sweet home, and some don't", but after a while I realised that is not the case at all, exhibit no. 1:

After a couple of weeks of living as a proper McPereyra in a flat in front of the Glasgow Park, every morning I tried to have a proper british breakfast, that is, if there was enough time: eggs, bacon, sausage and even some haggis, however, if I was running late -as was often the case, some habits will live with us forever- I used to buy a couple of donuts buns, or a scottish pie when I was feeling a bit more suicidal. Anyway, this might sound like a bit too much, or something you can't get used to but I did somehow. Most argentinians can't live without decent meat, mate and dulce de leche for long periods of time.

However, I went on vacation and my first destination was Paris, it was there where it happened: I actually got emotional when I got served for breakfast: (Proper)Coffee with milk, croissants, toasts, butter and marmalade, 'twas just like being at home.


So, even when I wasn't actually missing anything I really liked to have a little something from back home, in this case breakfast and ham and cheese sandwiches where tokens from home while being far, far away.

Coca-Cola® OpenSource

Coca-Cola® -or Coke® for some of you- has for long time been one of the most popular soft drinks out there and many have fantasised about beholding its might formula. Well, now you can at least have a glance at Coca-Cola's GPL version here. I found this while reading through my subscriptions so credit for the fine findings must go to this guy.

I'll probably continue buying my coke at the local market, or not buying it at all, but it's nice to know that you can go opensource with it too :D.

Thursday, September 4, 2008

Good boy, good boy...

Well, - as expected - Google came to its senses and retracted from their crazy EULA, that's it, here's the full story.

Wednesday, September 3, 2008

Don't cry you nerdy baby!

About my post about Chrome's license, don't cry! this is anything but new! that license applies to most Google applications, such as Gmail, GDocs and so on... so they've already done stuff to you and you liked it!

Chrome crappy license terms

Well, I'm almost forced to blog about this, it has been hitting hard every major geek source of news and every geek distribution list I know, Chrome's license agreement is pure crap, bullshit, crappy bullshit, that is.
 11. Content license from you

    11.1 You retain copyright and any other rights you already hold in Content which you submit, post or display on or through, the Services. By submitting, posting or displaying the content you give Google a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to reproduce, adapt, modify, translate, publish, publicly perform, publicly display and distribute any Content which you submit, post or display on or through, the Services. This license is for the sole purpose of enabling Google to display, distribute and promote the Services and may be revoked for certain Services as defined in the Additional Terms of those Services.

    11.2 You agree that this license includes a right for Google to make such Content available to other companies, organizations or individuals with whom Google has relationships for the provision of syndicated services, and to use such Content in connection with the provision of those services.

    11.3 You understand that Google, in performing the required technical steps to provide the Services to our users, may (a) transmit or distribute your Content over various public networks and in various media; and (b) make such changes to your Content as are necessary to conform and adapt that Content to the technical requirements of connecting networks, devices, services or media. You agree that this license shall permit Google to take these actions.

    11.4 You confirm and warrant to Google that you have all the rights, power and authority necessary to grant the above license.


Another important thing to take into account is that, at least for me, Chrome - in its current shape doesn't mean anything, it is yet another browser in the sky so I don't give much about it; MAYBE in the future I'll have to eat my own words but, and this is the reason why I didn't write about this earlier, I don't see a need for Chrome right now.
The discussion on the license terms, if it's fair or not to ask for what they ask, can go on forever but it is certainly not illegal (some claim that it is).

Farewell EcmaScript 4, Adobe are you in deep pain?

According to this email from Brendan Eich the discussions on EcmaScript 4 are over, finalized, ended, dead, buried - you get the picture. Everyone will have to move on and continue to work on EcmaScript 3.1.

For those of you who haven't been following this soap opera here's a quick review: version 4 of the standard was mainly backed by Adobe who wanted to have a proper standard behind its product ActionScript, remember that the language is the main workhorse behind Flash, Flex and threrefore a wealth of derived products. 

But who cares about standards anyway? mostly everyone. Picture a world where TCP is not backed by RFC 793 and to browse the web you don't use HTTP but a protocol developed by, say, AT&T that might be open, well documented and whatever else, but there will never be an official consensus about its use. 

You might say, well there is no standard behind MS Word .doc file format for instance and you would be right, but here we are talking about mindblowingly massive stuff, and that's what Adobe was aiming for, remember the latest addition to the family, AIR that takes ActionScript programming out of the browser cage and into the world of desktop programming.

So now Adobe ended up with a language that's a bit compliant with EcmaScript 3, with some extensions - so it _does no comply_ - after all the effort...

Aaaaanyway, this was supposed to be merely an informative post, much more info about the background of the issue can be found in this blog.


Cuadradito, puntito, rayita, cuadradito, cuadradito

Están apareciendo en Buenos Aires carteles en blanco y negro con esta forma:



Pero se "olvidaron" de enseñarle a la gente cómo se usa. Claro, me van a decir que seguramente es una estrategia de marketing ya que apuntan a un mercado que conoce lo último en tecnología, etc, bla, bla. Para mi la pifiaron, es algo que _puede llegar_ a ser muy útil o puede denigrarse tanto como "mandá un sms al 666 con la palabra PONERLA y te mandamos una lista de chicas en tu zona después de responder una trivia de 223 preguntas".

Acá pueden ver un video promocional de ScanLife que más o menos te da una idea de qué se trata:



Para los más geekitos acá les va una implementación en J2ME http://sebastien-arbogast.com/2008/07/06/mobimap-10-rc2/

Tuesday, September 2, 2008

Cómo está tu mente?

La mia quemada, agotada, entrevistar me cansa más de lo normal y esto es un triatlón. Casualmente me crucé con un post que había leido hace mucho escrito por el director de la escuela de Kung Fu a la que solía ir. No es algo brillante ni extraordinario, pero que conviene tener en cuenta.

Me pasa mucho que después de algunas semanas de laburo muy intenso pierdo el scope de un montón de cosas y eso sólo se recupera con meditación. También pasa que tenés que tomar decisiones difíciles o resolver problemas complejos, pero antes uno no se plantea en qué estado tiene la cabeza, sería como correr una maratón de 42 km sin entrenar o estando exhausto.

Hay que evitar los "cierres mentales", hay que aprender a conocerse lo suficiente como para detectarlos y tomar acciones correctivas. Meditar no es fácil, de hecho es en general difícil, pero la meditación explícita no es la única forma de cuidar nuestra mente; muchos practican deportes, van a la iglesia, miran una peli, etc. Lo bueno es ser consciente de estas situaciones, de uno mismo y de los elementos que nos mueven.

Certified Blablabla

Como sabrán (o no) estoy corriendo el 42K de entrevistas en Córdoba y me encontré con algo curioso, hay mucha gente certificada. Todos los candidatos menos uno rindieron al menos una de las certificaciones que ofrece SUN para tecnologías relacionadas con Java(tm). Uno diría "qué bueno, grosos los cordobeses", uno me dijo que era porque tienen un centro de certificación acá, pero en BA también hay y relativamente muy pocos van. Otra cosa que uno podría inferir como causa es la competencia por conseguir trabajo, siendo que hay poca oferta, aunque dudo que ese sea el caso, hay tres empresas que podrían considerarse importantes: Motorola, EDS, Intel y en mucho menor medida Gameloft (ahora sumemos Globant). La oferta laborar el buena en general y las empresas compiten bastante por la gente. En fin, todavía no llegué a ninguna conclusión que me termine de cerrar, voy a seguir investigando las raíces de este certification madness.

Hack me babe! I implement Hackeable

Recién tuve que escupir un mail tratando de convencer a alguien de que _no use_ EJB, acá va:

Hi guys,

I'd like to take the conversation one step further and give you my opinion on "why I think we should go REST". Exchanging information online among apps is all about exchanging bits over a socket. The ways I've done this before are EJB, some sort of RPC implementation (i.e. spring rpc), WebServices (Axis) and simple custom HTTP calls. With the advent of "Web 2.0" completely different websites (apps) need to communicate with each other, besides screen scraping (for non-cooperative external apps), simple HTTP calls are great. Why should I have to implement a whole set of things just to get simple info from another app? As happens with EJB and WebServices (to a lesser extent), and that what happens with *ClientName* apps most of the time. Also, as we are using Javascript and JSON extensively we can leverage that knowledge to use JSON as a transport and not XML, which is waaaay better for these matters.

For the particular case Sofía mentions, a couple of cooperative servlets in each app would do for now. In the big picture, IHMO we should think in terms of exporting all the functionalities in, say *AppA*, as simple REST services that any other app can use with simple HTTP calls. We've already done this in a way with *AppB*, you can go an talk JSON to it through the Jabsorb bridge.

Well, this is a long email, we can discuss the topic further over the phone if you want.

Cheers,
Juan 


La idea que quiero transmitir en realidad, más allá de si se implementa REST, RPC o whatever, es la de hacer una aplicación hackeable o hacker friendly. Cuando estás codeando esa fina capa de aplicación/servicios está bueno pensar en cómo vas a proveer esos servicios a todo el resto del mundo, que nadie piense siquiera en hacerte screen scraping, un buen ejemplo son los WebServices de Amazon. La sigo en otro post porque ahí viene el próximo entrevistado.

Monday, August 25, 2008

Globant stand at JRSL '08

María José and I 'posing' for the cameras at Globant's JSRL '08 stand. 
Few times  in the history of men, the world has seen such a nerdy picture like this one.

Note: the apples are a courtesy of the chinese market in L. M. Campos and Zabala (well, Majo actually had to pay for them).

Anyway, there is nothing to say about this post, I just wanted to blog the picture, but it seemed so empty without text, so I had to invent something. This should be enough. Well, just let me finish this line. Ok, this is it, bye.

Thursday, August 21, 2008

Este JAR te salva la vida... XHTMLRenderer

Hace mucho tiempo estaba perdido y desesperado, ya nada importaba en mi vida, hasta que conocí este proyecto: https://xhtmlrenderer.dev.java.net/

Bueno, en serio, es un motor de rendering de XHMTL + CSS, que anda MUY bien, de hecho mejor que cualquier navegador que tengan a mano. Para qué sirve? Bueno, yo tenía este problema: Una página generada dinámicamente que tenía que mandar a imprimir y/o a PDF. Para hacer esto normalmente uno tendría que romperse la cabeza codeando el PDF hasta que quede igual a lo que se muestra en la página. O bien, usar su motor de rendering amigo y alimentarlo directamente al generador de PDF.

El resultado? simplemente fantástico, a priori no tenía muchas esperanzas, teniendo en cuenta la disparidad de los motores de los navegadores, pero mientras uno respete XHTML y CSS, anda ferpecto.

Que lo disfruten...

PD: No se asusten por el beta. Ah, y está pensado originalmente para embeber contenido html en aplicaciones de escritorio.

Back in black

Bueno, los voy a aburrir con las oscuras y malignas razones que hicieron que dejara de escribir, o mejor dicho, no tengo ganas. I'm back. Quiero agradecer a la gente que vino hoy a las 10 de la mañana a la charla de Web 2.0 en las Jornadas Regionales de Software Libre '08 y a Jon "maddog" Hall con quien tuve el placer de compartir una conferencia de prensa ayer.

En general no me gustó cómo salió la conferencia, me quedé sin tiempo y no dije ni la mitad de las cosas que tenía ganas de decir, mucho menos recibir preguntas. La próxima vez será, y saldrá mejor supongo. Voy a ver si la hago internamente en Globant.

Saludos a todos... (cri... cri cri...) :D

Friday, May 2, 2008

Home away from home

Esta será mi morada en los próximos días, no me animo a decir hasta que vuelva porque -long story short- probablemente me cambien a mitad de la estadía. En fin, les presento el departamento -nothing too fancy though- en las manos de un sorprendido Jon:

Thursday, May 1, 2008

It's been a while...

...since my last post, and that's because my life has become pretty caotic the last couple of days. As many of you may know I'm supposed to be flying to Chicago next Saturday, and I say "I'm supposed" 'cos where I work you never exactly know until you're there. Anyway, that's the big news, I'll be staying there for approximately 2 months and a half, probably enjoying Chicago's spring and Giordano's world famous stuffed pizza (you CAN'T miss it if you're in town) -Pablo and César, DO envy me :P-.

At first I though I was gonna be staying at the local Oakwood complex, but it turns out I'll be at the Presidential Towers complex. So, Sweet Home Chicago it is for me then, I'll probably be buying a new guitar -an American Fender- not sure of the exact model yet.

Well, that's it for now, more news are to come when everything actually confirms, probably from Chicago.

Cheers!

Thursday, April 24, 2008

Oops! This really conforms the Accesibility rules

Today we found that one of our projects -which has been shown to a myriad of the client's top managers in the last few days- contains the following String in its home page:
We have an avanced search with filters, and a really really simple search for the intellectually challenged.
The funny thing is that this was found by a really simple minded tester who stated in his report:
Under the "Search for Postcards" heading on the home page, avanced should be
spelled advanced.

Oh dear... this is job of mine is so funny...

PS: If you don't know what accessibility is you probably need to read this.

Wednesday, April 23, 2008

Zeitgeist

Zeitgeist es una película/documental que se puede ver online en Google Video / YouTube / etc. Es muy difícil para mi hacerle una review que le haga justicia. Está dividida en cuatro partes bien diferenciadas:
  • Intro.
  • La religión.
  • El atentado a las torres gemelas (+pentágono).
  • El bizarro sistema financiero norteamericano y su ramificaciones mundiales.
  • Conclusión final totalmente paranoide.
La intro dura unos 13.5 minutos, es una voz en off planteando una disquisición filosófica un tanto barata y densa desde mi punto de vista. Tómenlo como de quien viene, de alguien del palo de JP Sartre.

Creo que es una película que todos deberíamos ver, por más que no estés de acuerdo al menos te va a hacer pensar un poco y eso ya es más de lo que se puede pedir a la mayoría de los medios de comunicación.

Pensaba escribir una descripción detallada de cada capítulo, me arrepentí, quiero que la vean.

Blogging nonsense

Offending post: Saving the world with Google Ads

Oh dear... It seems that I spoke too soon 'bout the Google ads behaviour. The thing is that the service was not fully activated so the engine was not scanning the site yet. Now it is and it's showing the appropriate links.

My bad... cheers...

Tuesday, April 22, 2008

!!""==false

Dijo el gran filósofo contemporáneo César D.:
Not not string vacío es una buena forma de castear un string a boolean.

Monday, April 21, 2008

Paranoia en La bemol mayor and the answer to life the universe and everything

Estos dos artículos totalmente desconectados en Wikipedia me llevaron a escribir este post:
En los links está bien marcada la parte que llamó mi atención, que no sé si referirme a ello como una suerte de paranoia simpática, estupidez o simplemente abundancia y exeso de tiempo libre. En el primer caso, un muchacho llamado Bradley Lehman -no se pierdan su sitio web, caripela por 10.000- asevera que Bach codificó el sistema temperado en la serie de rizos que decoraba el comienzo de una obra suya. Supongamos por un momento que esto es así, ya que la veracidad no está sujeta a nuestro análisis -nomeimportauncarajo.com-, el hecho es que este señor se puso muy minusciosamente a estudiar y a probar que en esos rizos decorativos -Bach no tenía Word- eran una codificación de un sistema de afinación. SEÑOR!!!!!!!!!!!!!!! VAMOS!!!!!!!!!! Yo estoy dispuesto a probar que una persona normal con trabajo, novia/esposa, una familia y amigos, en condiciones CNPT no haría algo así jamás.

Dejemos al señor Bradley en paz por un segundo, vayamos al segundo link. Acá la cosa se pone un poquito más grave, aquellos que no conozcan de qué se trata The Hitchhiker's Guide to the Galaxy tienen bastante que leer, o al menos vean la peli -donde actúa una linda señorita llamada Zooey Deschanel-. Volviendo al tema, en la historia el autor plantea que la respuesta a la vida, el universo y todo lo demás es el número 42, y según sus propias palabras lo eligió a un complejo sistema astroteocríptico (?) conocido como "le pintó", o como diría mi buen amigo César D. "Se lo sacó del Culo". Ahora bien, hay gente que no contenta con la explicación, empezó a buscar otras como se ve en el link de más arriba. Acá no hay "tu tía" (?) PEOPLE! GET A LIFE!!!

Todo bien con la CIA, la NSA, la NASA, la MOSAD, la AFIP -un saludo para todos los muchachos del palo de la inteligencia- dándonos motivos para inventar -o no tanto- teorías conspirativas; pero ya esto me parece un poco demasiado. No sé... me da cosa gastar tanta mente brillante (?) en buscar el significado del número 42 o de los garabatitos de Bach.

Saving the world with Google Ads

It's weird but I could swear that every time I see one of those vertical Google Ads banners -like the one in this blog- it links to a World Saving Foundation, Poverty Extermination Fund Rise, etc. Again, what amazes me is that they are always the same, no matter the topic of the post you're reading.

It could be some sort of thing in the Google Ads algorithm OR -much more likely- there are A LOT of these organizations publishing their stuff what brings another question: Why are there so many of them? I think that anyone putting adds in Google Ads should be a decent company -or I'm just being too naive-.

Oh dear... boring post already...

Cheers

Putting was the goose...

Como todos los años Bumeran organiza su ExpoBumeran, oportunidad en que innumerables empresas, empresuchas y demás negreros de sistemas salen al mercado en busca de carne fresca de coder junior. Además, publican un Informe de Salarios de IT.

Este año parecen haber algunos cambios... sobre todo en la banda de los Java Senior, que cuentan con una banda muy muy cercana a los Java Junior, y en extremo estrecha. No me voy a poner a divagar en cuanto a quién paga mejor, la realidad es que hay tres o cuatro empresas en el mercado que están pagando muy bien (Verizon, Sabre, EDS, y paremos de contar), seguidas por algunas pocas término medio y una turba importante de ratas. El promedio que pueda salir de eso es bastante dudoso.

En fin, cada uno sacará sus conclusiones respecto del lugar donde trabaja, las comodidades que tenga y la relación laboral, sin embargo, no vendría para nada mal un poco de homogeinización salarial, así uno puede preocuparse por cosas más importantes y no que cualquier día pueda caer Verizon ofreciéndote el doble o el triple de lo que ganás por vender tu alma al diablo.

Sunday, April 20, 2008

The best strategy game ever

http://en.wikipedia.org/wiki/X-COM

This was _the best_ strategy game ever.
Este fue _el mejor_ juego de estrategia de la historia.
(More translations needed)

That's it.

Saturday, April 19, 2008

Why does everything suck?

Well, this guy has some answers. I think it's a pretty good blog but be sure to chew each post a couple hundred times before you rant against him.

Cheers!

Friday, April 18, 2008

The world has changed! (during last quarter)

My boss kind of dragged me into 'brainstorming' room and told me just that: "The world has changed last quarter". It was the opening phrase for the explanation of the company's changes, but by that time my mind was already far away playing with the world change idea. I'm beginning to think that's true. From January lots of things changed, a lot:

1) Last year everything was about getting more Java EE guys, now they are twiddling their thumbs in the bench.
2) Most RFIs (aka RFPs) have something about UI, social networking and the like.
3) One of our first costumers, Mainframe based wanting to go J2EE, is now requesting UI services.
4) Basically a couple of billion dollars are backing a wave requesting _just_ UI and Integration services.
5) Last year I was a Senior J2EE Engineer, now I'm a Senior UI Engineer.

Not only my life was radically changed, the market is pushing really hard in a totally different direction than before, and it all happened in the last 4 months.

Many say that this is bubble 2.0, and I partially agree in most cases, I just hope that it has a better ending than bubble 1.

There is a lot more to discuss about it... maybe in another post -I need more beer-, and I'd really like to know what you think, what's your personal experience.

Cheers!

Tiny bit of corporative marketing

I'm not a big fan of corporative marketing and we all know the company I work for is really into it.

That being said, I thought this might me an interesting event, Google and the major social networks are behind this and I'm pretty sure they'll be able to gather interesting people.

So, here's the link: OpenSocial Hackathon

I don't know if I'll be able to go though.

Cheers!

Caveat geek: Now you have to be sweet too...

http://www.cnn.com/2008/TECH/04/15/bejeweled.proposal.ap/index.html

Yes! Now you'll have not only your boss, but also you girlfriend asking you to code for her. Enjoy!

Thursday, April 17, 2008

Java vs. C(++) vs. Lisp (?) vs. [Put your geek addiction here]

First of all, you should know that I get paid for putting Java code together and trying to get into production. Those of you that have a similar job need no further explanation.

I don't really think Java is neither the best nor the worst thing out there, its just a fair language with a lot of effort, money, marketing and open source code under the hood.

So, what is this post for? You see, where I work we _try_ to follow Evans' DDD most of the time, and there is this guy who joined our team a couple of months ago... he's a nice person, but he also is what you would expect to find if you crack open an Oracle DB: He loves stored procedures, JDBC (no ORM trash), hates overpatternized (?wtf) business code... you get the picture. So you could imagine, Banks here in Argentina have been using stored-procedure-only access to the DB to provide extra performance and security, Mainframe is still kicking most J2EE apps asses and so; explaining why we should use DDD to this guy wasn't a task for the weak.

After a while, all the talking with this gut got me thinking about a topic I had buried some time ago, the same thing that made me go and try Rails and friends: How come the Mainframe is still the best darn thing out there to do Client-Server apps? Most Java Enterprise editions are development/deployment/configuration nightmares, so I usually fantasize about something simpler.

From a development point of view, you could have hundreds of Junior devs coding EJB2 interfaces with well defined DTOs and everyone should be happy if the specs are good enough, you'll end up with a big, well priced, working product. This scenario is considered BAD, EVIL, NASTY. Everyone wants to code Spring supported DDD code (xml/annotations nightmare?). I also know small teams coding in Smalltalk (niiiice, though not nice enough :(). The thing is that it is hard to get complex -in some ways- with objects, so this guy I was talking about wants to do as much as he can inside the DB and then having just one layer that does a bit of business logic and puts everything in the response. I don't really like it, but I can't say I don't!! It rings so many bells, including Paul Graham's! The guy would even hack lisp code in a running production server, it doesn't get much more agile than that!

So, summing up a little bit. I want your opinions, thoughts, feelings, about non traditional architectures such as: Paul Graham's ViaWeb (lisp hacking), Google's Map Reduce architecture, and so on. What have I been researching?

Facts:

  • Rails (sadly) sucks for important -this depends on you- things.

  • *ails also have a tendency to suck.

  • JRuby runs better that Ruby itself. Thanks guys coding JVMs! And JRuby team too.

  • ('nuff said 'bout ruby)

  • I don't care about a language "easyness", I want effectiveness and efficiency.

  • The Gmail team is hiring software engineers that know a lot about C++ and TCP/IP (Python is just a plus).

  • A really big etc.



I've just realized that this list is too large and will defer it to a later post.

So, I want to know if YOU could make something better than J2EE (and the like), not easier, not nicer, not lighter, not heavier, not rocker(?), not fancier, but just better.

Cheers!

Saturday, April 12, 2008

Yet another blog

What?? Someone's opening a new blog? how come?

Yes, I know there are all sorts of things out there in the bush. Every single communication channel is completely flooded by people expressing themselves, their ideas, thoughts, feelings, intelligence, stupidness, stubbornness, and so on... you get the idea, so why on earth would I want to open another blog? Well, maybe because this is just the beginning, the wave is still too far away and perspective has proven to be tricky most of the times. Anyway, I prefer not to dive into anything right now since it is too late and I'm way too tired, but to give you an idea of what will come, this blog lacks of a specific topic or purpose, I'll rant about anything that comes in handy but there is the possibility that technology related posts tend to show up often, so be aware. That's pretty much about it, thanks for stopping by.