Saturday, May 28, 2011

Video talks and lectures at work so far

A couple of months ago we started a new initiative at work.

I had read Dan North's post about Deliberate Discovery, and had been struck by the idea of learning as the main constraint in a project and the concept of second order of ignorance.

I thought that technical conferences and talks could be a possible way for us to improve. Unfortunately we can't afford to invite people to talk before our team on a regular basis as Google does.

So the idea was to take advantage of the internet and the kindness of people who had shared their talks or lectures online, and, at least, watch them on video. It surely was not like the real thing, but still it was better than nothing. After each talk, if there was time, we could debate about what we had seen.

So I commented it to a work colleague and we asked our boss if we could do it.
He agreed and this way we started the PELE Developers Tech Talks.

These talks are meant to be an informal way of learning about technology and best practices that might be relevant to our project.

So far we've seen the following videolectures:
  1. Debt metaphor by Ward Cunningham.
  2. Technical Debt by Anthony Eden.
  3. The Clean Code Talks: Unit Testing by Misko Hevery
  4. The Clean Code Talks: Don't Look For Things! by Misko Hevery.
  5. The Clean Code Talks: Global State and Singletons by Misko Hevery.
  6. How to design a good API and why it matters by Joshua Bloch.
  7. The Clean Code Talks: Inheritance, Polymorphism & Testing by Misko Hevery.
  8. PatternCraft: Strategy Pattern by John Lindquist.
  9. MIT OCW Multicore Programming Primer, Lesson 5: Parallel Programing Concepts.

Any suggestion about other interesting videolectures would be appreciated.

Wednesday, May 25, 2011

Some fractal music links

One of my friends is taking part in the next Sonar Music Hack Day.
I think that some of the following links might be useful for him:

Wallace, el otro Darwin

Y esta es otra:
20/03/2009
He disfrutado mucho leyendo el artículo que la versión española de National Geographic dedica este mes a la figura del naturalista inglés Alfred Russel Wallace.
Wallace fue codescubridor de la teoría de la evolución y fundador de la biogeografía. Mucho más joven que Darwin, viajero, aventurero, autodidacta y con un caracter novelesco tardó menos tiempo que Darwin en llegar a desarrollar la idea de la selección natural y la evolución.
No es el primer caso de la historia en que varios científicos realizan el mismo descubrimiento de forma simultánea en puntos alejados, pero en esta ocasión, no se produjeron agrias discusiones por el reconocimiento, como por ejemplo en el caso Newton-Leibniz. Esto tuvo que ver mucho con el caracter generoso de Wallace. Respetaba mucho a Darwin y le comunicó por carta sus ideas. Darwin llevaba más de una década trbajando sobre su teoría de la evolución, pero aún no la había publicado. Poco después de recibir la carta, ambos presentaron ante la Linnean Society of London un artículo común detallando sus ideas. Además, espoleado por la carta de Wallace, Darwin se decidió finalmente a publicar El origen de las especies.
Lo más curioso es que Wallace no estaba en Londres en el momento de la presentación del artículo, sino en Malasia. Ni siquiera sabía lo que había pasado. Se enteró de todo por carta. Poco después recibió por correo un ejemplar del libro de Darwin. En una situación en la que otros se hubieran molestado, Wallace se sintió muy agradecido, escribíó muchas cartas a sus amigos alabando lo bien que expresaba Darwin las ideas de la evolución. Lo importante para él eran las ideas no la fama individual. De hecho, cuando recopiló en un libro todos sus pensamientos sobre la evolución lo tituló Darwinismo.
Espero haber despertado su interés sobre Wallace.

Blas Cabrera

Estoy recuperando las entradas que más me gustan de un blog privado que tenía.
Esta es la primera de ellas:
02/10/2009
En el blog La Aldea Irreductible aparece una entrada sobre Blas Cabrera muy interesante.
Blas Cabrera fue el físico español más importante de la primera mitad del siglo XX, (me atrevería a decir que también de todo el siglo).
Formaba parte de la élite de la física mundial en la época dorada de la física en la que aparecieron la teoría de la relatividad y la cuántica. Fue un gran especialista en electromagnetismo, invitado en numerosas ocasiones a las famosas Conferencias Solvay junto a grandes científicos como Einstein, Fermi, Heisenberg, Bohr, Pauli o Curie.
El gran desconocimiento sobre su figura se debe probablemente a que, al terminar la guerra civil, como muchos otros intelectuales republicanos, tuvo que exiliarse a Méjico.

Installing PostgreSQL and pgAdmin3 in OpenSuse

This is a guide I made for my work colleagues:
  1. Install PostgreSQL.
    Do it from the repositories using yast2 and then follow the instructions given in: http://dev-loki.blogspot.com/2008/04/postgresql-on-opensuse.html and http://www.susegeek.com/database/install-and-configure-postgresql-in-opensuse-110/
  2. Populate the data directory.
    Once the package is installed, we must stop and start the server to populate the data directory, which is /var/lib/pgsql/data/ in this case.
    # rcpostgresql stop
    # rcpostgresql start
    
  3. Change the random password assigned to postgres user during installation.
    First in postgresql server:
    # sudo su postgres
    postgres@linux-2dqb:/var/lib> psql
    psql (8.4.4)
    Digite «help» para obtener ayuda.
    postgres=# alter user postgres with password 'pk84';
    ALTER ROLE
    postgres=# \q
    
    And then in Linux:
    # postgres@linux-2dqb:/var/lib> exit
    exit
    # passwd -d postgres
    # passwd postgres
    
  4. Change authentication mode from ident to md5.
    First stop the server.
    # /etc/init.d/postgresql stop 
    
    Then modify the following lines in /var/lib/pgsql/data/pg_hba.conf (the initial lines remain in the file but commented)
    # "local" is for Unix domain socket connections only 
    #local all all ident local all all md5 
    # IPv4 local connections: 
    #host all all 127.0.0.1/32 ident host all all 127.0.0.1/32 md5 
    # IPv6 local connections: 
    #host all all ::1/128 ident host all all ::1/128 md5  
    
    After saving the changes in pg_hba.conf, restart the server for them to take effect.
    # /etc/init.d/postgresql start
    
    You can find an explanation about pg_hba.conf in: http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.html
  5. Install pgadmin3 from the repositories
  6. Install instrumentation functions to allow pgadmin3 to modify configuration files.
    When connecting to a PostgreSQL database using pgAdmin3 you may receive an error letting you know that the server instrumentation is not installed.
    To install it I followed the instructions given in:
    http://www.question-defense.com/2010/09/17/postgresql-server-instrumentation-not-installed-the-server-lacks-instrumentation-functions
    • Install PostgreSQL Contrib.
      First install the postgresql-contrib package using the yum package manager with the below syntax.
      # zypper install postgresql-contrib   
      
      Another way to do it would be using yast2 to get it from the repositories.
    • Locate adminpack.sql.
      # find / -name adminpack.sql /usr/share/postgresql/contrib/adminpack.sql  
      
    • Install adminpack.
      # /etc/init.d/postgresql start 
      # su postgres postgres@linux-2dqb:/usr/share/postgresql/contrib> postgres@linux-2dqb:/usr/share/postgresql/contrib> psql -U postgres < adminpack.sql 
      
    • Verify that adminpack is working.
      Launch pgAdmin3 and connect to the Postgres server you just installed adminpack on. Once connected to the PSQL server click Tools in the top navigation menu, select Server Configuration from the drop down, and then select either pg_hba.conf or postgresql.conf to view a configuration file. You shouldn't get any error. With the adminpack contribution installed you will now be able to edit pg_hba.conf and postgresql.conf configuration files directly from pgAdmin3.

Recording what I read

Last February I started to record the books I read,

These are the ones I've read so far:

  • February
    • The Pragmatic Programmer: From Journeyman to Master, Andrew Hunt & David Thomas
    • The Hobbit, J. R. R. Tolkien (third time)
  • March
    • Sombras quemadas (Burnt Shadows), Kamila Shamsie
    • El coronel no tiene quien le escriba, Gabriel García Márquez
  • April
    • En el camino (On the Road), Jack Kerouac
    • Sostiene Pereira, Antonio Tabucchi (second time)
    • Focus, Leo Babauta
  • May
    • Juego de Tronos (A Game of Thrones) , George R. R. Martin
    • Choque de reyes (A Clash of Kings), George R. R. Martin
    • A Storm of swords, George R. R. Martin
    • Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman, Dave Hoover, Adewale Oshineye