<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13517146</id><updated>2012-01-26T17:30:20.408-03:00</updated><category term='virtualization'/><category term='podcast'/><category term='LANG=en'/><category term='swisscom'/><category term='lan'/><category term='vacaciones'/><category term='admin'/><category term='books'/><category term='europa'/><category term='development'/><category term='6to4'/><category term='wan'/><category term='fedora'/><category term='freedom'/><category term='viaje'/><category term='chrome'/><category term='array'/><category term='firefox'/><category term='ppp'/><category term='job'/><category term='capusotto'/><category term='activism'/><category term='embeeded'/><category term='git'/><category term='mutex'/><category term='tips'/><category term='browser'/><category term='torrent'/><category term='internet'/><category term='openvpn'/><category term='performance'/><category term='freebsd'/><category term='semaphore'/><category term='yerba mate'/><category term='xen'/><category term='sort'/><category term='humor'/><category term='patch'/><category term='linux'/><category term='speed'/><category term='centos'/><category term='cvs'/><category term='extensions'/><category term='threads'/><category term='cv'/><category term='security'/><category term='tutorial'/><category term='scm'/><category term='google.com'/><category term='tun6to4'/><category term='geek'/><category term='US_sucks'/><category term='euro'/><category term='technical interview courses'/><category term='algorithm'/><category term='bash'/><category term='networking'/><category term='wrtsl54gs'/><category term='argentina'/><category term='resume'/><category term='cool'/><category term='socket'/><category term='wrt54gs'/><category term='shared memory'/><category term='android'/><category term='relocation'/><category term='posix'/><category term='technical interview'/><category term='alix'/><category term='kernel'/><category term='power'/><category term='openwrt'/><category term='throughput'/><category term='fun'/><category term='ipv6'/><title type='text'>JuanJo's BLOG  [ AKA jjo ]</title><subtitle type='html'>Segmentation fault (Brain dumped)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13517146.post-4078088447603873244</id><published>2011-12-02T15:22:00.001-03:00</published><updated>2011-12-02T15:34:59.662-03:00</updated><title type='text'>#TEDxPdeMulas: vibrante, mucha adrenalina, y toda la pila</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Muy groso el evento&amp;nbsp;&lt;a href="http://tedxplazademulas.org/"&gt;http://tedxplazademulas.org/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://twitter.com/search/#TEDxPdeMulas"&gt;#TEDxPdeMulas&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;, l&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;@s chic@s de la &lt;a href="http://tedxplazademulas.org/equipo/"&gt;organización&lt;/a&gt; se pasaron, pusieron y dejaron todo - y&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;se notó: los oradores, el público ... con &lt;/span&gt;&lt;i style="font-family: Arial, Helvetica, sans-serif;"&gt;toooda la pila.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Yo lo disfruté muchísimo especialmente por la diversidad de gente y afinidades, con la satisfacción adicional de poder llegar con mis ideas&amp;nbsp;a un público más amplio (algo que en realidad no había explorado antes).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Algunas re/percusiones de mi charla en &lt;a href="https://twitter.com/#!/search/ciarlante%20tedxpdemulas"&gt;twitter&lt;/a&gt;, &lt;a href="http://www.mdzol.com/mdz/nota/344298-tedx-paso-por-mendoza-conoce-historias-que-te-conmoveran/"&gt;mdzol&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Pronto (&lt;i&gt;ojalá!&lt;/i&gt;) estarán subidos los videos de nuestras charlas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;i Salud !&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; o/"&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-4078088447603873244?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/4078088447603873244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=4078088447603873244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4078088447603873244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4078088447603873244'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2011/12/tedxpdemulas-vibrante-mucha-adrenalina.html' title='#TEDxPdeMulas: vibrante, mucha adrenalina, y toda la pila'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-1030059678500271892</id><published>2011-10-21T12:35:00.000-03:00</published><updated>2011-10-21T12:35:51.348-03:00</updated><title type='text'>nos vemos en TEDx Plaza de Mulas ...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;... el 25 de Noviembre de 2011.&lt;br /&gt;Y bueh ... t&lt;span style="background-color: transparent;"&gt;endrán que bancarme.&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent;"&gt;Again :)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://tedxplazademulas.org/2011/10/21/juan-jose-ciarlante-con-permiso-para-hackear/" style="background-color: transparent;"&gt;http://tedxplazademulas.org/2011/10/21/juan-jose-ciarlante-con-permiso-para-hackear/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-1030059678500271892?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/1030059678500271892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=1030059678500271892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1030059678500271892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1030059678500271892'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2011/10/nos-vemos-en-tedx-plaza-de-mulas.html' title='nos vemos en TEDx Plaza de Mulas ...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-308346360953206829</id><published>2009-09-17T17:58:00.007-03:00</published><updated>2009-09-28T05:44:58.027-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='openvpn'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>openvpn over ipv6 patch</title><content type='html'>It's &lt;i&gt;baaaack&lt;/i&gt;. :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to the support from my &lt;a href="http://www.google.ch/"&gt;employer&lt;/a&gt; as 20% project, I'm (back) working on openvpn support for ipv6 endpoints (aka udp6, tcp6).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can find the initial &lt;i&gt;re&lt;/i&gt;-release, over openvpn-2.1_rc19&lt;/div&gt;&lt;div&gt;(latest as of Sep'09) at:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt; &lt;span style="font-family:'courier new';"&gt;  &lt;/span&gt;&lt;a href="http://github.com/jjo/openvpn-ipv6"&gt;&lt;span style="font-family:'courier new';"&gt;http://github.com/jjo/openvpn-ipv6&lt;/span&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://github.com/jjo/openvpn-ipv6"&gt;&lt;span style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;, obviously available as a git repository but also as a patch&lt;/div&gt;&lt;div&gt;snapshots at:&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:'courier new';"&gt;   &lt;/span&gt;&lt;a href="http://github.com/jjo/openvpn-ipv6/downloads"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;http://github.com/jjo/openvpn-ipv6/downloads&lt;/span&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://github.com/jjo/openvpn-ipv6/downloads"&gt;&lt;span style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;I'm pretty happy with this release, it has passed my unittests for &lt;span style="color:#333333;"&gt;{loopback,remote}{udp,tcp}{4,6} and also -it's &lt;i&gt;valgrind&lt;/i&gt; friendly &lt;/span&gt;&lt;span style="font-family:'courier new';"&gt;;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Enjoy it ! ... I'll post it to openvpn-devel ~soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;* UPDATE&lt;/b&gt;(27-Sep-09): Posted to openvpn-devel mlist at &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_name=7bb795fd0909251436v2369d6d5q674e63e0621fcd56@mail.gmail.com"&gt;http://sourceforge.net/mailarchive/message.php?msg_name=7bb795fd0909251436v2369d6d5q674e63e0621fcd56@mail.gmail.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;--&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;--Juanjo ; echo jAjo@goMoSgleP.com | sed 's/[SPAM]//g'&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-308346360953206829?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/308346360953206829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=308346360953206829' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/308346360953206829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/308346360953206829'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/09/openvpn-over-ipv6-patch.html' title='openvpn over ipv6 patch'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-6219946139567169529</id><published>2009-08-05T07:05:00.003-03:00</published><updated>2009-08-05T07:19:42.192-03:00</updated><title type='text'>before renewing your cellphone ...</title><content type='html'>... fancy gadget or alike: please think twice.&lt;br /&gt;&lt;br /&gt;Being a somewhat tech-savvy guy I am, I was scared to become aware of this _that_ late, evidently media companies are doing a very good job here also :P.&lt;br /&gt;&lt;br /&gt;The mineral (Tantalum) inside the small capacitors used in these tiny electronic devices is fueling the worst contemporary humanitarian crisis in the world, with about 5.4 millon deaths so far.&lt;br /&gt;&lt;br /&gt;No further presentation needed since you already have it in your pocket,  meet "&lt;a href="http://en.wikipedia.org/wiki/Coltan"&gt;Coltan&lt;/a&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-6219946139567169529?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/6219946139567169529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=6219946139567169529' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6219946139567169529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6219946139567169529'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/08/before-renewing-your-cellphone.html' title='before renewing your cellphone ...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-399449390470816913</id><published>2009-07-15T07:42:00.009-03:00</published><updated>2009-07-15T09:28:57.763-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='capusotto'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>"En los países en serio ... ¡ Se fusila !"</title><content type='html'>¡ Quién puede ser sino el maeeeessstrooo Capusotto ! :)&lt;br /&gt;&lt;br /&gt;Bastante tarde lo encontré, por cierto ... el loco tiene &lt;a href="http://blog.fmrockandpop.com/2009/05/13/capusotto-arranca-en-rock-pop/"&gt;un programa de radio en Rock&amp;amp;Pop&lt;/a&gt;:  &lt;span class="Apple-style-span" style="font-style: italic; "&gt;"Lucy en el cielo con Capusottos".&lt;/span&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;div&gt;&lt;i&gt;&lt;/i&gt;Afortunadamente para los que no podemos escucharlo en vivo (zona horaria, en mi caso), un ilustre&lt;a href="http://cesarpado.com.ar/index.php/lucy-cielo-capusottos/"&gt; compatriota ha ido guardando los programas&lt;/a&gt; :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Que lo disfruten ... , en mi caso tuve que parar el &lt;i&gt;play&lt;/i&gt;, para contener el ataque de risa :-O&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PD: el siguiente script resulta útil para &lt;i&gt;taggear&lt;/i&gt; los archivos, de manera que queden amigables para tu PMP.&lt;/div&gt;&lt;/div&gt;&lt;h1&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;id3v2-lucy_con_capus.sh:&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# ./id3v2-lucy_con_capus.sh:&lt;br /&gt;#  aplica id3v2 tag a todos los Lucy*.mp3 del directorio actual. &lt;br /&gt;# ej: &lt;br /&gt;#  Lucy_en_el_cielo_con_Capusottos_1er_Programa_by_vamosmillo2.mp3 &lt;br /&gt;# , tomara el primer "conjunto" de numeros para usarlo como nro de track&lt;br /&gt;album="Lucy en el cielo con Capusottos"&lt;br /&gt;for i in Lucy*.mp3;do&lt;br /&gt;  track="$(echo "$i" | sed -n -r 's/^[^0-9]+([0-9]+).*/\1/p')"&lt;br /&gt;  track=$(printf "%02d" $track)&lt;br /&gt;  title="${i%%by*}"&lt;br /&gt;  title="${title/?con?Capusottos/...}"&lt;br /&gt;  title="${title//_/ }"&lt;br /&gt;  (set -x&lt;br /&gt;    id3v2 -y 2009 -t "$title" -A "$album" -a Capusotto -T $track "$i"&lt;br /&gt;  )&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-399449390470816913?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/399449390470816913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=399449390470816913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/399449390470816913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/399449390470816913'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/07/en-los-paises-en-serio-se-fusila.html' title='&quot;En los países en serio ... ¡ Se fusila !&quot;'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-3525718362099646915</id><published>2009-06-05T08:13:00.011-03:00</published><updated>2009-06-05T11:15:10.071-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>select chromium, chrome else firefox as default browser</title><content type='html'>Now that google-chrome requete-alpha build is published by Google [1], I have this&lt;br /&gt;handy script as my default browser "selector":&lt;font color=darkred&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;# $HOME/bin/browser.sh&lt;br /&gt;# Author: JuanJo ( juanjosec O gmail o com  )&lt;br /&gt;#&lt;br /&gt;#   if running, try: chromium-browser, google-chrome&lt;br /&gt;#   else:            firefox&lt;br /&gt;#&lt;br /&gt;case "$(ps -oargs= -C chrome)" in&lt;br /&gt; /usr/lib/chromium-browser*)&lt;br /&gt;   exec /usr/bin/chromium-browser "$@";;&lt;br /&gt; /opt/google/chrome*)&lt;br /&gt;   exec /opt/google/chrome/chrome "$@";;&lt;br /&gt;esac&lt;br /&gt;exec /usr/bin/firefox "$@"&lt;br /&gt;exit $?&lt;br /&gt;&lt;br /&gt;# Point2 me with the output from:&lt;br /&gt;for p in /desktop/gnome/{applications/browser/exec,url-handlers/http{,s}/command}; do&lt;br /&gt; echo gconftool-2 -s $p -t string "$HOME/bin/browser.sh \"%s\""&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;In a related note, you can see current milestone (LinuxDev [2]) and what to expect for the next one (LinuxBeta[3]).&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://blog.chromium.org/2009/06/danger-mac-and-linux-builds-available.html"&gt;Danger: Mac and Linux builds available&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://code.google.com/p/chromium/issues/list?can=2&amp;q=os:linux+mstone:LinuxDev&amp;sort=-pri&amp;colspec=ID+Stars+Pri+Area+Type+Status+Summary+Modified+Owner+Mstone&amp;x=mstone&amp;y=area&amp;cells=tiles"&gt;Chromium LinuxDev milestone&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://code.google.com/p/chromium/issues/list?can=2&amp;q=os:linux+mstone:LinuxBeta&amp;sort=-pri&amp;colspec=ID+Stars+Pri+Area+Type+Status+Summary+Modified+Owner+Mstone&amp;x=mstone&amp;y=area&amp;cells=tiles"&gt;Chromium LinuxBeta milestone&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-3525718362099646915?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/3525718362099646915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=3525718362099646915' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3525718362099646915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3525718362099646915'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/06/select-chromium-chrome-else-firefox-as.html' title='select chromium, chrome else firefox as default browser'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-6496713700358584436</id><published>2009-06-01T07:16:00.008-03:00</published><updated>2009-06-02T04:39:48.793-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>ads blocking in chromium-browser</title><content type='html'>&lt;span style="font-weight:bold;"&gt;ads blocking in chromium-browser&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;One key missing functionality in chromium is extensibility via browser extensions or user scripts, damn useful in particular for blocking ads.&lt;br /&gt;Although the support is there in the dev channel, it had been not available in the ppa binary debs for a while, but about ~2days ago user scripts started working ... yAY!! \o/&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;To the point:&lt;dd&gt;&lt;pre&gt;&lt;br /&gt;dpkg -l chromium-browser # version: 3.0.183.0~svn200905 Chromium browser&lt;br /&gt;mkdir $HOME/.config/chromium/Default/User\ Scripts  # yep, nasty white space :P&lt;br /&gt;cd $HOME/.config/chromium/Default/User\ Scripts&lt;br /&gt;wget http://www.adsweep.org/AdSweep.user.js  # ala adblock&lt;br /&gt;&lt;br /&gt;# ... and then start chromium as:&lt;br /&gt;chromium-browser --enable-user-scripts&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;To confirm you have it enabled, visit &lt;a href="http://www.adsweep.org/"&gt;http://www.adsweep.org/&lt;/a&gt; &amp;&amp; you'll see a red status line, up-right, with the adsweep script version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-6496713700358584436?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/6496713700358584436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=6496713700358584436' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6496713700358584436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6496713700358584436'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/06/ads-blocking-in-chromium-browser.html' title='ads blocking in chromium-browser'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-3537975387450073336</id><published>2009-05-29T03:22:00.008-03:00</published><updated>2009-06-02T03:37:52.316-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>chromium-browser with bookmark keywords</title><content type='html'>I've been enjoooying chromium-browser on */Linux since last ~3weeks, you'll find lotsa references out there on howto install it, in my ubuntu it boils down to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;echo deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu hardy main &gt; /etc/apt/sources.list.d/chromium.list&lt;br /&gt;#echo "Acquire::http::Proxy::ppa.launchpad.net DIRECT;" &gt; /etc/apt/apt.conf.d/85launchpad&lt;br /&gt;apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 4E5E17B5&lt;br /&gt;apt-get update&lt;br /&gt;apt-get install chromium-browser&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;One important functionality I was missing was the ability to create "%s" bookmarks (ala firefox), the nice thing is that it's actually support, tho not "fancy" at the moment because of laking bookmark editor (May/09).&lt;br /&gt;Good news is that you can actually ride it via sql:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# Author: JuanJo&lt;br /&gt;# License: GPLv2+&lt;br /&gt;# Usage: (chromium-browser must not be running)&lt;br /&gt;#   ./chromium-browser_keywords.sh ## *see* it, then:&lt;br /&gt;#   ./chromium-browser_keywords.sh | sqlite3 $HOME/.config/chromium/Default/Web?Data&lt;br /&gt;# Goodies:&lt;br /&gt;# at the address bar type eg:&lt;br /&gt;#   yh tate&lt;br /&gt;#   wa theta&lt;br /&gt;#   rae teta&lt;br /&gt;#   bspot juanjosec&lt;br /&gt;&lt;br /&gt;KEYWORDS="&lt;br /&gt;yh http://search.yahoo.com/search?p=%s&lt;br /&gt;wa http://www.wolframalpha.com/input/?i=%s&lt;br /&gt;rae http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&amp;amp;LEMA=%s&lt;br /&gt;bspot http://%s.blogspot.com&lt;br /&gt;#foo http://%s.foo.com/&lt;br /&gt;"&lt;br /&gt;while read k url;do&lt;br /&gt;  case "$k" in ""|\#*) continue;;esac&lt;br /&gt;  echo -n "INSERT INTO keywords (short_name, keyword, favicon_url, url) "&lt;br /&gt;  echo "VALUES ('$k','$k','about:blank','$url');"&lt;br /&gt;done &lt; &lt;(echo "$KEYWORDS"| sed 's/%s/{searchTerms}/') &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Incidentally nuff, I'm now at a roaming session I need to last +4hs, so I closed my ff-3.1b3 cpu toaster and left riding entirely on chrome-browser (who needs flash after all ?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-3537975387450073336?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/3537975387450073336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=3537975387450073336' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3537975387450073336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3537975387450073336'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/05/chomium-browser-with-bookmark-keywords.html' title='chromium-browser with bookmark keywords'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-4647312227239015412</id><published>2009-03-19T15:11:00.002-03:00</published><updated>2009-03-19T15:18:48.876-03:00</updated><title type='text'>Copying isn't theft ...</title><content type='html'>Nina Paley, the talented cartoonist, sings the &lt;a href="http://www.thirteen.org/sites/reel13/blog/nina-sings-the-copyright-song/445/"&gt;copyright song.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hear it ... it's refreshing, and full of truth :-&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3698663&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3698663&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/3698663"&gt;Nina Sings "Copying Isn't Theft"&lt;/a&gt; from &lt;a href="http://vimeo.com/reel13films"&gt;Reel 13&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;clapClapClapp....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-4647312227239015412?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/4647312227239015412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=4647312227239015412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4647312227239015412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4647312227239015412'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/03/copying-isnt-theft.html' title='Copying isn&apos;t theft ...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-4387751347841593304</id><published>2009-02-16T21:19:00.005-03:00</published><updated>2009-03-08T19:57:29.240-03:00</updated><title type='text'>conference: Security Clouds in the Horizons --by Adi Shamir</title><content type='html'>I had the invaluable chance to attend &lt;a href="http://en.wikipedia.org/wiki/Adi_Shamir"&gt;Adi Shamir [1]&lt;/a&gt;'s conference "&lt;span style="font-style: italic;"&gt;Security Clouds in the Horizons&lt;/span&gt;" or "&lt;span style="font-style: italic;"&gt;Why I'm skeptical about Cloud Computing&lt;/span&gt;", given at Google's offices.&lt;br /&gt;&lt;br /&gt;Below are my ~raw notes (taken with &lt;a href="http://freemind.sourceforge.net/"&gt;Freemind&lt;/a&gt;[2], then exported to HTML), meaning: a GiAnT disclaimer about the possible inaccuracy of these, YHBW.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Cloud Computing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;[def] from wikipedia (~fine)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li  style="font-family:arial;"&gt;dynamically scalable virtualised resources&lt;br /&gt;&lt;/li&gt;&lt;li face="arial"&gt;as a service&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;over the Internet&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;font-family:SansSerif,sans-serif;" &gt;"... not new to me" &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;[sic]&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1960 -&gt; John McCarthy : cimputation may someday be organized as a public utility&lt;br /&gt;eg. municipality -&amp;gt; computaion bureau&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1960: small number of large service centers&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1980: small companies with self managed DC (data center)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li style="color: rgb(102, 0, 0);"&gt;&lt;span style="font-weight: bold;font-family:SansSerif,sans-serif;font-size:100%;"  &gt;Q: Which type of system should be more secure in principle: Cloud or Self-managed ?&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Cloud:&lt;ul&gt;&lt;li face="arial"&gt;more experienced companies&lt;br /&gt;&lt;/li&gt;&lt;li face="arial"&gt;-&gt; more secure systems&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;-&gt; BUT more attractive &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;TARGETS for attacks&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;Computer insecurity&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;old problem, 1st recorded incident: RFC 602 (at ARPANET, aprox 100 computers)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(102, 0, 0); font-weight: bold;"&gt;Safety vs security [definition]&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:SansSerif,sans-serif;" &gt;Safety&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:SansSerif,sans-serif;"&gt;"&lt;span style="font-family:arial;"&gt;YOU vs NATURE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;reliability issues, etc&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;difficult to achieve&lt;br /&gt;&lt;ul&gt;&lt;li&gt;eg. building a car which is perfectly safe to drive&lt;br /&gt;&lt;ul&gt;&lt;li&gt;very complicated&lt;/li&gt;&lt;li&gt;very expensive&lt;/li&gt;&lt;li&gt;very slow and cautious&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:SansSerif,sans-serif;font-size:100%;"  &gt;Security&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:SansSerif,sans-serif;"&gt;_&lt;span style="font-family:arial;"&gt;MALICIOUS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;_&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li face="arial"&gt;&lt;span style="font-weight: bold;"&gt;++harder to deal&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;they know your defensive measures&lt;br /&gt;&lt;/li&gt;&lt;li&gt;they know your weaknesses&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;eg. design a car that resist eg&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li face="arial"&gt;dropping sugar in the gas tank&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;putting explosives near the engine&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-family:SansSerif,sans-serif;font-size:100%;"  &gt;Q: Is cloud computing more secure than company-centric computing?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;1: remote data storage&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li face="arial"&gt;privacy&lt;br /&gt;&lt;ul&gt;&lt;li&gt;no problem iff KEY is *local* (send/store only encripted data)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;reliability&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;much better for the cloud&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:SansSerif,sans-serif;font-size:100%;"  &gt;2: remote code execution&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li face="arial"&gt;security of the data IN the hands of the provider (!)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;diff. types of threats [classif]:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: arial;"&gt;dishonest employees&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a single "bad apple" can cause a LOT of damage&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;amateur hackers (script kiddies)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;motivation proportional to SIZE&lt;br /&gt;&lt;/li&gt;&lt;li&gt;for recognition/ego&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;professional hackers (data thieves)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: arial;"&gt;make money, spionage, etc&lt;br /&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;&lt;span style="font-style: italic;"&gt;they carefully choose their target,&lt;br /&gt;they spend time and money for the attack, etc&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;++attractive to break bigger systems&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;++motivation: *high*  reward/effort ratio&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;c&lt;span style="font-family:arial;"&gt;yber terrorists using sophisticated cross border attacks&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:SansSerif,sans-serif;" &gt;motivation: create *PANIC*&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: arial;"&gt;economic damage&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;make ppl to not trust&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;banks, govt, etc&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;discreet govt intervention&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: arial;"&gt;terrified by being discovered&lt;br /&gt;(political fallout of public disclosure)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;++risk if cloud (vs small DCs)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;they ARE applying pressure (no doubt!)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:SansSerif,sans-serif;" &gt;Can cryptography solve the security issue ?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;theoretical solutions&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: arial;"&gt;multiparty computation protocols&lt;br /&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;totally UNREALISTIC&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;VERY difficult&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-family:georgia;" &gt;How do you BREAK the security&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-family:georgia;" &gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-family:georgia;" &gt;of cloud computing&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-family:georgia;" &gt; ?&lt;/span&gt;&lt;br /&gt;&lt;ul id="fold1_1" style="position: relative; visibility: visible;"&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;side channel attacks&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: arial;"&gt;use phyisics to overcome math&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:SansSerif,sans-serif;" &gt;cryptanalytic attack: "cache attacks"&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;pure software attack&lt;br /&gt;&lt;/li&gt;&lt;li&gt;very efficient&lt;/li&gt;&lt;li&gt;full 128bit AES key extraction from Linux encrypted file system in 65ms&lt;ul&gt;&lt;li&gt;require only the ability to run code in parallel on the target physical location&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;can compromise eg VPN/aes&lt;/span&gt; =)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;can be used to attack any Virtualization technique&lt;br /&gt;(jail, Xen, UML, Virtual PC , VMware)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;very hard to protect against WITHOUT a major performance penalty&lt;br /&gt;&lt;/li&gt;&lt;li&gt;solution? turn off caching when encrypting ?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;problem: @BIOS setup&lt;/li&gt;&lt;li&gt;speed (!)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;HOW is the attack done:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;look for the time delay in accessing mainmem vs cache while accessing the idx in the 1st table lookup, because:&lt;br /&gt;&lt;/li&gt;&lt;li&gt;for AES: finding the KEY == finding the INDEX of the 1st lookup table for a known plaintext  *and* you can force the plaintext (eg encrypted harddisk, vpn).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;another example: normal PC "noise"&lt;br /&gt;&lt;ul&gt;&lt;li&gt;signal processing of that noise, correlated to diff CPU ops, using FFT: patterns clearly shown, eg:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RSA key generation&lt;br /&gt;&lt;/li&gt;&lt;li&gt;HLT, MUL, ADD, etc&lt;br /&gt;&lt;/li&gt;&lt;li&gt;found: 2nd power supply capacitors&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;big problem with "virtualization":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the UNDERLYING physical CPU *is* the same&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;by stressing the "common" underlying resource&lt;br /&gt;another process @another VM can "discover"&lt;br /&gt;this sharing&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;using birthday paradox, you can reasonably "discover":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;aprox number of physical processors in the network&lt;br /&gt;&lt;/li&gt;&lt;li&gt;aprox number of VMs&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Virt-to-Phy processor allocation "spread" (eg for loadbalancing load/resources)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;[1] &lt;a href="http://en.wikipedia.org/wiki/Adi_Shamir"&gt;http://en.wikipedia.org/wiki/Adi_Shamir&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://freemind.sourceforge.net/"&gt;http://freemind.sourceforge.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-4387751347841593304?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/4387751347841593304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=4387751347841593304' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4387751347841593304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4387751347841593304'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/02/conference-security-clouds-in-horizons.html' title='conference: Security Clouds in the Horizons --by Adi Shamir'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-1710415463762240651</id><published>2009-02-16T13:24:00.002-03:00</published><updated>2009-02-16T13:30:15.891-03:00</updated><title type='text'>geeks in (work)space</title><content type='html'>It's cool to be surrounded by freaking geeks at work, better yet when this &lt;span style="font-style: italic;"&gt;geekiness&lt;/span&gt; becomes visible ;)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.google.com/logos/unix1234567890.gif" /&gt;&lt;br /&gt;http://www.google.com/logos/unix1234567890.gif&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-1710415463762240651?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/1710415463762240651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=1710415463762240651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1710415463762240651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1710415463762240651'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/02/geeks-in-workspace.html' title='geeks in (work)space'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-7583150892330474072</id><published>2009-01-18T16:18:00.009-03:00</published><updated>2009-01-22T11:14:46.320-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='power'/><category scheme='http://www.blogger.com/atom/ns#' term='alix'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='embeeded'/><category scheme='http://www.blogger.com/atom/ns#' term='torrent'/><title type='text'>my green alix 2c3 box</title><content type='html'>This is my beloved fanless &lt;span style="font-style: italic;"&gt;24x7&lt;/span&gt; box: Alix 2c3 board, consisting of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CPU: AMD Geode x86 500MHz, 256MB RAM, 2x USB2.0, 3x LAN 100Mb, 1xMiniPCI&lt;br /&gt;(from http://pcengines.ch/)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;CardFlash 4GB (as root filesystem)&lt;/li&gt;&lt;li&gt;WD Passport 500Mb (USB 2.0), &lt;span style="font-weight: bold;"&gt;using board's power via USB&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Power supply: &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;"&gt;DC 12V 20W&lt;/span&gt; :-D&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3CGIHfkkXgE/SXN0wLWMxFI/AAAAAAAAByA/4qG6HSxXnWI/s1600-h/jjo-alix.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_3CGIHfkkXgE/SXN0wLWMxFI/AAAAAAAAByA/4qG6HSxXnWI/s320/jjo-alix.jpg" alt="" id="BLOGGER_PHOTO_ID_5292702358118909010" border="0" /&gt;&lt;/a&gt;I tried several x86 OSes on it:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;OpenBSD 4.4: by far the easiest and +straightforward installation via PXE&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Debian stable: all Debian versatility thru your serial console installation :)&lt;/li&gt;&lt;li&gt;Voyage Linux: 1-shot copy-to-CF (no PXE needed) &amp;amp;&amp;amp; boot'it &amp;amp;&amp;amp; apt-get'em =)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;After some back&amp;amp;forth, I finally kept &lt;span style="font-weight: bold;"&gt;Voyage Linux&lt;/span&gt;, mostly because of&lt;br /&gt;&lt;ul&gt;&lt;li&gt;debian versatility&lt;/li&gt;&lt;li&gt;apt-get install screen ;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;fully tuned for flash =&gt; root filesystem is booted readonly, with all the writable noise kept in memory by using aufs (union fs) and tmpfs&lt;br /&gt;&lt;/li&gt;&lt;li&gt;smaaaaall (merely  less than ~150Mb after install)&lt;/li&gt;&lt;li&gt;openssl/OCF by default&lt;/li&gt;&lt;li&gt;hardware watchdog, rng, aes support by default&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Hardware info:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/proc/cpuinfo&lt;br /&gt;&lt;blockquote style="color: rgb(102, 0, 0);"&gt;&lt;pre&gt;processor       : 0&lt;br /&gt;vendor_id       : AuthenticAMD&lt;br /&gt;cpu family      : 5&lt;br /&gt;model           : 10&lt;br /&gt;model name      : Geode(TM) Integrated Processor by AMD PCS&lt;br /&gt;stepping        : 2&lt;br /&gt;cpu MHz         : 498.056&lt;br /&gt;cache size      : 128 KB&lt;br /&gt;fdiv_bug        : no&lt;br /&gt;hlt_bug         : no&lt;br /&gt;f00f_bug        : no&lt;br /&gt;coma_bug        : no&lt;br /&gt;fpu             : yes&lt;br /&gt;fpu_exception   : yes&lt;br /&gt;cpuid level     : 1&lt;br /&gt;wp              : yes&lt;br /&gt;flags           : fpu de pse tsc msr cx8 sep pge cmov clflush mmx mmxext 3dnowext 3dnow&lt;br /&gt;bogomips        : 997.25&lt;br /&gt;clflush size    : 32&lt;br /&gt;power management:&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;lspci&lt;br /&gt;&lt;blockquote style="color: rgb(102, 0, 0);"&gt;&lt;pre&gt;00:01.0 Host bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] Host Bridge (rev 33)&lt;br /&gt;00:01.2 Entertainment encryption device: Advanced Micro Devices [AMD] Geode LX AES Security Block&lt;br /&gt;00:09.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96)&lt;br /&gt;00:0a.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96)&lt;br /&gt;00:0b.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96)&lt;br /&gt;00:0f.0 ISA bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] ISA (rev 03)&lt;br /&gt;00:0f.2 IDE interface: Advanced Micro Devices [AMD] CS5536 [Geode companion] IDE (rev 01)&lt;br /&gt;00:0f.4 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] OHC (rev 02)&lt;br /&gt;00:0f.5 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC (rev 02)&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;lsusb&lt;br /&gt;  &lt;blockquote style="color: rgb(102, 0, 0);"&gt;&lt;pre&gt;Bus 002 Device 002: ID 1058:0704 Western Digital Technologies, Inc.&lt;br /&gt;Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;lsmod | egrep geode &lt;span style="font-style: italic;"&gt;(special hardware)&lt;/span&gt;&lt;br /&gt;   &lt;blockquote style="color: rgb(102, 0, 0);"&gt;   &lt;pre&gt;geodewdt                4500  2             ## watchdog&lt;br /&gt;geode_rng               1920  0             ## random number generator&lt;br /&gt;rng_core                3716  1 geode_rng&lt;br /&gt;geode_aes               5508  0             ## aes cipher&lt;br /&gt;&lt;/pre&gt; &lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Some measurements/stats:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;HDD /USB 2.0 throughput:&lt;br /&gt;&lt;blockquote style="color: rgb(153, 0, 0);"&gt;&lt;pre&gt;jjolix:~# hdparm  -t /dev/sda&lt;br /&gt;&lt;br /&gt;/dev/sda:&lt;br /&gt;Timing buffered disk reads:   56 MB in  3.04 seconds =  18.40 MB/sec&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;The CPU/chipset/RAM/netw are nice enough to run things like rtorrent/mlnet and serve NFS.&lt;br /&gt;This is &lt;tt&gt;top&lt;/tt&gt; output at the alix box whilst doing a &lt;tt&gt;tar cf - /mnt/Fotos/ &gt; /dev/null&lt;/tt&gt; (~2K photos, ~3MB each) from a LAN NFS client:&lt;br /&gt;&lt;blockquote style="color: rgb(153, 0, 0);"&gt;&lt;pre&gt;top - 20:51:47 up 18 days, 22:41,  1 user,  load average: 5.65, 2.39, 0.90&lt;br /&gt;Tasks:  60 total,   1 running,  58 sleeping,   0 stopped,   1 zombie&lt;br /&gt;Cpu(s):  4.0%us, &lt;span style="font-weight: bold;"&gt;23.1%sy&lt;/span&gt;,  0.0%ni,  8.9%id, &lt;span style="font-weight: bold;"&gt;31.7%wa&lt;/span&gt;, 21.5%hi, 10.9%si,  0.0%st&lt;br /&gt;Mem:    256860k total,   252860k used,     4000k free,      604k buffers&lt;br /&gt;Swap:        0k total,        0k used,        0k free,   197128k cached&lt;br /&gt;&lt;br /&gt;PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                     &lt;br /&gt;30635 p2p       20   0 57232  36m 5196 S  9.2 14.4   3:00.93 mlnet                       &lt;br /&gt;11028 root      20   0     0    0    0 S  4.0  0.0   0:06.09 nfsd                        &lt;br /&gt;11030 root      20   0     0    0    0 S  4.0  0.0   0:08.98 nfsd                        &lt;br /&gt;11024 root      20   0     0    0    0 D  3.6  0.0   0:06.20 nfsd                        &lt;br /&gt;11025 root      20   0     0    0    0 S  3.6  0.0   0:06.21 nfsd                        &lt;br /&gt;11027 root      20   0     0    0    0 S  3.6  0.0   0:06.16 nfsd                        &lt;br /&gt;11026 root      20   0     0    0    0 D  3.3  0.0   0:06.06 nfsd                        &lt;br /&gt;11029 root      20   0     0    0    0 S  3.3  0.0   0:06.11 nfsd                        &lt;br /&gt;11031 root      20   0     0    0    0 D  3.3  0.0   0:06.84 nfsd                        &lt;br /&gt;30349 root      15  -5     0    0    0 D  2.6  0.0   0:05.58 usb-storage                 &lt;br /&gt;3 root      15  -5     0    0    0 S  1.6  0.0   3:44.10 ksoftirqd/0                 &lt;br /&gt;88 root      15  -5     0    0    0 S  1.0  0.0   2:55.14 kswapd0&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;for above, &lt;tt&gt;iftop&lt;/tt&gt;   shows &gt;70Mbit/s, +&lt;span style="font-weight: bold;"&gt;+enough to do a remote DVD toasting session&lt;/span&gt; :)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;a full-steam-ahead &lt;tt&gt;rtorrent&lt;/tt&gt; download at 1.5MBytes/sec makes it use ~25% CPU.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;Previously I had a conventional , fan&lt;span style="font-style: italic;"&gt;full&lt;/span&gt;, noisy, old desktop (P4 1.5Ghz) for doing &lt;span style="font-style: italic;"&gt;24x7&lt;/span&gt; stuff @home, as you can imagine it won't be missed  =)&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-7583150892330474072?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/7583150892330474072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=7583150892330474072' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7583150892330474072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7583150892330474072'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/01/my-green-alix-2c3-box.html' title='my green alix 2c3 box'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3CGIHfkkXgE/SXN0wLWMxFI/AAAAAAAAByA/4qG6HSxXnWI/s72-c/jjo-alix.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-1858959110156753174</id><published>2009-01-12T11:57:00.006-03:00</published><updated>2009-01-12T15:17:36.646-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>e2fsprogs utils for Android (EABI ARM)</title><content type='html'>I've been playing around with my brand new Android (cool Christmas gift &lt;a href="http://www.google.ch/"&gt;from my employer&lt;/a&gt; ;).&lt;br /&gt;Because of the security model by default you cannot store apps into /sdcard (only at /data/apps, which is mounted from the internal MTD device), and this is something you'll eagerly want for freakin'ly installing bunch of cool applications.&lt;br /&gt;&lt;br /&gt;After some hacking around I could get it to like /data/app as a loop-mount:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;/ # df&lt;br /&gt;Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;tmpfs                    49564         0     49564   0% /dev&lt;br /&gt;tmpfs                     4096         0      4096   0% /sqlite_stmt_journals&lt;br /&gt;/dev/block/mtdblock3     69120     57248     11872  83% /system&lt;br /&gt;/dev/block/mtdblock5     76544     58596     17948  77% /data&lt;br /&gt;/dev/block/mtdblock4     69120      1256     67864   2% /cache&lt;br /&gt;/dev/block/mmcblk0p1    991488    950448     41040  96% /sdcard&lt;br /&gt;/dev/block/loop0        128949     19098    103186  16% /data/app&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;, where &lt;tt&gt;/dev/block/loop0&lt;/tt&gt; is actually a loop mount on &lt;tt&gt;/sdcard/data-extra.img&lt;/tt&gt; ext2 image file.&lt;br /&gt;&lt;br /&gt;I will post a more detailed mini-howto about this hack, but the 1st thing you'll need (and I couldn't find out there before) are the e2fsprogs utils built for Android.&lt;br /&gt;So I went ahead, changed some e2fsprogs src bits and compiled with my android sdk arm gcc toolchain (built @my workstation from the Android git repo).&lt;br /&gt;&lt;br /&gt;You can find them at:&lt;br /&gt;&lt;a href="http://sites.google.com/site/juanjosec/android"&gt;http://sites.google.com/site/juanjosec/android&lt;/a&gt; , namely:&lt;br /&gt;&lt;tt&gt;e2fsprogs-android.diff&lt;/tt&gt;, &lt;tt&gt;e2fsprogs-base_arm-eabi.tar.gz&lt;/tt&gt;, &lt;tt&gt;e2fsprogs-xtra_arm-eabi.tar.gz&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;15 years have passed since I first touched my 1st Linux, 13 so far since I hacked the &lt;a href="http://lkml.indiana.edu/hypermail/linux/kernel/9510/0187.html"&gt;Linux kernel for ip aliasing support&lt;/a&gt; ... been a long trip, and  &lt;span style="font-weight:bold;"&gt;now I can finally carry it in my pocket ;-)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-1858959110156753174?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/1858959110156753174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=1858959110156753174' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1858959110156753174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1858959110156753174'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2009/01/e2fsprogs-utils-for-android-eabi-arm.html' title='e2fsprogs utils for Android (EABI ARM)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-4441755696511974566</id><published>2008-10-07T14:47:00.003-03:00</published><updated>2008-10-08T19:57:10.807-03:00</updated><title type='text'>nos vemos en una semana ;-)</title><content type='html'>La semana que viene voy a andar por Mendoza, y por supuesto ... aprovechar para dar un par de clases en mis cátedras de la Universidad de Mendoza (como en los buenos viejos tiempos ;), y de paso ofrecer una charla contando algunas cosas interesantes (eso espero :P) que he aprendido en este año de trabajo.&lt;br /&gt;&lt;br /&gt;La conferencia es el Martes 14 de Oct, 18:30hs en el Aula Magna de la Facultad de Medicina, así que nos vemos allí :-D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3CGIHfkkXgE/SO06sOafU5I/AAAAAAAABr0/WDReGMN3cms/s1600-h/Afiche_Charla-Jjo2008.Oct8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_3CGIHfkkXgE/SO06sOafU5I/AAAAAAAABr0/WDReGMN3cms/s320/Afiche_Charla-Jjo2008.Oct8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5254920871669093266" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-4441755696511974566?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/4441755696511974566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=4441755696511974566' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4441755696511974566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4441755696511974566'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/10/nos-vemos-en-una-semana.html' title='nos vemos en una semana ;-)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3CGIHfkkXgE/SO06sOafU5I/AAAAAAAABr0/WDReGMN3cms/s72-c/Afiche_Charla-Jjo2008.Oct8.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-1478518757960794833</id><published>2008-09-21T15:36:00.008-03:00</published><updated>2008-09-23T15:34:00.125-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='swisscom'/><category scheme='http://www.blogger.com/atom/ns#' term='admin'/><category scheme='http://www.blogger.com/atom/ns#' term='ppp'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>making a 3G Huawei 220 USB modem work in Linux 2.6</title><content type='html'>Context: just received a Huawei 220 3G USB modem &lt;a href="http://www.huawei.com/mobileweb/en/products/view.do?id=282"&gt;[1]&lt;/a&gt; (HSDPA/UMTS/EDGE/GPRS/GSM, HSDPA &lt;= 3.6Mbps ), have to make it work in my Linux thinkpad X60 w/ Linux 2.6.20+ , for accessing the Swisscom HSDPA service. &lt;p&gt;It didn't work out of the box, mainly because of the device's CD emulation storage (windoze drivers :P) interfering with its comm device.&lt;/p&gt;&lt;p&gt;First searches return pointers to a "vodafone-mobile-connect-card-driver-for-linux" &lt;a href="http://en.wikipedia.org/wiki/Vodafone_Mobile_Connect_Card_driver_for_Linux"&gt;[2]&lt;/a&gt; package, which is absolute &lt;span style="font-weight: bold;"&gt;crap&lt;/span&gt;: a heavy weight GUI interface that doesn't even work (at least for me).&lt;/p&gt;&lt;p&gt;Hey ... I just want to have my &lt;tt&gt;/dev/ttyUSB0&lt;/tt&gt; to be able to configure a &lt;tt&gt;pppd&lt;/tt&gt; on it, I found a true, low level solution &lt;a href="http://oozie.fm.interia.pl/pro/huawei-e220/"&gt;[3]&lt;/a&gt; that manages to make the device behave like the very thing it was born for :)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here is an excerpt of the mininum required configs to make it work&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;tt&gt;/etc/udev/rules.d/99-huawei.rules&lt;/tt&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;## /etc/udev/rules.d/99-huawei.rules&lt;br /&gt;##&lt;br /&gt;## to enable it, run: udevcontrol reload_rules&lt;br /&gt;##&lt;br /&gt;#&lt;br /&gt;# udev rule for HUAWEI E220 3G HSDPA Modem&lt;br /&gt;# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;# (c)opyleft   OOZIE &lt; oozie@poczta.fm &gt; &lt;br /&gt;#&lt;br /&gt;# This file prevents the pseudo scsi cdrom device from enabling, &lt;br /&gt;# thus providing a workaround for kernel versions &lt; 2.6.20&lt;br /&gt;# &lt;br /&gt;# Minor edition by JuanJo Ciarlante&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;SUBSYSTEM=="block", \&lt;br /&gt;ACTION=="add", \&lt;br /&gt;SYSFS{idVendor}=="12d1", \&lt;br /&gt;SYSFS{idProduct}=="1003", \&lt;br /&gt;RUN="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003", \&lt;br /&gt;OPTIONS="ignore_device"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;tt&gt;/etc/ppp/peers/3g&lt;/tt&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# /etc/ppp/peers/3g&lt;br /&gt;# pppd call 3g nodetach&lt;br /&gt;# (using Huawei e220 USB modem)&lt;br /&gt;/dev/ttyUSB0&lt;br /&gt;#3600000 #irrelevant&lt;br /&gt;noipdefault&lt;br /&gt;defaultroute&lt;br /&gt;user gprs&lt;br /&gt;password gprs&lt;br /&gt;#persist&lt;br /&gt;lock&lt;br /&gt;noauth&lt;br /&gt;nodetach&lt;br /&gt;usepeerdns&lt;br /&gt;nodeflate&lt;br /&gt;nobsdcomp&lt;br /&gt;nopcomp&lt;br /&gt;noaccomp&lt;br /&gt;novj&lt;br /&gt;novjccomp&lt;br /&gt;nomagic&lt;br /&gt;#asyncmap 0&lt;br /&gt;#lcp-echo-failure 10000&lt;br /&gt;#lcp-echo-interval 1000&lt;br /&gt;lcp-echo-failure  10&lt;br /&gt;lcp-echo-interval 30&lt;br /&gt;connect '/usr/sbin/chat -v -f /etc/ppp/peers/3g.chat'&lt;br /&gt;debug&lt;br /&gt;idle 180&lt;br /&gt;holdoff 10&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;&lt;tt&gt;/etc/ppp/peers/3g.chat&lt;/tt&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# /etc/ppp/peers/3g.chat&lt;br /&gt;TIMEOUT 3&lt;br /&gt;ABORT BUSY&lt;br /&gt;ABORT 'NO CARRIER'&lt;br /&gt;ABORT VOICE&lt;br /&gt;ABORT 'NO DIALTONE'&lt;br /&gt;ABORT 'NO DIAL TONE'&lt;br /&gt;ABORT 'NO ANSWER'&lt;br /&gt;ABORT DELAYED&lt;br /&gt;"" ATZ&lt;br /&gt;OK ATQ0V1E1S0=0&amp;amp;C1&amp;amp;D2&lt;br /&gt;OK AT+CGDCONT=1,"IP","gprs.swisscom.ch","0.0.0.0",0,0&lt;br /&gt;OK ATDT*99#&lt;br /&gt;CONNECT ""&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;[1] &lt;a href="http://www.huawei.com/mobileweb/en/products/view.do?id=282"&gt;http://www.huawei.com/mobileweb/en/products/view.do?id=282&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;[2] &lt;a href="http://en.wikipedia.org/wiki/Vodafone_Mobile_Connect_Card_driver_for_Linux"&gt;http://en.wikipedia.org/wiki/Vodafone_Mobile_Connect_Card_driver_for_Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;[3] &lt;a href="http://oozie.fm.interia.pl/pro/huawei-e220/"&gt;http://oozie.fm.interia.pl/pro/huawei-e220/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-1478518757960794833?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/1478518757960794833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=1478518757960794833' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1478518757960794833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1478518757960794833'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/09/making-3g-huawei-220-usb-modem-work-in.html' title='making a 3G Huawei 220 USB modem work in Linux 2.6'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-8163238833040292913</id><published>2008-09-19T11:53:00.009-03:00</published><updated>2008-09-22T05:46:08.220-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='socket'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>@Kirk McKursick's FreeBSD Internals course</title><content type='html'>I had the fortunate pleasure to attend &lt;a href="http://www.mckusick.com/courses/index.html"&gt;Kirk McKursick's FreeBSD internals course&lt;/a&gt;, kindly $upported by Google Switzerland, my employer =).&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3CGIHfkkXgE/SNPWKAKd5eI/AAAAAAAABp4/1op5fi0OYlY/s1600-h/FreeBSD_internals_book.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 156px; height: 207px;" src="http://3.bp.blogspot.com/_3CGIHfkkXgE/SNPWKAKd5eI/AAAAAAAABp4/1op5fi0OYlY/s320/FreeBSD_internals_book.jpg" alt="reeBSD_internals_book.jpg" id="BLOGGER_PHOTO_ID_5247773458147698146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3CGIHfkkXgE/SNPWXw0QtrI/AAAAAAAABqA/cy6DdKe252E/s1600-h/McKursick-May_the_source_be_with_you.jjo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 272px; height: 204px;" src="http://1.bp.blogspot.com/_3CGIHfkkXgE/SNPWXw0QtrI/AAAAAAAABqA/cy6DdKe252E/s320/McKursick-May_the_source_be_with_you.jjo.jpg" alt="McKursick-May_the_source_be_with_you.jjo.jpg" id="BLOGGER_PHOTO_ID_5247773694546196146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;May the source be with you ...&lt;/i&gt;  `:-)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;One interesting discussion I had with Kirk was about the behavior of zombie processes with respect to opened sockets and TCP data lingering: he stated that a process could be in zombie state while pushing the data ashes thru an already opened TCP socket ... something that I couldn't agree with, mainly because this would imply a high wait() "latency" in under a pkt loss/congestion scenario.&lt;br /&gt;&lt;br /&gt;Linux even has a &lt;span style="font-weight: bold;"&gt;tcp_max_orphans&lt;/span&gt; sysctl explicitly there for this (&lt;tt&gt;man 7 tcp&lt;/tt&gt;), anyhow I wanted to be sure about the behavior of Linux and xBSD, so I coded a quick&amp;amp;dirty test, see &lt;tt&gt;zocket.c&lt;/tt&gt; and &lt;tt&gt;Makefile&lt;/tt&gt; below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Result: as expected, the sockets were orphaned after the process became zombie, and remained as is (&lt;tt&gt;FIN_WAIT1&lt;/tt&gt;) independently from the process path to death =)  (tested on Linux, FreeBSd and OpenBSD).&lt;br /&gt;&lt;br /&gt;As a side note, was interesting to find that in Linux you can push a BPF  down to filter the very data stream, but in FreeBSD you can only hook at the &lt;tt&gt;accept()&lt;/tt&gt; syscall with another mechanism (&lt;tt&gt;man 9 accept_filter&lt;/tt&gt;), this is somewhat 2-sided for Linux: &lt;b&gt;cool&lt;/b&gt; that you can arbitrary filter the data stream, &lt;b&gt;notso-cool&lt;/b&gt; that you can easily create a local DoS with this power :)&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;make &amp;amp;&amp;amp; make test&lt;/tt&gt; &lt;i&gt;## should do the magic&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;li&gt;zocket.c&lt;br /&gt;&lt;pre width="80"&gt;&lt;font color="#B22222"&gt;/*&lt;br /&gt; *  zocket.c: connect a socket, block its data stream, write data @children:&lt;br /&gt; *            show zombie and socket lifetime afterwards&lt;br /&gt; *&lt;br /&gt; *  Author: JuanJo: jjo () google com&lt;br /&gt; *  License: GPLv2+&lt;br /&gt; */&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;unistd.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;string.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;sys/socket.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;sys/wait.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;netinet/in.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;arpa/inet.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;assert.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#if __linux__&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;linux/filter.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#endif&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#B22222"&gt;/* quickie wrapper over syscall error checking */&lt;/font&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#228B22"&gt;#define ERR_IF(cond) do { if(cond) { perror( #cond ); abort(); } } while (0)&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#4169E1"&gt;&lt;a name="block_fromto"&gt;&lt;/a&gt;static int block_fromto(int sockfd, const struct sockaddr_in *sp, &lt;br /&gt;                const struct sockaddr_in *dp)&lt;/font&gt;&lt;/strong&gt; {&lt;br /&gt;&lt;font color="#A020F0"&gt;#ifdef __linux__&lt;/font&gt;&lt;br /&gt;        &lt;font color="#B22222"&gt;/* &lt;br /&gt;         * Push a BPF into _this_ socket only, interesting enough&lt;br /&gt;         * this seems to be a linux-only feature, BSD has this available&lt;br /&gt;         * only at accept().&lt;br /&gt;         */&lt;/font&gt;&lt;br /&gt;        &lt;font color="#4169E1"&gt;struct sock_filter&lt;/font&gt; bpf_blockme[]= { &lt;br /&gt;                BPF_STMT(BPF_RET+BPF_K, 0), &lt;font color="#B22222"&gt;/* just accept 0 bytes ;) */&lt;/font&gt;&lt;br /&gt;        };                            &lt;br /&gt;        &lt;font color="#4169E1"&gt;struct sock_fprog&lt;/font&gt; filter = {&lt;br /&gt;                &lt;font color="#4169E1"&gt;sizeof&lt;/font&gt;(bpf_blockme)/&lt;font color="#4169E1"&gt;sizeof&lt;/font&gt;(*bpf_blockme), bpf_blockme,&lt;br /&gt;        };&lt;br /&gt;&lt;br /&gt;        ERR_IF(setsockopt(sockfd, SOL_SOCKET, SO_ATTACH_FILTER, &lt;br /&gt;                                &amp;amp;filter, &lt;font color="#4169E1"&gt;sizeof&lt;/font&gt;(filter))&amp;lt;0);&lt;br /&gt;&lt;font color="#A020F0"&gt;#else &lt;/font&gt;&lt;font color="#B22222"&gt;/* assuming BSD: block at PF level */&lt;/font&gt;&lt;font color="#A020F0"&gt;&lt;/font&gt;&lt;br /&gt;        char cmd[1024];&lt;br /&gt;        cmd[&lt;font color="#4169E1"&gt;sizeof&lt;/font&gt; cmd-1]=0;&lt;br /&gt;        snprintf(cmd, &lt;font color="#4169E1"&gt;sizeof&lt;/font&gt; cmd-1,&lt;br /&gt;                &lt;font color="#666666"&gt;"echo block drop out inet proto tcp "&lt;/font&gt;&lt;br /&gt;                &lt;font color="#666666"&gt;"from %s port %d to %s port %d| pfctl -f-"&lt;/font&gt;,&lt;br /&gt;                        &lt;font color="#B22222"&gt;/* leaking but effective ... */&lt;/font&gt;&lt;br /&gt;                        strdup(inet_ntoa(sp-&amp;gt;sin_addr)), htons(sp-&amp;gt;sin_port),&lt;br /&gt;                        strdup(inet_ntoa(dp-&amp;gt;sin_addr)), htons(dp-&amp;gt;sin_port));&lt;br /&gt;        printf(&lt;font color="#666666"&gt;"====== configuring pf:\n+ %s\n"&lt;/font&gt;, cmd);&lt;br /&gt;        ERR_IF(system(cmd)&amp;lt;0);&lt;br /&gt;&lt;font color="#A020F0"&gt;#endif&lt;/font&gt;&lt;br /&gt;        &lt;font color="#4169E1"&gt;return&lt;/font&gt; 0;&lt;br /&gt;}&lt;br /&gt;&lt;strong&gt;&lt;font color="#4169E1"&gt;&lt;a name="main"&gt;&lt;/a&gt;int main(int argc, const char *argv[])&lt;/font&gt;&lt;/strong&gt; {&lt;br /&gt;        int sock;&lt;br /&gt;        int pid;&lt;br /&gt;        int syncpipe[2];&lt;br /&gt;        unsigned n;&lt;br /&gt;        char cmd[2048];&lt;br /&gt;        &lt;font color="#4169E1"&gt;struct sockaddr_in&lt;/font&gt; dest,me;&lt;br /&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#ifndef __linux__&lt;/font&gt;&lt;br /&gt;        &lt;font color="#B22222"&gt;/* need to use /sbin/pfctl for blocking pkt stream if !linux */&lt;/font&gt;&lt;br /&gt;        assert(getuid()==0);&lt;br /&gt;&lt;font color="#A020F0"&gt;#endif&lt;/font&gt;&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt; (argc != 3) { &lt;br /&gt;                fprintf(stderr, &lt;font color="#666666"&gt;"ERROR: Usage: %s &amp;lt;ip&amp;gt; &amp;lt;port&amp;gt;\n"&lt;/font&gt;, argv[0]);&lt;br /&gt;                exit(255);&lt;br /&gt;        }&lt;br /&gt;        dest.sin_family = AF_INET;&lt;br /&gt;        ERR_IF( inet_aton(argv[1], &amp;amp;dest.sin_addr) == 0);&lt;br /&gt;        dest.sin_port=htons(atoi(argv[2]));&lt;br /&gt;&lt;br /&gt;        sock = socket(AF_INET, SOCK_STREAM, 0);&lt;br /&gt;        ERR_IF(sock &amp;lt;0);&lt;br /&gt;        ERR_IF(connect (sock, (&lt;font color="#4169E1"&gt;struct sockaddr&lt;/font&gt; *)&amp;amp;dest, &lt;font color="#4169E1"&gt;sizeof&lt;/font&gt; dest) &amp;lt; 0);&lt;br /&gt;        n=&lt;font color="#4169E1"&gt;sizeof&lt;/font&gt; me;&lt;br /&gt;        getsockname(sock, (&lt;font color="#4169E1"&gt;struct sockaddr&lt;/font&gt; *)&amp;amp;me, &amp;amp;n);&lt;br /&gt;&lt;br /&gt;        &lt;font color="#B22222"&gt;/* unbuffer stdout */&lt;/font&gt;&lt;br /&gt;        setbuf(stdout, NULL);&lt;br /&gt;        &lt;font color="#B22222"&gt;/* block (output) data stream */&lt;/font&gt;&lt;br /&gt;        block_fromto(sock, &amp;amp;me, &amp;amp;dest);&lt;br /&gt;        pipe(syncpipe);&lt;br /&gt;        &lt;font color="#4169E1"&gt;for&lt;/font&gt;(n=3;n;n--) {&lt;br /&gt;                &lt;font color="#4169E1"&gt;switch&lt;/font&gt;(pid=fork()) {&lt;br /&gt;                        &lt;font color="#4169E1"&gt;case&lt;/font&gt; 0:&lt;br /&gt;                                close(syncpipe[0]);&lt;br /&gt;                                write(sock, &lt;font color="#666666"&gt;"1234567890"&lt;/font&gt;, 10);&lt;br /&gt;                                _exit(0);&lt;br /&gt;                        &lt;font color="#4169E1"&gt;case&lt;/font&gt; -1: ERR_IF(1);&lt;br /&gt;                }&lt;br /&gt;        }&lt;br /&gt;        close(sock);&lt;br /&gt;        &lt;font color="#B22222"&gt;/* sync to children death */&lt;/font&gt;&lt;br /&gt;        read(syncpipe[0], NULL, 0);&lt;br /&gt;        cmd[&lt;font color="#4169E1"&gt;sizeof&lt;/font&gt; cmd -1]=0;&lt;br /&gt;        snprintf(cmd, &lt;font color="#4169E1"&gt;sizeof&lt;/font&gt; cmd -1, &lt;br /&gt;                        &lt;font color="#666666"&gt;"ps -o pid,ppid,stat,command|egrep [z]ocket;"&lt;/font&gt;&lt;br /&gt;                        &lt;font color="#666666"&gt;"netstat -tn|egrep '[.:]%d .*[.:]%d'"&lt;/font&gt;,&lt;br /&gt;                        ntohs(me.sin_port), ntohs(dest.sin_port));&lt;br /&gt;        &lt;font color="#B22222"&gt;/* this will show the zombies and the socket send-q (as netstat -tn) */&lt;/font&gt;&lt;br /&gt;        printf(&lt;font color="#666666"&gt;"====== BEFORE wait() ======\n+ %s\n"&lt;/font&gt;, cmd); system(cmd);&lt;br /&gt;        &lt;font color="#4169E1"&gt;while&lt;/font&gt;(wait(NULL)&amp;gt;0);&lt;br /&gt;        &lt;font color="#B22222"&gt;/* obviously the zombies are gone, what about the (orphaned) socket ?*/&lt;/font&gt;&lt;br /&gt;        printf(&lt;font color="#666666"&gt;"====== AFTER  wait() ======\n+ %s\n"&lt;/font&gt;, cmd); system(cmd);&lt;br /&gt;        &lt;font color="#4169E1"&gt;return&lt;/font&gt; 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Makefile&lt;br /&gt;&lt;pre width="80"&gt;&lt;font color="#A020F0"&gt;## Makefile for zocket.c&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;## Tested on: Linux 2.6, FreeBSD 6.x(dragonfly), OpenBSD 4.3&lt;/font&gt;&lt;br /&gt;CFLAGS=-Wall -g&lt;br /&gt;T=zocket.bin.$(OS)&lt;br /&gt;DEST=10.255.255.1 111&lt;br /&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;## No portable (GNU,BSD) way of doing VAR=&amp;lt;output_from_shellcmd&amp;gt;, wrap&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;## them by invoking make again&lt;/font&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#FF0000"&gt;all:&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;        make OS=`uname -s` all_os&lt;br /&gt;&lt;strong&gt;&lt;font color="#FF0000"&gt;test:&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;        make OS=`uname -s` test_os&lt;br /&gt;        &lt;br /&gt;&lt;strong&gt;&lt;font color="#FF0000"&gt;all_os:&lt;/font&gt;&lt;/strong&gt; $(T)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#FF0000"&gt;setup_pf:&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;        ## FreeBSD: dynload PF module&lt;/font&gt;&lt;br /&gt;        -@test -x /sbin/kldload &amp;amp;&amp;amp; \&lt;br /&gt;                { /sbin/kldstat | egrep pf.ko || { kldload pf; sleep 1;};}&lt;br /&gt;&lt;font color="#A020F0"&gt;        ## Enable PF&lt;/font&gt;&lt;br /&gt;        -@test -x /sbin/pfctl &amp;amp;&amp;amp; \&lt;br /&gt;                sudo /sbin/pfctl -e -f- &amp;lt;/dev/null 2&amp;gt;/dev/null;exit 0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#FF0000"&gt;test_os:&lt;/font&gt;&lt;/strong&gt; all_os setup_pf&lt;br /&gt;        @ulimit -c 0; [ $(OS) != Linux -a -x /usr/bin/sudo ] &amp;amp;&amp;amp; SUDO=sudo;\&lt;br /&gt;                exec $$SUDO ./$(T) $(DEST) | tee test.out.$(OS)&lt;br /&gt;&lt;br /&gt;$(T): zocket.c&lt;br /&gt;        $(CC) $(CFLAGS) -o $(@) $(?)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#FF0000"&gt;clean:&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;        rm -fv zocket.bin.*&lt;br /&gt;&lt;br /&gt;%.html: %&lt;br /&gt;        c2html -s $(^)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-8163238833040292913?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/8163238833040292913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=8163238833040292913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/8163238833040292913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/8163238833040292913'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/09/kirk-mckursicks-freebsd-internals.html' title='@Kirk McKursick&apos;s FreeBSD Internals course'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3CGIHfkkXgE/SNPWKAKd5eI/AAAAAAAABp4/1op5fi0OYlY/s72-c/FreeBSD_internals_book.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-6504813552962382058</id><published>2008-09-11T07:33:00.006-03:00</published><updated>2008-09-22T05:46:01.958-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>LHC</title><content type='html'>Unless you've been living under a rock [*], you've surely read ad-nauseum about the&lt;br /&gt;&lt;a href="http://lhc.web.cern.ch/lhc/"&gt;Large Hadron Collider&lt;/a&gt; ... having moved to Switzerland about a year ago, it seems not to be a very bold move to become a blackhole neighbor ... we'll see (well ... actually the oppositte ;)&lt;br /&gt;&lt;br /&gt;Cool that we have the chance to watch their live webcam:&lt;br /&gt;&lt;a href="http://www.cyriak.co.uk/lhc/lhc-webcams.html"&gt;http://lhc.web.cern.ch/lhc/webcam.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[*] living under a rock won't save you either...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-6504813552962382058?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/6504813552962382058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=6504813552962382058' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6504813552962382058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6504813552962382058'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/09/lhc.html' title='LHC'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-2733832620541953101</id><published>2008-07-11T18:17:00.005-03:00</published><updated>2008-09-22T04:44:18.824-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='google.com'/><title type='text'>yeah ... debugging sucks, testing rocks, but ...</title><content type='html'>I'm by no means a software engineer (well ... neither an electronic engineer nowadays, as my title says :-/ ).&lt;br /&gt;&lt;br /&gt;Anyway, the fact is that I usually do some hacking around source code, without a formal approach ... that is:  hands on to solve some specific problem and/or implement a new feature and have fun.&lt;br /&gt;&lt;br /&gt;To the point: I was touching some code related to the frontend serving infrastructure in my work, it took me ~a couple of hours come up with a src change I could be proud of :)  ... just to find out that the respective unit testing additions for this new functionality will end &lt;span style="font-style: italic;"&gt;toasting &lt;/span&gt;almost twenty hours from me to stabilize (yup ... 10x), and several round trips with the main devel team.&lt;br /&gt;&lt;br /&gt;Pheeeeuuuu... testing rocks, but it can be a &lt;span style="font-style: italic;"&gt;rock itself&lt;/span&gt;, heh ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://googletesting.blogspot.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_3CGIHfkkXgE/SHfQyb3yizI/AAAAAAAABTY/WA7UL5X5Hl4/s320/debugging_sucks-testing_rocks.gif" alt="" id="BLOGGER_PHOTO_ID_5221871857853172530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-2733832620541953101?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/2733832620541953101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=2733832620541953101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2733832620541953101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2733832620541953101'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/07/yeah-debugging-sucks-testing-rocks-but.html' title='yeah ... debugging sucks, testing rocks, but ...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_3CGIHfkkXgE/SHfQyb3yizI/AAAAAAAABTY/WA7UL5X5Hl4/s72-c/debugging_sucks-testing_rocks.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-7409328846867523883</id><published>2008-06-03T06:46:00.002-03:00</published><updated>2008-09-22T04:46:19.190-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='google.com'/><title type='text'>cmdline, online  google shell :)</title><content type='html'>Nowadays, few times you find yourself staring at a site with a big  "woooOOOWWW!!"&lt;br /&gt;&lt;br /&gt;Just extremely cool (-:&lt;br /&gt; &lt;a href="http://www.goosh.org/"&gt;http://www.goosh.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-7409328846867523883?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/7409328846867523883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=7409328846867523883' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7409328846867523883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7409328846867523883'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/06/cmdline-online-google-shell.html' title='cmdline, online  google shell :)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-5087286601581492042</id><published>2008-05-19T15:16:00.003-03:00</published><updated>2008-09-22T04:44:38.440-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Eat that egg, Steve !</title><content type='html'>Ohhhh... divine justice! ...  deep thanks  &lt;span style="font-style: italic;"&gt;unnamed&lt;/span&gt; Hungarian guy,&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Heroe of the f*cked citizens whose government plays bed-games with M$&lt;/span&gt;&lt;br /&gt;Enjoy. Plenty.&lt;br /&gt;&lt;a href="http://fakesteve.blogspot.com/2008/05/ballmer-egg-attack-video-is-here.html"&gt;http://fakesteve.blogspot.com/2008/05/ballmer-egg-attack-video-is-here.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-5087286601581492042?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/5087286601581492042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=5087286601581492042' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5087286601581492042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5087286601581492042'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/05/eat-that-egg-steve.html' title='Eat that egg, Steve !'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-5760401157022335573</id><published>2008-05-16T03:21:00.007-03:00</published><updated>2008-09-22T04:45:12.201-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>debian openssl bug</title><content type='html'>&lt;a href="http://article.gmane.org/gmane.linux.debian.security.announce/1614"&gt;It&lt;/a&gt; has been blogged &lt;a href="http://it.slashdot.org/article.pl?sid=08/05/13/1533212"&gt;everywhere&lt;/a&gt;&lt;span style="font-style: italic;"&gt; ...&lt;/span&gt; but the problem it's not the bug itself , &lt;span style="font-style: italic;"&gt;"errare humanum est "&lt;/span&gt; ... and that's ~fair enough.&lt;br /&gt;&lt;br /&gt;What's irritating --AGAIN!-- is &lt;span style="font-weight: bold;"&gt;Debian attitude of not feeding&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;patches back upstream&lt;/span&gt;, specially when messing with such security sensitive packages, doing this would have effectively caught the bug and --albeit some deserved flame-- would have void the current situation.&lt;br /&gt;&lt;br /&gt;By this arrogant attitude, they break the very power of FLOSS: collaboration, &lt;span style="font-style: italic;"&gt;cross&lt;/span&gt;-fertilization, moooore eyes on your source.&lt;br /&gt;&lt;br /&gt;Another thing to note: let's push against monocultures, that is: the more different distros and FLOSS OSes ... &lt;span style="color: rgb(0, 153, 0);"&gt;the better&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;And now: &lt;span style="font-style: italic;"&gt; something [not] completely different&lt;/span&gt; ...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.kriptopolis.org/images/debian01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.kriptopolis.org/images/debian01.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;img source:  &lt;a href="http://www.kriptopolis.org/chapuza-en-debian"&gt;kriptopolis.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-5760401157022335573?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/5760401157022335573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=5760401157022335573' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5760401157022335573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5760401157022335573'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/05/debian-openssl-bug.html' title='debian openssl bug'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-1720558320387126249</id><published>2008-05-15T14:09:00.004-03:00</published><updated>2008-09-22T04:45:19.834-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Remotely loadable NIC firmware, what a good idea! ...</title><content type='html'>,  for &lt;span style="font-style: italic; font-weight: bold;"&gt;remotely&lt;/span&gt; creating an ad-hoc hardware-level firewall.&lt;br /&gt;&lt;br /&gt;Ohh ... wait! now there are two firewalls (?), guess which will win =)&lt;br /&gt;&lt;a href="http://www.links.org/?p=330"&gt;http://www.links.org/?p=330&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-1720558320387126249?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/1720558320387126249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=1720558320387126249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1720558320387126249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1720558320387126249'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/05/remotely-loadable-nic-firmware-what.html' title='Remotely loadable NIC firmware, what a good idea! ...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-7772070779861787758</id><published>2008-04-24T07:34:00.002-03:00</published><updated>2008-09-22T04:45:59.292-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='google.com'/><title type='text'>Behind The Scenes of Google Scalability</title><content type='html'>Cool tech details about the approach and tools&lt;br /&gt;used at Google for handling such beast&lt;span style="font-style: italic;"&gt;ie&lt;/span&gt; amount of workload:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://highscalability.com/behind-scenes-google-scalability"&gt;  http://highscalability.com/behind-scenes-google-scalability&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-7772070779861787758?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/7772070779861787758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=7772070779861787758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7772070779861787758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7772070779861787758'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2008/04/behind-scenes-of-google-scalability.html' title='Behind The Scenes of Google Scalability'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-8163312162530638579</id><published>2007-12-31T11:18:00.000-02:00</published><updated>2008-09-22T04:47:10.330-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='US_sucks'/><category scheme='http://www.blogger.com/atom/ns#' term='argentina'/><title type='text'>[en] when privacy concerns ... US doesn't differ from China</title><content type='html'>We all know how US sucks, specially when it comes to privacy  (I wonder how much time will they be able to keep the hypocrisy of their freedom respect), and it's good to see it confirmed with actual metrics.&lt;br /&gt;&lt;br /&gt;The bad news is that the planet if decaying altogether ... the good news is that my country is not so bad :-D (aguante, Argentina!).&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://www.privacyinternational.org/"&gt;http://www.privacyinternational.org/&lt;/a&gt; via &lt;br /&gt;&lt;a href="http://www.boingboing.net/2007/12/30/privacy-stateofthepl.html"&gt; boingboing: Privacy State of The Planet:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://craphound.com/images/worldprivacymap.jpg&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-8163312162530638579?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/8163312162530638579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=8163312162530638579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/8163312162530638579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/8163312162530638579'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/12/en-when-privacy-concerns-us-doesnt.html' title='[en] when privacy concerns ... US doesn&apos;t differ from China'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-2491594060503101629</id><published>2007-11-18T17:07:00.000-03:00</published><updated>2008-09-22T04:47:38.876-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='admin'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Using mutt for gmail via IMAP</title><content type='html'>You use mutt, you love it. You hate the user interface "latency" of every other MUA, and the fact that no other MUA has "got" how to handle mail threading as mutt does.&lt;br /&gt;BUT also you, a true road warrior, want mail(box) availabilty and plenty of storage.&lt;br /&gt;Well, recently gmail added IMAP support, with a very good support of the standard AND a well thought mapping between gmail labels and IMAP folders ( "virtual" folders).&lt;br /&gt;&lt;br /&gt;The good news is that you can link your beloved mutt to gmail, use IMAP folders and also use SMTP TLS authentication via smtp.gmail.com&lt;br /&gt;&lt;br /&gt;Here is a copy of my .mutt/muttrc  (obviously must change "username" and other stuff):&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;## ~/.mutt/muttrc&lt;br /&gt;set from=&lt;span style="font-style:italic;"&gt;username&lt;/span&gt;@gmail.com&lt;br /&gt;set realname="JuanJo seC"&lt;br /&gt;set reverse_name=yes&lt;br /&gt;set reverse_realname=no&lt;br /&gt;set imap_user = '&lt;span style="font-style:italic;"&gt;username&lt;/span&gt;@gmail.com'&lt;br /&gt;set spoolfile = imaps://imap.gmail.com:993/INBOX&lt;br /&gt;#set sendmail="/usr/sbin/ssmtp -C$HOME/.mutt/ssmtp.conf"&lt;br /&gt;set smtp_url="smtp://&lt;span style="font-style:italic;"&gt;username&lt;/span&gt;@smtp.gmail.com:587/"&lt;br /&gt;set folder = "imaps://imap.gmail.com:993"&lt;br /&gt;#set record=+sent-mail-`date +%Y`&lt;br /&gt;set record="+[Gmail]/Sent Mail"&lt;br /&gt;set postponed="+[Gmail]/Drafts"&lt;br /&gt;# previously do:  mkdir -p ~/.mutt/cache/{headers,bodies}&lt;br /&gt;set header_cache="~/.mutt/cache/headers"&lt;br /&gt;set message_cachedir="~/.mutt/cache/bodies"&lt;br /&gt;set certificate_file=~/.mutt/certificates &lt;br /&gt;set move=no&lt;br /&gt;set delete=yes &lt;br /&gt;set edit_hdrs&lt;br /&gt;set include&lt;br /&gt;set reply_to&lt;br /&gt;set abort_nosubject=no&lt;br /&gt;alternates '(&lt;span style="font-style:italic;"&gt;username&lt;/span&gt;|&lt;span style="font-style:italic;"&gt;altusername&lt;/span&gt;)([-+].*)?@.*'&lt;br /&gt;set hdr_format="%4C %Z %{%m/%d} %-15.15F (%4c) %s" # format of the index&lt;br /&gt;&lt;br /&gt;hdr_order From: Date: User-Agent: X-Mailer To: Cc: Reply-To: Subject:&lt;br /&gt;ignore *&lt;br /&gt;unignore From: Date: User-Agent: X-Mailer To: Cc: Reply-To: Subject:&lt;br /&gt;my_hdr Reply-To:&lt;br /&gt;&lt;br /&gt;# setup gmail filters to apply the corresp. labels:&lt;br /&gt;mailboxes ! =ml-lug-list =ml-lug-org =[Gmail]/Drafts "=[Gmail]/All Mail"&lt;br /&gt;&lt;br /&gt;set editor="jed %s -l ~/.mutt/jed.mutt.sl"&lt;br /&gt;set alias_file=~/.mutt/mail_aliases&lt;br /&gt;source ~/.mutt/mail_aliases&lt;br /&gt;&lt;br /&gt;send-hook . 'set realname="JuanJo seC"'&lt;br /&gt;## hack to make  $reverse_name and 'my_hdr From:' work ok (eg mlists)&lt;br /&gt;send-hook . 'set from=&lt;span style="font-style:italic;"&gt;username&lt;/span&gt;@gmail.com'&lt;br /&gt;send-hook . 'unmy_hdr From:'&lt;br /&gt;###&lt;br /&gt;send-hook . 'set signature=~/.signature'&lt;br /&gt;&lt;br /&gt;#send-hook lug-list 'set record=+sent-lug-list'&lt;br /&gt;send-hook lug-.+@lugmen.org.ar 'my_hdr From: JuanJo seC &amp;lt;&lt;span style="font-style:italic;"&gt;username&lt;/span&gt;+mlist@gmail.com&amp;gt;&lt;br /&gt;subscribe lug-.+@lugmen.org.ar&lt;br /&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Very cool to experiment folder switching in mutt using: &lt;br /&gt;  'c' ("Open Mailbox") &lt;br /&gt;  TAB (will show all IMAP folders)&lt;br /&gt;  TAB (again: will show only the 'mailboxes' mutt var)&lt;br /&gt;&lt;br /&gt;And here is my jed rc:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;% ~/.mutt/jed.mutt.sl&lt;br /&gt;% emacs keybinding for jed:&lt;br /&gt;() = evalfile("emacs");  &lt;br /&gt;% Find signature begin, position cursor there:&lt;br /&gt;if (re_fsearch("^--")) {&lt;br /&gt; call("previous_line_cmd");&lt;br /&gt;} else {&lt;br /&gt; % else search headers end&lt;br /&gt; re_fsearch("^$");&lt;br /&gt; call("next_line_cmd");&lt;br /&gt;}&lt;br /&gt;push_mark();&lt;br /&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Yeahh... finally I can read mailing lists with an interface that doesn't suck! 8)&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-2491594060503101629?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/2491594060503101629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=2491594060503101629' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2491594060503101629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2491594060503101629'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/11/using-mutt-for-gmail-via-imap.html' title='Using mutt for gmail via IMAP'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-2145944176215377230</id><published>2007-10-28T09:23:00.000-03:00</published><updated>2008-09-22T05:45:01.699-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='US_sucks'/><title type='text'>for next I-Monday :-P</title><content type='html'>Damn ... it gonna be a boring Monday with all these Steven Jobs'&lt;br /&gt;&lt;span style="font-style: italic;"&gt;bed&lt;/span&gt;partern-wannabes bragging around with their blackbox OS.&lt;br /&gt;&lt;br /&gt;Let's have some I-mmunization fun:&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rw2nkoGLhrE&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rw2nkoGLhrE&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy :-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-2145944176215377230?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/2145944176215377230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=2145944176215377230' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2145944176215377230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2145944176215377230'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/10/for-next-i-monday-p.html' title='for next I-Monday :-P'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-3910524085062917484</id><published>2007-10-02T08:09:00.003-03:00</published><updated>2011-12-09T15:45:49.569-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='argentina'/><category scheme='http://www.blogger.com/atom/ns#' term='yerba mate'/><title type='text'>encontré yerba mate en Suiza!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Mi alma de verdes regresó al cuerpo :-D&lt;br /&gt;Seehhhh!! ... llamé a la embajada argentina @Suiza, y no podía creer que cuando les&lt;br /&gt;pregunté por yerba en estos lares, además de una risa cómplice obtuve una url:&lt;br /&gt;&lt;a href="http://www.productosargentinos.ch/"&gt;http://www.productosargentinos.ch/&lt;/a&gt; donde efectivamente podré comprar yerba.&lt;br /&gt;&lt;br /&gt;Compra online, remota, desde tu consola gráfica Linux doble LCD 24" übergeek ?&lt;br /&gt;Nahhh... es una excelente excusa para darse una vueltita por &lt;a href="http://www.luzern.org/"&gt;Lucerna&lt;/a&gt; ;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ UPDATE - Mar/2011 ]&lt;/b&gt;&lt;br /&gt;Aquí va un resumen de los lugares donde conseguir yerba mate en Zurich y cercanías&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.elmaiz.ch/"&gt;http://www.elmaiz.ch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Josefstr. 23&lt;br /&gt;8005 Zürich&lt;br /&gt;TE: 044 440 5840&lt;br /&gt;Nota: Rosamonte y otras, &lt;b&gt;dulce de leche!&lt;/b&gt;, en general un poco más baratos que el resto, cerca de la ZHB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sabor-tropical.ch/"&gt;http://www.sabor-tropical.ch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ackerstrasse 1&lt;br /&gt;8005 Zürich&lt;br /&gt;TE: 044 440 5455 &lt;br /&gt;Nota: Rosamonte, cerca de la ZHB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mitierra.ch/"&gt;http://www.mitierra.ch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seestrasse 195&lt;br /&gt;CH - 8712 Stäfa&lt;br /&gt;TE: 044 926 7060&lt;br /&gt;Nota: no he ido aún, tienen dulce de leche también.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.productosargentinos.ch/"&gt;http://www.productosargentinos.ch/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Luzernerstrasse 105&lt;br /&gt;6014 Littau/Luzern&lt;br /&gt;TE: 041 250 8040&lt;br /&gt;Nota: en Lucerna, opción piola via Posta&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;24h open store&lt;/b&gt; just by&lt;br /&gt;Langstrasse 193&lt;br /&gt;8005 Zürich&lt;br /&gt;&lt;i&gt;Thanks Ben (bhk@) for the tip! &lt;/i&gt;:)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-3910524085062917484?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/3910524085062917484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=3910524085062917484' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3910524085062917484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3910524085062917484'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/10/encontr-yerba-mate-en-suiza.html' title='encontré yerba mate en Suiza!'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-4654934282780604259</id><published>2007-09-28T02:11:00.000-03:00</published><updated>2008-09-22T05:45:24.839-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>El hippismo - Detección y Procedimiento</title><content type='html'>Maeeestro Capusotto !!  y no te digo si estás lejos como para no podeer sintonizarlo en el éter...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.youtube.com/watch?v=aYfwUPmFgmE"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_3CGIHfkkXgE/RvyOhcl2HiI/AAAAAAAAAmY/ULB0WjJj4uU/s320/Capusotto-Sept10.png" alt="" id="BLOGGER_PHOTO_ID_5115119982047796770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;, éste es tan sólo uno de los &lt;a href="http://www.youtube.com/results?search_query=capusotto+sept&amp;amp;search=Search"&gt;tantos de Septiembre&lt;/a&gt;.&lt;br /&gt;Prepará los pañuelos y/o pañales por que vas a &lt;a href="http://es.wikipedia.org/wiki/Micci%C3%B3n"&gt;&lt;span style="font-style: italic;"&gt;morirte&lt;/span&gt;&lt;/a&gt; de risa =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-4654934282780604259?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/4654934282780604259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=4654934282780604259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4654934282780604259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4654934282780604259'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/09/el-hippismo-deteccin-y-procedimiento.html' title='El hippismo - Detección y Procedimiento'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_3CGIHfkkXgE/RvyOhcl2HiI/AAAAAAAAAmY/ULB0WjJj4uU/s72-c/Capusotto-Sept10.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-5461904536504912689</id><published>2007-09-04T02:13:00.000-03:00</published><updated>2008-09-22T05:45:39.620-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='activism'/><title type='text'>e-voto: porque no queremos ser menos, señores!</title><content type='html'>Sip ... no queremos ser menos &lt;span style="font-style: italic;"&gt;e-&lt;/span&gt;stúpidos que en otras latitudes, como siempre, bombos y platillos ignorando plenamente todas las recomendaciones al contrario desde organismos independientes [1] y los incidentes concretos que han ocurrido. Entre los más interesantes está la decisión de California (EEUU) de invalidar todas las máquinas de e-voto [2] por razones de seguridad y falta de confianza.&lt;br /&gt;&lt;br /&gt;Los chicos de Vía Libre se adelantaron y ya montaron &lt;a href="http://www.votoelectronico.org.ar/"&gt;http://www.votoelectronico.org.ar/&lt;/a&gt;  ( graaande x haber "mordido" ese nombre de dominio! ) donde hay análisis y referencias para entender más a fondo las implicancias, no sólo desde el dominio técnico, sino también de la ligereza con que se pretende tomar semejante decisión.&lt;br /&gt;&lt;br /&gt;Por cierto, yo tuve la oportunidad de oler de cerca cómo se cuecen estas cosas en ámbitos políticos ... generalmente termina tratándose de &lt;span style="font-style: italic;"&gt;"muchachos ... armemoo un proieto de ley de lo-que-sea como para mostrar que laburamo' "&lt;/span&gt; , a lo cual agrego: y se es fashion , meejoooor! :-P&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.verifiedvotingfoundation.org/article.php?id=6426"&gt;http://www.verifiedvotingfoundation.org/article.php?id=6426 &lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.wired.com/politics/security/news/2004/04/63298"&gt;http://www.wired.com/politics/security/news/2004/04/63298&lt;/a&gt; , notar la fecha (!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-5461904536504912689?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/5461904536504912689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=5461904536504912689' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5461904536504912689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5461904536504912689'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/09/e-voto-porque-no-queremos-ser-menos.html' title='e-voto: porque no queremos ser menos, señores!'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-2069024979445102385</id><published>2007-08-29T09:01:00.001-03:00</published><updated>2008-09-22T05:45:39.620-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='activism'/><title type='text'>tu apoyo para la ley de bosques ...</title><content type='html'>Greenpeace Argentina está haciendo una campaña para juntar 1MiF para entonces así presionar&lt;br /&gt;al Senado para que se promulgue la Ley de Bosques (actualmente tiene media sanción).&lt;br /&gt;&lt;span class="Estilo5"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Esta Ley, que ya tiene media sanción del Congreso Nacional, establece una moratoria de los desmontes hasta tanto las Provincias realicen un Ordenamiento Territorial de los bosques nativos para planificar de manera participativa su uso sustentable. El Senado está demorando su aprobación.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  Ayudanos a salvar nuestros bosques.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Votá vos también por la Ley de Bosques&lt;/span&gt;   &lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Más info , y link para apoyo++ : &lt;a href="http://www.greenpeace.org.ar/cyberacciones/bosques.html"&gt;&lt;span class="Estilo5"&gt;http://www.greenpeace.org.ar/cyberacciones/bosques.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gracias  =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-2069024979445102385?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/2069024979445102385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=2069024979445102385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2069024979445102385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2069024979445102385'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/08/tu-voto-para-la-ley-de-bosques.html' title='tu apoyo para la ley de bosques ...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-6002510648094275533</id><published>2007-08-25T05:30:00.000-03:00</published><updated>2007-09-03T03:17:29.526-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>wait no more! ... IT Crowd S02E01 :-)</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;UPDATE:&lt;/span&gt; ya están los subtítulos en Español disponibles  :-D &lt;a href="http://www.opensubtitles.org/en/subtitles/3143490/the-it-crowd-es"&gt;http://www.opensubtitles.org/en/subtitles/3143490/the-it-crowd-es&lt;/a&gt;&lt;br /&gt;, seeeeeeehhhh ...&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;(Noticia vieja, por cierto ... intenté publicarlo hace 3 días, pero mi blog había sido taggeado como SPAM for un infame robot , ironías del destino =)&lt;br /&gt;&lt;br /&gt;A torrentear bits que se vino la segunda temporada de The It Crowd: &lt;a href="http://www.mininova.org/tor/855151"&gt;http://www.mininova.org/tor/855151&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para mi sorpresa, he conocido geek-wannabes que no han visto la 1era temporada,&lt;br /&gt;por su integridad moral (y por no abusar del espacio de publicación :-P ) no los&lt;br /&gt;menciono aquí  :-S&lt;br /&gt;&lt;br /&gt;Enjoy ... a LOT!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PD: No, no he desaparecido ... tan sólo que esta condición de "expat" provoca mucha fiaca para postear :-D&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-6002510648094275533?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/6002510648094275533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=6002510648094275533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6002510648094275533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6002510648094275533'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/08/wait-no-more-it-crowd-s02e01.html' title='wait no more! ... IT Crowd S02E01 :-)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-5196154449545984852</id><published>2007-06-29T15:56:00.000-03:00</published><updated>2007-06-29T16:01:46.469-03:00</updated><title type='text'>iPhone: defective by design</title><content type='html'>El iPhone de Apple sólo puede ser usado con AT&amp;amp;T ... misma sh*t con distinto --muy estético y acabado-- olor, &lt;a href="http://defectivebydesign.org/blog/1044"&gt;link&lt;/a&gt; .&lt;br /&gt;El DRM apesta ... por más bonito que se vea :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-5196154449545984852?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/5196154449545984852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=5196154449545984852' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5196154449545984852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5196154449545984852'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/06/iphone-defective-by-design.html' title='iPhone: defective by design'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-5424924867103625581</id><published>2007-06-08T13:25:00.000-03:00</published><updated>2007-06-13T15:09:13.095-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='LANG=en'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='xen'/><title type='text'>Migrating XEN installation from fc5 to centos5</title><content type='html'>&lt;h2&gt;Scenario&lt;br /&gt;&lt;/h2&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; &lt;span style="font-weight: bold;"&gt;Deployment:&lt;/span&gt; several XEN guests running Debian 3.1 (Sarge) over a Fedora Core 5 (fc5) host. Host &amp; guests installed with distro-provided packages.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Goal:&lt;/span&gt; migrate host from fc5 to centos5 (held migration until centos5 got released)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Difficulty:&lt;/span&gt; a lot. :-S&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;UPDATE 11-Jun-2007&lt;/strong&gt;: See 2.c:  /dev/xvc0 instead of /dev/console in guest&lt;br /&gt;&lt;strong&gt;UPDATE 13-Jun-2007&lt;/strong&gt;: See 2.d: oneliner for easy fixed guest MAC generation&lt;br /&gt;&lt;h2&gt;Migration&lt;br /&gt;&lt;/h2&gt;It was &lt;span style="font-style: italic;"&gt;faaaaar&lt;/span&gt;... more complex than we originally thought.&lt;br /&gt;&lt;h3&gt;1. XEN host stuff&lt;br /&gt;&lt;/h3&gt;&lt;h4&gt;1.a. Just one kernel-xen package&lt;br /&gt;&lt;/h4&gt;FC5 came with two kernel-xen flavor: &lt;tt&gt;kernel-xen0&lt;/tt&gt; for the Dom0 guest and &lt;tt&gt;kernel-xenU&lt;/tt&gt; for the other unprivileged guests.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Centos5 (and FC6) comes with &lt;/span&gt;&lt;b style="font-weight: bold;"&gt;just one &lt;tt&gt;kernel-xen&lt;/tt&gt; package&lt;/b&gt;, this is quite annoying at first (this "mix" of true hardware drivers and virt. guest ones), but it starts to make sense once you ride the wave :)&lt;br /&gt;You can see it with (&lt;span style="font-style: italic;"&gt;"front"&lt;/span&gt; ones are for the guests , &lt;span style="font-style: italic;"&gt;"back"&lt;/span&gt; for the host):&lt;blockquote&gt;&lt;span style="color: rgb(102, 0, 0);font-family:courier new;" &gt;host# rpm -ql kernel-xen | egrep /xen&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;h4&gt;1.b. XEN guest kernel doesn't have the virtual block driver&lt;br /&gt;&lt;/h4&gt;That is: the guest will plainly &lt;span style="font-weight: bold;"&gt;PANIC&lt;/span&gt; if used without an initrd, so now &lt;b&gt;you do have to make an explicit &lt;tt&gt;initrd.guest.img&lt;/tt&gt; &lt;/b&gt; (whatever name you'd like) and add a &lt;tt&gt;ramdisk=&lt;/tt&gt; option to the xen guest config file.&lt;br /&gt;That is:&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;host#&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;mkinitrd&lt;/span&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;--preload=xenblk --preload=xennet&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt; -f -v  /boot/initrd-2.6.18-8.1.4.el5xen.&lt;span style="font-weight: bold;"&gt;guest&lt;/span&gt;.img 2.6.18-8.1.4.el5xen&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;host#&lt;/span&gt; vim /etc/xen/xm-guest1   ### add:&lt;/span&gt; &lt;span style="color: rgb(102, 0, 0);"&gt;      &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;ramdisk=&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;/boot/initrd.guest.img   ### see below&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;host#&lt;/span&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;restorecon&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt; -v /boot/initrd*&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;The last line (&lt;span style="font-family:courier new;"&gt;restorecon&lt;/span&gt; ... ) is needed because xend is _correctly_ running confined by "targeted" SELinux, and &lt;span style="font-family:courier new;"&gt;mkinitrd&lt;/span&gt; doesn't relabel the initrd file under /boot to allow xend access.&lt;br /&gt;BTW, we prefer to have a "visible" and stable guest file configuration, so we did&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;host#&lt;/span&gt; cd /boot&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;host#&lt;/span&gt; ln -sf initrd-2.6.18-8.1.4.el5xen.guest.img initrd-guest.img&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;host#&lt;/span&gt; ln -sf vmlinuz-2.6.18-8.1.4.el5xen vmlinuz-guest&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;h4&gt;1.c. [UPDATE] that nasty "&lt;span style="font-style: italic;"&gt;4gb seg fixup, process ...&lt;/span&gt;" (@host)&lt;/h4&gt;From XenFAQ and elsewhere:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(102, 0, 0);font-family:courier new;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;host#&lt;/span&gt; echo &lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;'&lt;/span&gt;&lt;b style="font-family: courier new;"&gt;hwcap&lt;/b&gt;&lt;span style="font-family:courier new;"&gt; 0 nosegneg' &gt; /etc/ld.so.conf.d/libc6-xen.conf&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;host#&lt;/span&gt; ldconfig -v&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;h3&gt;2. XEN guest stuff&lt;/h3&gt;&lt;h4&gt;2.a. udevd inside guests&lt;br /&gt;&lt;/h4&gt;Debian 3.1 Sarge is installed on our guest images.&lt;br /&gt;Now with Centos5 XEN we do need &lt;span style="font-family:courier new;"&gt;udevd&lt;/span&gt; running inside guests (to correctly setup &lt;span style="font-family:courier new;"&gt;/dev&lt;/span&gt;), that is:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(102, 0, 0);font-family:courier new;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;guest#&lt;/span&gt; apt-get install &lt;span style="font-weight: bold;"&gt;udev&lt;/span&gt;   ### installs udev and hotplug packages&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;h4&gt;2.b.  the return of the  "&lt;span style="font-style: italic;"&gt;4gb seg fixup&lt;/span&gt;" (guest)&lt;br /&gt;&lt;/h4&gt;That comes from the way Xen uses the CPU segmentation; for newer distros it may be solved with &lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;echo '&lt;/span&gt;&lt;b style="font-family: courier new;"&gt;hwcap&lt;/b&gt;&lt;span style="font-family:courier new;"&gt; 0 nosegneg' &gt; /etc/ld.so.conf.d/libc6-xen.conf&lt;/span&gt;&lt;/span&gt;  &lt;span style="font-size:100%;"&gt;, but Debian 3.1 doesn't come with this feature, so we had to:&lt;br /&gt;&lt;blockquote  style="color: rgb(102, 0, 0);font-family:courier new;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;guest#&lt;/span&gt; mv /lib/tls /lib/tls.DISABLED&lt;/blockquote&gt;"Offline'ing" TLS glibc implementation solved the problem, beware that you'll need to redo this everytime &lt;span style="font-family:courier new;"&gt;libc6&lt;/span&gt; package is upgraded (trivially solved by a rcS script).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h4&gt;2.c. &lt;span style="font-family:courier new;"&gt;getty /dev/tty1&lt;/span&gt; -&gt; &lt;span style="font-family:courier new;"&gt;getty /dev/xvc0&lt;/span&gt;&lt;/h4&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;UPDATE&lt;/span&gt;: /dev/console _seemed_ to work, but it lacked tty' normal signal handling such as Ctrl-C  (?), putting /dev/xvc0 solved the problem.&lt;br /&gt;&lt;br /&gt;For whatever reason (?),&lt;span style="font-family:courier new;"&gt; /dev/tty1 &lt;/span&gt;was working nicely as Xen guest console (&lt;span style="font-family:courier new;"&gt;xm console &lt;guest&gt;&lt;/guest&gt;&lt;/span&gt;), but now you should use &lt;span style="font-family:courier new;"&gt;/dev/xvc0&lt;/span&gt;.&lt;br /&gt;That is:&lt;br /&gt;&lt;blockquote  style="color: rgb(102, 0, 0);font-family:courier new;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;guest#&lt;/span&gt; vim /etc/inittab    ### check that following line is present:&lt;br /&gt;&lt;br /&gt;             x0:2345:respawn:/sbin/getty 38400 &lt;span style="font-weight: bold;"&gt;xvc0&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;guest#&lt;/span&gt; echo xvc0 &gt;&gt; /etc/securetty&lt;br /&gt;&lt;/blockquote&gt;&lt;h4&gt;2.d.  [UPDATE] Debian 4.0 and network device naming&lt;/h4&gt;After upgrading guests from Debian 3.1 (Sarge) to 4.0 (Etch) a "nice touch" appeared: AFAICS Debian udev infrastructure tries to keep netdev naming "constant" based on device's MAC address (no, thanks |-[  ).&lt;br /&gt;Given that Xen generates a non-constant MAC address each time it boots a guest, this makes &lt;span style="font-weight: bold;"&gt;each Debian 4.0 guest boot &lt;/span&gt;to have an &lt;span style="font-weight: bold;"&gt;increasing eth&lt;span style="font-style: italic;"&gt;N&lt;/span&gt; device&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Two possible solutions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Fix MAC address in Xen guest vm config, you could use the following oneliner that uses the first 6 hexdigits from the md5 over the (unique) &lt;span style="font-style: italic;"&gt;guestname.&lt;/span&gt; This 6 hexdigits are appended to the XenSource reserved MAC prefix 00:16:3E .&lt;br /&gt;&lt;br /&gt;guest# &lt;span style="color: rgb(102, 0, 0);"&gt;echo -n &lt;span style="font-style: italic;"&gt;guestname.FQDN&lt;/span&gt; | md5sum | sed -r  's/(..)(..)(..).*/00:16:3E:\1:\2:\3/'&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;... or ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Just disable the correspondent udev rules by renaming:&lt;br /&gt;&lt;br /&gt;guest# &lt;span style="color: rgb(102, 0, 0);"&gt;mv /etc/udev/rules.d/{,.}z25_persistent-net.rules&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;... pheeuuu ... 'nuff written.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-5424924867103625581?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/5424924867103625581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=5424924867103625581' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5424924867103625581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5424924867103625581'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/06/migrating-xen-installation-from-fc5-to.html' title='Migrating XEN installation from fc5 to centos5'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-189804710143508202</id><published>2007-06-06T09:38:00.001-03:00</published><updated>2007-06-06T10:00:36.588-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scm'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='cvs'/><title type='text'>Por fin entendí porqué SVN siempre apestó para mí.</title><content type='html'>... entonces ya puedo redimir mi pecado de no haber aprendido nunca SVN habiendo escapado directamente de CVS a GIT ;-)&lt;br /&gt;&lt;br /&gt;Linux Torvalds no sólo habla sobre GIT, sino también sobre conceptos de SCM distribuídos &amp; alike.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Imperdible.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4XpnKHJAok8"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4XpnKHJAok8" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-189804710143508202?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/189804710143508202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=189804710143508202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/189804710143508202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/189804710143508202'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/06/por-fin-entend-porqu-svn-siempre-apest_06.html' title='Por fin entendí porqué SVN siempre apestó para mí.'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-2277093855464313446</id><published>2007-05-17T11:24:00.000-03:00</published><updated>2007-05-21T10:46:24.457-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='6to4'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='tun6to4'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Jugando con IPv6 (apto para todo IPv4-público ;)</title><content type='html'>Dale ... festejemos el &lt;a href="http://juanjosec.blogspot.com/2007/05/juguemos-en-el-bosque-mientras-los.html"&gt;día de Internet&lt;/a&gt; usando lo que es y será su pegamento futuro: IPv6.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ingredientes:&lt;/span&gt; tan sólo &lt;span style="font-style: italic; font-weight: bold;"&gt;1&lt;/span&gt; IP pública&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado: &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;estemmm ... exactamente &lt;span style="font-style: italic; font-weight: bold;"&gt;1208925819614629174706176&lt;/span&gt; (2^80 ;) direcciones IPv6, las cuales han estado ahí desde hace tiempo esperándote :-P&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para saborear más aún: &lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;"&gt;end-to-end&lt;/span&gt; para las máquinas que &lt;span style="font-weight: bold;"&gt;quieras&lt;/span&gt; ... como en los buenos viejos tiempos, por ej. podrás hacer desde "afuera":&lt;br /&gt;ssh -6 flamanteIPv6_de_esa_PC_que_no_tiene_IP_publica&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El mecanismo se llama &lt;span style="font-style: italic;"&gt;tunneling &lt;/span&gt;6to4, está descripto por doquier, en particular yo escribí un &lt;a href="http://www.um.edu.ar/wiki/images/b/bc/UM-IPv6-6to4.Juanjo.2005-10-21.pdf"&gt;mini artículo&lt;/a&gt; para el &lt;a href="http://www.um.edu.ar/wiki/index.php/Seminario:2005:IPv6_-_Arquitectura,_protocolos_y_API"&gt;seminario de IPv6&lt;/a&gt; que dimos en el 2005 en la UM.&lt;br /&gt;&lt;br /&gt;Podés probar usando mi script: &lt;a href="http://www.lugmen.org.ar/%7Ejjo/jjotip/ipv6/ipv6-setup6to4.sh"&gt;ipv6-setup6to4.sh&lt;/a&gt; , el cual &lt;span style="font-weight: bold;"&gt;sólo muestra los comandos&lt;/span&gt; necesarios (es decir: inofensivo :-), por ejemplo con una dir. IPv4= 65.1.2.3 da como salida:&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;bash$ ./ipv6-setup6to4.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;IP4_ADDR=65.1.2.3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;IP6TO4_PREF=2002:4101:203&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;#check you allow ipv6 encap: iptables -I INPUT -p 41 -d 65.1.2.3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;ip tunnel add tun6to4 mode sit remote any local 65.1.2.3 ttl 64&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;ip addr flush dev tun6to4 2&gt;/dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;ip link set dev tun6to4 up&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;ip addr add 2002:4101:203::1/16 dev tun6to4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;ip route add ::/96 dev tun6to4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;ip route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;#you may do something like:  ip -6 addr add 2002:4101:203:0001::1/64 dev eth0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;#NOTHING done, use me as: ./ipv6/ipv6-setup6to4.sh   |sudo sh -x&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Que lo disfrutes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-2277093855464313446?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/2277093855464313446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=2277093855464313446' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2277093855464313446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/2277093855464313446'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/05/jugando-con-ipv6-apto-para-todo-pblico.html' title='Jugando con IPv6 (apto para todo IPv4-público ;)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-3795230641373272381</id><published>2007-05-17T10:35:00.000-03:00</published><updated>2007-05-17T11:01:03.116-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='activism'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><title type='text'>Juguemos en el bosque ... mientras los lobos no están :-S</title><content type='html'>Hoy 17 de mayo se festeja el día de "Internet" [1], veremos cuántos años más podremos hacerlo ... al menos con "la" Internet que conocemos y disfrutamos hoy.&lt;br /&gt;&lt;br /&gt;Por si no lo sabías, los elefantes de siempre (media/content corps &amp; alike) quieren "otra" Internet, más acorde a sus mecanismos feudales de poder [2].&lt;br /&gt;&lt;br /&gt;Seguramente ya nos caerá el regalito a estas pampas, por ahora lo mejor que podemos hacer es tomar y &lt;span style="font-weight: bold;"&gt;hacer&lt;/span&gt; tomar conciencia.&lt;br /&gt;&lt;br /&gt;Salud!  y que sea por muuucho tiempo más ...&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.itu.int/wisd/2007/index.html"&gt;http://www.itu.int/wisd/2007/index.html&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.savetheinternet.com/"&gt;http://www.savetheinternet.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-3795230641373272381?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/3795230641373272381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=3795230641373272381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3795230641373272381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3795230641373272381'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/05/juguemos-en-el-bosque-mientras-los.html' title='Juguemos en el bosque ... mientras los lobos no están :-S'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-1702280628461961050</id><published>2007-05-08T13:44:00.000-03:00</published><updated>2007-05-09T15:15:50.832-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technical interview'/><category scheme='http://www.blogger.com/atom/ns#' term='LANG=en'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='google.com'/><title type='text'>[en] From my recruiter: Job opportunities @Google</title><content type='html'>&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;My name is &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Sripriya.&lt;/span&gt;&lt;span style="font-style: italic;"&gt; I am part of the recruiting team for Google.com (SRE) Group.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We currently have positions available at Google that may be a good match for you. If you are open to exploring these opportunities further, please send an updated version of your resume in Word, HTML, or PDF to &lt;/span&gt;&lt;span style="font-family:arial;"&gt;JuanJo&lt;/span&gt;&lt;span style="font-style: italic;"&gt;'s email with "Subject: job opportunity @Google: &lt;your&gt;" as soon as possible&lt;/your&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-style: italic;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;***We have multiple openings located in Dublin - Ireland and Zurich - Switzerland)***&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;All positions involve working in our infrastructure team, known as Google.com Engineering. Our Google.com engineers hold the beating heart of Google and are very well respected. They are responsible for keeping the google.com website up and running as well as building new automation infrastructure.  We are seeking extraordinary Developers, UNIX (Linux) System Administrators, and Managers/Directors to add to our exciting team and growing organization.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If this prospect is of interest to you, please get in touch with me as I will like to share your resume with the hiring engineers to see if there is match. You may also know engineers with this skill set who are looking for fresh challenges; I will appreciate it if you will pass my contact information to them.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Please note that in addition to these positions, we also have openings as a Systems Deployment Engineer, Launch Coordination Engineer, and Engineering Project Manager.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;For more information, go to: &lt;/span&gt;&lt;br /&gt;&lt;span class="on" style="display: block; font-style: italic;" id="formatbar_CreateLink" title="Vínculo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b style="font-style: italic;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Zurich positions:&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://www.google.ch/support/jobs/bin/topic.py?dep_id=1058&amp;loc_id=1115"&gt;&lt;b&gt;http://www.google.ch/support/jobs/bin/topic.py?dep_id=1058&amp;amp;loc_id=1115&lt;/b&gt;&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;b style="font-style: italic;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;br /&gt;Dublin - Ireland positions:&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;a style="font-style: italic;" href="http://www.google.ie/support/jobs/bin/topic.py?dep_id=1058&amp;loc_id=1110"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;b&gt;http://www.google.ie/support/jobs/bin/topic.py?dep_id=1058&amp;loc_id=1110&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;b style="font-style: italic;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thank you and hope to hear from you soon.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thanks &amp; Best Regards, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sripriya&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-- &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Sripriya Sampath&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Technical Recruiter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Google Inc&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-1702280628461961050?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/1702280628461961050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=1702280628461961050' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1702280628461961050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1702280628461961050'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/05/en-from-my-recruiter-job-opportunities.html' title='[en] From my recruiter: Job opportunities @Google'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-3662772893287328885</id><published>2007-05-02T09:44:00.000-03:00</published><updated>2007-05-08T15:35:24.624-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='technical interview'/><category scheme='http://www.blogger.com/atom/ns#' term='LANG=en'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>[en] preparing yourself for the technical interview (cont'd)</title><content type='html'>Cool ... so you're already enjoying answering those tricky tech and puzzle questions from my &lt;a href="http://juanjosec.blogspot.com/2007/05/en-preparing-yourself-for-technical.html"&gt;previous post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Time for more &lt;span style="font-style: italic;"&gt;formal &lt;/span&gt;lectures, here is a list of helpful textbooks you should study before the technical interview (again, based on my profile, see my &lt;a href="http://juanjosec.blogspot.com/2007/05/en-preparing-yourself-for-technical.html"&gt;previous post&lt;/a&gt;).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Networking&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Internet Core Protocols&lt;/b&gt;: The Definitive Guide&lt;span style=""&gt;&lt;br /&gt;&lt;span class="a"&gt;&lt;span style="font-size:100%;"&gt;E Hall - 2000 - O'Reilly &amp; Associates.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Great book on TCP/IP network and transport protocols, very comprehensive yet easy reading (BTW do trash the CD contents, just use &lt;a href="http://www.wireshark.org/"&gt;wireshark&lt;/a&gt; )&lt;br /&gt;&lt;!--&lt;br /&gt;- Chaps 1 to 7 (almost the whole book ;)&lt;br /&gt;--&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style=""&gt;&lt;span class="a"&gt;&lt;span style="font-size:100%;"&gt;POSIX &amp; BSD sockets API&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=""&gt;&lt;span class="a"&gt;&lt;span style="font-size:100%;"&gt;Our beloved APUE: &lt;span style="font-weight: bold;"&gt;Advanced Programming in the Unix Environment&lt;br /&gt;&lt;/span&gt;R. Stevens, S. Rago - 2004 - A. Wesley.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;From our great all-time teacher, Richard Stevens, impressive as all his books.&lt;br /&gt;&lt;!--&lt;br /&gt;- At &lt;span style="font-style: italic;"&gt;least&lt;/span&gt; Chaps 1-4, 7-8, 1-17&lt;br /&gt;--&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="w"&gt;&lt;b&gt;Unix Network Programming&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span class="a"&gt;WR Stevens, B Fenner, AM Rudoff - 2004 - A. Wesley.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;THE reference book for IPC &amp; network programming&lt;br /&gt;&lt;!--&lt;br /&gt;- At &lt;span style="font-style: italic;"&gt;least&lt;/span&gt; Chaps 3-8, 11, 12-16, 20-22, 26-28&lt;br /&gt;--&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;POSIX&lt;/b&gt;.&lt;b&gt;4&lt;/b&gt;: &lt;b&gt;Programming&lt;/b&gt; for the &lt;b&gt;Real&lt;/b&gt; &lt;b&gt;World&lt;/b&gt;&lt;br /&gt;Bill 0. Gallmeister - 1995 - O'Reilly.&lt;/span&gt;&lt;br /&gt;Great book about multithreading POSIX API&lt;br /&gt;&lt;!-- - Chaps 1-6 --&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt; Linux sysadmin and alike: there are actually a LOT of books, but nothing can compare with a good expertise ;), so ...&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LPI Linux Certification in a Nutshell, 2nd Edition&lt;/span&gt;&lt;br /&gt;J. Dean, B. Gomes Pessanha ... - 2006 - O'Reilly.&lt;br /&gt;Nice book for &lt;span style="font-weight: bold;"&gt;autotesting&lt;/span&gt; your already learned sysadm knowledge &amp; skills&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Unix/Linux internals&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Understanding the Linux Kernel, 3rd Edition&lt;br /&gt;&lt;/span&gt;D. P. Bovet, M. Cesati - 2005 -  O'Reilly&lt;br /&gt;Too detailed, try to "grep" for concepts and graphs&lt;br /&gt;&lt;!-- At &lt;span style="font-style: italic;"&gt;least&lt;/span&gt; Chaps 2-3, 7, 12-13, &lt;span&gt;18&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;'nuff &lt;/span&gt;written ... now enjoy the cool reading  8^)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-3662772893287328885?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/3662772893287328885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=3662772893287328885' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3662772893287328885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3662772893287328885'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/05/en-preparing-yourself-for-technical_02.html' title='[en] preparing yourself for the technical interview (cont&apos;d)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-4369604156845350319</id><published>2007-05-01T20:02:00.000-03:00</published><updated>2007-05-18T12:12:43.789-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='technical interview courses'/><category scheme='http://www.blogger.com/atom/ns#' term='LANG=en'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>[en] preparing yourself for the technical interview</title><content type='html'>So you've followed my suggestion, made your shinning resumè ... so the call from your future job recruiters may come in any moment.&lt;br /&gt;&lt;br /&gt;Time to get() &lt;span style="font-style: italic;"&gt;ready&lt;/span&gt; for the technical interview!&lt;br /&gt;&lt;br /&gt;Here are some useful links I've collected while preparing my interviews, obviously considering &lt;span style="font-style: italic;"&gt;my&lt;/span&gt; profile: networking, Linux/UN*X sysadm &amp; trou, low level programming in C and shell scripting, kernel internals.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cool univ. courses podcasts, they even do help us non-English speakers to exercise our brain translator neurons :-):&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;MIT Open CourseWare: 6.046J / 18.410J Introduction to Algorithms (SMA 5503), Fall 2005&lt;br /&gt;&lt;a href="http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/index.htm"&gt;&lt;span style="font-weight: normal;"&gt;http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/index.htm&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;h4&gt;UC Berkley: CS 162 Operating Systems and System Programming&lt;br /&gt;&lt;a style="font-weight: normal;" href="http://webcast.berkeley.edu/course_details.php?seriesid=1906978416"&gt;http://webcast.berkeley.edu/course_details.php?seriesid=1906978416&lt;/a&gt;&lt;/h4&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;lang.shell:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The OMNI cool &lt;a style="font-weight: bold;" name="AEN2"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Advanced Bash-Scripting Guide&lt;br /&gt;&lt;/span&gt;&lt;a href="http://tldp.org/LDP/abs/html/"&gt;http://tldp.org/LDP/abs/html/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;lang.C:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Advanced Test in C: The 0x10 Best Questions for C Programmers&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.programmersheaven.com/articles/pathak/article2.htm"&gt;http://www.programmersheaven.com/articles/pathak/article2.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.programmersheaven.com/articles/pathak/article2.htm"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Tech questions, puzzles and such (lot of FUN, take it!)&lt;/li&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;Technical Interview Resources&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://technical-interview.com/default.aspx"&gt;http://technical-interview.com/default.aspx&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;UPDATED: &lt;strong&gt;Another similar site&lt;/strong&gt; (thanks Nikita for the suggestion)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://technical-interviews.com/"&gt;http://technical-interviews.com/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/ul&gt;Enjoy!&lt;br /&gt;I assure you will ... else ask the mirror if you could be called a &lt;span style="font-style: italic;"&gt;true geek&lt;/span&gt; ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-4369604156845350319?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/4369604156845350319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=4369604156845350319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4369604156845350319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4369604156845350319'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/05/en-preparing-yourself-for-technical.html' title='[en] preparing yourself for the technical interview'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-7735429854932769469</id><published>2007-04-26T09:04:00.001-03:00</published><updated>2011-12-09T15:45:09.246-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resume'/><category scheme='http://www.blogger.com/atom/ns#' term='technical interview'/><category scheme='http://www.blogger.com/atom/ns#' term='LANG=en'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='cv'/><title type='text'>[en] your CV is useless</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;You (may) use to maintain a pretty precise Curriculum Vitae (CV) with every bit of your professional activities.&lt;br /&gt;Bad news: it's useless (well, to be honest, it's &lt;span style="font-style: italic;"&gt;perfect&lt;/span&gt; for filling paper files =)&lt;br /&gt;&lt;br /&gt;At least this happened to me while applying for working at google.com , I needed to rush and write a &lt;span style="font-style: italic;"&gt;"Resumè"&lt;/span&gt; , which is a sort of resumed-CV but focused on your profile, strengths, etc.&lt;br /&gt;&lt;br /&gt;These are some useful links I've collected that helped me writing the &lt;span style="font-style: italic;"&gt;"Resumè"&lt;/span&gt; (of course you could just search for "resume tips" and such, but there are plenty of results and much noise around):&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://www.resume-resource.com/examples.html"&gt;http://www.resume-resource.com/examples.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.resume-resource.com/extec7.html"&gt;http://www.resume-resource.com/extec7.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alec.co.uk/how-to-write-a-resume/how-to-make-a-resume.htm"&gt;http://www.alec.co.uk/how-to-write-a-resume/how-to-make-a-resume.htm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.how-to-write-a-resume.org/action_verbs.htm"&gt;http://www.how-to-write-a-resume.org/action_verbs.htm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lifehacker.com/5866630/how-can-i-make-sure-my-resume-gets-past-resume-robots-and-into-a-humans-hand"&gt;http://lifehacker.com/5866630/how-can-i-make-sure-my-resume-gets-past-resume-robots-and-into-a-humans-hand&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Don't rush when forced, &lt;span style="font-weight: bold;"&gt;do it now&lt;/span&gt; (it happend to be of some&amp;nbsp;&lt;span style="font-style: italic;"&gt;fun&lt;/span&gt;&amp;nbsp;;)&lt;br /&gt;&lt;br /&gt;BTW&amp;nbsp;Here is my Resumè:&amp;nbsp;&lt;a href="http://sites.google.com/site/juanjosec/curriculum/Resume-JuanJoseCiarlante-en.2007apr26.pdf"&gt;https://sites.google.com/site/juanjosec/curriculum/Resume-JuanJoseCiarlante-en.2011oct12.pdf &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[UPDATED 2010-05-27: new resume url]&lt;br /&gt;[UPDATED 2011-10-12: updated my resume, add link#5. ]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-7735429854932769469?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/7735429854932769469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=7735429854932769469' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7735429854932769469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7735429854932769469'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/04/en-your-cv-is-useless.html' title='[en] your CV is useless'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-6515926687620742505</id><published>2007-04-25T16:30:00.001-03:00</published><updated>2007-05-08T15:52:13.372-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='relocation'/><title type='text'>Un cordobés @Mendoza ... hacia Google Zurich</title><content type='html'>&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;Gracias a todos mis amigos por su buena onda ... no hay palabras para contar la emoción que siento :~)&lt;br /&gt; --jjo&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Sipp ... me voy a trabajar a Google Zurich, obbbbviamente familia &lt;span style="font-style: italic;"&gt;included.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La historia es larga en anécdotas, pero vertiginosamente corta en tiempo: hace &lt;span style="font-weight: bold;"&gt;NADA MÁS que 2 meses y medio&lt;/span&gt; me llegó un mail @google.com invitándome a realizar el proceso de entrevistas técnicas para ver si calificaba.&lt;br /&gt;&lt;br /&gt;Y así fue ... aprobé las entrevistas telefónicas --&lt;span style="font-style: italic;"&gt;hardcore&lt;/span&gt;-- y una &lt;span style="font-style: italic;"&gt;onsite&lt;/span&gt; en las oficinas de Google Zurich --que constó de varias entrevistas muy &lt;span style="font-style: italic;"&gt;hardcore--&lt;/span&gt; ... todo el proceso fascinante y muy desafiante.&lt;br /&gt;&lt;br /&gt;Y bueh, acatamo' ... tratando de (no)entender cómo se dan las cosas en la vida, sino de &lt;span style="font-style: italic;"&gt;just&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;disfrutarlas&lt;/span&gt;   =)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-6515926687620742505?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/6515926687620742505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=6515926687620742505' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6515926687620742505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6515926687620742505'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/04/un-cordobs-google-zurich_25.html' title='Un cordobés @Mendoza ... hacia Google Zurich'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-1299588673725109593</id><published>2007-04-12T11:20:00.000-03:00</published><updated>2007-04-12T12:23:32.832-03:00</updated><title type='text'>Instalando Debian 4.0 a ver q'onda...</title><content type='html'>&lt;h2&gt;Standard disclaimer&lt;/h2&gt;&lt;br /&gt;Ésto no pretende ser un review ni nada que se le acerque, simplemente un "dump" de las cosas que me gustaron y no luego de probar una instalación de la flamante Debian-4.0. Please dont &lt;em&gt;troll&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Metodología&lt;/h2&gt;&lt;br /&gt;Nah... meramente un toque virtual usando qemu:&lt;pre&gt;&lt;br /&gt;  $ sudo /sbin/modprobe kqemu&lt;br /&gt;  $ qemu-img create -f qcow2 debian4.qcow2.img 4G&lt;br /&gt;  $ qemu -cdrom /path/to/debian-40r0-i386-CD-1.iso -hda debian4.qcow2.img  -boot d&lt;br /&gt;  (instalación...)&lt;br /&gt;  $ qemu -cdrom /path/to/debian-40r0-i386-CD-1.iso -hda debian4.qcow2.img  -boot c&lt;br /&gt;  (booteo...)&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt;Instalador&lt;/h2&gt;&lt;br /&gt;&lt;strong&gt;verso:&lt;/strong&gt; "instalador gráfico": en momento de booteo es posible seleccionar el "instalador gráfico" tipeando &lt;tt&gt;installgui&lt;/tt&gt;. No es un instalador gráfico, es meramente un gui-ficador de la interfaz de texto. Recomendación: usá el de modo texto, más rápido y no tiene menos funcionalidad (excepto seleccionar con el mouse las opciones :-P ).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;groso:&lt;/strong&gt; como siempre, el control full y la capacidad de tener el "estado" de instalador en cualquier momento, y poder ir y volver de cada paso.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;groSísimo:&lt;/strong&gt; la posibilidad de particionado clásico, LVM y LVM+cifrado.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;flojo:&lt;/strong&gt; es demasiado burocrático para particionar "a gusto" (del experto) comparado con otras distros (Fedora por ej.); _entiendo_ que la funcionalidad "modo texto" no permite mucho juego aquí, pero lo mismo creo que se podría achicar la cantidad de &lt;em&gt;"Enter"s&lt;/em&gt; necesarios para hacerlo.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Primer booteo&lt;/h2&gt;&lt;br /&gt;&lt;strong&gt;groso:&lt;/strong&gt; booteo limpito en modo texto (bien!)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;groso:&lt;/strong&gt; apenas unos 300Mb luego de instalado (!). Ok, sin entorno gráfico, ni de devel, etc; pero bien sabemos que Debian permite una GRAN versatilidad/disponibilidad en la instalación posterior de paquetes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;pateticamente-insoportable-as-always:&lt;/strong&gt; la &lt;strong&gt;falta&lt;/strong&gt; de los siguientes comandos por default:&lt;ul&gt;&lt;li&gt;&lt;tt&gt;less&lt;/tt&gt;: sin comentarios :-P&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;tt&gt;ip&lt;/tt&gt; (pkg iproute):  agaaain, la única distro que conozco que no lo instala (!), pero eso sí ... tengo ipmaddr, iptunnel (cuaK?!)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Conclusión&lt;/h2&gt;&lt;br /&gt;Ninguna :-) --no era el objetivo--, probala vos mismo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-1299588673725109593?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/1299588673725109593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=1299588673725109593' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1299588673725109593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1299588673725109593'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/04/instalando-debian-40-ver-qonda.html' title='Instalando Debian 4.0 a ver q&apos;onda...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-9201822022911874239</id><published>2007-04-05T12:44:00.000-03:00</published><updated>2007-04-05T12:44:05.878-03:00</updated><title type='text'>Boing Boing: Stop-motion Space Invaders using human pixels</title><content type='html'>Probablemente para los más "nostálgicos" (aka dinosaurios):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.boingboing.net/2007/04/01/stopmotion_space_inv.html"&gt;Boing Boing: Stop-motion Space Invaders using human pixels&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Impecablemente molidos del mate :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-9201822022911874239?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.boingboing.net/2007/04/01/stopmotion_space_inv.html' title='Boing Boing: Stop-motion Space Invaders using human pixels'/><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/9201822022911874239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=9201822022911874239' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/9201822022911874239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/9201822022911874239'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/04/boing-boing-stop-motion-space-invaders.html' title='Boing Boing: Stop-motion Space Invaders using human pixels'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-5598865337179569040</id><published>2007-04-05T11:20:00.000-03:00</published><updated>2007-04-05T11:45:13.435-03:00</updated><title type='text'>roameando más libremente en otras plataformas</title><content type='html'>Seguro te ha pasado.&lt;br /&gt;&lt;br /&gt;Sos tan adicto al &lt;span style="font-weight: bold;"&gt;software libre &lt;/span&gt;como yo, pero te has visto obligado a sentarte en un típico winpork de cyber ú hotel para leer mail y/o hacer algo de IM, o peor, echarle mano a un putty.exe para alguna emergencia (o meramente para leer mail con mutt ;).&lt;br /&gt;&lt;br /&gt;Dado que internet exploder &lt;span style="font-weight: bold;"&gt;ES&lt;/span&gt; insoportablemente inusable y tanto éste como la plataforma es comprobadamente amigable al spyware y otros bichos, resulta imposible usarlos tal como vienen.&lt;br /&gt;&lt;br /&gt;Solución (parcial): &lt;a href="http://www.portableapps.com/"&gt;PortableApps&lt;/a&gt; : contiene, entre otros: PortableFirefox, PortableGaim y PortablePutty.&lt;br /&gt;&lt;br /&gt;Instalé estos tres en mi pen-drive, arranqué PortableFirefox y le instalé mis extensiones preferidas: Mouse Gestures, AdBlockPlus y TabMix Plus --ésta última útil para almacenar correctamente la última sesión--.&lt;br /&gt;&lt;br /&gt;Luego  arranqué PortableFirefox (desde el pendrive, obviamente), entré a gmail (claro que el password no lo tipeé, sino que tipeé una cantidad de (human-non)random text en un "Nuevo archivo de Texto" tal que contuviera los caracteres de mi password, los cuales copié y pegué uno a uno); lo bueno de ésto es que el &lt;span style="font-weight: bold;"&gt;contexto de Firefox&lt;/span&gt; (cookies, etc) queda &lt;span style="font-weight: bold;"&gt;almacenado en el pen-drive&lt;/span&gt;, con lo cual la próxima vez que arranques, por ej gmail, no requerirá reingresar el password; asimismo quedarán los tabs, bookmarks, etc de la última sesión.&lt;br /&gt;&lt;br /&gt;Algo similar hice con PortableGaim; y para PortablePutty usé el agente "pageant.exe" para cargar mi privatekey de ssh que llevo siempre en el pendrive (ésto anula un ataque de keylogging al logueo vía ssh porque no es replicable sin la privatekey).&lt;br /&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Vínculo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enjoy! ... más que recomendable para llevarlo encima (estos tres en total unos 80Mb).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-5598865337179569040?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/5598865337179569040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=5598865337179569040' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5598865337179569040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5598865337179569040'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/04/roameando-ms-libremente-en-otras.html' title='roameando más libremente en otras plataformas'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-8051804581052317157</id><published>2007-03-28T17:36:00.000-03:00</published><updated>2007-03-28T17:38:21.626-03:00</updated><title type='text'>Confirmado: uno vé @hotmail y piensa....</title><content type='html'>&lt;span style="font-weight: bold;"&gt;... lo mismo&lt;/span&gt; que esta empresa de recursos humanos al momento de contratar especialistas de Internet y afines:&lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://www.catorze.com/blog/el-criterio-hotmail/"&gt;Catorze.blog - Blog Archive - El criterio Hotmail&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Así que ya sabés: no pongas ese @hotmail en tu Currículum :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-8051804581052317157?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/8051804581052317157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=8051804581052317157' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/8051804581052317157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/8051804581052317157'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/03/confirmado-uno-v-hotmail-y-piensa.html' title='Confirmado: uno vé @hotmail y piensa....'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-1260468733342151128</id><published>2007-03-04T13:07:00.001-03:00</published><updated>2008-09-23T07:40:27.274-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='array'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='LANG=en'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithm'/><category scheme='http://www.blogger.com/atom/ns#' term='sort'/><title type='text'>[en] powerful arrays in bash</title><content type='html'>Doing some experiments with advanced bash array features. I created a &lt;a href="http://www.lugmen.org.ar/%7Ejjo/jjotip/insertion-sort.bash.d/insertion-sort.bash.sh"&gt;bash implementation&lt;/a&gt; of &lt;a href="http://en.wikipedia.org/wiki/Insertion_sort"&gt;insertion sort algorithm&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE: This example is already &lt;a href="http://tldp.org/LDP/abs/html/abs-guide.html#INSERTIONSORT"&gt;part of the great Advanced Shell Scripting Guide&lt;/a&gt; :)  &lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Enjoy :-D&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:40;"&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# insertion-sort.bash.sh: Insertion sort implementation in bash&lt;br /&gt;#                         Heavy use of bash array features: slicing, merging, etc&lt;br /&gt;# URL: &lt;a href="http://www.lugmen.org.ar/%7Ejjo/jjotip/insertion-sort.bash.d/insertion-sort.bash.sh"&gt;http://www.lugmen.org.ar/~jjo/jjotip/insertion-sort.bash.d/insertion-sort.bash.sh&lt;/a&gt;&lt;br /&gt;#&lt;br /&gt;# Author: JuanJo Ciarlante  jjo \O/ irrigacion gov ar&lt;br /&gt;# License: GPLv2&lt;br /&gt;#&lt;br /&gt;# Test with:   ./insertion-sort.bash.sh -t&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;: ${DEBUG:=1}  # debug, override with:  DEBUG=1 ./scriptname ..&lt;br /&gt;&lt;br /&gt;# Global array: "list"&lt;br /&gt;typeset -a list&lt;br /&gt;# Load whitespace separated numbers from just stdin 1st line&lt;br /&gt;if [ "$1" = "-t" ];then&lt;br /&gt;     read -a list &amp;lt; &amp;lt;(od -An -w32 -t u2 /dev/urandom )&lt;br /&gt;else&lt;br /&gt;     read -a list&lt;br /&gt;fi&lt;br /&gt;numelem=${#list[*]}&lt;br /&gt;&lt;br /&gt;# Shows the list, marking the element whose index es $1 by surrounding it with&lt;br /&gt;# the two chars passed as $2; whole line prefixed with $3&lt;br /&gt;showlist() { echo "$3"${list[@]:0:$1} ${2:0:1}${list[$1]}${2:1:1} ${list[@]:$1+1}; }&lt;br /&gt;&lt;br /&gt;# loop "pivot" from 2nd elem, to end of list&lt;br /&gt;for((i=1;i&amp;lt;numelem;i++))do&lt;br /&gt;     ((DEBUG))&amp;&amp;amp;showlist i "[]" " "&lt;br /&gt;     # From current "pivot", back to 1st elem&lt;br /&gt;     for((j=i;j;j--))do&lt;br /&gt;             # search for the 1st elem less than current "pivot" ...&lt;br /&gt;             [[ "${list[j-1]}" -le "${list[i]}" ]] &amp;amp;&amp; break&lt;br /&gt;     done&lt;br /&gt;     ((i==j)) &amp;amp;&amp; continue ## no insertion was needed for this element&lt;br /&gt;     # ... move list[i] (pivot) to the left of list[j]:&lt;br /&gt;     list=(${list[@]:0:j} ${list[i]} ${list[j]} ${list[@]:j+1:i-(j+1)} ${list[@]:i+1})&lt;br /&gt;     #         {0,j-1}       {i}       {j}        {j+1,i-1}              {i+1,last}&lt;br /&gt;     ((DEBUG))&amp;amp;amp;amp;amp;&amp;amp;showlist j "&lt;&gt;" "*"&lt;br /&gt;done&lt;br /&gt;echo $'Result:\n'${list[@]}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-1260468733342151128?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/1260468733342151128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=1260468733342151128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1260468733342151128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/1260468733342151128'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/03/en-powerful-arrays-in-bash.html' title='[en] powerful arrays in bash'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-249951501030745495</id><published>2007-02-16T15:39:00.000-03:00</published><updated>2007-02-16T15:52:57.376-03:00</updated><title type='text'>sistemas criticos funcionando con sistemas operativos de juguete (?)</title><content type='html'>Si sirve de consuelo ... ver que no solamente en estos lares abunda la mediocridad en quienes toman decisiones de IT.&lt;br /&gt;&lt;br /&gt;"Quebec health officials are battling a fast-spreading virus that struck its entire computer network system late Tuesday." &lt;a href="http://www.canada.com/montrealgazette/news/story.html?id=388d592a-5e70-4e67-bb72-85f3b506b77a&amp;amp;k=74169"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-249951501030745495?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/249951501030745495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=249951501030745495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/249951501030745495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/249951501030745495'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/02/sistemas-criticos-funcionando-con.html' title='sistemas criticos funcionando con sistemas operativos de juguete (?)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-9051311467440308413</id><published>2007-02-16T11:47:00.000-03:00</published><updated>2007-02-16T11:52:34.828-03:00</updated><title type='text'>Lisp? nahh...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://xkcd.com/c224.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://imgs.xkcd.com/comics/lisp.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-9051311467440308413?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/9051311467440308413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=9051311467440308413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/9051311467440308413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/9051311467440308413'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/02/el-universo-codeado-en-lisp-nahh.html' title='Lisp? nahh...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-3255456502301625660</id><published>2007-02-02T17:49:00.000-03:00</published><updated>2007-02-16T11:51:13.968-03:00</updated><title type='text'>M'rd Donalds ... por qué lo amaré tanto ?</title><content type='html'>Si un día viendo tele sentís un deseo irresistible de transarte al "payasito" de M'rd Donalds quizás sea por algo como &lt;a href="http://www.youtube.com/watch?v=LMzbwa6PvEE"&gt;ésto&lt;/a&gt; (T=00:35).&lt;br /&gt;&lt;br /&gt;Quién te dice ... por ahí terminás siendo un existoso manager, así que podés ir &lt;a href="http://www.mcvideogame.com/index-esp.html"&gt;entrenando&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mcvideogame.com/index-esp.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_3CGIHfkkXgE/Rccq5jr48-I/AAAAAAAAAAk/nK2fzTettqs/s320/merdonalsgame.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5028034677302686690" /&gt;&lt;/a&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&lt;br /&gt;Enjoy :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-3255456502301625660?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/3255456502301625660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=3255456502301625660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3255456502301625660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/3255456502301625660'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/02/mrd-donalds-por-qu-lo-amar-tanto.html' title='M&apos;rd Donalds ... por qué lo amaré tanto ?'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-7844530346412994400</id><published>2007-01-10T08:42:00.000-03:00</published><updated>2007-05-02T10:37:48.957-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='wrtsl54gs'/><category scheme='http://www.blogger.com/atom/ns#' term='speed'/><category scheme='http://www.blogger.com/atom/ns#' term='LANG=en'/><category scheme='http://www.blogger.com/atom/ns#' term='wan'/><category scheme='http://www.blogger.com/atom/ns#' term='openwrt'/><category scheme='http://www.blogger.com/atom/ns#' term='lan'/><category scheme='http://www.blogger.com/atom/ns#' term='throughput'/><category scheme='http://www.blogger.com/atom/ns#' term='wrt54gs'/><title type='text'>[en] Throughput tests WRTSL54GS v1.1 vs WRT54GS v3.0</title><content type='html'>&lt;h1&gt;Throughput tests WRTSL54GS v1.1 vs WRT54GS v3.0&lt;/h1&gt;&lt;br /&gt;The goal of this test is to measure and compare the NAT'ing/routing/switching behavior of these two WRT54G's &lt;a href="http://juanjosec.blogspot.com/2007/01/en-speed-tests-wrtsl54gs-v11-vs-wrt54gs.html#ref1"&gt;[1]&lt;/a&gt; running OpenWRT Whiterussian RC6 &lt;a href="http://juanjosec.blogspot.com/2007/01/en-speed-tests-wrtsl54gs-v11-vs-wrt54gs.html#ref5"&gt;[5]&lt;/a&gt;:&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;model&lt;/th&gt;&lt;th&gt;s/n&lt;/th&gt;&lt;th&gt;CPU&lt;/th&gt;&lt;th&gt;flash/RAM&lt;/th&gt;&lt;th&gt;eth switch&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;WRTSL54GS v1.1 &lt;a href="http://juanjosec.blogspot.com/2007/01/en-speed-tests-wrtsl54gs-v11-vs-wrt54gs.html#ref2"&gt;[2]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;CJK11xxxxxxx&lt;/td&gt;&lt;td&gt;Broadcomm 4704rev9 266Mhz&lt;/td&gt;&lt;td&gt;8/32MB&lt;/td&gt;&lt;td&gt;inCPU&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;WRT54GS  v3.0 &lt;a href="http://juanjosec.blogspot.com/2007/01/en-speed-tests-wrtsl54gs-v11-vs-wrt54gs.html#ref3"&gt;[3]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;CGN5xxxxxxx&lt;/td&gt;&lt;td&gt;Broadcomm 5352 200Mhz&lt;/td&gt;&lt;td&gt;8/32MB&lt;/td&gt;&lt;td&gt;BCM5325&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;IMPORTANT: &lt;a href="http://forum.openwrt.org/profile.php?id=1034"&gt;nbd ( openwrt developer)&lt;/a&gt; pointed a problem with "entropy gathering which fills /dev/random from wifi" in WR rc6 and suggested me trying a &lt;a href="http://downloads.openwrt.org/people/nbd/09test/"&gt;newer build (09test)&lt;/a&gt;; I'll try it an repost the results (specially the wifi ones)&lt;br /&gt;--jjo; Jan 10, 2007.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="methodology"&gt;Testbed, methodology&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Topology&lt;/li&gt;&lt;br /&gt;&lt;pre&gt;                       --------&gt; iperf test connection------&gt;&lt;br /&gt; WIFI-NATed    [CLIENT]+)) wifi (( +[ WRT ]+=== wan ===+[SERVER]   (iptables MASQUERADE'd)&lt;br /&gt; LAN-NATed     [CLIENT]+=== lan ===+[ WRT ]+=== wan ===+[SERVER]   (iptables MASQUERADE'd)&lt;br /&gt; LAN-routed    [CLIENT]+=== lan ===+[ WRT ]+=== wan ===+[SERVER]   (plain routing)&lt;br /&gt; LAN-switched  [CLIENT]+=== lan ===+[ WRT ]+=== lan ===+[SERVER]   (hardware switching)&lt;br /&gt;           &lt;br /&gt; "lan": any LAN (1of4) port&lt;br /&gt; "wan": WAN port&lt;br /&gt; "wifi": 802.11g link at 54Mbps (aprox 2mts distance between antennas)&lt;br /&gt; iptables MASQUERADE'd: default whiterussian setup (masquerade both wifi,lan to wan)&lt;br /&gt; plain routing: accomplished with iptables full "flushing" + server route to client via WRT&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Hardware&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;client: IBM Thinkpad T42, lan: e1000 (10/100/1000), wifi: ipw2200&lt;br /&gt;&lt;/li&gt;&lt;li&gt;server: generic PC sempron 2200+, lan: 8139too&lt;br /&gt;&lt;/li&gt;&lt;li&gt;routers: (stated above)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Software&lt;br /&gt;&lt;ul&gt;&lt;li&gt;client, server: iperf &lt;a href="http://juanjosec.blogspot.com/2007/01/en-speed-tests-wrtsl54gs-v11-vs-wrt54gs.html#ref4"&gt;[4]&lt;/a&gt; (-c, -s) on linux-2.6, glibc-2.3+.&lt;/li&gt;&lt;li&gt;routers: OpenWRT WhiteRussian RC6 &lt;a href="http://juanjosec.blogspot.com/2007/01/en-speed-tests-wrtsl54gs-v11-vs-wrt54gs.html#ref5"&gt;[5]&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="results"&gt;Results&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;strong&gt;Throughput&lt;/strong&gt; values in megabits per second taken from iperf's output. Please note that measured rates by iperf correspond to _application_, ie: they don't consider protocol headers, etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CPU usage %&lt;/strong&gt; shown by &lt;tt&gt;top&lt;/tt&gt; for &lt;tt&gt;ksoft_IRQd&lt;/tt&gt; from a ssh logged session, this "top" session was not considered for throughput values (separately taken) to avoid "measuring load influence": 100% CPU usage was aprox= 90% &lt;tt&gt;ksoft_IRQd&lt;/tt&gt; + 8% &lt;tt&gt;dropbear&lt;/tt&gt; + 2% &lt;tt&gt;top&lt;/tt&gt;.&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;caption&gt;Throughput  (CPU usage %) &lt;/caption&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;model&lt;/th&gt;&lt;th&gt;WIFI-NATed&lt;/th&gt;&lt;th&gt;LAN-NATed&lt;/th&gt;&lt;th&gt;LAN-routed&lt;/th&gt;&lt;th&gt;LAN-switched&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;WRTSL54GS&lt;/td&gt;&lt;td&gt;23.5mbit/s (65%)&lt;/td&gt;&lt;td&gt;47.5mbit/s (90%+)&lt;/td&gt;&lt;td&gt;55.8mbit/s (90%+)&lt;/td&gt;&lt;td&gt;93.7mbit/s (0%)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;WRT54GS  &lt;/td&gt;&lt;td&gt;10.5mbit/s (14%)&lt;/td&gt;&lt;td&gt;34.2mbit/s (90%+)&lt;/td&gt;&lt;td&gt;40.4mbit/s (90%+)&lt;/td&gt;&lt;td&gt;93.8mbit/s (0%)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="analisys"&gt;Analisys&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;h3&gt;WRTSL54GS&lt;/h3&gt;&lt;br /&gt;WIFI-NATed at 23.5 mbits (802.11g @54Mbps) with ~65% CPU usage denotes "reasonable" CPU availability for this 802.11g saturated link.&lt;br /&gt;&lt;br /&gt;LAN-NATed at 47.5 mbits shows the CPU bottleneck when routing+MASQUERADING, considering that ip_conntrack table has just a few entries this is a VERY optimistic max.&lt;br /&gt;&lt;br /&gt;LAN-routed at 55.8 mbits is pretty poor, I think that ip_conntrack processing is ALSO affecting this scenario (if loaded it gets called even for non-nated streams); it would be veryVERY useful to have ip_conntrack optionally loaded by openwrt (currently static).&lt;br /&gt;&lt;br /&gt;LAN-switched at 93.8 mbits is expectable given that hardware only switching is involved.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;WRT54GS&lt;/h3&gt;&lt;br /&gt;LAN-NATed and LAN-routed values give about 75% when compared to its newer cousin, 75% is roughly 200/266, respective CPU clocks [MHz] (this confirms CPU saturation).&lt;br /&gt;&lt;br /&gt;WIFI-NATed at 10.5 mbits (dbl-confirmed 802.11g @54Mbps) is a bad smelling frog, I double checked  openwrt setup... nothing strange found; about 1mo ago I was running RC5 getting ~20mbits+ rates (informal, from rsync/ftp rates), so it maybe something with RC6 wifi in this hardware, dunno(?).&lt;br /&gt;&lt;br /&gt;As expected, LAN-switched gave same results.&lt;br /&gt;&lt;h2&gt;&lt;a name="conclusions"&gt;Conclusions&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;Both WRT's seem reasonable for 802.11g @54Mbps even when NAT'ing traffic (common usage), obviously depending on traffic patterns, how many clients, etc ... given the constrained RAM (and CPU) for NAT+conntracking ... NOT tested here.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;On the contrast, their CPU is not powerful enough to saturate _both_ (LAN+WAN) 100mbps links simultaneously, even when "only" routing (55mbit/s max on WRTSL54GS); this could be enhanced by having ip_conntrack optionally (not)loaded by openwrt.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Out of band disclaimer&lt;/h2&gt;&lt;br /&gt;Ok ... I know, you agree: blogger sucks for writing technical reports .. sheesshhhh :-P&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="references"&gt;References&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;a name="ref1"&gt;[1]&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/WRT54G"&gt;http://en.wikipedia.org/wiki/WRT54G&lt;/a&gt;&lt;br /&gt;&lt;a name="ref2"&gt;[2]&lt;/a&gt;&lt;a href="http://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRTSL54GS"&gt;http://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRTSL54GS&lt;/a&gt;&lt;br /&gt;&lt;a name="ref3"&gt;[3]&lt;/a&gt;&lt;a href="http://http//wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRT54GS"&gt;http://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRT54GS&lt;/a&gt;&lt;br /&gt;&lt;a name="ref4"&gt;[4]&lt;/a&gt;&lt;a href="http://dast.nlanr.net/Projects/Iperf/"&gt;Iperf bandwidth measurement tool: http://dast.nlanr.net/Projects/Iperf/&lt;/a&gt;&lt;br /&gt;&lt;a name="ref5"&gt;[5]&lt;/a&gt;&lt;a href="http://downloads.openwrt.org/whiterussian/rc6/"&gt;http://downloads.openwrt.org/whiterussian/rc6/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://forum.openwrt.org/viewtopic.php?pid=40600"&gt;thread at openwrt forums&lt;/a&gt; talks about openwrt experiences on Linksys WRTSL54GS model, and was the starting point to encourage loading openwrt on WRTSL54GS &lt;strong&gt;v1.1&lt;/strong&gt; model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-7844530346412994400?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/7844530346412994400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=7844530346412994400' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7844530346412994400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/7844530346412994400'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2007/01/en-speed-tests-wrtsl54gs-v11-vs-wrt54gs.html' title='[en] Throughput tests WRTSL54GS v1.1 vs WRT54GS v3.0'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-993516205782198432</id><published>2006-12-20T10:13:00.000-03:00</published><updated>2006-12-20T10:29:16.727-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='posix'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='threads'/><category scheme='http://www.blogger.com/atom/ns#' term='semaphore'/><category scheme='http://www.blogger.com/atom/ns#' term='mutex'/><category scheme='http://www.blogger.com/atom/ns#' term='shared memory'/><title type='text'>[devel] multi process posix mutex</title><content type='html'>Jugando con la posibilidad de usar los mecanismos de sincronización de POSIX para threads  (pthread_mutex_t, sem_t, pthread_cond_t , etc) llegué a una mini aplicación que es capaz de crear un MUTEX multiproceso de "larga vida" mediante el uso de memoria compartida:&lt;pre&gt;&lt;br /&gt;    ./mproc-mutex estelock i  #init&lt;br /&gt;    ./mproc-mutex estelock l  #lock&lt;br /&gt;    ./mproc-mutex estelock l  #lock again: will wait until unlock or signal (eg: Ctrl-C)&lt;br /&gt;    ./mproc-mutex estelock u  #unlock&lt;br /&gt;&lt;/pre&gt;La clave del fuente está en las sig. líneas:&lt;pre&gt;&lt;br /&gt;   int fd; char *p;&lt;br /&gt;   fd=shm_open(argv[1], O_RDWR|O_CREAT, 0666);&lt;br /&gt;   ftruncate(fd, sizeof(pthread_mutex_t));&lt;br /&gt;   :&lt;br /&gt;   p=mmap(NULL, sizeof(pthread_mutex_t), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);&lt;br /&gt;   :&lt;br /&gt;   pthread_mutex_init(p, NULL) ;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Más explicaciones en el src: &lt;a href="http://www.lugmen.org.ar/~jjo/jjotip/jjotip-mproc-mutex/mproc-mutex.c"&gt;http://www.lugmen.org.ar/~jjo/jjotip/jjotip-mproc-mutex/mproc-mutex.c&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-993516205782198432?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/993516205782198432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=993516205782198432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/993516205782198432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/993516205782198432'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/12/devel-multi-process-posix-mutex.html' title='[devel] multi process posix mutex'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-6217761899197309334</id><published>2006-11-28T15:04:00.000-03:00</published><updated>2006-11-28T15:11:42.733-03:00</updated><title type='text'>el sueño del (wifi) pibe</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.meraki.net/img/products/mini-pcb-ace.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer; width: 101px; height: 162px;" src="http://www.meraki.net/img/products/mini-pcb-ace.jpg" alt="Meraki mini" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mesh, wifi, corre Linux, chiquito, acce$ible:&lt;br /&gt;&lt;a href="http://www.meraki.net/mini.html"&gt;http://www.meraki.net/mini.html&lt;/a&gt;&lt;br /&gt;Sumándole solar-power es posible llegar a cosas como ésta:&lt;br /&gt;&lt;a href="http://www.phaster.com/golden_hill_free_web/#solar_meraki"&gt;http://www.phaster.com/golden_hill_free_web/#solar_meraki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;De sueño a realidad ? ... desde mendoza-wireless lo intentaremos  :-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-6217761899197309334?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/6217761899197309334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=6217761899197309334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6217761899197309334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/6217761899197309334'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/11/el-sueo-del-wifi-pibe.html' title='el sueño del (wifi) pibe'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-4448401098089577651</id><published>2006-11-17T15:30:00.000-03:00</published><updated>2007-03-14T12:10:40.947-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='argentina'/><category scheme='http://www.blogger.com/atom/ns#' term='europa'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='euro'/><category scheme='http://www.blogger.com/atom/ns#' term='vacaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='viaje'/><title type='text'>algunos costos de "la diaria" en Europa (desde ojos argentinos)</title><content type='html'>Anduvimos por EU con mi 1/2naranja :-D&lt;br /&gt;Sana recomendación MUY importante: NO vayas haciendo la conversión a pesos (que en nuestro caso  actualmente es 4x!) cada vez que gastás y/o masticás un bocado :), ahorrá y disponé de un monto diario... y listo.&lt;br /&gt;&lt;br /&gt;Según pude comprobar (sin contar alojamiento) podés comer+andar  con&lt;br /&gt;~eu$ 15 (minimorum, de supermercado) hasta eu$35 (almuerzo y cena en bar/rest. "normales").&lt;br /&gt;&lt;br /&gt;A modo de referencia, aquí van algunos costos &amp; tips:&lt;br /&gt;(costos tomados en Madrid , agregar ~20% para Paris, Venecia).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;@Supermercado&lt;/span&gt;&lt;br /&gt;En la mayoría venden unos sandwiches ya armaditos de lo más variados, alcanzan perfectamente para un almuerzo liviano, con lo cual para dos personas un almuerzo/cena alike no baja de aprox eu$7.-:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sandwich:   eu$ 2.50&lt;/li&gt;&lt;li&gt;gaseosa 1.5lt/ jugo natural 1lt:  eu$2.0&lt;/li&gt;&lt;li&gt;pan en rodajas: eu$2.0&lt;/li&gt;&lt;li&gt;queso en fetas (~10):  eu$2.0&lt;/li&gt;&lt;li&gt;bandeja de ensalada fresca: eu$2.5&lt;/li&gt;&lt;li&gt;yogurt bebible 1lt.: eu$2.0&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;@Restaurant&lt;/span&gt;&lt;br /&gt;Restaurant simple (obvio):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Una pizza compartida para dos + dos jugos/gaseosa: eu$20&lt;/li&gt;&lt;li&gt;Un par de platos de spaguetti + jugo/gaseosa: eu$22&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;@FastFood&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Ref: fastfood del Louvre (onda patio de comidas):&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;comida ppal (varias opciones)+postre(tarta)+gaseosa 1/2lt:  eu$11,90&lt;/li&gt;&lt;li&gt;un helado mediano:  eu$ 3&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;@Alojamiento&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Hoteles ~3 estrellas:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;single:  eu$ 65-80,  sumar eu$10-15 por cada persona adicional&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;@Transporte&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;El transporte público es muy bueno y --según dicen-- seguro (Madrid, Barcelona, Paris).&lt;br /&gt;TIP: en Barcelona comprá un boleto "T10" que trae 10 pasaje pero cuesta ~6 nomás *Y* te sirve para&lt;br /&gt;usarlo en metro+bus+tranvía el MISMO pasaje (dentro de 1:15hr del primer uso);&lt;br /&gt;además no es personal (varios pueden usar el mismo T10).&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;metro(subte):  eu$ 1.0&lt;/li&gt;&lt;li&gt;tren cercanía (depende de distancia): eu$ 1.2 para arriba&lt;br /&gt;&lt;/li&gt;&lt;li&gt;bus (1hr. de viaje , 40km):  eu$ 3.0&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;@Museos&lt;br /&gt;&lt;span style="font-size:100%;"&gt;TIP: Algo que tienen muy piola es que podés salir/entrar durante el día con la sola entrada,&lt;br /&gt;así que te conviene ir a la mañana temprano así te queda +tiempo.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;del Prado: eu$6,  &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;GRATIS &lt;/span&gt;&lt;span style="font-size:100%;"&gt;LOS DOMINGOS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Louvre: eu$8.5&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Versalles: eu$6. &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;GRATIS&lt;/span&gt;&lt;span style="font-size:100%;"&gt; EL 1er DOMINGO de c/mes&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;@Auto&lt;br /&gt;&lt;span style="font-size:100%;"&gt;A pesar que no anduvimos en auto, anoté algunos precios:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;nafta: eu$1.2 aprox&lt;/li&gt;&lt;li&gt;peajes: CARISIMOS, según me dijeron en gral costo peaje iguala al del combustible.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-4448401098089577651?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/4448401098089577651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=4448401098089577651' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4448401098089577651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4448401098089577651'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/11/algunos-costos-de-la-diaria-en-europa.html' title='algunos costos de &quot;la diaria&quot; en Europa (desde ojos argentinos)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-5210293076446102122</id><published>2006-11-11T09:13:00.000-03:00</published><updated>2006-11-11T09:38:09.447-03:00</updated><title type='text'>Paseando por SIMO</title><content type='html'>En este momento estoy en &lt;a href="http://www.simo.ifema.es/"&gt;SIMO&lt;/a&gt; , en el  stand de &lt;a href="http://www.linex.org/"&gt;gnuLinEx&lt;/a&gt;, felizmente tipeando desde  una Linux BOX :-).&lt;br /&gt;&lt;br /&gt;Impresionante lo de la gente de la Junta de Extremadura ... se respira y vive software libre aquí, han puesto alrededor de unas 80 Linux BOXes instaladas con las distintas flavors de linex (estación de juegos, oficina, pymes) + conferencias&lt;br /&gt;técnicas (en este momento está hablando la gente de MozillaES).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/346/1650/1600/simo3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/346/1650/320/simo3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Por supuesto ... M$ tiene un pabellón completo para sí mismo... pero "no os asustéis" ... muchas boludeces y poco &lt;span style="font-style: italic;"&gt;core&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/346/1650/1600/fuckMS.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/346/1650/320/fuckMS.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;--JuanJo (como pez en H2O)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-5210293076446102122?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/5210293076446102122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=5210293076446102122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5210293076446102122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/5210293076446102122'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/11/paseando-por-simo.html' title='Paseando por SIMO'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-671643037462144684</id><published>2006-10-22T13:04:00.000-03:00</published><updated>2006-10-22T13:08:33.283-03:00</updated><title type='text'>M$@USA, tu privacidad y que siga el baile :-P</title><content type='html'>Si sos un cachiche de M$  deberías URGENTE registrar tus datos!.&lt;br /&gt;Rápido y simple ... usá Internet Exploder 7:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dailycupoftech.com/is-internet-explorer-7-spying-on-me/"&gt;http://www.dailycupoftech.com/is-internet-explorer-7-spying-on-me/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-671643037462144684?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/671643037462144684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=671643037462144684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/671643037462144684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/671643037462144684'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/10/musa-tu-privacidad-y-que-siga-el-baile.html' title='M$@USA, tu privacidad y que siga el baile :-P'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-4671028788098417551</id><published>2006-09-30T09:34:00.000-03:00</published><updated>2006-09-30T09:37:50.908-03:00</updated><title type='text'>Top 11 Reasons to Become a Visual Basic Programmer</title><content type='html'>No se puede luchar contra la corriente todo el tiempo ... creo que voy a tener que rever mis argumentos (y mis cátedras)  :-S  ... &lt;a href="http://www.bbspot.com/News/2006/09/top-11-reasons-to-become-visual-basic-programmer.html"&gt;Link&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-4671028788098417551?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/4671028788098417551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=4671028788098417551' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4671028788098417551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/4671028788098417551'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/09/top-11-reasons-to-become-visual-basic.html' title='Top 11 Reasons to Become a Visual Basic Programmer'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-115888903485295234</id><published>2006-09-21T22:37:00.000-03:00</published><updated>2006-09-22T20:54:19.090-03:00</updated><title type='text'>openswan 2.4.6 ESP_NULL support</title><content type='html'>De viaje por &lt;span style="font-style: italic;"&gt;BA&lt;/span&gt;ires durante esta semana, dió la "coincidencia" que don Dax y Roldyx estaban necesitando una mano quirúrgica para hacer andar &lt;span style="font-weight: bold;"&gt;ESP_NULL&lt;/span&gt; sobre &lt;span style="font-weight: bold;font-family:courier new;" &gt;openswan-2.4.6&lt;/span&gt;, el resultado es &lt;a href="http://www.irrigacion.gov.ar/juanjo/ipsec/openswan-2.4.6-espnull.20060921.diff"&gt;este parche&lt;/a&gt; que estoy mandando a &lt;span style="font-family:courier new;"&gt;openswan-dev@&lt;/span&gt; con prácticamente cero probabilidad de ser aceptado por la nulidad del cifrado, jeh... :-P.&lt;br /&gt;&lt;br /&gt;Interesante el escenario del problema: tratar de minimizar al máximo el consumo ancho de banda para VoIP porque tienen contratado un "CIR" muy ajustado, y la diferencia de tamaño de paquete para los ALGOs &lt;span style="font-weight: bold;"&gt;AES&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;3DES&lt;/span&gt; es del orden de ~12bytes (debido al IV del CBC y al padding promedio ) sobre un tamaño típico de 100bytes.&lt;br /&gt;&lt;br /&gt;El resultado de usar &lt;span style="font-weight: bold;"&gt;ESP_NULL&lt;/span&gt; de esta manera es efectivamente usar ESP meramente para autenticación... pero entonces:&lt;br /&gt;Porqué no usar AH?&lt;br /&gt;* porque no está bien documentado en openswan cómo usar AH solamente&lt;br /&gt;* porque no soporta NAT-Traversal (siendo ésto último _tajante_).&lt;br /&gt;&lt;br /&gt;El parche contiene un one-line-fix para permitir usar &lt;span style="font-family:courier new;"&gt;pluto&lt;/span&gt; con &lt;span style="font-weight: bold;"&gt;ESP_NULL&lt;/span&gt; sobre kernel-2.6 y el módulo (no)criptográfico de null-cipher para &lt;span style="font-family:courier new;"&gt;KLIPS&lt;/span&gt; (kernel-2.4).&lt;br /&gt;&lt;br /&gt;Ahora ... lo más cool de todo: pasar una siesta geek entre amigos, como si estuviera &lt;span style="font-style: italic;"&gt;@home&lt;/span&gt; :-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-115888903485295234?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/115888903485295234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=115888903485295234' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/115888903485295234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/115888903485295234'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/09/openswan-246-espnull-support.html' title='openswan 2.4.6 ESP_NULL support'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-115635843982646533</id><published>2006-08-23T15:36:00.000-03:00</published><updated>2006-08-23T15:40:39.836-03:00</updated><title type='text'>si la web 2.0 te tiene los 2 web*s rotooos ...</title><content type='html'>.. te podés &lt;a href="http://emptybottle.org/bullshit/"&gt;divertir un rato&lt;/a&gt;  :-)&lt;br /&gt;  (o quizás generar un negocio :oP )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-115635843982646533?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/115635843982646533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=115635843982646533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/115635843982646533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/115635843982646533'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/08/si-la-web-20-te-tiene-los-2-webs.html' title='si la web 2.0 te tiene los 2 web*s rotooos ...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-115316181827379091</id><published>2006-07-17T15:23:00.000-03:00</published><updated>2006-07-17T15:43:38.350-03:00</updated><title type='text'>También en estos ciber-temas tenemos que adiestrar a nuestros hijos :-)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mental-morfosis.blogspot.com/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 159px; height: 221px;" src="http://photos1.blogger.com/blogger/2273/2575/1600/casamiento2-reformado.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El &lt;a href="http://mental-morfosis.blogspot.com/"&gt;blog de Emiliano (15)&lt;/a&gt; con sus impresionantes dibujos (a la derecha su regalo de Casamiento para mi hermano)&lt;br /&gt;... y los delirios &lt;span style="font-style: italic;"&gt;corralito dejavú&lt;/span&gt; de &lt;a href="http://monorural.blogspot.com/"&gt;M0n04uRaL (10)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://monorural.blogspot.com"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer; width: 169px; height: 121px;" src="http://photos1.blogger.com/blogger/4956/3361/200/MONOAURAL2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://monorural.blogspot.com/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-115316181827379091?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/115316181827379091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=115316181827379091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/115316181827379091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/115316181827379091'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/07/tambin-en-estos-ciber-temas-tenemos.html' title='También en estos ciber-temas tenemos que adiestrar a nuestros hijos :-)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-115220220855565512</id><published>2006-07-06T13:09:00.000-03:00</published><updated>2006-07-06T13:10:08.566-03:00</updated><title type='text'>Test psicológico: Which File Extension Are You?</title><content type='html'>Claro que debería ser &lt;span style="font-weight: bold;"&gt;"Which mime-type are you? "&lt;/span&gt;, aunque no&lt;br /&gt;tendría el "punch" del título actual ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbspot.com/News/2004/10/extension_quiz.php"&gt;BBspot - Which File Extension Are You?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parece bastante preciso, a mí me dió &lt;tt&gt;.cgi&lt;/tt&gt;!   8-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-115220220855565512?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/115220220855565512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=115220220855565512' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/115220220855565512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/115220220855565512'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/07/test-psicolgico-which-file-extension.html' title='Test psicológico: Which File Extension Are You?'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-114382363446689303</id><published>2006-03-31T13:47:00.000-03:00</published><updated>2006-03-31T13:52:10.836-03:00</updated><title type='text'>babeándose en ThinkGeek ...</title><content type='html'>El sueño del (nuevo) pibe: un fierro multimedia totaallllll! (hasta para los nostálgicos del vinilo)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.thinkgeek.com/images/products/front/izilla.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.thinkgeek.com/images/products/front/izilla.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.thinkgeek.com/images/products/additional/large/vinyl_closeup.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 115px; height: 247px;" src="http://www.thinkgeek.com/images/products/additional/large/vinyl_closeup.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://www.thinkgeek.com/stuff/41/izilla.shtml"&gt;ThinkGeek :: iZilla Media Monster&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OJO: la oferta vence muy pronto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-114382363446689303?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/114382363446689303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=114382363446689303' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/114382363446689303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/114382363446689303'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/03/babendose-en-thinkgeek.html' title='babeándose en ThinkGeek ...'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-113906466697197270</id><published>2006-02-04T11:51:00.000-03:00</published><updated>2006-02-04T11:51:06.993-03:00</updated><title type='text'>NMRLP al Celular (!)</title><content type='html'>No, no es un nuevo protocolo terminado en 'P' .&lt;br /&gt;&lt;br /&gt;Es un "&lt;span style="font-weight: bold;"&gt;No Me Rompan Las Pel*tas&lt;/span&gt; al Celular"; bandera política más que defendida por mi sangre tana.&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://www.wymsey.co.uk/wymchron/lphone.jpg" /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.wymsey.co.uk/wymchron/eggcup.gif" /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.wymsey.co.uk/wymchron/rphone.jpg" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Posiblemente debería cambiarlo por&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;NM&lt;span style="font-weight: bold; font-style: italic;"&gt;C&lt;/span&gt;&lt;span style="font-style: italic;"&gt;ocinen&lt;/span&gt;LP, tal como demuestran estos muchachos, es posible cocer un huevo con un par de celulares transmitiendo (jeh, caaarita esta cocina en Argentina &lt;tt&gt;8-)&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wymsey.co.uk/wymchron/cooking.htm"&gt;Link: Wymsey Weekend: A Guide to Mobile Cooking&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-113906466697197270?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/113906466697197270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=113906466697197270' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/113906466697197270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/113906466697197270'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/02/nmrlp-al-celular.html' title='NMRLP al Celular (!)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-113845242546638536</id><published>2006-01-28T09:39:00.000-03:00</published><updated>2006-01-28T09:47:05.480-03:00</updated><title type='text'>Los buenos, viejos tiempos de BBS ... (arte)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mbox.bz/slurp/ascii/bbsads/filebase/png/trespass_tp.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 357px; height: 204px;" src="http://mbox.bz/slurp/ascii/bbsads/filebase/png/trespass_tp.png" alt="" border="0" /&gt;&lt;/a&gt;Estos sí que son artistas sin pinceles ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mbox.bz/slurp/ascii/bbsads/"&gt;http://mbox.bz/slurp/ascii/bbsads/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thumnails de google:&lt;br /&gt;&lt;a href="http://images.google.com/images?q=mbox.bz%2Fslurp%2Fascii%2Fbbsads%2F"&gt;http://images.google.com/images?q=mbox.bz%2Fslurp%2Fascii%2Fbbsads%2F&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A no ponerse nostálgicos, eh!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-113845242546638536?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/113845242546638536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=113845242546638536' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/113845242546638536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/113845242546638536'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2006/01/los-buenos-viejos-tiempos-de-bbs-arte.html' title='Los buenos, viejos tiempos de BBS ... (arte)'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13517146.post-113570198921956234</id><published>2005-12-27T13:45:00.000-03:00</published><updated>2005-12-27T16:08:09.963-03:00</updated><title type='text'>SOCK_DGRAM + BPF</title><content type='html'>Gracias a las inquietudes de Luca, me puse a juguetear un poco con &lt;br /&gt;BPF, _pero_ a nivel de transporte (SOCK_DGRAM) y salió ésto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lugmen.org.ar/~jjo/jjotip/jjotip-socket-bpf/"&gt;&lt;br /&gt;http://www.lugmen.org.ar/~jjo/jjotip/jjotip-socket-bpf/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GIT repo de mis jjotip's:&lt;br /&gt;&lt;a href="http://www.lugmen.org.ar/~jjo/jjotip/.git/"&gt;&lt;br /&gt;http://www.lugmen.org.ar/~jjo/jjotip/.git/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy :-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13517146-113570198921956234?l=juanjosec.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanjosec.blogspot.com/feeds/113570198921956234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13517146&amp;postID=113570198921956234' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/113570198921956234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13517146/posts/default/113570198921956234'/><link rel='alternate' type='text/html' href='http://juanjosec.blogspot.com/2005/12/sockdgram-bpf.html' title='SOCK_DGRAM + BPF'/><author><name>JuanJo C</name><uri>https://profiles.google.com/106679775969965188560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LfJeEciXRaU/AAAAAAAAAAI/AAAAAAAACv0/XvV7gcyWAjQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>
