<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Memo on Karpoke - Just Another Blog</title><link>http://karpoke.ignaciocano.com/categories/memo/</link><description>Recent content in Memo on Karpoke - Just Another Blog</description><generator>Hugo -- 0.159.0</generator><language>es</language><lastBuildDate>Thu, 15 Dec 2016 07:58:00 +0100</lastBuildDate><atom:link href="http://karpoke.ignaciocano.com/categories/memo/index.xml" rel="self" type="application/rss+xml"/><item><title>Instalar Spotify en Ubuntu 16.04</title><link>http://karpoke.ignaciocano.com/2016/12/15/instalar-spotify-en-ubuntu-16-04/</link><pubDate>Thu, 15 Dec 2016 07:58:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2016/12/15/instalar-spotify-en-ubuntu-16-04/</guid><description>&lt;p&gt;Si queremos instalar el cliente de Spotify en Ubuntu Xenial Xerus, tan sólo
tenemos que instalar la clave:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886
Executing: /tmp/tmp.imoQkQ9ZVV/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv-keys
BBEBDCB318AD50EC6865090613B00F1FD2C19886
gpg: solicitando clave D2C19886 de hkp servidor keyserver.ubuntu.com
gpg: clave D2C19886: clave pública &amp;#34;Spotify Public Repository Signing Key &amp;lt;operations@spotify.com&amp;gt;&amp;#34; importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1 (RSA: 1)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Añadimos el PPA oficial:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ echo &amp;#34;deb http://repository.spotify.com stable non-free&amp;#34; |
sudo tee /etc/apt/sources.list.d/spotify.list
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Actualizamos e instalamos:&lt;/p&gt;</description></item><item><title>Instalar Postgresql 9.6 en Ubuntu 16.04</title><link>http://karpoke.ignaciocano.com/2016/12/13/instalar-postgresql-9-6-en-ubuntu-16-04/</link><pubDate>Tue, 13 Dec 2016 19:24:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2016/12/13/instalar-postgresql-9-6-en-ubuntu-16-04/</guid><description>&lt;p&gt;La versión de Postgresql que viene en los repositorios de Ubuntu Xenial Xerus
es la 9.5. Si queremos instalar la 9.6, podemos recurrrir al PPA oficial.&lt;/p&gt;
&lt;p&gt;Importamos la clave:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |
sudo apt-key add -
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Añadimos el PPA:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ echo &amp;#34;deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main&amp;#34; |
sudo tee /etc/apt/sources.list.d/postgresql.list
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Actualizamos e instalamos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo apt update
$ sudo apt install postgresql-9.6 postgresql-contrib
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="referencias"&gt;Referencias&lt;/h2&gt;
&lt;p&gt;» &lt;a href="http://linoxide.com/tools/setup-postgresql-access-phppgadmin-ubuntu-16-04/"&gt;linoxide.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Comprobar la firma de Xposed</title><link>http://karpoke.ignaciocano.com/2016/11/25/comprobar-la-firma-de-xposed/</link><pubDate>Fri, 25 Nov 2016 22:26:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2016/11/25/comprobar-la-firma-de-xposed/</guid><description>&lt;p&gt;Ayer mismo, se subió una &lt;a href="http://dl-xda.xposed.info/framework/sdk23/arm/"&gt;nueva versión&lt;/a&gt; del &lt;em&gt;framework&lt;/em&gt; &lt;a href="http://repo.xposed.info/"&gt;Xposed&lt;/a&gt;, el
cual tengo instalado en un Samsung S4.&lt;/p&gt;
&lt;p&gt;Si queremos descargarla y comprobar mediante la firma que lo que nos hemos
bajado no ha sido alterado, no tenemos más que hacer uso de &lt;code&gt;gpg&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Descargamos los archivos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget http://dl-xda.xposed.info/framework/sdk23/arm/xposed-v87-sdk23-arm.zip
$ wget http://dl-xda.xposed.info/framework/sdk23/arm/xposed-v87-sdk23-arm.zip.asc
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Y comprobamos la firma:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ gpg --verify xposed-v87-sdk23-arm.zip.asc
gpg: Signature made jue 24 nov 2016 22:26:15 CET using RSA key ID 852109AA
gpg: Can’t check signature: public key not found
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;En este caso, la firma no está certificada por una autoridad de confianza, y
tampoco la tenemos importada en nuestro sistema. Vamos a buscarla y, si nos
fiamos de esa cuenta de correo, tenemos la opción de importarla:&lt;/p&gt;</description></item><item><title>El día negado</title><link>http://karpoke.ignaciocano.com/2013/03/14/el-dia-negado/</link><pubDate>Thu, 14 Mar 2013 02:03:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2013/03/14/el-dia-negado/</guid><description>&lt;p&gt;Leyendo el &lt;a href="http://espejo-ludico.blogspot.com.es/2013/03/el-dia-negado.html"&gt;espejo lúdico&lt;/a&gt;, me encuentro con estas dos preguntas:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;¿Hay algún día de la semana en el que nunca puede empezar un siglo?
Por el contrario, ¿cuál es el día de la semana que puede ser inicio y
final de un siglo?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;que pueden quedar contestadas rápidamente ejecutando el siguiente
comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ for year in `seq 2001 100 3001`; do cal 1 $year | grep -A2 $year; done | grep --color -B2 &amp;#34; 1 &amp;#34;
Enero 2001
do lu ma mi ju vi sá
1 2 3 4 5 6
Enero 2101
do lu ma mi ju vi sá
1
Enero 2201
do lu ma mi ju vi sá
1 2 3
Enero 2301
do lu ma mi ju vi sá
1 2 3 4 5
Enero 2401
do lu ma mi ju vi sá
1 2 3 4 5 6
Enero 2501
do lu ma mi ju vi sá
1
Enero 2601
do lu ma mi ju vi sá
1 2 3
Enero 2701
do lu ma mi ju vi sá
1 2 3 4 5
Enero 2801
do lu ma mi ju vi sá
1 2 3 4 5 6
Enero 2901
do lu ma mi ju vi sá
1
Enero 3001
do lu ma mi ju vi sá
1 2 3
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Los años divisibles por 100 no son bisiestos, a no ser que sean
divisible por 400:&lt;/p&gt;</description></item><item><title>Carcasa en madera de contrachapado para Raspberry Pi</title><link>http://karpoke.ignaciocano.com/2012/07/27/carcasa-en-madera-de-contrachapado-para-raspberry-pi/</link><pubDate>Fri, 27 Jul 2012 11:06:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/07/27/carcasa-en-madera-de-contrachapado-para-raspberry-pi/</guid><description>&lt;p&gt;Por ahora, la Raspberry Pi viene sin carcasa, por lo que no sólo hay
opciones comerciales, sino que la comunidad ha tenido ideas muy
creativas: [&lt;a href="http://www.raspberrypi.org/archives/tag/cases"&gt;1&lt;/a&gt;], [&lt;a href="http://venturebeat.com/2012/07/16/9-amazing-raspberry-pi-case-mods-including-one-that-looks-like-a-raspberry/"&gt;2&lt;/a&gt;] y [&lt;a href="http://www.makeuseof.com/tag/8-interesting-diy-raspberry-pi-case-ideas/"&gt;3&lt;/a&gt;].&lt;/p&gt;
&lt;p&gt;Entre todas las opciones, la de &lt;a href="http://www.raspberrypi.org/archives/1310"&gt;imprimir tu propia carcasa&lt;/a&gt; me ha
llamado la atención. Es sencilla, rápida de hacer y, sobre todo, incluye
un &lt;a href="http://squareitround.co.uk/Resources/Punnet_net_Mk1.pdf"&gt;plano&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Utilizando este plano como base, hemos fabricado una carcasa en madera
de contrachapado de 3mm. Las dimensiones del plano encajan en la
Raspberry Pi como anillo al dedo. Lo único que hemos tenido que tener en
cuenta es el grosor de la madera para las piezas laterales:&lt;/p&gt;</description></item><item><title>#ComparteCultura</title><link>http://karpoke.ignaciocano.com/2012/01/11/compartecultura/</link><pubDate>Wed, 11 Jan 2012 01:33:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/01/11/compartecultura/</guid><description>&lt;p&gt;&lt;strong&gt;La recopilación de la lista original de #ComparteCultura es obra de
@kurioso y está en &lt;a href="http://kurioso.es/2012/01/09/compartecultura/"&gt;#ComparteCultura&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En 1980 la industria discográfica británica realizó una campaña
antipiratería con el slogan &amp;ldquo;&lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Home_Taping_Is_Killing_Music"&gt;Home Taping Is Killing Music&lt;/a&gt;&lt;/em&gt;&amp;rdquo;. 30
años más tarde &lt;a href="http://www.enriquedans.com/2011/03/mas-evidencias-la-musica-esta-mas-viva-que-nunca.html"&gt;la música está más viva que nunca&lt;/a&gt; y lo que está
muriendo es la industria, que reclama el &amp;rsquo;lucro cesante&amp;rsquo; de un negocio
de intermediación descaradamente obsoleto. Hay que meterse en la cabeza:
&lt;a href="http://www.filmica.com/david_bravo/archivos/005799.html"&gt;Compartir no es delito&lt;/a&gt;. &lt;a href="http://www.elpais.com/articulo/tecnologia/Nuevo/carpetazo/caso/web/enlaces/elpeputec/20100603elpeputec_4/Tes"&gt;Descargar no es delito&lt;/a&gt;. &lt;a href="http://mangasverdes.es/2010/01/10/copiar-no-es-robar/"&gt;Copiar no es
robar&lt;/a&gt;. La industria quiere meterte miedo. ¿Cómo podemos ejercer
nuestros derechos? &lt;strong&gt;Comparte, descarga y copia la siguiente lista&lt;/strong&gt; de
recursos culturales.&lt;/p&gt;</description></item><item><title>La red resiste</title><link>http://karpoke.ignaciocano.com/2011/12/02/la-red-resiste/</link><pubDate>Fri, 02 Dec 2011 12:02:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/12/02/la-red-resiste/</guid><description>&lt;p&gt;&lt;a href="http://redresiste.net/"&gt;La red resiste&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hace exactamente dos años tuvimos conocimiento del anteproyecto de Ley
Sinde. Gran parte de la ciudadanía señaló de inmediato su rechazo en las
redes a través del #&lt;a href="http://es.wikipedia.org/wiki/Manifiesto_%C2%ABEn_defensa_de_los_derechos_fundamentales_en_internet%C2%BB"&gt;manifiesto por los derechos fundamentales en
Internet&lt;/a&gt;. En estos 24 meses el debate social sobre esta iniciativa ha
sido intenso y ha aglutinado a ciudadanos y organizaciones preocupados
por la merma de derechos y libertades. Ahora, pocos días después de
haber sido deslegitimado por las urnas, un gobierno moribundo pretende
aprobar el reglamento que desarrolla esta ley en abierta connivencia con
el gobierno entrante.&lt;/p&gt;</description></item><item><title>Yo #soy15m</title><link>http://karpoke.ignaciocano.com/2011/06/18/yo-soy15m/</link><pubDate>Sat, 18 Jun 2011 18:53:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/06/18/yo-soy15m/</guid><description>&lt;p&gt;Como parte del #15m me declaro una persona pacífica y condeno
radicalmente todo tipo de violencia: la de los violentos infiltrados en
nuestras manifestaciones, y la del Estado, que ha causado más dolor y
heridos. Además, condeno la manipulación mediática que enfatiza la
información sesgada, parcial o errónea con el propósito de demonizar a
los ciudadanos.&lt;/p&gt;
&lt;p&gt;Si me manifiesto en la calle es porque:&lt;/p&gt;
&lt;p&gt;-Mi participación como ciudadano se ha reducido a votar a listas
cerradas cada cuatro años para ver cómo los representantes de los
ciudadanos no respetan lo prometido en su programa.&lt;/p&gt;</description></item><item><title>0.999...=1</title><link>http://karpoke.ignaciocano.com/2011/05/18/0-coma-9-periodo-igual-1/</link><pubDate>Wed, 18 May 2011 14:21:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/05/18/0-coma-9-periodo-igual-1/</guid><description>&lt;div&gt;
$$
\begin{align*}
\frac{1}{3} &amp;= 0.\stackrel{\frown}{3} \\
\frac{1}{3} &amp;= 0.333\dots \\
3 \cdot \frac{1}{3} &amp;= 3 \cdot 0.333\dots \\
1 &amp;= 0.999\dots \\
1 &amp;= 0.\stackrel{\frown}{9}
\end{align*}
$$
&lt;/div&gt;</description></item><item><title>0!=1!</title><link>http://karpoke.ignaciocano.com/2011/05/18/0-factorial-igual-1-factorial/</link><pubDate>Wed, 18 May 2011 14:07:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/05/18/0-factorial-igual-1-factorial/</guid><description>&lt;div&gt;
$$
\begin{align*}
n! &amp;= n \cdot (n-1) \cdot (n-2) \cdots 3 \cdot 2 \cdot 1 \\
n! &amp;= n \cdot (n-1)! \\
(n-1)! &amp;= \frac{n!}{n}
\end{align*}
$$
&lt;/div&gt;
&lt;p&gt;Si &lt;a href="http://www.adonald.btinternet.co.uk/Factor/Zero.html"&gt;tomamos&lt;/a&gt; $n=1$:&lt;/p&gt;
&lt;div&gt;
$$
\begin{align*}
(1-1)! &amp;= \frac{1!}{1} \\
0! &amp;= 1
\end{align*}
$$
&lt;/div&gt;</description></item><item><title>true</title><link>http://karpoke.ignaciocano.com/2011/04/19/true/</link><pubDate>Tue, 19 Apr 2011 12:03:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/04/19/true/</guid><description>&lt;pre tabindex="0"&gt;&lt;code&gt;$ man true
NAME
true - do nothing, successfully
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;SYNOPSIS
true [ignored command line arguments]
true OPTION
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;DESCRIPTION
Exit with a status code indicating success.
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt; --help display this help and exit
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt; --version
output version information and exit
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt; NOTE: your shell may have its own version of true, which usually supersedes
the version described here. Please refer to your
shell&amp;#39;s documentation for details about the options it supports.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;No hay nada como hacer sólo una cosa, pero hacerla bien&amp;hellip;&lt;/p&gt;</description></item><item><title>With great power comes great responsibility</title><link>http://karpoke.ignaciocano.com/2011/03/07/with-great-power-comes-great-responsibility/</link><pubDate>Mon, 07 Mar 2011 22:40:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/03/07/with-great-power-comes-great-responsibility/</guid><description>&lt;p&gt;Cuando ejecutamos &lt;code&gt;sudo&lt;/code&gt; por primera vez nos dice:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Trust&amp;hellip; &lt;em&gt;my ass&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandwich" loading="lazy" src="http://karpoke.ignaciocano.com/images/sandwich-300x249.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fuente: &lt;a href="http://xkcd.com/149/"&gt;xkcd.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="sudo rm" loading="lazy" src="http://karpoke.ignaciocano.com/images/sudorm.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fuente: &lt;a href="http://www.leprosys.info/2008/08/no-ejecutes-sudo-rm-rf.html"&gt;leprosys.info&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="whoops" loading="lazy" src="http://karpoke.ignaciocano.com/images/whoops-300x272.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fuente: &lt;a href="http://www.leprosys.info/2008/08/no-ejecutes-sudo-rm-rf.html"&gt;leprosys.info&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="sudo-rm" loading="lazy" src="http://karpoke.ignaciocano.com/images/sudo-rm-300x193.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fuente: &lt;a href="http://www.genbeta.com/linux/la-terminal-de-linux-no-muerde-ii-trucos-mas-avanzados"&gt;genbeta.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>SWI-Prolog conoce el sentido de la vida, del universo y de todo lo demas</title><link>http://karpoke.ignaciocano.com/2011/01/18/swi-prolog-conoce-el-sentido-de-la-vida-del-universo-y-de-todo-lo-demas/</link><pubDate>Tue, 18 Jan 2011 12:22:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/01/18/swi-prolog-conoce-el-sentido-de-la-vida-del-universo-y-de-todo-lo-demas/</guid><description>&lt;p&gt;Ejecutamos &lt;code&gt;swipl&lt;/code&gt;, uno de los compiladores de Prolog libres:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ swipl
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt="Marvin" loading="lazy" src="http://karpoke.ignaciocano.com/images/marvin-186x300.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Y si le interrogamos por el valor de una variable de la cual no puede
inferir ningún valor&amp;hellip;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% library(swi_hooks) compiled into pce_swi_hooks 0.00 sec, 2,060 bytes
Welcome to SWI-Prolog (Multi-threaded, 32 bits, Version 5.8.2)
Copyright (c) 1990-2009 University of Amsterdam.
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;For help, use ?- help(Topic). or ?- apropos(Word).
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;?- K.
% ... 1,000,000 ............ 10,000,000 years later
%
% &amp;gt;&amp;gt; 42 &amp;lt;&amp;lt; (last release gives the question)
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>The name of the game</title><link>http://karpoke.ignaciocano.com/2010/10/28/the-name-of-the-game/</link><pubDate>Thu, 28 Oct 2010 19:07:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/10/28/the-name-of-the-game/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Cuando el Imperio Galáctico entró en decadencia, Hari Seldon, miembro
de la corte del Emperador Cleón I, desarrolló la ciencia de la
Psicohistoria. De esta manera, predijo que cuando el Imperio terminara
de derrumbarse, comenzaría una edad oscura de 30.000 años, con la
galaxia sumida en el caos. Esta edad terminaría con el ascenso de un
Nuevo Imperio. Usando las leyes de esta nueva ciencia, Seldon inventó
un plan para reducir el interregnum de 30.000 a sólo 1.000 años,
plantando las semillas de una nueva civilización.&lt;/p&gt;</description></item><item><title>y2k38</title><link>http://karpoke.ignaciocano.com/2010/10/27/y2k38/</link><pubDate>Wed, 27 Oct 2010 12:55:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/10/27/y2k38/</guid><description>&lt;p&gt;&lt;img alt="Nuke mushroom" loading="lazy" src="http://karpoke.ignaciocano.com/images/nuke_mushroom-300x165.jpg"&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ grep INT_MAX /usr/include/limits.h
# define INT_MAX 2147483647
$ date -u -d @2147483647
mar ene 19 03:14:07 UTC 2038
$ date -d @2147483647
mar ene 19 04:14:07 CET 2038
$ date -u -d @2147483648
date: fecha ``@2147483648&amp;#39;&amp;#39; inválida
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Fuck yeah</title><link>http://karpoke.ignaciocano.com/2010/10/23/fuck-yeah/</link><pubDate>Sat, 23 Oct 2010 18:33:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/10/23/fuck-yeah/</guid><description>&lt;p&gt;&lt;img alt="Keyboard" loading="lazy" src="http://karpoke.ignaciocano.com/images/keyboard-300x125.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codinghorror.com/blog/2010/10/the-keyboard-cult.html"&gt;keyboard cult&lt;/a&gt;&lt;/p&gt;</description></item><item><title>De aquí al 2038</title><link>http://karpoke.ignaciocano.com/2010/10/07/de-aqui-al-2038/</link><pubDate>Thu, 07 Oct 2010 13:27:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/10/07/de-aqui-al-2038/</guid><description>&lt;p&gt;Como bien dice el agente Smith, es cuestión de contrastar un poco.
&lt;a href="http://rinzewind.org/archives/2010/10/07/5-viernes-5-sabados-5-domingos/"&gt;Octubres&lt;/a&gt; con 5 viernes, 5 sábados y 5 domingos, de aquí al &lt;a href="http://es.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038"&gt;2038&lt;/a&gt;,
si es que llegamos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ for ((i=2011; i &amp;lt; 2039; i++)); do cal 10 $i; done |
grep -B2 -A4 &amp;#34; 1 2 3&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt; Octubre 2021
lu ma mi ju vi sá do
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
--
Octubre 2027
lu ma mi ju vi sá do
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
--
Octubre 2032
lu ma mi ju vi sá do
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
--
Octubre 2038
lu ma mi ju vi sá do
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Antes de que los robots dominaran el planeta</title><link>http://karpoke.ignaciocano.com/2010/07/28/antes-de-que-los-robots-dominaran-el-planeta/</link><pubDate>Wed, 28 Jul 2010 12:52:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/07/28/antes-de-que-los-robots-dominaran-el-planeta/</guid><description>&lt;p&gt;Si &lt;a href="http://es.wikipedia.org/wiki/Skynet_(Terminator)"&gt;Skynet&lt;/a&gt; no tomó conciencia de sí mismo el 29 de agosto de 1997,
seguro que fue gracias a que existen desarrolladores precavidos, como
los de &lt;a href="http://www.last.fm/robots.txt"&gt;last.fm&lt;/a&gt;, que añaden al &lt;code&gt;robots.txt&lt;/code&gt; las siguientes líneas:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Disallow: /harming/humans
Disallow: /ignoring/human/orders
Disallow: /harm/to/self
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt="Terminator Arm" loading="lazy" src="http://karpoke.ignaciocano.com/images/terminator_sideshow_endo_arm-208x300.jpg"&gt;&lt;/p&gt;
&lt;p&gt;» &lt;a href="http://barrapunto.com/article.pl?sid=10/07/28/0910235"&gt;barrapunto&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>