Archivo

Archivo para junio, 2008

Comentario a "La Pastilla Roja"

jueves, 26 de junio de 2008
Comentarios desactivados en Comentario a "La Pastilla Roja"

Acabo de leer el post "Cobrar lo que se pueda a quien se pueda", de La Pastilla Roja, y no he encontrado la manera de realizar un comentario. Como no sé si están habilitados o no he sido bendecido con la habilidad de publicar comentarios 😉 publico esta entrada con la esperanza de que aparezca en la lista de trackbacks.

El artículo trata sobre el concepto de segmentación, y en particular de su aplicación al software. La segmentación se explica mejor con un ejemplo. Una compañía láctea envasa la misma leche (o para el caso, de calidad similar) con dos marcas distintas, una de ellas con un precio sensiblemente superior a la otra. Las personas con cierto poder adquisitivo tenderán a comprar la marca más cara (por prestigio, por calidad, porque son el target de la campaña de marketing o simplemente porque pueden), mientras que los más ahogados, económicamente hablando, cuidarán de su bolsillo comprando la más barata. ¿Motivo? Con una única marca y un solo precio perderían los ingresos provenientes de los que  pueden pagar más, y también los ingresos por parte de aquellos que no podrían pagar ese precio.

El caso es que recordé que todo esto lo había leído yo antes, junto con algunos comentarios acerca de por qué esta estrategia puede llegar a fallar, y es justo esta última parte la que quería aportar al post al que me refiero. Como digo, todo esto lo leí en un artículo llamado Camels and Rubber Duckies, en uno de los blogs tecnológicos más importantes y más divertidos, Joel on software, por Joel Spolsky.

(Ahora acabo de caer en la cuenta de que los que busquen el artículo de Spolsky, también encontrarán gratis el post de La Pastilla Roja ¡Larga vida a Internet! 😉

don dinero, profesión

La vida en juego

miércoles, 25 de junio de 2008
Comentarios desactivados en La vida en juego

Donde pongo la vida pongo el fuego
de mi pasión volcada y sin salida.

Donde tengo el amor, toco la herida.

Donde pongo la fe, me pongo en juego.

Pongo en juego mi vida, y pierdo, y luego
vuelvo a empezar, sin vida, otra partida.

Perdida la de ayer, la de hoy perdida,
no me doy por vencido, y sigo, y juego
lo que me queda: un resto de esperanza.

Al siempre va. Mantengo mi postura.

Si sale nunca, la esperanza es muerte.

Si sale amor, la primavera avanza.

Ángel González

Shhh… Releela, poco a poco, lentamente… Deja que cada palabra resuene… Descubre su canción, respira su sentido…

¡Qué gran maestro!

mens sana, poesía

Nautilitis

miércoles, 25 de junio de 2008
Comentarios desactivados en Nautilitis

Hace tiempo publiqué un post sobre el nautilus en el que os comentaba que era uno de mis animales favoritos (me dejo pendiente un monográfico sobre "Animales que me gustan"), o mejor, que son animales con los que me identifico de alguna manera, unas veces claramente, aunque no por los motivos que uno pudiera pensar, y otras veces de manera tan oscura que casi estoy por preguntarle al psicólogo 🙂

El caso es que mientras elaboro el monográfico os dejo con un vídeo que encontré via Fogonazos, llamado "La vida secreta del nautilo" y que me ha resultado muy interesante, porque completa la información que había buscado sobre estos hermosos animales. Disfrutadlo.

Y es verdad que tiene un fallo en la traducción, cuando dice que avanza con la concha por delante, para poder ver hacia dónde se dirige… ¿Será por eso que me siento identificado con él? Who knows!? En lo que no coincido es en lo de comer sólo una vez al mes 🙂

ciencia, mens sana

No claudiques

martes, 24 de junio de 2008

Si en la lid el destino te derriba
Si todo en tu camino es cuesta arriba
Si tu sonrisa es ansia insatisfecha
Si hay faena excesiva y vil cosecha
Si a tu caudal se contraponen diques
Date una tregua pero NO CLAUDIQUES.

Autor anónimo,
De una nota que mi padre llevaba en la cartera…

familia, filosofía

El Principito

lunes, 23 de junio de 2008
Comentarios desactivados en El Principito

legiondelespacio_184

De "La Legión del Espacio".

Aunque estaría por decir que lo que han cometido es un sacrilegio, creo que por esta vez lo dejaré pasar, porque al fin y al cabo me han recordado uno de los libros que más me gustan 😉

es bueno echarse unas risas, mens sana

Alan M. Turing

lunes, 23 de junio de 2008
Comentarios desactivados en Alan M. Turing

Este mismo día, pero del año 1912 nació en Wilmslow (Inglaterra) el matemático, lógico y criptógrafo Alan M. Turing.

Turing es una de las principales y más destacadas figuras de la informática teórica. Entre sus contribuciones más importantes podemos apuntar las siguientes:

  • Desarrolló y formuló el concepto de algoritmo, por medio de su máquina de Turing, un modelo abstracto de ejecución (de hecho, cualquier ordenador por sencillo o complicado que sea, puede reducirse a una máquina de Turing equivalente). La aplicación más importante de este modelo matemático es la resolución de la cuestión planteada por David Hilbert acerca de la decibilidad de una proposición matemática (esto es, si existe un método para determinar si una proposición matemática es cierta o no). Turing demostró que hay problemas que efectivamente no son decidibles.
  • Durante la Segunda Guerra Mundial, trabajó en el descifrado de los códigos nazis, sobre todo el empleado en la famosa máquina Enigma.
  • Estableció un criterio para determinar si una máquina se podía considerar inteligente o no. Se dice que este test de Turing ya ha sido pasado por un programa, pero fue una confusión más que una prueba siguiendo un método científico. Un individuo estuvo conversando durante unos minutos con Eliza, pensando que era una persona.

Como homenaje, la Association of Computing Machinery (ACM) estableció un galardón con su nombre, para premiar a aquellas personas que han colaborado sustancialmente a la comunidad informática.

Sus documentos están disponibles en formato electrónico aquí.

profesión

¡Ahivá! ¡La encuesta!

domingo, 22 de junio de 2008
Comentarios desactivados en ¡Ahivá! ¡La encuesta!

¡Casi me olvido!

Revisando el layout del blog he caído en la cuenta de que no presenté los resultados de la última encuesta planteada a mis amables lectores. Procedo pues.

Contestaron once visitas, de las cuales diez opinan que vivimos muertos, mientras que sólo uno piensa que vivimos muertos y que parecemos vivos. El discrepante, ¡oh, sorpresa!, es el que suscribe.

Explicaré mi opción, y pido perdón por la reflexión tan poco común sobre estos temas escatológicos.

¿Qué significa que vivimos muertos? Quizá que queremos aparentar que vivimos, hacernos la ilusión de exprimir cada segundo, que nos damos enteros a cada instante. O quizá quiera decir que ya hemos muerto en vida, que vivimos sin objetivos, sin metas y sin ilusiones, que la vida nos ha adelantado, que nos hemos detenido en nuestro caminar diario. ¿Significará quizá que no vivimos sumergiéndonos como debemos en la vida, en nuestra Vida?

¿Y que significa que parecemos vivos? Que a pesar de todo, no lo estamos, que es una fachada, una apariencia (una máscara), que parece que vivimos porque nos movemos, porque hablamos, porque reaccionamos (que no "accionamos", sino que respondemos pasivamente a la acción).

¿Y no es acaso todo eso lo mismo? ¿No se reduce todo al final a una sola cosa? Que nos ha sido dada una vida, no una cualquiera, sino la Nuestra. Y ninguna posibilidad de repetir: es una sólo.

Lo voy a repetir, para que no pase inadvertido:

Sólo tienes una Vida

Y no sabes cuándo te será arrebatada.

Sé que estos temas no son agradables, que la gente los evita, quizá pensando ingenuamente que si no se reflexiona o no se habla sobre ellos desaparecen. Casi como los pequeños que se tapan los ojos para esconderse de los demás. Pero una reflexión profunda del tema puede ser la clave para bucear por fin en cada pulsante momento de tu vida (todos elaboramos teorías, nos es fácil; algunos saben llevarlas a la práctica; los que menos tienen éxito… Por eso, no hagáis mucho caso de las mías).

Me vienen a la mente dos sugerencias de lectura: el muy breve Tratado sobre la Brevedad de la Vida, de Lucio Anneo Séneca, y el Bushido Shoshinshu (El Código del Samurai), de Taira Shigesuke.

Ya para terminar, y como una forma de equilibrio, las reflexiones sobre la inmortalidad del inimitable Santi Rodríguez.

(por cierto, por experiencia sé que todo lo que cuenta del cuchillo y las cebollas es tristemente cierto, uno de los gilipollas fui yo 🙂

es bueno echarse unas risas, filosofía, mens sana

Thank you

domingo, 22 de junio de 2008
Comentarios desactivados en Thank you

How about getting off of these antibiotics
How about stopping eating when I’m filled up
How about them transparent dangling carrots
How about that ever elusive kudo

Thank you India
Thank you terror
Thank you disillusionment
Thank you frailty
Thank you consequence
Thank you thank you silence

How about me not blaming you for everything
How about me enjoying the moment for once
How about how good it feels to finally forgive you
How about grieving it all one at a time

Thank you India
Thank you terror
Thank you disillusionment
Thank you frailty
Thank you consequence
Thank you thank you silence

The moment I let go of it was
The moment I got more than I could handle
The moment I jumped off of it was
The moment I touched down

How about no longer being masochistic
How about remembering your divinity
How about unabashedly bawling your eyes out
How about not equating death with stopping

Thank you India
Thank you providence
Thank you disillusionment
Thank you nothingness
Thank you clarity
Thank you thank you silence

yeah yeah
ahh ohhh
ahhh ho oh
ahhh ho ohhhhhh
yeaahhhh yeahh

Thank you, Supposed Former Infatuation Junkie
Alanis Morissette

mens sana, videoclips

Los dos extremos

sábado, 21 de junio de 2008

"Ya pensé. Demasiado quizá. Es momento de pasar a la acción".

¡Qué grandes palabras! ¡Y qué vacías! ¡Y qué pobres! Nacieron ya muertas, no llegaron a llorar, apenas abrieron los ojos… Y dejaron de ser… Y si al menos hubieran sido una vez, quedaría de ellas su novedad, su unicidad, al menos serían por no ser otras, fugaces burbujas por encima del negro vacío, testigos de la nada. Pero ni siquiera eso. Fueron, son y serán. Nada las diferencia, todas pobres, todas muertas.

Mueren ellas, o muero yo. O muero porque mueren, y mueren conmigo.

[…]

Si apenas pudiera vislumbrar un camino, aunque apenas las lindes fueran visibles, si sólo un trazo, una pequeña señal, un algo después de otro, una flecha, un rastro, sólo eso… Y miro a mi alrededor y en todos sitios veo lo mismo o no veo nada. Y nada me indica, nada me dice. Ningún camino o cualquiera.

Todo detenido.

M. Roca Salazar,
De Génesis

mens sana

Ejercicios calisténicos para objetos (IV)

sábado, 21 de junio de 2008
Comentarios desactivados en Ejercicios calisténicos para objetos (IV)

En estas entradas, el término "calisténico" no hace referencia a ejercicios musculares (puedes encontrar información sobre eso aquí por ejemplo, o seguir buscando en google).

Ir a la introducción de esta serie.
Ir a post anterior.

4. Utiliza sólo una introducción punto por línea

Usa sólo un punto por línea. Este paso evita que tu código alcance profundamente a otros objetos para llegar a sus métodos o propiedades, y por tanto romper conceptualmente la encapsulación.

En definitiva, que te tienes que OlvidarDe.Llamar().AUnMetodo().TrasOtro() en la misma línea y UtilizarSolo.UnaLlamada()

De cara al interface público (es más, publicado) proporcionado al usuario de tus clases, no sé dónde se rompe la encapsulación. Encapsular es asignar cierta responsabilidad a un módulo (en el sentido de Parnas), y hacer que los secretos relacionados con dicha responsabilidad, por ejemplo algoritmos o estructuras de datos, queden efectivamente escondidos en ese módulo. Si quiero saber cuántos alumnos de Derecho reciben clase de un determinado profesor, ¿qué problema habría en escribir el siguiente código?

Universidad.EquipoDocente(idProfe).Docencia(Titulaciones.Derecho).Alumnos.Cuenta()

Por poner un ejemplo. ¿Dónde rompo la encapsulación? Es verdad que aumento la dependencia del usuario de un montón de objetos, y a lo mejor sería bueno crear una fachada, del estilo:

ServiciosDocentes.NumeroAlumnos(idProfe, Titulaciones.Derecho)

Pero al final, ¿no llevaría esto a tener una serie de clases con multitud de métodos, uno por cada ruta seguida a través de los puntos? Empiezo a pensar que esto va un poco de coña…

5. No abrevies los nombres

Esta restricción evita la "verbosidad" procedimental que se crea por ciertas formas de redundancia—si tienes que escribir el nombre completo de un método o variable, casi seguro que te llevará más tiempo pensar en su nombre. Y evitarás tener objetos llamados Pedido con métodos llamados enviarPedido(). En vez de eso, tu código tendrá más métodos del estilo Pedido.Enviar()

La traducción creo que no es muy buena (¿alguien sabe cómo se traduce "verbosity"?), así que lo pongo en el original.

This constraint avoids the procedural verbosity that is created by certain forms of redundancy—if you have to type the full name of a method or variable, you’re likely to spend more time thinking about its name. And you’ll avoid having objects called Order with methods entitled shipOrder(). Instead, your code will have more calls such as Order.ship().

Pues… totalmente de acuerdo. Es más ¿hay alguien que no lo haga así?

¡Espero vuestros comentarios!

diseño, profesión