Thursday, May 17, 2007

Jugando con IPv6 (apto para todo IPv4-público ;)

Dale ... festejemos el día de Internet usando lo que es y será su pegamento futuro: IPv6.
Ingredientes: tan sólo 1 IP pública
Resultado: estemmm ... exactamente 1208925819614629174706176 (2^80 ;) direcciones IPv6, las cuales han estado ahí desde hace tiempo esperándote :-P
Para saborear más aún: end-to-end para las máquinas que quieras ... como en los buenos viejos tiempos, por ej. podrás hacer desde "afuera":
ssh -6 flamanteIPv6_de_esa_PC_que_no_tiene_IP_publica

El mecanismo se llama tunneling 6to4, está descripto por doquier, en particular yo escribí un mini artículo para el seminario de IPv6 que dimos en el 2005 en la UM.

Podés probar usando mi script: , el cual sólo muestra los comandos necesarios (es decir: inofensivo :-), por ejemplo con una dir. IPv4= da como salida:

bash$ ./
#check you allow ipv6 encap: iptables -I INPUT -p 41 -d
ip tunnel add tun6to4 mode sit remote any local ttl 64
ip addr flush dev tun6to4 2>/dev/null
ip link set dev tun6to4 up
ip addr add 2002:4101:203::1/16 dev tun6to4
ip route add ::/96 dev tun6to4
ip route add 2000::/3 via :: dev tun6to4 metric 1
#you may do something like: ip -6 addr add 2002:4101:203:0001::1/64 dev eth0

#NOTHING done, use me as: ./ipv6/ |sudo sh -x

Que lo disfrutes!

Juguemos en el bosque ... mientras los lobos no están :-S

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.

Por si no lo sabías, los elefantes de siempre (media/content corps & alike) quieren "otra" Internet, más acorde a sus mecanismos feudales de poder [2].

Seguramente ya nos caerá el regalito a estas pampas, por ahora lo mejor que podemos hacer es tomar y hacer tomar conciencia.

Salud! y que sea por muuucho tiempo más ...


Tuesday, May 08, 2007

[en] From my recruiter: Job opportunities @Google

My name is Sripriya. I am part of the recruiting team for (SRE) Group.

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 JuanJo's email with "Subject: job opportunity @Google: " as soon as possible

***We have multiple openings located in Dublin - Ireland and Zurich - Switzerland)***

All positions involve working in our infrastructure team, known as Engineering. Our engineers hold the beating heart of Google and are very well respected. They are responsible for keeping the 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.

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.

Please note that in addition to these positions, we also have openings as a Systems Deployment Engineer, Launch Coordination Engineer, and Engineering Project Manager.

For more information, go to:

Zurich positions:

Dublin - Ireland positions:

Thank you and hope to hear from you soon.

Thanks & Best Regards,
Sripriya Sampath
Technical Recruiter
Google Inc

Wednesday, May 02, 2007

[en] preparing yourself for the technical interview (cont'd)

Cool ... so you're already enjoying answering those tricky tech and puzzle questions from my previous post.

Time for more formal lectures, here is a list of helpful textbooks you should study before the technical interview (again, based on my profile, see my previous post).
  • Networking
    • Internet Core Protocols: The Definitive Guide
      E Hall - 2000 - O'Reilly & Associates.
      Great book on TCP/IP network and transport protocols, very comprehensive yet easy reading (BTW do trash the CD contents, just use wireshark )

  • POSIX & BSD sockets API
    • Our beloved APUE: Advanced Programming in the Unix Environment
      R. Stevens, S. Rago - 2004 - A. Wesley.

      From our great all-time teacher, Richard Stevens, impressive as all his books.

    • Unix Network Programming
      WR Stevens, B Fenner, AM Rudoff - 2004 - A. Wesley.

      THE reference book for IPC & network programming

    • POSIX.4: Programming for the Real World
      Bill 0. Gallmeister - 1995 - O'Reilly.

      Great book about multithreading POSIX API

  • Linux sysadmin and alike: there are actually a LOT of books, but nothing can compare with a good expertise ;), so ...
    • LPI Linux Certification in a Nutshell, 2nd Edition
      J. Dean, B. Gomes Pessanha ... - 2006 - O'Reilly.
      Nice book for autotesting your already learned sysadm knowledge & skills

  • Unix/Linux internals
    • Understanding the Linux Kernel, 3rd Edition
      D. P. Bovet, M. Cesati - 2005 - O'Reilly
      Too detailed, try to "grep" for concepts and graphs

'nuff written ... now enjoy the cool reading 8^)

Tuesday, May 01, 2007

[en] preparing yourself for the technical interview

So you've followed my suggestion, made your shinning resumè ... so the call from your future job recruiters may come in any moment.

Time to get() ready for the technical interview!

Here are some useful links I've collected while preparing my interviews, obviously considering my profile: networking, Linux/UN*X sysadm & trou, low level programming in C and shell scripting, kernel internals.

I assure you will ... else ask the mirror if you could be called a true geek ;-)