<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

var pageTracker = _gat._getTracker("UA-4955644-1");
pageTracker._initData();
pageTracker._trackPageview();
</description><title>la runeta se agita</title><generator>Tumblr (3.0; @runa)</generator><link>http://runa.tumblr.com/</link><item><title>VID00030</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qNvEH66lDcc&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qNvEH66lDcc&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.youtube.com/watch?v=qNvEH66lDcc"&gt;VID00030&lt;/a&gt;</description><link>http://runa.tumblr.com/post/102356934</link><guid>http://runa.tumblr.com/post/102356934</guid><pubDate>Fri, 01 May 2009 16:16:22 -0300</pubDate></item><item><title>leon cuenta chistes</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uN-Pl-37J1k&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uN-Pl-37J1k&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.youtube.com/watch?v=uN-Pl-37J1k"&gt;leon cuenta chistes&lt;/a&gt;</description><link>http://runa.tumblr.com/post/102356932</link><guid>http://runa.tumblr.com/post/102356932</guid><pubDate>Fri, 01 May 2009 16:16:22 -0300</pubDate></item><item><title>Particionar el cache del ActiveSupport::Cache::FileStore</title><description>&lt;p&gt;Para un sitio con mucho trafico &lt;a title="Avisos clasificados de autos, propiedades y empleos" href="http://www.sumavisos.com"&gt;(tipo Sumavisos en un tiempo :)&lt;/a&gt; y muchos objetos distintos cacheados, el comportamiento por defecto del ActiveSupport::Cache::FileStore deja mucho que desear: como guarda todos los archivos al mismo directorio, uno puede facilmente terminar con un directorio con 100.000 archivos.&lt;/p&gt;
&lt;p&gt;Entonces, el filesystem sufre cuando el ActiveSupport quiere chequear si tal cache-archivo existe y si existe abrirlo. Para eso, monkeypatcheamos un poquito el FileStore para que particione los caches en distintos directorios.&lt;/p&gt;
&lt;p&gt;De esta manera los archivos quedan distribuidos en distintos directorios y el lookup deberia ser mas rapido.&lt;/p&gt;
&lt;p&gt;Magia Ruby + Magia Rails, poner esto en algun lugar (por ejemplo, &lt;i&gt;/config/initializers)&lt;/i&gt;&lt;/p&gt;
&lt;pre&gt;class ActiveSupport::Cache::FileStore&lt;br/&gt;	  def real_file_path_with_partition(name)&lt;br/&gt;	  	real_file_path_without_partition(partition_cache_key(name))&lt;br/&gt;	  end&lt;br/&gt;	  def partition_cache_key(name)&lt;br/&gt;	  	k = MD5.hexdigest(name)&lt;br/&gt;	  	key =  k[1 .. 1]  + "/" &lt;br/&gt;		key += k[2 .. 2] + "/" &lt;br/&gt;		key += k[3 .. 3] + "/" &lt;br/&gt;		key += k[4 .. 4] + "/" &lt;br/&gt;		key += k[5 .. 5] + "/" &lt;br/&gt;		return key + name &lt;br/&gt;	  end&lt;br/&gt;	  alias_method_chain :real_file_path,:partition&lt;br/&gt;end&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;
&lt;p&gt;Nota, esta version del codigo no es la original. Esta esta mucho mejor y anda con el &lt;a href="http://blog.ubrio.us/ruby/ruby-rails/simple-rails-time-based-fragment-caching-with-file-store/"&gt;TimedFileStore&lt;/a&gt; que permite expirar el cache segun su antiguedad&lt;/p&gt;</description><link>http://runa.tumblr.com/post/83176768</link><guid>http://runa.tumblr.com/post/83176768</guid><pubDate>Tue, 03 Mar 2009 12:39:00 -0400</pubDate></item><item><title>"This is a talk I gave last year at RubyFringe, about the whole process of me and my wife selling our..."</title><description>“This is a talk I gave last year at RubyFringe, about the whole process of me and my wife selling our house and living off savings to create CouchDB.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://damienkatz.net/2009/02/couchdb_and_me.html"&gt;Damien Katz: CouchDB and Me&lt;/a&gt;&lt;/em&gt;</description><link>http://runa.tumblr.com/post/83128129</link><guid>http://runa.tumblr.com/post/83128129</guid><pubDate>Tue, 03 Mar 2009 09:15:41 -0400</pubDate></item><item><title>trackear los links salientes con analytics</title><description>&lt;p&gt;Esto es una boludez y da info muy interesante.&lt;/p&gt;
&lt;p&gt;Basicamente se modifican todos los links “salientes” del documento para que onclick llamen a la funcion de Analytics que trackea una pagina:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;pageTracker._trackPageview(‘/outgoing/’+e.href)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si vd tiene un dojo ahi se hace asi:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;dojo.query(“a”).forEach(function(e){&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;if (e.href.length &gt; 0 &amp;&amp; e.href.indexOf(window.location.hostname) == -1){&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;dojo.connect(e,”click”,function() {&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;pageTracker._trackPageview(‘/outgoing/’+e.href);&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;});&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;})&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://www.google.com/support/analytics/bin/answer.py?hl=en&amp;answer=55527"&gt;Tambien hay una mencion en el help de Analytics&lt;/a&gt;&lt;/p&gt;</description><link>http://runa.tumblr.com/post/68934201</link><guid>http://runa.tumblr.com/post/68934201</guid><pubDate>Wed, 07 Jan 2009 10:31:54 -0400</pubDate></item><item><title>Breve bookmarklet para limpiar el dise#o nuevo de Clarin.com</title><description>&lt;p&gt;Dragandrop a la barra de bookmarks:&lt;/p&gt;
&lt;p&gt;&lt;a href="javascript:Array.prototype.slice.call(document.getElementsByTagName(%22object%22)).concat(%20Array.prototype.slice.call(document.getElementsByTagName(%22embed%22)).concat(%20Array.prototype.slice.call(document.getElementsByTagName(%22iframe%22)))).forEach(function(e)%7Be.parentNode.removeChild(e)%7D);"&gt;LimpiarClarin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;se puede hacer lo mismo con flashblock y amigos; es algo salvaje.&lt;/p&gt;</description><link>http://runa.tumblr.com/post/64494835</link><guid>http://runa.tumblr.com/post/64494835</guid><pubDate>Fri, 12 Dec 2008 11:50:00 -0400</pubDate></item><item><title>laramango.avi</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Zwykmkkrvy0&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Zwykmkkrvy0&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://youtube.com/?v=Zwykmkkrvy0"&gt;laramango.avi&lt;/a&gt;</description><link>http://runa.tumblr.com/post/63477476</link><guid>http://runa.tumblr.com/post/63477476</guid><pubDate>Sun, 07 Dec 2008 02:30:12 -0400</pubDate></item><item><title>Geonames Hierarchy</title><description>&lt;p&gt;In case you’re wondering how to get the hierarchy of a Geonames place, this is my recipe. As per Marc suggestion, I preprocessed the Geonames dump and fill a table with some handy columns and indexes.&lt;/p&gt;
&lt;p&gt;You’ll get with something like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;mysql&gt; select * from places_preprocessed where name=’Almagro’\G&lt;br/&gt;*************************** 1. row ***************************&lt;br/&gt; id: 3436397&lt;br/&gt; name: Almagro&lt;br/&gt; alternames: &lt;br/&gt; ansiname: Almagro&lt;br/&gt; lat: -34.6&lt;br/&gt; lon: -58.4166667&lt;br/&gt; parent_ids: |3865483|3433955|3436397|&lt;br/&gt; parent_names: |Argentine Republic|Distrito Federal|Almagro|&lt;br/&gt; feature_code: PPLX&lt;br/&gt; depth: 3&lt;br/&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The following code is in Ruby, using Activerecord.&lt;/p&gt;
&lt;p&gt;There’re 2 tables, “geonames” which holds the Geonames dump and “places_preprocessed” with the result data.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;CREATE TABLE `geonames` (&lt;br/&gt; `id` int(10) unsigned NOT NULL,&lt;br/&gt; `name` varchar(200) NOT NULL default ”,&lt;br/&gt; `ansiname` varchar(200) NOT NULL default ”,&lt;br/&gt; `alternames` varchar(2000) NOT NULL default ”,&lt;br/&gt; `latitude` double NOT NULL default ‘0’,&lt;br/&gt; `longitude` double NOT NULL default ‘0’,&lt;br/&gt; `feature_class` char(1) default NULL,&lt;br/&gt; `feature_code` varchar(10) default NULL,&lt;br/&gt; `country_code` char(2) default NULL,&lt;br/&gt; `cc2` varchar(60) default NULL,&lt;br/&gt; `admin1_code` varchar(20) default ”,&lt;br/&gt; `admin2_code` varchar(80) default ”,&lt;br/&gt; `admin3_code` varchar(20) default ”,&lt;br/&gt; `admin4_code` varchar(20) default ”,&lt;br/&gt; `population` int(11) default ‘0’,&lt;br/&gt; `elevation` int(11) default ‘0’,&lt;br/&gt; `gtopo30` int(11) default ‘0’,&lt;br/&gt; `timezone` varchar(40) default NULL,&lt;br/&gt; `modification_date` date default ‘0000-00-00’,&lt;br/&gt; PRIMARY KEY  (`id`)&lt;br/&gt;) ENGINE=MyISAM DEFAULT CHARSET=utf8&lt;/p&gt;

&lt;p&gt;CREATE TABLE `places_preprocessed` (&lt;br/&gt; `id` int(10) unsigned NOT NULL,&lt;br/&gt; `name` varchar(200) default NULL,&lt;br/&gt; `alternames` varchar(255) default NULL,&lt;br/&gt; `ansiname` varchar(200) default NULL,&lt;br/&gt; `lat` double default NULL,&lt;br/&gt; `lon` double default NULL,&lt;br/&gt; `parent_ids` varchar(200) default NULL,&lt;br/&gt; `parent_names` tinytext,&lt;br/&gt; `feature_code` varchar(10) default NULL,&lt;br/&gt; `depth` smallint(6) NOT NULL,&lt;br/&gt; PRIMARY KEY  (`id`),&lt;br/&gt; KEY `parent_ids` (`parent_ids`),&lt;br/&gt; KEY `feature_code` (`feature_code`)&lt;br/&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And now, the code:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;class Geonames &lt; ActiveRecord::Base&lt;br/&gt; FEATURE_CLASS_HIERARCHY=[‘ADM1’, ‘ADM2’, ‘ADM3’, ‘ADM4’, ‘ADMD’, ‘LTER’, ‘PCL’, ‘PCLD’, ‘PCLF’, ‘PCLI’, ‘PCLI’, ‘PCLS’, ‘PRSH’, ‘TERR’, ‘ZN’, ‘ZNB’]&lt;br/&gt; MAIN_HIERARCHY=[ ‘PCLI’,’ADM1’, ‘ADM2’, ‘ADM3’, ‘ADM4’,[‘PPLC’,’PPLA’,’PPLX’]]&lt;br/&gt; def find_main_children&lt;br/&gt; pos = MAIN_HIERARCHY.index(self.feature_code) &lt;br/&gt; return [] if not pos&lt;br/&gt; next_feature_codes = MAIN_HIERARCHY[pos + 1 .. -1]&lt;br/&gt; puts “Children codes: #{next_feature_codes.inspect} (current fcode: #{self.feature_code})”&lt;br/&gt; r = []&lt;br/&gt; next_feature_codes.each { |next_feature_code|&lt;br/&gt; if next_feature_code&lt;br/&gt; puts “Finding children with code #{next_feature_code}”&lt;br/&gt; sql = “country_code = ? and admin2_code = ? and admin3_code = ? and admin4_code = ? and feature_code in (?)”&lt;br/&gt; param = [self.country_code, self.admin2_code,self.admin3_code,self.admin4_code,next_feature_code]       &lt;br/&gt; if self.admin1_code and self.admin1_code != ‘00’&lt;br/&gt; sql += ” and admin1_code = ? “&lt;br/&gt; param « self.admin1_code&lt;br/&gt; end&lt;br/&gt; puts “** SQL: #{sql} p: #{param.inspect}”&lt;br/&gt; r = Geonames.find(:all,:conditions =&gt; [sql, *param])&lt;br/&gt; return r if not r.empty?&lt;br/&gt; end&lt;br/&gt; }&lt;br/&gt; r&lt;br/&gt; end&lt;br/&gt; def find_children&lt;br/&gt; next_feature_code = FEATURE_CLASS_HIERARCHY[FEATURE_CLASS_HIERARCHY.index(self.feature_code) + 1]&lt;br/&gt; Geonames.find(:all,:conditions =&gt; [“country_code = ? and admin1_code = ? and admin2_code = ? and admin3_code = ? and admin4_code = ? and feature_code in (?)”,self.country_code, self.admin1_code,self.admin2_code,self.admin3_code,self.admin4_code,next_feature_code]) if next_feature_code&lt;br/&gt; end&lt;br/&gt; def parent&lt;br/&gt; FEATURE_CLASS_HIERARCHY.reverse.each{ |feature_code|&lt;br/&gt; break if feature_code == self.feature_code&lt;br/&gt; place = Geonames.find(:first,:conditions =&gt; [“country_code = ? and admin1_code = ? and admin2_code = ? and admin3_code = ? and admin4_code = ? and feature_code = ? “,country_code, admin1_code, admin2_code, admin3_code, admin4_code, feature_code]);&lt;br/&gt; return place if place&lt;br/&gt; }&lt;br/&gt; end     &lt;br/&gt;end&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;And the code to preprocess:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;class Place &lt; ActiveRecord::Base&lt;br/&gt; set_table_name :places_preprocessed;&lt;br/&gt; has_many :properties&lt;br/&gt; def self.preprocess&lt;br/&gt; ActiveRecord::Base.connection.execute(“TRUNCATE TABLE `#{table_name}`”);&lt;br/&gt; Geonames.find(:all, :conditions =&gt; “feature_code = ‘PCLI’ and feature_class = ‘A’ and admin1_code = ‘00’”).each{ |country|&lt;br/&gt; Place.preprocess_place(country)&lt;br/&gt; }&lt;br/&gt; end&lt;br/&gt; def self.preprocess_place(place, parent = nil, pad = ”)&lt;br/&gt; puts pad + “Preprocess place: #{place.inspect}”&lt;br/&gt; parent = parent || place.parent&lt;br/&gt; puts  pad + ” * parent is: #{parent}”&lt;br/&gt; if parent and parent.is_a?(Place)&lt;br/&gt; parent_ids = parent.parent_ids&lt;br/&gt; parent_names = parent.parent_names&lt;br/&gt; depth = parent.depth&lt;br/&gt; else&lt;br/&gt; parent_ids = “|” &lt;br/&gt; parent_names = “|”&lt;br/&gt; depth = 0&lt;br/&gt; end&lt;br/&gt; preprocessed = Place.new&lt;br/&gt; preprocessed.id = place.id&lt;br/&gt; preprocessed.name = place.name;&lt;br/&gt; preprocessed.feature_code = place.feature_code&lt;br/&gt; preprocessed.lat = place.latitude&lt;br/&gt; preprocessed.lon = place.longitude&lt;br/&gt; preprocessed.parent_ids = parent_ids + place.id.to_s + “|”&lt;br/&gt; preprocessed.parent_names = parent_names + preprocessed.name + “|”&lt;br/&gt; preprocessed.alternames = place.alternames&lt;br/&gt; preprocessed.ansiname = place.ansiname&lt;br/&gt; preprocessed.depth = depth + 1&lt;br/&gt; puts  pad + ” * presave #{preprocessed}”&lt;br/&gt; preprocessed.save()&lt;br/&gt; puts  pad + ” * processing children…  “&lt;br/&gt; children = place.find_main_children&lt;br/&gt; puts pad + ” * found #{children.length} children”&lt;br/&gt; children.each{|child|&lt;br/&gt; begin   &lt;br/&gt; Place.find(child.id)&lt;br/&gt; puts pad + ” * #{child.to_s} (#{child.id}) already processed!”&lt;br/&gt; rescue&lt;br/&gt; Place.preprocess_place(child, preprocessed, pad + ‘   ‘)&lt;br/&gt; end&lt;br/&gt; }&lt;br/&gt; end&lt;br/&gt;end&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;Usage, just run:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Place.preprocess()&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://runa.tumblr.com/post/62483742</link><guid>http://runa.tumblr.com/post/62483742</guid><pubDate>Mon, 01 Dec 2008 17:19:40 -0400</pubDate></item><item><title>fede al agua</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZyU62hOsQ2k&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZyU62hOsQ2k&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://youtube.com/?v=ZyU62hOsQ2k"&gt;fede al agua&lt;/a&gt;</description><link>http://runa.tumblr.com/post/58341070</link><guid>http://runa.tumblr.com/post/58341070</guid><pubDate>Thu, 06 Nov 2008 13:41:19 -0400</pubDate></item><item><title>"However, I think most people just make the mistake that it should be simple to design simple things...."</title><description>“However, I think most people just make the mistake that it should be simple to design simple things. In reality, the effort required to design something is inversely proportional to the simplicity of the result. As architectural styles go, REST is very simple.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven"&gt;REST APIs must be hypertext-driven » Untangled&lt;/a&gt;&lt;/em&gt;</description><link>http://runa.tumblr.com/post/56750422</link><guid>http://runa.tumblr.com/post/56750422</guid><pubDate>Tue, 28 Oct 2008 11:08:21 -0300</pubDate></item><item><title>Seinfeld - Serenity Now Montage (via eilgenfritz)</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5513mXmQbw4&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5513mXmQbw4&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;Seinfeld - Serenity Now Montage (via &lt;a href="http://youtube.com/user/eilgenfritz"&gt;eilgenfritz&lt;/a&gt;)</description><link>http://runa.tumblr.com/post/49599623</link><guid>http://runa.tumblr.com/post/49599623</guid><pubDate>Wed, 10 Sep 2008 16:11:29 -0300</pubDate></item><item><title>"Fanny and Freddy podría haber sido el título de una comedia protagonizada por una simpática parejita..."</title><description>“Fanny and Freddy podría haber sido el título de una comedia protagonizada por una simpática parejita de niños traviesos o un thriller de dos jóvenes asaltantes de bancos. Pero no. Fannie Mae y Freddie Mac son los nombres con los que se conoce hoy a las dos entidades de crédito que están haciendo temblar el sistema financiero mundial. El salvavidas de rescate que les lanzó el Tesoro de los Estados Unidos es de 200 mil millones de dólares. El monto de las hipotecas comprometidas asciende a más de 5 billones de dólares, algo así como treinta veces la deuda pública argentina, y casi la mitad de los 12 billones de dólares de los préstamos inmobiliarios de todo el sistema financiero estadounidense. ¿Cómo hicieron para llegar a tanto dos entidades cuyos nombres son simples apodos diminutivos?”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.pagina12.com.ar/diario/economia/subnotas/111235-35134-2008-09-09.html"&gt;Página/12 :: Economía :: El que rompe, no paga&lt;/a&gt;&lt;/em&gt;</description><link>http://runa.tumblr.com/post/49573576</link><guid>http://runa.tumblr.com/post/49573576</guid><pubDate>Wed, 10 Sep 2008 12:46:03 -0300</pubDate></item><item><title>"Google also say they’re using a “multi-process design” which they say means “a bit more memory up..."</title><description>“Google also say they’re using a “multi-process design” which they say means “a bit more memory up front” but over time also “less memory bloat.” When web pages or plug-ins do use a lot of memory, you can spot them in Chrome’s task manager, “placing blame where blame belongs.”&lt;br/&gt;
[…]&lt;br/&gt;
By implementing this feature a browser is completely deflecting all memory or performance criticism off to individual site owners (“Yikes, my browser is using 300MB of memory! Actually it’s just youtube.com consuming 290MB of it, they should fix their web site!”). This is going to be a monumental shift in the responsibilities of web developers - and one that will serve the web better, as a whole.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://ejohn.org/blog/google-chrome-process-manager/"&gt;John Resig - Google Chrome Process Manager&lt;/a&gt;&lt;/em&gt;</description><link>http://runa.tumblr.com/post/48727289</link><guid>http://runa.tumblr.com/post/48727289</guid><pubDate>Thu, 04 Sep 2008 11:43:35 -0300</pubDate></item><item><title>Casi funciona…
For 11 days on the stand, Hans Reiser told...</title><description>&lt;img src="http://4.media.tumblr.com/B7e1tqTArd8g4hl6C4QZb0DO_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Casi funciona…&lt;/p&gt;
&lt;p&gt;For 11 days on the stand, Hans Reiser told Alameda County jurors to discount any guilty behavior he exhibited in the aftermath of his wife’s disappearance. After all, he said, he was a scientist, a misunderstood computer geek who stared at a computer screen for so long he hadn’t a clue of societal cues.&lt;/p&gt;
&lt;p&gt;(via &lt;a href="http://blog.wired.com/27bstroke6/2008/08/hans-reiser-sen.html"&gt;Hans Reiser Faces the Music Friday | Threat Level from Wired.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;</description><link>http://runa.tumblr.com/post/47916507</link><guid>http://runa.tumblr.com/post/47916507</guid><pubDate>Fri, 29 Aug 2008 11:29:42 -0300</pubDate></item><item><title>Acentos y demas en Hpricot + UTF-8</title><description>&lt;p&gt;Si usted esta, como yo, desesperado porque el Hpricot le devuelve signos de pregunta en vez de caracteres acentuados (aun cuando el doc es UTF-8), use esta asquerosidad:&lt;/p&gt;
&lt;p&gt;require “htmlentities”&lt;br/&gt;module Hpricot&lt;br/&gt; class Elem&lt;br/&gt; def inner_utext&lt;br/&gt; coder = HTMLEntities.new&lt;br/&gt; coder.decode(self.innerHTML)&lt;br/&gt; end&lt;br/&gt; end&lt;br/&gt;end&lt;/p&gt;
&lt;p&gt;Ahora puede hacer: &lt;i&gt;doc.at(“#cosito”).inner_utext&lt;/i&gt; y le devuelve lo que usted andaba buscando. Algun dia, cuando el Hpricot funcione bien, cambia su inner_utext por “lo correcto”&lt;/p&gt;
&lt;p&gt;Va a necesitar esto: &lt;a href="http://htmlentities.rubyforge.org/"&gt;HTML Entities for Ruby&lt;/a&gt;&lt;/p&gt;</description><link>http://runa.tumblr.com/post/47839086</link><guid>http://runa.tumblr.com/post/47839086</guid><pubDate>Thu, 28 Aug 2008 21:13:39 -0300</pubDate></item><item><title>Tips de Firebug para debuggear aplicaciones grandes</title><description>&lt;p&gt;Antes que nada, usar siempre la ultima version en desarrollo de &lt;a title="Firebug es probablemente el mejor debugger JS para Firefox" href="http://www.getfirebug.com"&gt;firebug&lt;/a&gt; (tiene mas bugs pero tambien mas features)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hasta el Firebug 2.0 debuggear JS grandes es lentisimo, partirlos en cachitos&lt;/li&gt;
&lt;li&gt;Cuando uno esta laburando con CSS y HTML y dandole poca bola al JS, lo mejor es desactivar los paneles de Net y Script; que segun mi experiencia es lo que hace lento al firebug&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;Tener 2 firefox abiertos al mismo tiempo, uno con un perfil “normal” y otro con un perfil de “dev”. El de “dev”, borrarlo cada dos por tres y crearlo de nuevo. Por alguna razon el firefox se pone lento (?)&lt;/li&gt;
&lt;li&gt;El grupo de usuarios de firebug responde muy rapido&lt;/li&gt;
&lt;li&gt;Algo basico pero vital: cuando uno esta debuggeando step-by-step la consola cambia al contexto donde esta la linea que se esta ejecutando. Hay bastante interaccion entre los distintos paneles (Console, Net y Script) aunque por la interface no parezca.&lt;/li&gt;
&lt;/ol&gt;</description><link>http://runa.tumblr.com/post/47486986</link><guid>http://runa.tumblr.com/post/47486986</guid><pubDate>Tue, 26 Aug 2008 13:53:18 -0300</pubDate></item><item><title>A mi, este discurso de Steve Jobs me rompe las pelotas. Es como...</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/D1R-jKKp3NA&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/D1R-jKKp3NA&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;A mi, este discurso de Steve Jobs me rompe las pelotas. Es como que es un tipo “buena onda” que te habla desde su corazon, que te dice “hace lo que sientas”. La parte oculta de esto es lo que sigue despues: “hace lo que sientas” (siempre que termines cambiando la tipografia de todas las computadoras del mundo).&lt;/p&gt;
&lt;p&gt;Es como que nosotros lo escuchamos con mucha atencion y nos conmueve lo que dice, pero en realidad, lo que parece “genial” es que el hizo todo eso: y se hizo rico! y famoso! y es admirado por todo el mundo!&lt;/p&gt;
&lt;p&gt;Yo podria decir lo mismo: “hace lo que tengas mas ganas”, pero claro, como yo no hice Pixar, a mi nadie me escucha. Tipico.&lt;/p&gt;</description><link>http://runa.tumblr.com/post/46725819</link><guid>http://runa.tumblr.com/post/46725819</guid><pubDate>Wed, 20 Aug 2008 15:26:18 -0300</pubDate></item><item><title>"The booth was simple in concept; students could bring their bibles (or any religious text..."</title><description>“The booth was simple in concept; students could bring their bibles (or any religious text whatsoever) to the booth, and receive pornography in exchange.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://studentorgs.utexas.edu/buh/bibleporn.html"&gt;The Porno-for-Bibles Booth&lt;/a&gt;&lt;/em&gt;</description><link>http://runa.tumblr.com/post/46091332</link><guid>http://runa.tumblr.com/post/46091332</guid><pubDate>Fri, 15 Aug 2008 13:37:32 -0300</pubDate></item><item><title>"After Shigeru Miyamoto developed a love of puzzles, the “brain-training” software that..."</title><description>““After Shigeru Miyamoto developed a love of puzzles, the “brain-training” software that has proved to be an international “killer application” on the Nintendo DS console was born. He became interested in taking more exercise, and Wii Fit was created. He took up music lessons, and Wii Music was the result. Now, according to sources at Nintendo, the games designer has been banned by the company from speaking publicly about his hobbies.””&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://slashdot.org/article.pl?sid=08/08/13/1310240&amp;from=rss"&gt;Slashdot | Miyamoto ‘Banned’ From Talking About Hobbies&lt;/a&gt;&lt;/em&gt;</description><link>http://runa.tumblr.com/post/45836325</link><guid>http://runa.tumblr.com/post/45836325</guid><pubDate>Wed, 13 Aug 2008 14:42:12 -0300</pubDate></item><item><title>wiki.dbpedia.org : About</title><description>&lt;a href="http://wiki.dbpedia.org/"&gt;wiki.dbpedia.org : About&lt;/a&gt;: &lt;p&gt;Si yo tuviera que ponerle fichas a algo, se las pondria a la Dbpedia:&lt;/p&gt;
&lt;h2&gt;Project Overview&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://wikipedia.org/" target="_blank" title="Outgoing link (in new window)" class="outerlink"&gt;Wikipedia&lt;/a&gt; is the by far largest publicly available encyclopedia on the Web. Wikipedia editions are available in over 250 languages with the English one accounting for more than 2.18 million articles. Unfortunately, Wikipedia’s search capabilities are limited to full-text search, which allows very limited access to this valuable knowledge-base.&lt;/p&gt;
&lt;p class="auto" id="p16109-4"&gt;&lt;a href="http://www.w3.org/2001/sw/" target="_blank" title="Outgoing link (in new window)" class="outerlink"&gt;&lt;img src="http://wiki.dbpedia.org/themes/dbpedia2007/icons/world_link.png" class="contexticon"/&gt;Semantic Web&lt;/a&gt; technologies enable expressive queries against structured and interlinked information on the Web. Unfortunately, there is not much RDF data online yet, and up-to-date terms and ontologies are missing for many application domains.&lt;/p&gt;

&lt;p class="auto" id="p16109-5"&gt;The DBpedia project helps resolve both issues by extracting structured information from Wikipedia and by making this information available on the Web.&lt;/p&gt;

&lt;p class="auto" id="p16109-6"&gt;The DBpedia data set currently provides information about more than 2.18 million “things”, including at least 80,000 persons, 293,000 places, 62,000 music albums, and 36,000 films. Altogether, the DBpedia data set consists of 218 million pieces of information (RDF triples).&lt;/p&gt;</description><link>http://runa.tumblr.com/post/45812971</link><guid>http://runa.tumblr.com/post/45812971</guid><pubDate>Wed, 13 Aug 2008 11:27:51 -0300</pubDate></item></channel></rss>
