<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>From C++ to f-stop</title> <atom:link href="http://blog.rodrigogomez.com.mx/feed/" rel="self" type="application/rss+xml" /><link>http://blog.rodrigogomez.com.mx</link> <description>Ideas, pensamientos, opiniones y demás de Rodrigo Gómez</description> <lastBuildDate>Wed, 18 Jan 2012 18:36:51 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>De cómo las fechas NO son identificadores únicos, o una historia de un diseño mal hecho&#8230;</title><link>http://blog.rodrigogomez.com.mx/2012/01/de-como-las-fechas-no-son-identificadores-unicos-o-una-historia-de-un-diseno-mal-hecho/</link> <comments>http://blog.rodrigogomez.com.mx/2012/01/de-como-las-fechas-no-son-identificadores-unicos-o-una-historia-de-un-diseno-mal-hecho/#comments</comments> <pubDate>Thu, 05 Jan 2012 21:38:16 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[Tecnología]]></category> <category><![CDATA[Trabajo]]></category> <category><![CDATA[bugs]]></category> <category><![CDATA[cfd]]></category> <category><![CDATA[cfdi]]></category> <category><![CDATA[errores]]></category> <category><![CDATA[hacienda]]></category> <category><![CDATA[sat]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=313</guid> <description><![CDATA[Hace algunos años al SAT (Secretaría de Administración Tributaria) y al gobierno de México se les ocurrió la idea de que en vez de hacer las facturas de la manera tradicional, como se venían haciendo desde hace años (en formatos &#8230; <a
href="http://blog.rodrigogomez.com.mx/2012/01/de-como-las-fechas-no-son-identificadores-unicos-o-una-historia-de-un-diseno-mal-hecho/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Hace algunos años al SAT (Secretaría de Administración Tributaria) y al gobierno de México se les ocurrió la idea de que en vez de hacer las facturas de la manera tradicional, como se venían haciendo desde hace años (en formatos preimpresos la mayoría de las veces) se harían ahora de manera electrónica, usando tecnología moderna para autentificación y firmado de los comprobantes. ¡Excelente idea! Por lo pronto&#8230;<span
id="more-313"></span></p><p>Así nacieron los llamados CFDs, Comprobantes Fiscales Digitales. Hasta ahí la idea fue buena. El diseño, inclusive, era bastante claro, cosa extraña para los asuntos relacionados con el gobierno normalmente. Se implementó a nivel nacional, se hicieron varios cambios al diseño (por ejemplo, cambiaron el algoritmo a usar para generar el hash, de MD5 a SHA-1), y todo iba bien. Los contribuyentes ahora podían diseñar sus propios formatos sin necesidad de depender de una imprenta, se eliminaban las impresiones si así se deseaba, y el único requisito era pedir las series y folios a Hacienda, renovar las firmas electrónicas de los contribuyentes, y enviar un reporte mensual con los comprobantes generados y cancelados.</p><p>Y luego, por alguna razón (que escapa todavía a mi entender), decidieron que no era eso lo adecuado. Que había que complicar el proceso (somos México, a fin de cuentas). Había que hacer partícipe a un tercero, llamado &#8220;Proveedor Autorizado de Certificación&#8221;, conocidos como PAC, que sería el encargado de <em>firmar la firma</em> generada por el propio contribuyente del CFD. Este cambio se dio con los llamados CFDI, Comprobantes Fiscales Digitales por Internet, y, como el nombre lo indica, los PACs normalmente exponen un servicio Web al que el contribuyente se conecta para pedir el &#8220;Timbre Fiscal Digital&#8221; de su CFDI, una vez que lo generó y lo firmó. El PAC entonces revisa el CFDI, y genera un sello digital a partir del sello digital generado por el contribuyente (la firma de la firma). Básicamente, es ponerle un sello más al documento, después de que un tercero revisó que fuera correcto. Hasta aquí se podría pensar: ok, se complica más el proceso, se depende del servicio de un tercero, y de que la conexión a internet no falle (cosa que en México no es tan seguro), pero nos queda una factura más segura, ¿no? Quizás una razón importante para Hacienda para este cambio es que así ellos tienen acceso instantáneo a los comprobantes generados por los contribuyentes, y no tienen que esperarse hasta fin de mes para saber los movimientos que se generaron. El doble sello, en mi humilde opinión, es inútil. Con el sello que genera el contribuyente es suficiente para garantizar que la factura la hizo el contribuyente y es imposible para el contribuyente repudiarla, además de que se puede revisar si la factura fue modificada o no, pues si fuera modificada, el sello no coincidiría. ¿Qué más seguridad se necesita?</p><p>En fin. La historia no acaba aquí, más bien, aquí es donde inician los problemas con el diseño de los CFDIs.</p><p>Las facturas siempre han tenido una serie y folio. Serie es un prefijo para la factura, que los contribuyentes normalmente deciden según su gusto o necesidades, y folio es lo que dice: un consecutivo para cada factura. Cada factura ha llevado esos dos valores (aún cuando la serie fuera &lt;nada&gt;, existiría el número consecutivo del folio) y eso de entrada ya da una unicidad a la factura, independientemente del contenido. Como podrán imaginarse, es importante que las facturas sean únicas <em>por diseño</em>, y no <em>por contenido</em>.</p><p>A alguien en Hacienda se le ocurrió que para los CFDIs ya no era necesario que las facturas llevaran la serie y el folio. Relegaron esos dos campos a campos opcionales y para uso interno del contribuyente, y, más importante aún, quitaron esos dos campos de formar parte de la Cadena Original, que es una serie de caracteres formados a partir de la información de la factura, con ciertas reglas a seguir, que es lo que luego se &#8220;firma&#8221;, es decir, se genera un sello digital, usando la &#8220;Firma Electrónica&#8221; del contribuyente.</p><p>Por ejemplo, una Cadena Original para un CFDI:</p><blockquote><p><code>||3.0|2011-12-08T23:04:16|ingreso|PAGO EN UNA SOLA EXHIBICION|Inmediato|25420.403|29487.6675|AAAA010101AAA|Empresa 00001, S.A. de C.V.|Calle|101|Int|Colonia|Localidad|Referencia|Ciudad|Estado|México|20000|XEXX010101000|Cliente 00001, S.A. de C.V.|1-1|2-2|3-3|4-4|6-6|5-5|7-7|8-8|10-10|9-9|1|unidad|1|Aspirina 200mg|20|23.2|1|unidad|2|Aspirina 500mg|7|8.12|1|unidad|3|Aspirina 1000mg|18|20.88|1|unidad|4|Ibuprofeno 600mg|19|22.04|1|unidad|5|Ibuprofeno 300mg|20|23.2|1|unidad|6|Viberol|750|870|3.4561|kg|ART-0001|Artículo 0001|25|100.2275|61.25|unidades|ART-0002|Artículo 0002|400|28420|IVA|0|ISR|0|0|IEPS|0|0|IVA|16|4067.2645|4067.2645|1.0|0|0||</code></p></blockquote><p>Sin entrar en detalles, esta cadena debería de identificar de manera única a cada factura. Podemos analizar cada uno de los campos (son los textos que están entre cada |) y veremos que en los primeros está la información general de la factura y de la empresa que la genera. El primero, 3.0, es la versión del CFDI, como lo manda Hacienda. El segundo es la fecha y hora en la que se genera el comprobante, el tercero el tipo de comprobante, etc. Así seguimos hasta llegar a los renglones o elementos que forman la factura, en este caso, algunas medicinas. Al final vienen los totales, así como los impuestos que se manejan.</p><p>El problema viene en que <strong>NINGUNO</strong> de esos campos es <strong>UNICO</strong> para esta factura. Qué sucede si le genero otra factura a este mismo cliente, por los mismos conceptos? Si sucede que se genera en una fecha/hora diferente, entonces no hay problema, la cadena será diferente. Pero qué sucede si se genera en el mismo momento? Entonces, la <em>Cadena Original será <strong>exactamente</strong> igual</em> a la del otro comprobante.</p><p>Y bien, ¿cuál es el problema con eso? Al ser las cadenas exactamente iguales, ¡el sello digital que generarán será también igual, <strong>a pesar de ser dos facturas diferentes</strong>! Y, al querer pasar este par de comprobantes al PAC para que lo timbre, el PAC no sabrá que se trata de dos comprobantes diferentes (pues, con toda la información que se dispone en la cadena original, son exactamente iguales), así que generará el Timbre Fiscal Digital del primer comprobante, pero del segundo comprobante o bien nos regresará un error (que ya se firmó ese comprobante) o nos regresará el mismo Timbre Fiscal Digital que para el otro comprobante. En ambos casos el contribuyente se queda con un comprobante inválido, aún cuando todo es legal y correcto, según lo marca Hacienda en su diseño.</p><p>En matemáticas hay varias maneras de decir si un teorema es cierto o no. Dependiendo del teorema se usan diferentes técnicas, pero una que es muy común es lo que se conoce como encontrar un contraejemplo. Es decir, encontrar un ejemplo en donde el teorema sea falso, y ya con eso sabemos que el teorema es falso en general, aún cuando en muchos casos sea o parezca ser verdadero. Por ejemplo, podríamos proponer un teorema que diga que todos los números impares son números primos (es decir, que sólo son divisibles entre si mismos y 1). Y podremos revisar miles de casos en donde esto sea cierto, por ejemplo: 3, 5, 7, 13, 17. Pero podemos encontrar también un caso, fácilmente, como el 9, en donde ya no se cumple el teorema. Es decir, encontrarmos un contraejemplo para nuestro teorema, y con esto es suficiente para desechar todo el teorema como falso.</p><p>Otro ejemplo, aunque más complicado, es lo que originó que en general ya no se use tanto el MD5 como algoritmo para generar hashes, sino algoritmos diferentes, como SHA-1: hace algunos años se encontró que era posible generar colisiones (es decir, dos valores distintos que generaran el mismo hash) con el algoritmo MD5, y aunque fuera poco probable y en circunstancias muy específicas, demuestra que el MD5 no es tan seguro como se necesita para este tipo de aplicaciones de seguridad/autenticidad, así que en general, el mundo tecnológico se ha movido de usar MD5 a usar SHA-1 o similares. Hacienda misma cambió en el 2010 el algoritmo a usar para el hash de las cadenas de MD5 a SHA-1.</p><p>Generar un contraejemplo para la validez y unicidad de los CFDIs, como están diseñados, es exageradamente sencillo (y factible en la vida real, no es simplemente un ejercicio teórico: en nuestros sistemas, por ejemplo, es muy habitual que los clientes pidan separar una factura en varias facturas, divididas en partes iguales, lo que me daría N facturas con el mismo contenido y muy probablemente generadas en el mismo segundo). Y si podemos tan fácilmente invalidar uno de los pilares del diseño de los CFDIs, como contribuyentes, ¿estamos conformes y tranquilos con esto?</p><p>Yo me pregunto, ¿porqué es que a Hacienda se le ocurrió quitarle la unicidad a las cadenas originales, desde el diseño? Ahora el PAC genera un UUID (Universally Unique Identifier), que sería el identificador único del comprobante cuando genera el TFD, pero me pregunto, ¿porqué no dejarle esa tarea al propio contribuyente? Así se le da unicidad a los CFDIs (que les quitaron al quitar la serie y el folio, que antes los hacía únicos) y se evita cualquier clase de problemas. Los UUID, por diseño, están garantizados para ser únicos, independientemente de quién o cuándo los genere. No veo razón alguna para que la tarea de generar ese identificador tenga que recaer en un tercero, y dejar a los comprobantes sin un identificador por diseño desde el origen.</p><p>Supongo que tendremos más correcciones al diseño de los CFD/CFDIs en un futuro próximo&#8230;</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2012/01/de-como-las-fechas-no-son-identificadores-unicos-o-una-historia-de-un-diseno-mal-hecho/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>2012</title><link>http://blog.rodrigogomez.com.mx/2011/12/2012/</link> <comments>http://blog.rodrigogomez.com.mx/2011/12/2012/#comments</comments> <pubDate>Sat, 31 Dec 2011 14:52:00 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[Filosofeando]]></category> <category><![CDATA[General]]></category> <category><![CDATA[filosofando]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=311</guid> <description><![CDATA[Es extraño como la vida, la historia, tiende a ser circular, a repetirse. Sin realmente planearlo me encuentro escribiendo nuevamente en un tren, un 31 de diciembre, y más o menos a la misma hora. El año pasado iba de &#8230; <a
href="http://blog.rodrigogomez.com.mx/2011/12/2012/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Es extraño como la vida, la historia, tiende a ser circular, a repetirse.</p><p>Sin realmente planearlo me encuentro escribiendo nuevamente en un tren, un 31 de diciembre, y más o menos a la misma hora. El año pasado iba de Bologna a Trieste, pasando por Venezia. Hoy estoy más cerca, yendo a Tortosa.</p><p>Pienso quizás escuchar el mismo disco que venia escuchando hace un año, Le Roi est mort, vive le Roi! De Enigma, pero vengo escuchando mejor las variaciones Goldberg, tocadas por Glenn Gould, la versión de 1981. Como dice Enigma, las cosas cambian, pero nada cambia, y sin embargo, hay cambios.</p><p>Ahora veo el mar, en vez de la campiña italiana.</p><p>Y&#8230; Importante&#8230; Ahora no estoy tan inspirado para escribir&#8230; Quiero simplemente disfrutar la música, el paisaje, el atardecer. He visto demasiado pocos atardeceres en este año y medio que llevo en Europa&#8230;</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2011/12/2012/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Sorrow &#8211; Pink Floyd</title><link>http://blog.rodrigogomez.com.mx/2011/12/sorrow-pink-floyd/</link> <comments>http://blog.rodrigogomez.com.mx/2011/12/sorrow-pink-floyd/#comments</comments> <pubDate>Tue, 27 Dec 2011 15:21:18 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[Filosofeando]]></category> <category><![CDATA[General]]></category> <category><![CDATA[idlemoments]]></category> <category><![CDATA[songs]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=305</guid> <description><![CDATA[Sorrow Pink Floyd The sweet smell of a great sorrow lies over the land Plumes of smoke rise and merge into the leaden sky: A man lies and dreams of green fields and rivers, But awakes to a morning with &#8230; <a
href="http://blog.rodrigogomez.com.mx/2011/12/sorrow-pink-floyd/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Sorrow<br
/> Pink Floyd</h2><p
style="padding-left: 30px;">The sweet smell of a great sorrow lies over the land<br
/> Plumes of smoke rise and merge into the leaden sky:<br
/> A man lies and dreams of green fields and rivers,<br
/> But awakes to a morning with no reason for waking</p><p
style="padding-left: 30px;">He&#8217;s haunted by the memory of a lost paradise<br
/> In his youth or a dream, he can&#8217;t be precise<br
/> He&#8217;s chained forever to a world that&#8217;s departed<br
/> It&#8217;s not enough, it&#8217;s not enough</p><p
style="padding-left: 30px;">His blood has frozen &amp; curdled with fright<br
/> His knees have trembled &amp; given way in the night<br
/> His hand has weakened at the moment of truth<br
/> His step has faltered</p><p
style="padding-left: 30px;">One world, one soul<br
/> Time pass, river roll</p><p
style="padding-left: 30px;">And he talks to the river of lost love and dedication<br
/> And silent replies that swirl invitation<br
/> Flow dark and troubled to an oily sea<br
/> A grim intimation of what is to be</p><p
style="padding-left: 30px;">There&#8217;s an unceasing wind that blows through this night<br
/> And there&#8217;s dust in my eyes, that blinds my sight<br
/> And silence that speaks so much louder than words,<br
/> Of promises broken</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2011/12/sorrow-pink-floyd/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>No Need to Argue</title><link>http://blog.rodrigogomez.com.mx/2011/12/no-need-to-argue/</link> <comments>http://blog.rodrigogomez.com.mx/2011/12/no-need-to-argue/#comments</comments> <pubDate>Mon, 19 Dec 2011 17:28:51 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[Filosofeando]]></category> <category><![CDATA[General]]></category> <category><![CDATA[idlemoments]]></category> <category><![CDATA[songs]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=291</guid> <description><![CDATA[No need to Argue The Cranberries &#160; There&#8217;s no need to argue anymore. I gave all I could, but it left me so sore. And the thing that makes me mad, Is the one thing that I had, I knew, &#8230; <a
href="http://blog.rodrigogomez.com.mx/2011/12/no-need-to-argue/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h1>No need to Argue</h1><h3>The Cranberries</h3><p>&nbsp;</p><p
style="padding-left: 30px;">There&#8217;s no need to argue anymore.<br
/> I gave all I could, but it left me so sore.<br
/> And the thing that makes me mad,<br
/> Is the one thing that I had,</p><p
style="padding-left: 30px;">I knew, I knew,<br
/> I&#8217;d lose you.<br
/> You&#8217;ll always be special to me,<br
/> Special to me, to me.</p><p
style="padding-left: 30px;">And I remember all the things we once shared,<br
/> Watching T.V. movies on the living room armchair.<br
/> But they say it will work out fine.<br
/> Was it all a waste of time.</p><p
style="padding-left: 30px;">&#8216;Cause I knew, I knew,<br
/> I&#8217;d lose you.<br
/> You&#8217;ll always be special to me,<br
/> Special to me, to me.</p><p
style="padding-left: 30px;">Will I forget in time, ah,<br
/> You said I was on your mind?<br
/> There&#8217;s no need to argue,<br
/> No need to argue anymore.<br
/> There&#8217;s no need to argue anymore.</p><p
style="padding-left: 30px;">Ouuu, ouuu, ouuuu&#8230;<br
/> Special.</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2011/12/no-need-to-argue/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Steve Jobs</title><link>http://blog.rodrigogomez.com.mx/2011/10/steve-jobs/</link> <comments>http://blog.rodrigogomez.com.mx/2011/10/steve-jobs/#comments</comments> <pubDate>Thu, 06 Oct 2011 14:52:38 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[Apple]]></category> <category><![CDATA[Filosofeando]]></category> <category><![CDATA[Tecnología]]></category> <category><![CDATA[Trabajo]]></category> <category><![CDATA[filosofando]]></category> <category><![CDATA[historia]]></category> <category><![CDATA[steve jobs]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=284</guid> <description><![CDATA[Algún día, al inicio de los 80s, mi tío Fernando invitó a trabajar a mi papá, en una empresa que estaban formando, para desarollar software. En ese entonces Apple todavía tenía una presencia importante en el área de los negocios &#8230; <a
href="http://blog.rodrigogomez.com.mx/2011/10/steve-jobs/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div
id="attachment_286" class="wp-caption alignright" style="width: 290px"><a
href="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/10/tumblr_lqhr46trpa1qz9917o1_500.png" rel="lightbox[284]"><img
class="size-medium wp-image-286   " title="http://jmak.tumblr.com/post/9377189056" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/10/tumblr_lqhr46trpa1qz9917o1_500-300x300.png" alt="" width="280" height="280" /></a><p
class="wp-caption-text">Apple/Steve Jobs (de Jonathan Mak)</p></div><p>Algún día, al inicio de los 80s, mi tío Fernando invitó a trabajar a mi papá, en una empresa que estaban formando, para desarollar software. En ese entonces Apple todavía tenía una presencia importante en el área de los negocios (que luego perdería casi completamente, hasta hace unos pocos años) así que tenía sentido desarrollar software para la Mac. O era todavía la Apple II? No sé realmente. Yo nací en el 81. Esta historia es como la recuerdo; de alguna manera como la escuché y como la imagino. Pero recuerdo bien el poster de la manzana de colores que tiene mi tía Ana Luisa en su biblioteca (que veo siempre con envidia &#8211; de la buena -), y el certificado de Apple que los cualificaba como empresa desarrolladora.<span
id="more-284"></span></p><p>No estoy seguro cómo va toda la historia. Solo sé que algo así sucedió. Mi papá empezó a trabajar ahí, y luego, en el 85, después del terremoto, que tengo entendido fue &#8220;la gota que derramó el vaso&#8221;, mis padres decidieron mudarse de regreso a Aguascalientes, y, aunque al inicio mi papá estuvo dando clases un tiempo en la universidad, empezó con un negocio de desarrollo de software propio. En el 86 empezaría el negocio al que le hemos dedicado, entre mi papá y yo, más de 40 años/hombre de trabajo.</p><p>Recuerdo en ese entonces las muchas veces que me ponía a espaldas de mi papá, y venía la pantalla azul del Borland Pascal. Ya no fue sobre una computadora Apple, sino alguna IBM, o los &#8220;clones&#8221;, que empezaron a tomar el mercado. Aún así, en las revistas de computación, que estaban siempre disponibles, veía en ocasiones anuncios de las Apple Macintosh. La tipografía que usaban por alguna razón se me quedó siempre muy grabada. Los colores y diseños de las computadoras, la interfaz, que siempre me llamó muchísimo la atención. Me gustaba, aún sin haberla usado nunca.</p><p>Entre libros, revistas, manuales, los 15 ó 20 floppy disks de instalación del Borland C++ 6.0 (o era otra versión? ya no recuerdo), en 1996 empecé a trabajar de tiempo completo en la empresa.</p><p>Recuerdo ver las listas de precios de algún distribuidor, Ingram casi siempre, y me fijaba lo que costaban las Macintosh. Sueños lejanos, definitivamente. Pero aún así, sueños. Siempre quise tener una Mac.</p><p>Entrando en la Universidad, en alguno de los laboratorios de cómputo tenían unas pocas PowerMac G4. Ya había regresado como CEO &#8220;temporal&#8221; Steve Jobs, y su mano empezaba a levantar Apple de la casi quiebra. Esto fue en 1999. Las PowerPC tenían esos colores llamativos y las carcasas de plástico traslúcido (que, realmente, nunca me gustaron demasiado)</p><p>Unos años después por fin pude cumplir mi sueño de comprar una Mac. Mi primera Mac. Fue una PowerMac G5. Creo que la compré en 2005. Tengo las fotos de cuando la desempaqué. Estaba realmente maravillado del diseño, la simplicidad por dentro y por fuera. Un año después sucedería un cambio radical en la historia de Apple: comenzarían a usar procesadores Intel. En el 2006 vendí la PowerMac y me compré una Mac Pro. Que es con la que he trabajado desde ese entonces, y en la que estoy escribiendo este texto. No recuerdo ya cuándo compré mi primer iPod, pero recuerdo cómo nos reímos, el Primo, Foyelo y yo, en el cine, viendo Wall-e, cuando carga sus baterías y suena el &#8220;dong&#8221; de inicio de todas las Macs.</p><p>Mucha gente dirá que Apple/Steve Jobs cambió sus vidas. Y en muchos casos, estoy seguro, tendrán sentido y no será simplemente hipérbole. La manera de comunicarnos ha cambiado definitiva y enormemente desde los 90s hasta hoy, y Steve Jobs cambió, de primera mano (así como lo han hecho otros &#8211; quizás pocos &#8211; personajes, como Bill Gates) muchos aspectos de lo que conocemos hoy como el mundo moderno. Llevo 15 años dedicado de manera profesional al desarrollo de software, y conozco de primera fila este mundo.</p><p>Yo soy una de esas personas, y en mi caso, es cierto en un nivel inclusive más profundo. No sé qué sería de mi, qué haría, realmente, si no me dedicara al negocio de la computación. Y dedicarme a esto se lo debo al &#8220;simple hecho&#8221; de que mi padre tuviera un negocio de desarrollo de software. Y, si la historia que conozco es realmente así, este negocio que tenemos es gracias a que mi papá se metió en el negocio de la computación en la Ciudad de México, a inicios de los 80s, en una empresa que hacía software para computadoras Apple. Si no hubiera sido así quizás él hubiera seguido en el ámbito universitario y yo, honestamente, no sé qué haría. Pero creo que muy probablemente no me dedicaría al desarrollo de software, y eso hubiera cambiado mi vida completa y totalmente. Quizás, aún si me dedicara a eso, mi vida sería muy diferente, que tener un negocio propio, y lo que eso ha implicado en mi vida. Estoy seguro (como puede uno estarlo en estos casos) que no estaría ahora en Europa (aún cuando aquí no estoy precisamente por razones del negocio, las circunstancias que me trajeron aquí sí dependen totalmente de lo que era mi vida en el 2009, y eso, indudablemente, implica el negocio). Quizás me hubiera dedicado también a la enseñanza? No lo sé. Desde que tengo memoria, mi vida siempre ha estado rodeada de computadoras, de código, algoritmos y callstacks. Esa pantalla azul del editor de Borland me ha acompañado por innumerables horas, aún en las pocas cosas que he hecho en XCode, el compilador de Apple. No puedo imaginarme otra vida que la que tengo, y, con unas pocas indirecciones, esta vida, este negocio, nació gracias a que Steve Jobs creó junto con Steve Wozniak, a Apple, hace poco más de 35 años.</p><p>Descanse en paz, Steve Jobs.</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2011/10/steve-jobs/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Paella, documentada.</title><link>http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/</link> <comments>http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/#comments</comments> <pubDate>Thu, 22 Sep 2011 10:13:30 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[comida]]></category> <category><![CDATA[cumpleaños]]></category> <category><![CDATA[fiesta]]></category> <category><![CDATA[paella]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=262</guid> <description><![CDATA[Llevo ya varios años haciendo paellas. A veces con pretextos, a veces sin pretextos. Lo importante es hacerla, y comerla. Y siempre, o cuando menos desde hace unos años, he querido documentar el proceso, en fotografías. A fin de cuentas, &#8230; <a
href="http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Llevo ya varios años haciendo paellas. A veces con pretextos, a veces sin pretextos. Lo importante es hacerla, y comerla.</p><p>Y siempre, o cuando menos desde hace unos años, he querido documentar el proceso, en fotografías. A fin de cuentas, otra de mis pasiones es la fotografía, así que tiene sentido. Pero aunque siempre lo intentaba (y tendré muchísimas fotos de esas ocasiones, quizás mejores?) creo que nunca había documentado tanto la creación de la paella. Así que, para esta última paella, hecha para mi cumpleaños número 30 – la primera de las de mi cumpleaños que hago fuera de casa en México – están aquí las fotos:<span
id="more-262"></span></p><a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907180455_varios_0151/' title='20110907180455_varios_0151'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907180455_varios_0151-150x150.jpg" class="attachment-thumbnail" alt="Sofriendo la cebolla y el ajo" title="20110907180455_varios_0151" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907180502_varios_0152/' title='20110907180502_varios_0152'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907180502_varios_0152-150x150.jpg" class="attachment-thumbnail" alt="La butifarra" title="20110907180502_varios_0152" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907180508_varios_0153/' title='20110907180508_varios_0153'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907180508_varios_0153-150x150.jpg" class="attachment-thumbnail" alt="La carne de puerco, ya condimentada y marinada" title="20110907180508_varios_0153" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907180513_varios_0154/' title='20110907180513_varios_0154'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907180513_varios_0154-150x150.jpg" class="attachment-thumbnail" alt="El pollo, marinado y condimentado" title="20110907180513_varios_0154" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907180518_varios_0155/' title='20110907180518_varios_0155'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907180518_varios_0155-150x150.jpg" class="attachment-thumbnail" alt="El tomate, antes de molerlo" title="20110907180518_varios_0155" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907180524_varios_0156/' title='20110907180524_varios_0156'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907180524_varios_0156-150x150.jpg" class="attachment-thumbnail" alt="Las cigalas, o langostinos" title="20110907180524_varios_0156" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907180528_varios_0157/' title='20110907180528_varios_0157'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907180528_varios_0157-150x150.jpg" class="attachment-thumbnail" alt="Almejas. En esta ocasión y por primera vez, usé almejas vivas." title="20110907180528_varios_0157" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907180534_varios_0158/' title='20110907180534_varios_0158'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907180534_varios_0158-150x150.jpg" class="attachment-thumbnail" alt="Y todavía en las bolsas, los camarones (gambas!) y calamar" title="20110907180534_varios_0158" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907182654_varios_0159/' title='20110907182654_varios_0159'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907182654_varios_0159-150x150.jpg" class="attachment-thumbnail" alt="Después de freír la carne, ponemos el tomate molido a hervir" title="20110907182654_varios_0159" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907191225_varios_0160/' title='20110907191225_varios_0160'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907191225_varios_0160-150x150.jpg" class="attachment-thumbnail" alt="Que no falte, un poco de vino tinto para el cocinero" title="20110907191225_varios_0160" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907191619_varios_0161/' title='20110907191619_varios_0161'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907191619_varios_0161-150x150.jpg" class="attachment-thumbnail" alt="Una vez que haya hervido el tomate, y se haya reducido un poco, ponemos el arroz" title="20110907191619_varios_0161" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907191909_varios_0162/' title='20110907191909_varios_0162'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907191909_varios_0162-150x150.jpg" class="attachment-thumbnail" alt="Ahora, también por primera vez, le puse chicharos" title="20110907191909_varios_0162" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907192141_varios_0163/' title='20110907192141_varios_0163'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907192141_varios_0163-150x150.jpg" class="attachment-thumbnail" alt="Poniendo los camarones, quizás?" title="20110907192141_varios_0163" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907192722_varios_0164/' title='20110907192722_varios_0164'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907192722_varios_0164-150x150.jpg" class="attachment-thumbnail" alt="Ya con todos los ingredientes, ahora sólo esperar" title="20110907192722_varios_0164" /></a> <a
href='http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/20110907200314_varios_0165/' title='20110907200314_varios_0165'><img
width="150" height="150" src="http://blog.rodrigogomez.com.mx/wp-content/uploads/2011/09/20110907200314_varios_0165-150x150.jpg" class="attachment-thumbnail" alt="Ya finalizada" title="20110907200314_varios_0165" /></a><p>(Algunas fotos y ayudante de cocina: @just_mariianna <img
src='http://blog.rodrigogomez.com.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2011/09/paella-documentada/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>And I see&#8230;</title><link>http://blog.rodrigogomez.com.mx/2011/08/and-i-see/</link> <comments>http://blog.rodrigogomez.com.mx/2011/08/and-i-see/#comments</comments> <pubDate>Sun, 14 Aug 2011 00:15:06 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[Filosofeando]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Fotografía]]></category> <category><![CDATA[lectura]]></category> <category><![CDATA[viaje]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=254</guid> <description><![CDATA[Everything I can remember. It&#8217;s been two years since I came to Barcelona for the first time. How many books I&#8217;ve read in that time? How many of them new, how many were just another one in the long list &#8230; <a
href="http://blog.rodrigogomez.com.mx/2011/08/and-i-see/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Everything I can remember.</p><p>It&#8217;s been two years since I came to Barcelona for the first time.</p><p>How many books I&#8217;ve read in that time? How many of them new, how many were just another one in the long list of times I&#8217;ve read them?</p><p>Las fotos que he hecho, lo que he aprendido, lo que he olvidado. Lo mucho que ha cambiado mi vida, a partir de pequeños detalles, de pequeños momentos, de decisiones que en su momento no parecerían ser tan importantes.</p><p>Y estoy aquí, dos años después de iniciar un viaje extraño, impulsivo, interesante. Acabo de leer, otra vez, Hacia la Fundación. El final me sigue conmoviendo, como desde la primera vez. Aunque quizás la vez que más recuerdo que me conmovió es aquella ocasión cuando viajaba con mis amigos&#8230; íbamos llegando a Puerto Vallarta. Iba yo atrás&#8230; no recuerdo ya en qué coche íbamos. Pero iba leyendo, y lo terminé, en algún momento antes de llegar a Vallarta. Estaba emocionado, emocionadísimo, como siempre.</p><p>Casi como cuando terminé de leer El Fin de la Eternidad por primera vez. En 1999? 1998? Ya no estoy seguro cuándo fue. Y ese libro, el que leí por primera vez, lo presté/regalé a un compañero de la universidad. Y cómo me costó trabajo encontrarlo nuevamente.</p><p>Y, ahora que actualizaba mi listado de libros, veo que hace un año que leí ese libro la última vez. Coincidencias, o no, no lo sé.</p><div
class="wp-caption aligncenter" style="width: 622px"><img
class=" " title="En la playa, 13 de Agosto 2011" src="http://images.instagram.com/media/2011/08/13/bfa64eb58ae14787a5e14a6a0b84cb4e_7.jpg" alt="En la playa, 13 de Agosto 2011" width="612" height="612" /><p
class="wp-caption-text">En la playa, 13 de Agosto 2011</p></div><p>Estaba en la playa, hace rato, escuchando el mar, que hace mucho no escuchaba. Viendo la luna llena, sobre el agua. Con algunas nubes. Recordé el último viaje con mis amigos, en esta ocasión a Nuevo Vallarta. Iba Rafa con nosotros. Ese año, más tarde, moriría. Recordaba también, en la playa, algún otro viaje, quizás a Boca de Iguanas, quizás a algún otro lugar del que ahorita no recuerdo el nombre. La soledad y la calma, al contrario de ahora, en donde a 5 metros cuando mucho había otras personas.</p><p>Pero aquí estamos. Don José, ese señor que conocimos en Salamanca, vivirá todavía? Ojalá pudiera ir y saludarlo, como quedé que volvería en el 2010. 18 ó 19 de Agosto, no recuerdo, tengo que confirmarlo con la China. Seguro que ella podrá darse una vuelta para ver si vive todavía, y si tiene todavía esa costumbre. Debí tomarle alguna foto mejor que la que, a las carreras, le tomé.</p><p>La vida viene y va. Y me gusta lo que viene. Quiero vivirlo, sufrirlo también.</p><p>El 2009 fue de iniciar un viaje. Aunque no lo sabía. El 2010 fue.. irónicamente, preparar ese viaje. En el 2011 ha sido tiempo de adaptarme, de madurarlo, de encontrar nuevos caminos, wherever they go. Espero que el 2012 pueda por fin emprender todos esos miniviajes que quiero hacer, internos, externos. Ya veremos el 2013 de qué se trata. En el 2012 seré tío por primera vez, si no de sangre, sí de corazón. A ver qué más hay en el 2012 que sea completamente nuevo. Espero que muchos libros.</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2011/08/and-i-see/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>2011</title><link>http://blog.rodrigogomez.com.mx/2010/12/2011/</link> <comments>http://blog.rodrigogomez.com.mx/2010/12/2011/#comments</comments> <pubDate>Fri, 31 Dec 2010 15:36:27 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[Filosofeando]]></category> <category><![CDATA[viaje]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=229</guid> <description><![CDATA[Estamos probando manual excerpts <a
href="http://blog.rodrigogomez.com.mx/2010/12/2011/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Italia me recibió con frío, aunque no tanto como esperaba.<br
/> Me recibió con un móvil que no funcionaba.<br
/> Me recibió con una sorpresa que no esperaba, una sonrisa que quería, mas no esperaba.</p><p>Camino por la salida del aeropuerto.<br
/> Veo desde el avión los Alpes. Veo nieve, a lo lejos. Montañas nevadas que nunca he visto, paisajes de nubes que son similares en todos lados.</p><p>Voy en el tren y admiro el paisaje. Llevo casi 4 meses que partí de mi ciudad, y, creo, por primera vez me siento en otro lado. Quizás empieza a ser parte consciente de mi mente que estoy fuera. Que estoy a 10,000 kilómetros de mi patria, aunque mi patria siempre ha sido en realidad el mundo. Soy humano, nada de religiones, países o patriotismos.</p><p>Llega el 2011 y estaré conociendo un lugar que hace solo un par de años no tenia ni la mínima idea que conocería. Estaré en un país del que había oído,<br
/> había visto, había leído, pero nada mas.</p><p>Comenzaré el año con idiomas nuevos, aprendiendo (aunque creo que no tengo ese don que tiene ml padre para los idiomas, o quizás soy muy desesperado, solo llevo unos pocos días estudiando) y re-conociendo. Compartiendo y escuchando. Comiendo y sonriendo.</p><p>No, no tenia idea que así acabaría el año, pero creo que es poco (si bien importante: familia, amigos) lo que ahora quisiera además de esto.</p><p>Viene el 2011. Se acaba el 2010 y apenas siento que sucedió, aún cuando este año marcará (lo sé desde aquellas tardes/noches del 2009 en donde tomé la decisión de venir a Europa) mi vida de manera única e importante.</p><p>Se acabó el 2010, y apenas siento que realmente pasó lo que esperaba y pensaba a finales del 2009.</p><p>Si, este año amerita despedirlo con fiesta. El año pasado a las 10 de la noche estaba ya dormido. Ahora no sé, pero cuando menos puedo decir: ciao 2010! Buon anno!</p><p>Y no todo está logrado. Casi nada, si nos ponemos a contar. No es que todos los sueños hayan sucedido, o se hayan cumplido. Es que hay sueños por descubrir. Hay sueños por vivir. Hay sueños por sufrir. Hay vida por vivir.</p><p>Se mete el sol ya. Suena &#8220;The Child in us&#8221; de Enigma, que siempre me ha parecido canción de despedida. Se ve el sol rojo, y el paisaje italiano con arboles sin hojas, ríos y canales (perdí la cuenta demasiado pronto de cuantos hemos cruzado). Casas de campo donde me replanteo mi gusto por vivir en ciudades. Y los Alpes al fondo.</p><p>Ciao 2010. Fuiste un buen año. Benvenuti 2011. Vamos a hacerlo un buen año.</p><p>Todo es posible.<br
/> Y eso es lo importante.</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2010/12/2011/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Gracias</title><link>http://blog.rodrigogomez.com.mx/2010/12/gracias/</link> <comments>http://blog.rodrigogomez.com.mx/2010/12/gracias/#comments</comments> <pubDate>Wed, 15 Dec 2010 19:25:12 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[General]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=219</guid> <description><![CDATA[Solo che &#8230; grazie. Per condividere, di fiducia, di essere scoperti. Grazie.]]></description> <content:encoded><![CDATA[<p>Solo che &#8230; grazie. Per condividere, di fiducia, di essere scoperti.</p><p>Grazie.</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2010/12/gracias/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Quiero escribir&#8230; pronto.</title><link>http://blog.rodrigogomez.com.mx/2010/10/quiero-escribir-pronto/</link> <comments>http://blog.rodrigogomez.com.mx/2010/10/quiero-escribir-pronto/#comments</comments> <pubDate>Fri, 08 Oct 2010 20:31:00 +0000</pubDate> <dc:creator>rgomez</dc:creator> <category><![CDATA[General]]></category><guid
isPermaLink="false">http://blog.rodrigogomez.com.mx/?p=216</guid> <description><![CDATA[Extraño escribir aquí. Aunque, honestamente, nunca lo he hecho como algo rutinario. Me había propuesto que con este cambio de aires, haría una sección específica para tener un blog del primer año de estancia aquí. Pero la realidad es que &#8230; <a
href="http://blog.rodrigogomez.com.mx/2010/10/quiero-escribir-pronto/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Extraño escribir aquí.</p><p>Aunque, honestamente, nunca lo he hecho como algo rutinario.</p><p>Me había propuesto que con este cambio de aires, haría una sección específica para tener un blog del primer año de estancia aquí. Pero la realidad es que llevo ya poco más de un mes, y sólo he escrito un post&#8230; y no tiene tanto que ver con el hecho de estar aquí.</p><p>Y no es que no quiera. Ha sido un cambio complicado, difícil en muchas partes, sorprendente en tantas otras, en fin, cambio. Y los días no me alcanzan para todo lo que quiero hacer, o tengo que hacer. Los horarios se complican, y total, termino el día y quedaron miles de pendientes. Como siempre, pero más.</p><p>Pero quiero escribir. Pronto. Que mis 3 lectores no se desesperen.</p> ]]></content:encoded> <wfw:commentRss>http://blog.rodrigogomez.com.mx/2010/10/quiero-escribir-pronto/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using wincache
Page Caching using wincache
Database Caching 3/66 queries in 0.018 seconds using wincache
Object Caching 1646/1829 objects using wincache

Served from: blog.rodrigogomez.com.mx @ 2012-02-22 23:48:47 -->
