<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>programación y pataletas</title><generator>Tumblr (3.0; @febuiles)</generator><link>http://tumblr.febuiles.com/</link><item><title>"The difference between magic and science is at some level a difference between the universe..."</title><description>“The difference between magic and science is at some level a difference between the universe responding to you in a personal way, and the universe being entirely impersonal.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.boingboing.net/2010/07/22/ted-chiang-interview.html"&gt;Ted Chiang&lt;/a&gt;&lt;/em&gt;</description><link>http://tumblr.febuiles.com/post/849833863</link><guid>http://tumblr.febuiles.com/post/849833863</guid><pubDate>Fri, 23 Jul 2010 11:07:31 -0400</pubDate></item><item><title>"Humans spent thousands upon thousands of years developing/evolving the ability to learn through..."</title><description>“Humans spent thousands upon thousands of years developing/evolving the ability to learn through stories. Our brains are tuned for it. Our brains are not tuned for sitting in a classroom listening passively to a lecture of facts, or reading pages of text facts.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Kathy Sierra&lt;/em&gt;</description><link>http://tumblr.febuiles.com/post/809296118</link><guid>http://tumblr.febuiles.com/post/809296118</guid><pubDate>Tue, 13 Jul 2010 23:45:53 -0400</pubDate></item><item><title>Patria Rima con Sinatra</title><description>&lt;p&gt;Además de “Mi Primera Vez”, la introducción a Ruby, estaré en Campus Party dando un taller sobre Sinatra el 1 de Julio (Jueves) a las 9PM.&lt;/p&gt;

&lt;p&gt;El outline:&lt;/p&gt;

&lt;p&gt;Sinatra es un “micro framework” para el desarrollo de aplicaciones y servicios web en Ruby. A la
fecha es la forma más sencilla que conocemos de crear aplicaciones web:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;require 'sinatra'

get '/hi' do
  Hola, mi nombre es Miss Erica Court"
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Esta pequeña porción de código es todo lo que necesitamos para empezar a desarrollar servicios
web utilizando Ruby.&lt;/p&gt;

&lt;p&gt;A diferencia de Rails o Django, Sinatra es un DSL que no sigue MVC (o ningún otra
arquitectura), y por defecto no incluye código para conectarse a bases de datos, helpers para la
creación de vistas o una interfaz de administración. El framework tiene como objetivo construir la
librería de código más sencilla posible y luego extenderla mediante el uso librerías externas.&lt;/p&gt;

&lt;p&gt;Actualmente Sinatra soporta todo tipo de adaptadores de BD (RDBMSs, gestores NoSQL,
etc.), varios lenguajes de markup para el diseño de las vistas (ERB, HAML, Builder y más) y existen
cientos de plugins para extenderlo a nuestro antojo y hacer cualquier tipo de porquerías.&lt;/p&gt;

&lt;p&gt;En este taller vamos a crear una aplicación sencilla para la venta de libros y música
utilizando Sinatra y Heroku. Realmente no vamos a hacer patria, pero patria rima con Sinatra.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/702553140</link><guid>http://tumblr.febuiles.com/post/702553140</guid><pubDate>Tue, 15 Jun 2010 19:48:49 -0400</pubDate></item><item><title>Mi Primera Vez</title><description>&lt;p&gt;El 30 de Junio estaré hablando en &lt;a href="http://www.campus-party.com.co/"&gt;Campus Party Bogotá&lt;/a&gt; sobre Ruby. El siguiente texto es un vistazo rápido a los temas que pienso tocar:&lt;/p&gt;

&lt;p&gt;“Mi Primera Vez” es una mirada supraficial al lenguaje de programación Ruby. La charla está dividida
en tres secciones:&lt;/p&gt;

&lt;h2&gt;Introducción&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;I always knew that one day Smalltalk would replace Java. I just didn’t know it would becalled Ruby. - Kent Beck&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ruby es un lenguaje de programación dinámico creado por Yukihiro Matsumoto en 1995, en Japón, al
otro lado del mundo, donde la gente come pescado crudo, donde tienen nombres para las cuadras y no para las
calles. Japón. “Matz” tomó lo mejor de Smalltalk, lo poquito bueno que había en Perl y creó su propio lenguaje de programación, o
como diría él, su propio Lisp.&lt;/p&gt;

&lt;p&gt;Wikipedia dice que que Ruby es un lenguaje “dinámico, reflectivo, orientado a objetos y de uso
general”. Yo creo que Ruby es un lenguaje de programación orientado a personas, seres humanos, micos.&lt;/p&gt;

&lt;p&gt;En el siglo XVI los humanistas italianos decidieron hacer a un lado las cuestiones supernaturales
(como la existencia o carencia de testículos en los ángeles) para dedicarse a estudiar a los seres
humanos. De igual manera, los programadores de Ruby decidimos que las discusiones sobre patrones,
arquitecturas y jerarquías de objetos son secundarias a la idea principal de que somos personas
limitadas por el tamaño de nuestro cerebro. Los lenguajes son herramientas que potencian nuestro
entendimiento (y no simplemente un medio de expresión), y es por esto que
decidimos abordar el problema de nuestra propia estupidez antes de preocuparnos por otras cosas.&lt;/p&gt;

&lt;h2&gt;Intermedio&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;Todo cuerpo mantiene su estado de reposo o movimiento siempre y cuando no sea sea obligado a
    cambiar por medio fuerzas impresas en él. - Isaac Newton&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;En la física de Newton existe un concepto importante llamado fricción. La fricción es la fuerza que
se opone al movimiento de los objetos, es la fuerza que nos desacelera y nos roba el
momento. Como programadores, seres sistemáticos armados (y creadores) de herramientas, estamos
buscando reducir la fricción, no queremos que nos detengan las fuerzas externas. Ruby como
lenguaje tiene la misma finalidad: salirse de nuestro camino y dejarnos conservar nuestro
momento. El lenguaje no debe dictarnos la forma en la que resolvemos los problemas, y no existe una sola
forma de resolver un problema (hola Guido).&lt;/p&gt;

&lt;h2&gt;Outroducción&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;Language shapes the way we think, and determines what we can think about. - Benjamin Lee Whorf&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Aunque Ruby es magnífico, rosado y lindo, no es la solución para todos nuestros problemas. Sin
embargo, es un lenguaje extensible que nos permite ampliar nuestras capacidades por medio del
uso de lenguajes específicos al dominio de nuestros problemas.&lt;/p&gt;

&lt;p&gt;Las abstracciones que nos dan los lenguajes de programación nos ayudan a sumar “unidades de
potencia” a nuestras capacidades intelectuales, cada vez que creamos una nueva abstracción podemos ir
un poquito más lejos.&lt;/p&gt;

&lt;p&gt;Los lenguajes que nos permiten crear lenguajes como abstracciones multiplican estas
unidades de potencia, nos permiten llegar mucho más lejos. Tenemos que ver entonces que
herramientas nos proporciona Ruby para la creación de nuestros propios lenguajes.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/696764651</link><guid>http://tumblr.febuiles.com/post/696764651</guid><pubDate>Mon, 14 Jun 2010 03:51:00 -0400</pubDate></item><item><title>Yo multiplico, divido, sumo, resto y mato.</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_l3tqmtKVzh1qz6m6wo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Yo multiplico, divido, sumo, resto y mato.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/685251402</link><guid>http://tumblr.febuiles.com/post/685251402</guid><pubDate>Thu, 10 Jun 2010 20:28:07 -0400</pubDate></item><item><title>Ya no hay gris, otra vez hay sangre en los labios azules de un...</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_l3m3j5clie1qz6m6wo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=xU8UcB6RbLE"&gt;Ya no hay gris&lt;/a&gt;, otra vez &lt;a href="http://www.youtube.com/watch?v=NVvhGwVSQto"&gt;hay sangre&lt;/a&gt; en los labios azules de un tipo ahogado.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/670822711</link><guid>http://tumblr.febuiles.com/post/670822711</guid><pubDate>Sun, 06 Jun 2010 17:25:53 -0400</pubDate></item><item><title>Ninguna mujer es la cura para el cancer.</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_l3m3isk9tX1qz6m6wo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=hEzDKd4KwHI"&gt;Ninguna mujer es la cura para el cancer&lt;/a&gt;.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/670822292</link><guid>http://tumblr.febuiles.com/post/670822292</guid><pubDate>Sun, 06 Jun 2010 17:25:00 -0400</pubDate></item><item><title>Reddit AMA</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_l3k75ovrsp1qz6m6wo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Reddit AMA&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/667473539</link><guid>http://tumblr.febuiles.com/post/667473539</guid><pubDate>Sat, 05 Jun 2010 16:49:07 -0400</pubDate></item><item><title>"In the end, after you were wasted by our discussions and your thoughts —when crying was the only..."</title><description>“&lt;p&gt;In the end, after you were wasted by our discussions and your thoughts —when crying was the only thing keeping you from the ceiling— you had an arm to hold on to, warm meat to lay your head on. That’s what made us different.&lt;/p&gt;

&lt;p&gt;Our pact was to “die while we’re young”, that was the plan all along. Now, after I failed and you cowered out (you always cowered out), don’t expect me to pretend it never happened. Die. While. We’re. Young. That’s all the loving you’re getting from me.&lt;/p&gt;”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.youtube.com/watch?v=f3IcouoTBW8"&gt;Ad Honorem&lt;/a&gt;&lt;/em&gt;</description><link>http://tumblr.febuiles.com/post/644643745</link><guid>http://tumblr.febuiles.com/post/644643745</guid><pubDate>Sat, 29 May 2010 16:39:00 -0400</pubDate></item><item><title>ZOMGRSS</title><description>&lt;p&gt;&lt;a href="http://github.com/febuiles/zomgrss"&gt;ZOMGRSS&lt;/a&gt; es un Rubygem para crear feeds RSS de una colección en Ruby. Un ejemplo de uso:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; class BlogPost &lt; ActiveRecord::Base
   rss_me
 end

 print BlogPost.to_rss

 # Devuelve:

 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;rss version="2.0"&gt;
   &lt;channel&gt;
     &lt;title&gt;Your blog!&lt;/title&gt;
     &lt;description&gt;A nice description of your emo posts&lt;/description&gt;
     &lt;link&gt;http://example.com/blog&lt;/link&gt;
     &lt;item&gt;
       &lt;title&gt;My first post&lt;/title&gt;
       &lt;link isPermaLink="false"&gt;http://example.com/blog/1&lt;/link&gt;
       &lt;description&gt;Isnt this super interesting?&lt;/description&gt;
       &lt;pubDate&gt;Sat, 22 May 2010 21:38:17 -0500&lt;/pubDate&gt;
       &lt;guid&gt;1@http://exmaple.com/blog/&lt;/guid&gt;
     &lt;/item&gt;
     &lt;item&gt;
       &lt;title&gt;My second post&lt;/title&gt;
       &lt;link isPermaLink="false"&gt;http://example.com/blog/2&lt;/link&gt;
       &lt;description&gt;I wish my lawn was emo so I could stop doing silly jokes&lt;/description&gt;
       &lt;pubDate&gt;Sat, 22 May 2010 21:38:17 -0500&lt;/pubDate&gt;
       &lt;guid&gt;2@http://exmaple.com/blog/&lt;/guid&gt;
     &lt;/item&gt;
   &lt;/channel&gt;
 &lt;/rss&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Más información en &lt;a href="http://github.com/febuiles/zomgrss"&gt;Github&lt;/a&gt;.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/624072962</link><guid>http://tumblr.febuiles.com/post/624072962</guid><pubDate>Sun, 23 May 2010 01:09:32 -0400</pubDate></item><item><title>Garaje de Heroína</title><description>&lt;p&gt;Espero que en un mes pueda lanzar &lt;a href="http://mheroin.com"&gt;http://mheroin.com&lt;/a&gt;, un proyecto en el cual
llevo trabajando un par de semanas. No quiero hablar sobre el sitio todavía (no es nada grande o importante), pero
esta es la apuesta que estoy haciendo para no tener que pensar en el nueve a cinco nunca más.&lt;/p&gt;

&lt;p&gt;Necesito plata para contratar un diseñador e imprimir algunos stickers para regalar a cualquier persona que
quiera un pegarlos en el computador, así que he lanzado mi &lt;a href="http://heroin.heroku.com"&gt;Garaje de
Heroína&lt;/a&gt;. Estoy vendiendo todos mis libros de programación, algunos de
literatura y los 3 DVDs que tengo, todo a $25.000. Espero poder vender un par de estos artículos
para al menos poder imprimir los stickers, así que se agradece cualquier ayuda. Los pagos son en
efectivo o consignación.&lt;/p&gt;

&lt;p&gt;Estoy dispuesto a enviar mierdas a cualquier lugar de Colombia (o afuera) siempre y cuando el
comprador pague los gastos de envío. En Medellín la entrega la haré cara a cara para poder decir
“Gracias”.&lt;/p&gt;

&lt;p&gt;Finalmente, el código para el &lt;a href="http://heroin.heroku.com"&gt;Garaje&lt;/a&gt; está disponible en
&lt;a href="http://github.com/febuiles/garage"&gt;Github&lt;/a&gt; en caso de que cualquiera quiera ver un ejemplo de una
pequeña aplicación en Sinatra (corriendo en Heroku).&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/570820818</link><guid>http://tumblr.febuiles.com/post/570820818</guid><pubDate>Tue, 04 May 2010 09:15:26 -0400</pubDate></item><item><title>"The building of things scratches an essential itch for engineers. It’s why they became engineers in..."</title><description>“The building of things scratches an essential itch for engineers. It’s why they became engineers in the first place. When they were six, their Dad handed them two boards, a nail, and a hammer and they started whacking. BLAM BLAM BLAM. Even with the nail awkwardly bent in half, the wood was suddenly and magically bound together: a thing was built. At that moment, this junior engineer’s brain excreted a chemical that instantly convinced them of the disproportionate value of this construction. This is the best wood thing in the world because I built it. And then they looked up from their creation and pleaded, “Dad, I really need more nails”.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.randsinrepose.com/archives/2010/04/26/the_twinge.html"&gt;The Twinge&lt;/a&gt;&lt;/em&gt;</description><link>http://tumblr.febuiles.com/post/551338235</link><guid>http://tumblr.febuiles.com/post/551338235</guid><pubDate>Mon, 26 Apr 2010 15:13:08 -0400</pubDate></item><item><title>Dracula’s a Racist</title><description>&lt;img src="http://27.media.tumblr.com/tumblr_l0bkwbUaae1qz6m6wo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Dracula’s a Racist&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/494101463</link><guid>http://tumblr.febuiles.com/post/494101463</guid><pubDate>Sat, 03 Apr 2010 17:26:36 -0400</pubDate></item><item><title>Go boys.</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_kzvbehve0z1qz6m6wo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Go boys.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/473840570</link><guid>http://tumblr.febuiles.com/post/473840570</guid><pubDate>Thu, 25 Mar 2010 22:39:54 -0400</pubDate></item><item><title>Here We Are Juggernaut, primer sencillo de “Year of the...</title><description>&lt;embed type="application/x-shockwave-flash" src="http://tumblr.febuiles.com/swf/audio_player.swf?audio_file=http://www.tumblr.com/audio_file/457768997/tumblr_kzi952lFZ81qz6m6w&amp;color=FFFFFF" height="27" width="207" quality="best"&gt;&lt;/embed&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;em&gt;Here We Are Juggernaut&lt;/em&gt;, primer sencillo de “Year of the Black Rainbow”.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/457768997</link><guid>http://tumblr.febuiles.com/post/457768997</guid><pubDate>Thu, 18 Mar 2010 21:22:14 -0400</pubDate></item><item><title>"If everything seems under control, you’re just not going fast enough."</title><description>““If everything seems under control, you’re just not going fast enough.””&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Mario Andretti&lt;/em&gt;</description><link>http://tumblr.febuiles.com/post/437099017</link><guid>http://tumblr.febuiles.com/post/437099017</guid><pubDate>Tue, 09 Mar 2010 12:11:20 -0500</pubDate></item><item><title>MC's de Mierda</title><description>&lt;p&gt;Mucha gente habla sola cuando en el váter caga su mierda, si el váter es el que te habla eso se
llama esquizofrenia.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/435323565</link><guid>http://tumblr.febuiles.com/post/435323565</guid><pubDate>Mon, 08 Mar 2010 16:53:14 -0500</pubDate></item><item><title>Traducción de market-speak a español del comunicado de Bancolombia</title><description>&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;Este sábado 27 de febrero se están aplicando de forma controlada algunos procesos correctivos en los canales transaccionales por motivo de la falla técnica del día de ayer.&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;El nuevo sysadmin de la India se tropezó con el cable de luz en los servidores mientras le enseñaban a jugar frisbee ultimate.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;Dichos procesos pueden limitar momentáneamente algunos canales y servicios del banco.&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Quiebren la alcancía del marranito si van a salir de parranda este fin de semana.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;Lamentamos los inconvenientes que este incidente puede ocasionar en nuestros clientes y usuarios.&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Se nos perdió la platica de su nómina, pero relajese que algo se hace.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;El equipo responsable del restablecimiento del servicio está dedicado y concentrado en estos procesos de ajustes.&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Contratamos al hijo del gerente que tiene 15 años pero que al parecer es un “mostro de los computadores”.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;Agradecemos su comprensión.&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Y si no les gusta los vi corriendo pues pa’ otro banco, perras.&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/420433854</link><guid>http://tumblr.febuiles.com/post/420433854</guid><pubDate>Mon, 01 Mar 2010 15:57:16 -0500</pubDate></item><item><title>Power Users</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_kwxpbr7dRZ1qz6m6wo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Power Users&lt;/p&gt;</description><link>http://tumblr.febuiles.com/post/357054210</link><guid>http://tumblr.febuiles.com/post/357054210</guid><pubDate>Wed, 27 Jan 2010 20:55:05 -0500</pubDate></item><item><title>"The problem is that the “world out there” is constantly changing, everything is..."</title><description>“The problem is that the “world out there” is constantly changing, everything is impermanent and it is impossible to make a permanent relationship with anything, at all.”</description><link>http://tumblr.febuiles.com/post/339253598</link><guid>http://tumblr.febuiles.com/post/339253598</guid><pubDate>Sun, 17 Jan 2010 10:51:45 -0500</pubDate></item></channel></rss>
