De voluntario en ‘Run as One’

Domingo, 29 de abril de 2012

Yup, I earned my T-shirt :-D
Hoy hice el voluntariado (9+1) para el Maratón de Nueva York

Hoy hice el voluntariado, parte de lo que se llama el 9 + 1 del club NYRR para tener entrada garantizada en el maratón de Nueva York del 2013.

Wearing my best and about to take my place on the race.
¡Listo para ir a mi puesto!

Muy organizado todo, pero hubo pocos voluntarios. Con todo y eso todo marcho sobre ruedas.

Les dejo el conjunto de fotos completa para que las disfruten. Si lo desean se pueden poner en contacto conmigo para saber como funciona la parte del voluntariado.

–José

vida sana , , , ,

Terminado el entrenamiento para un medio maraton, con Hal Higdon

Sábado, 14 de abril de 2012

Colon Cancer last push

Parte del entrenamiento consistió en una carrera. En este caso yo hice 9.1 millas (Colon Cancer Challenge) en 1:12:47, http://web2.nyrrc.org/cgi-bin/htmlos.cgi/4430.1.4176275331617241034

La semana pasada terminé mi entrenamiento para un medio maratón (13.1 millas), usando el paquete para novicios de Hal Higdon. Debo decir que el programa funciona muy bien, no tengo lesiones y mi desempeño en distancias largas ha mejorado, hasta el punto de poder mantener 7’52” / milla de manera constante, lo cual me da esperanzas de poder terminar una carrera de medio maratón en menos de 1:47:52 el cual es el tiempo no oficial de mi primera carrera.

DTag on Vibram
Hasta ahora los Vibram me han servido bien. Ese fué el otro cambio que incluí en mi entrenamiento

Me decidí a bajar la aplicación del sitio de Apple.com y seguí el programa combinándolo con ejercicio de resistencia los días en los cuales correr no era obligatorio. En un principio pensé que iba a ser demasiado pero al la final pude manejar la carga, sin ningún efecto colateral.

First Half Marathon!
Mi ritmo fué consistente. La aplicación también fué consistente, yo comparé los números con el sitio nikerunning.com y los tiempos y distancias fueron muy cercanos. Tengo dudas de quien es más preciso (yo medí los resultados de Nike usando el Nike watch + GPS).

Mi única crítica no tienen que ver con el programa sino con la aplicación misma. Tiene un par de cucarachas las cuales si bien no son severas hacen que la aplicación no esté a la par de NikeRunning.com por ejemplo.

Ahora ya tengo un plan concreto para atacar el próximo medio maratón; Por ahora pienso ponerle empeño para mejorar mi velocidad usando ‘Speed workouts’, ‘hills’ y por supuesto la famosa carrera larga de los fines de semana (10 millas).

Finally done with the Half Marathon program.
¿Y ahora que viene?

Lo que viene: Me estoy preparando para mejorar mis tiempos en 5K y para hacer un medio maratón en un tiempo decente. Las cosas que vienen:

  • JP Morgan Corporate Challenge: Esta me tiene muy emocionado, ya que son apenas 3.5 millas en Central Park en la cual van a correr muchos de mis amigos, de varias compañias. ¿Quien dijo miedo? :-)
  • ING Hartford Half Marathon:Esta carrera se ve mundial y para ese entonces debo estar super listo para rendir al máximo

Aún no tengo listas mis 9 carreras + voluntariado para el Maratón de Nueva York en el 2013; Sin embargo queda tiempo y me toca ponerle empeño ;-)

kodegeek

Maven contra Ant: Migrar nunca ha sido fácil

Sábado, 18 de febrero de 2012

En estos momentos estoy comenzando un proyecto para la compañía en la cual trabajo el cual consiste en mejorar la forma en como liberamos el código de nuestra aplicación en producción; Sin entrar en muchos detalles les puedo decir que estoy re-escribiendo el sistema de compilación que fué creado con Ant + Make en Maven.

El proyecto ha tenido sus dificultades (menores) y la curva de aprendizaje en mi caso no fué trivial ya que uno de los problemas que quería resolver es como compartir dependencias (archivos jar o ‘artefactos’) entre ellos:

  • Ant es declarativo. En Ant todos las acciones se especifican con mucho nivel de detalle, pero esto se hace tedioso especialmente cuando los proyectos son grandes o hay muchos proyectos (repetir una y otra vez). Makefile fué usado para manejar las dependencias entre proyectos de código nativo en C y luego para unir llamadas a Ant. Un desastre
  • Soporte para Eclipse, InteliJ: Debido a la forma en la compilación con Ant fué escrita, no se puede compilar en Windows de la misma manera que Linux. Muerta la portabilidad, además de que cada desarollador tenia que aprender ciertos trucos para poder compilar la aplicación en Linux.

Al principio traté de resolver el manejo de las dependencias en Ant usando Ivy. Pero la documentación de Ivy es espantosa y por irónico que parezca hace muchas referencias a Maven. Especialmente estoy último terminó por decidirme a usar Maven, convención sobre configuración, buen soporte especialmente en Eclipse e InteliJ.

No pienso escribir un tutorial sobre Ant contra Maven (Google les puede mostrar cientos de ellos), pero las comparaciones son obvias, miren por ejemplo como se compila a StupidZombie.com:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
< ?xml version="1.0"?>
<project name="StupidZombie" default="jar" basedir=".">
    <description>
StupidZombie is a program that allows you to ping several of your favorite Blog directories. The
idea is to avoid fill the same information over and over again.
 
StupidZombie es un programa el cual le permite hacer ping a varios de sus directorios de Blogs
favoritos. La idea es evitar rellenar la misma información una y otra vez.
    </description>
        <property file="build.properties"/>
 
        <path id="path.classpath">
                <pathelement location="${jar.xmlrpc-client}"/>
                <pathelement location="${ar.ws-commons-util}"/>
                <pathelement location="${jar.xmlrpc-common}"/>
                <pathelement location="${jar.codec}"/>
                <pathelement location="${jar.tidy}"/>
                <pathelement location="${jar.httpclient}"/>
                <pathelement location="${jar.net}"/>
                <pathelement location="${jar.log}"/>
        </path>
 
        <path id="path.test">
                <path refid="path.classpath"/>
                <pathelement location="${jar.junit}"/>
                <pathelement location="${build}"/>
                <pathelement location="${test}"/>
        </path>
 
    <target name="build" depends="init" description="Compile the source code">
        <javac srcdir="${src}" destdir="${build}" deprecation="true" optimize="false" debug="true">
                <include name="**/*.java"/>
                <classpath refid="path.classpath"/>
        </javac>
        <copy description="Copy the resourcebundles for all the classes" todir="${build}" overwrite="true">
                <fileset dir="${src}">
                        <include name="**/*.xml"/>
                </fileset>
                <fileset dir="${res}">
                                <include name="**/*.properties"/>
                </fileset>
        </copy>
    </target>
 
        <target name="init" description="Pre compilation tasks">
                <mkdir dir="${dist}"/>
                <mkdir dir="${build}"/>
                <mkdir dir="${test}"/>
        </target>
 
    <target name="clean" description="Artifact cleanup">
                <delete includeEmptyDirs="yes" failonerror="no">
                        <fileset dir="${build}"/>
                        <fileset dir="${dist}" />
                        <fileset dir="${test}" />
                </delete>
    </target>
 
        <target name="jar"
       <target
                name="jar"
                depends="build"
                description="Pack the project sources for distribution">
 
                        <manifest file="${jar.file.manifest}">
                                <attribute name="Main-class" value="com.stupidzombie.gui.StupidZombieGui"/>
                        </manifest>
 
                <copy description="Copy the images for the app" todir="${build}" overwrite="true">
                        <fileset dir="${img}">
                                        <include name="**/*"/>
                        </fileset>
                </copy>
 
                        <unjar src="${jar.xmlrpc-client}" dest="${build}"/>
                        <unjar src="${jar.ws-commons-util}" dest="${build}"/>
                        <unjar src="${jar.xmlrpc-common}" dest="${build}"/>
                        <unjar src="${jar.codec}" dest="${build}"/>
                        <unjar src="${jar.httpclient}" dest="${build}"/>
                        <unjar src="${jar.tidy}" dest="${build}"/>
                        <unjar src="${jar.log}" dest="${build}"/>
 
                        <jar jarfile="${dist}/${jar.project}"
                                basedir="${build}"
                                manifest="${jar.file.manifest}">
                                <exclude name="**/test/*"/>
                        </jar>
 
                        <signjar jar="${dist}/${jar.project}"
                                alias="StupidZombie"
                                keystore="StupidZombie.keystore"
                                storepass="StupidZombie"
                                verbose="false"
                        />
 
        </target>
      <target name="test"
                depends="jar"
                description="Unit tests">
                <echo>Running unit tests</echo>
                <javac srcdir="${src}"
                        destdir="${test}"
                        includes="com/stupidzombie/ping/**/Test*"
                        deprecation="true"
                        optimize="false"
                        debug="true">
                        <classpath refid="path.test"/>
                </javac>
 
                <junit fork="yes"
                        printsummary="on"
                        maxmemory="300m">
                        <classpath refid="path.test"/>
                        <formatter type="xml" />
                        <formatter type="plain" />
 
                        <sysproperty key="ping.blog.name"
                                value="StupidZombie"/>
 
                        <sysproperty key="ping.blog.url"
                                value="http://stupidzombie.com/blog"/>
 
                        <sysproperty key="ping.blog.directoryList"
                                value="technorati"/>
 
                        <test name="${testcase}"
                                todir="${test}"
                                if="testcase"/>
 
                        <batchtest </batchtest>
                </batchtest></junit>
 
                <junitreport todir="${test}">
                        <fileset dir="${test}">
                                <include name="TEST-*.xml"/>
                        </fileset>
                        <report format="frames" todir="${test}"/>
                </junitreport>
 
        </target>
</project>

Además de tener que guardar los archivos Jar en SVN (mala practica) el archivo de compilación es grande.

Mientras que en Maven:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
< ?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <parent>
                <groupid>com.stupidzombie</groupid>
                <artifactid>stupidzombie</artifactid>
                <version>20120206</version>
        </parent>
        <modelversion>4.0.0</modelversion>
        <artifactid>ping</artifactid>
        <packaging>jar</packaging>
        <name>ping</name>
        <build>
                <plugins>
                        <plugin>
                                <groupid>org.apache.maven.plugins</groupid>
                                <artifactid>maven-jar-plugin</artifactid>
                                <configuration>
                                        <archive>
                                                <manifestfile>src/main/resources/META-INF/MANIFEST.MF</manifestfile>
                                        </archive>
                                </configuration>
                        </plugin>
                        <plugin>
                                <artifactid>maven-assembly-plugin</artifactid>
                                <configuration>
                                        <descriptors>
                                                <descriptor>src/assemble/bigjar.xml</descriptor>
                                        </descriptors>
                                        <archive>
                                                <manifestfile>src/main/resources/META-INF/MANIFEST.MF</manifestfile>
                                        </archive>
                                </configuration>
                        </plugin>
                </plugins>
        </build>
        <dependencies>
                <dependency>
                        <groupid>org.apache.xmlrpc</groupid>
                        <artifactid>xmlrpc-client</artifactid>
                        <version>3.1.2</version>
                </dependency>
                <dependency>
                        <groupid>ws-commons-util</groupid>
                        <artifactid>ws-commons-util</artifactid>
                        <version>1.0.1</version>
                        <scope>compile</scope>
                </dependency>
                <dependency>
                        <groupid>commons-codec</groupid>
                        <artifactid>commons-codec</artifactid>
                        <version>1.3</version>
                        <scope>compile</scope>
                </dependency>
                <dependency>
                        <groupid>commons-httpclient</groupid>
                        <artifactid>commons-httpclient</artifactid>
                        <version>3.1</version>
                        <scope>compile</scope>
                </dependency>
                <dependency>
                        <groupid>commons-net</groupid>
                        <artifactid>commons-net</artifactid>
                        <version>2.0</version>
                        <scope>compile</scope>
                </dependency>
                <dependency>
                        <groupid>jtidy</groupid>
                        <artifactid>jtidy</artifactid>
                        <version>4aug2000r7-dev</version>
                </dependency>
        </dependencies>
</project>

Mi migración a Maven no estuvo libre de dolores:

  • En Eclipse existen varios módulos con soporte para Maven; con IAM y M2E. IAM nunca me funcionó y M2E me dió problemas con SubClipse por lo que tuve que desinstalarlo para usar Subversive.
  • Usar Maven sin un controlador de artefactos como Archiva no tiene sentido (archiva facilita muchas cosas, como el manejo de versiones). Eso significa que hay que aprender también a instalar y configurar archiva, en especial para controlar como los desarolladores liberan artefactos.
  • Aún tengo muchas preguntas en Maven, como por ejemplo el uso de perfiles y de ‘snapshots‘. Sin embargo ya logré colocar los artefactos de mis proyectos con buen manejo de versiones y para quienes lo desean en mi grupo, pueden trabajar con M2E en Eclipse.

    Mucha gente habla maravillas de Gradle, sin embargo me parece que no tiene tanta tracción como Maven, soporte básico para Eclipse, además de que hay que aprender algo de GROOVY (no es necesariamente algo malo). ¿Alguno de ustedes ha tenido experiencia real con este entorno?

    kodegeek

    Mis primeras 4 millas: NYRR Gridiron Classic (4M) / Longest Football Throw Competition

    Domingo, 5 de febrero de 2012

    Just before  the race
    La calma antes de la tormenta

    Hoy es el domingo del Super Tazón aquí en los Estados Unidos y para celebrarlo me lancé una carrera de 4 millas; En esta ocasión me puse mi franela de la edición del torneo de este año: Giants contra Patriots.

    Realmente el foco de esta carrera no es correr rápido sino constante, ya que es parte de mi entrenamiento para el medio maratón de este año. También me sirve como trampolín para el maratón de New York en el 2013 (esta es mi carrera #2 de las 9 que tengo que completar para tener mi entrada asegurada).

    Coffee way before the race
    Una de las bebidas que siempre consumo antes de correr o levantar pesas es el café. Natural, con buenas propiedades curativas y sobre todo un excelente estimulante para rendir al máximo

    El día de la carrera estuvo frio y con mucho viento; Yo decidí ponerme menos capas de ropa para evitar recalentarme (algo que pasa a menudo cuanto entreno). Además de eso he venido probando un par de cosas para mejorar mi rendimiento:

    • Tomo jugo de remolacha antes de mi entrenamiento: Según varios articulos que leí por allí, dicen que ayuda a incrementar el oxido nítrico en la sangre, y demora la fatiga ya que los musculos consumen menos oxigeno. No puedo aseverar que produce resultados asombrosos pero no es tan costoso y cualquier cosa que pueda utilizar para mejorar mi desempeño (mientras que sea natural) sirve
    • Estrené todo el tiempo hasta esta carrera con mis Vibram 5 fingers. No he tenido problemas severos en las pantorillas como el año pasado y poco a poco he ido aumentando mis millas. Estoy siendo cuidadoso, pero hoy fué la prueba definitiva corriendo con ellos en una carrera de 4 millas y me siento super bien :-)

    They say that beet juice helps to improve endurance. Is all natural so why not?
    Tomando jugo de remolacha, ¿será que me ayudara aunque sea en %1 a mejorar mi desempeño? No pierdo nada con probar

    Mi idea de la carrera era tomarme las cosas con calma, sin esforzarme ya que después de todo debía correr hoy 5 millas y no 4 para mi entrenamiento para el medio maratón (ya les contaré que plan estoy siguiendo). Así que lo que hice fué calentar corriendo una milla suave y el resto del recorrido oficial de la carrera.

    Tired but happy, did a PR today: AGE % = 58.09 (60% is local competition)
    Cansado pero contento al final de la carrera. Tenía el presentimiento de que había hecho un tiempo decente

    Al final logré un pequeño récord ya que en mi grupo de edad logré quedar en el renglón de 58% (%60 es competencia local. Tengo que seguir empujando para llegar allí):

    Last Name First Name Sex/
    Age
    Bib Team City State Country Overall
    Place
    Gender
    Place
    Age
    Place
    Net
    Time
    Pace/
    Mile
    AG
    Time
    AG
    Gender
    Place
    AG %
    Nunez Zuleta Jose V M39 4631 0 DARIEN CT USA 1173 959 174 0:30:28 07:37 0:29:01 1097 58.09

    Vienen más carreras, poco a poco con un clima más cálido :-)

    correr, kodegeek, vida sana , , , , , , , ,

    Mi primer 10K: Joe Kleinerman 10K

    Sábado, 7 de enero de 2012

    Before the race
    Mi primer 10K, no estuvo nada mal

    Hoy corrí mi primer 10K; Decidí probar una estrategia dado que la distancia a batir es el doble de lo que yo estoy acostumbrado a correr; Comencé lento las 2 primeras millas, un poco más rápido las 2 siguiente y las 2 últimas con todo.

    Central Park 6.2 mile loop
    Recorrido alrededor de Central Park, 6.2 millas

    Sin contar con una ida obligatoria al baño en la cual gaste por lo menos 40 segundos (el baño estaba ocupado) creo que salió bien :-)

    Los resultados oficiales:

    Last Name

    First Name

    Sex/
    Age

    Bib

    Team

    City

    State

    Country

    Overall
    Place
    Gender
    Place
    Age
    Place
    Net
    Time
    Pace/
    Mile
    AG
    Time
    AG
    Gender
    Place

    AG %

    Nunez Zuleta Jose V M38 5735 0 DARIEN CT USA 2416 1701 316 0:55:05 08:54 0:52:51 1843 50.82
     Resultados oficiales

    Esta es una de las carreras del 9+1 para tener una entrada garantizada el maratón de NYC, sólo me faltan 8 más :-)

    java , , ,

    First Night Danbury 5K, adiós al 2011, ¿que viene para el 2012?

    Domingo, 1 de enero de 2012

    After the race
    ¡Vestido para la ocasión!. corrí esta última carrera del 2011, con la mejor compañía posible: Mi Esposa Verónica y mi hijo Sebastian

    ¡Feliz año nuevo 2012! Con estas palabras arranco un nuevo año en este blog; Comienzo escribiendo sobre la última carrera del 2011, un 5K en Danbury, CT que hice el 31 de Diciembre a las 3:00 P.M: First Night Danbury.


    ¡La última carrera del 2011 comienza!

    La carrera fué sencilla, sin grandes pretensiones. Con niños, ancianos, gente de todas las edades corriendo y disfrutando el momento. Por ser Danbury una comunidad pequeña, pude apreciar como sus miembros se conocen y se aprecian, más de uno felicitaba a los otros (con nombre y apellido) mientras corrían.

    Jose llegando a la meta
    No fué mi mejor carrera, comencé muy rápido y al final no pude hacer un ‘negative split’. Mala estrategia

    No fué mi mejor carrera (aunque no fué la peor). Dos días atrás me lancé con un entrenamiento fuerte de piernas (no estaba completamente recuperado), pero lo que realmente me mató fué que comencé la primera milla muy rápido.

    Es una clara indicación de lo mucho que todavía tengo por aprender:

    La meta este año es hacer el 9 + 1 para correr en el Maratón de Nueva York en el 2013; Esto implica que deberé correr carreras de distancias más larga como 10K y medio maratones si quiero cumplir los requerimientos.

    En pocas palabras, el año pasado fué bueno como introducción pero este año va a marcar la diferencia en cuanto al entrenamiento y fuerza de voluntad; Abajo los números que debo mejorar este año 2012 con respecto al 2011:

    • 165 salidas a correr (incluyendo carreras)
    • 310 millas recorridas
    • Velocidad promedio: 09’15” millas por minuto
    • Calorías quemadas: 36598
    • Tiempo total corriendo: 47:46:34
    • Distancia más larga recorrida: 8.06 millas
    • Milla más rápida: 6’08” minutos / milla
    • 5K más rápido: 22’01” minutos / milla
    • 10K más rápido: 54’15” minutos / milla

    Como pueden ver queda mucho por hacer. Pero logré correr sin interrupciones desde Mayo hasta Diciembre (8 meses), así que ahora sólo tengo que ser constante con el entrenamiento y aspirar metas más complicadas.

    Asi que, ¡Nos vemos pisando el asfalto este 2012!

    –José

    vida sana

    ¿Cuanto esfuerzo poner al correr? Usando un monitor de pulsaciones

    Domingo, 25 de diciembre de 2011

    Primero que todo, ¡Feliz navidad!. Hoy me dieron de regalo un monitor de pulsaciones (Polar Link, compatible con Nike GPS awatch), la idea es mantener mis niveles de esfuerzo constantes y en niveles seguros.

    Así que hoy me decidí a probarlo con una carrera corta de sólo dos millas, ni tan rápido ni tan lento; La configuración del dispositivo fué trivial y aunque se sintió raro tener una cinta en el pecho durante los primeros 5 minutos luego la sensación se disipó y pude olvidarme por completo que el aparato estaba allí.

    La teoría sobre cuales rangos son seguros la pueden encontrar en este enlace, pero si usted es un corcho como yo ya seguro tiene un script para hacer las conversiones:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    #!/usr/bin/env python
    # Heart rate range calculator, for both aerobic and anaerobic ranges
    # http://kodegeek.com/blog
    # http://www.livestrong.com/article/179970-a-healthy-heart-rate-while-running/
    def heartRate(age, anaerobic=False):
            maxHearthRate = 220 - age
            bound = []
            if not anaerobic:
                    bound.append(0.50 * maxHearthRate)
                    bound.append(0.85 * maxHearthRate)
     
            else:
                    bound.append(0.80 * maxHearthRate)
                    bound.append(0.90 * maxHearthRate)
            return bound
     
    if __name__ == "__main__":
            import sys
            args = sys.argv[1:]
            if len(args) == 2:
                    res = heartRate(int(args[0]), {'true': True, 'false': False}.get(args[1].lower()))
                    print "%s,  %s " % (res[0], res[1])

    Por ejemplo, para alguien de mi edad estos deberian ser los rangos aeróbicos y anaeróbicos:

    1
    2
    3
    4
    5
    6
    
     
    Macintosh:python josevnz$ python com/kodegeek/fitness/heartrate.py 38 false
    91.0,  154.7 
    Macintosh:python josevnz$ python com/kodegeek/fitness/heartrate.py 38 true
    145.6,  163.8 
    Macintosh:python josevnz$

    Según el monitor, en promedio mis pulsaciones promedio estuvieron en 165, solamente estuve un %38 del tiempo dentro de mi rango aeróbico. Muy alto, al menos que este leyendo algo mal. Ahora me sale hacer mi tarea :-)

    kodegeek, python, vida sana

    Corriendo descalzo (Barefoot running): ¿Moda o la mejor forma de correr?

    Lunes, 12 de diciembre de 2011

    Done running at 6:00 A.M., 32F. My mask froze
    Después de correr a cero grados centigrados con mis zapatos mínimos. Ningún problema, excepto la mascara congelada :-)

    En mi caso no es la historia de un super atleta sino de un gocho el cual quiere entender porqué no puede correr sin dolor grandes distancias. Aquí les cuento como va:

    El drama
    Quienes siguen este blog saben que me gusta correr, y también saben que de unos meses para acá he estado sufriendo de ‘shin splints‘ de manera casi constante. Si bien los zapatos y el tratamiento médico que comencé me han ayudado de alguna manera no han podido curar mi aflicción del todo.

    ¿Soy demasiado atlético para mis pobres pies (no realmente)? Obviamente tengo un problema en la forma en que corro, pero los doctores no me han dado una forma precisa para corregir mi deficiencia. Quien terminó de darme un buen consejo fué el coordinador de las clases de velocidad del NYRR, quien entre otras cosas me pregunto si corría de puntillas (yo le dije que no sólo eso sino que además caminaba así) y si tenía otros problemas como ‘algo’ de pies planos. Sin embargo su recomendación (además de la visita al doctor) fué la misma: Aditamento ortopédico o plantillas para los zapatos, hielo y elevación, aspirina y zapatos con control de movimiento.

    Todos paliativos, pero ¿hay alguna forma en la cual yo puedo mejorar la forma en la que corro?

    El primer paso hacia el cambio es la negación

    En la oficina tengo un compañero de trabajo el cual ya antes me habia mencionado como corría en Central Park con sus Vibran Five Fingers (VFF). Es muy inteligente, algo excéntrico, pero todo lo que hace sigue una linea racional. No corre descalzo pero si con zapatos mínimos ya que según el le ayudaron a corregir su forma de correr.

    Como buen crítico dudé de su aviso; No podía creer que las extremidades del hombre estuvieran adaptadas para soportar la tortura de correr sobre pavimento y concreto sin algo de amortiguamiento (ningún hombre de las cavernas vivió más de 20 años en promedio). Para rematar, el doctor que vio mi pierna se refirió a correr descalzo como ‘una moda que va y viene cada 5 años’.

    Sin embargo, aún seguía pensando que quizas toda esa gente que corría descalzo habían descubierto algo que yo no sabía.

    Pero que carajo, yo tengo un problema al correr y que se la puede hacer, ¿verdad?

    Abre los ojos, o mejor aún, aprende a escuchar

    La revelación de como correr mejor me vino después de una carrera de 5K que hice mi amigo Ricardo Pravia, el cual había abandonado el correr por varios meses, no por problemas de dolor sino por motivos personales (entre esos jugar Poker en línea :-) ). Sin animo de ofender, el no es precisamente el tipo atlético y sin embargo disfrutaba el correr cuando lo hacia (yo mientras tanto estaba más y más obsesionado por mi falta de éxito al eliminar el dolor constante en mi pierna), además de hacerlo sin dolor alguno.

    Yo le pregunté como estaba entrenando; El me respondió más o menos lo habitual pero lo que me llamó la atención fué que en vez de usar unos zapatos con mucho refuerzo como yo el en cambio estaba usando unos zapatos con soporte mínimo, unos Nike free:

    Yo: Chamo, ¿esos zapatos de ofrecen protección? Parecen zapatos de gimnasio, te vas a joder las piernas, yo por ejemplo…
    El: (sonriendo) Son zapatos ‘barefoot’. Tienen soporte mínimo, son especiales para correr. Nunca he tenido problemas con ellos.
    Yo: ¿Y no te duele al pisar el pavimento?
    El: Los zapatos te enseñan a correr. Si pisas mal te duele de una vez y a juro tienes que corregir la forma. Corres de manera delicada

    Me quedé pensando por varios segundos. Ricardo siempre ha estado un paso adelante que yo en algunas cosas, por ejemplo reemplazando Linux o Windows con OSX, aprendiendo otros lenguajes de programación como Python. En cierta forma el es un alpha geek sin saberlo.

    ¡Coño!, eso es. Esa era la explicación de porqué había tanta gente corriendo con esos zapatos o sin zapatos. Tu cuerpo se encargaba de bajar el rito, o mejor, de ajustar el ritmo y la forma.

    ¿Pero y es verdad? ¿Qué pasa si corro descalzo y me clavo un vidrio o me fracturo el pié?

    La respuesta vino unos días después de la carrera

    El día después

    Unos días después de la carrera Ricardo me regaló por Amazon Kindle, el libro ‘Born To Run‘, de Christopher McDougall; El libro básicamente es la historia de la tribu ‘Tarahumara’ de indios Mexicanos los cuales corren grandes distancias sin usar calzado.

    Debo admitir que el libro comienza mal; Parece más un relato sensacionalista con ideas robadas de las películas de Indiana Jones (tiene todos los elementos, como tribu perdidas, peligros como el desierto o narcotraficantes y sobre todo personajes muy pero muy excéntricos como Caballo Blanco).

    Pero mi opinión del libro cambió rápidamente a medida que me adentraba más y más en el libro: McDougall también es un corredor, el cual tenia dolor constante. Los consejos tradicionales no lo ayudaron para nada y todo eso cambio cuando comenzó a correr descalzo; La historia de otros corredores excepcionales en el libro, también descalzos, además de explicaciones y referencias a trabajos de investigación científica me terminaron por convencer de que quizas esto era algo que debería probar con cautela.

    ¿Seria posible experimentar una sensación de gozo tan profunda al correr como la que experimentaban todos estos corredores en el libro? Después de todo, en el pasado nosotros cazábamos a nuestras presas de esa manera.

    Por cierto, la historia de la carrera en el libro es grandiosa, aún si usted no cree en el movimiento de correr descalzo.

    Investigación, investigación: Barefoot Bob y otras cosas

    Muy bien, otra gente lo hace pero ¿como lo hacen? Decidí buscar entonces la biblia de los corredores descalzos y me encontré que casi todas las referencias caían en Ken Bob Saxton (uno de los personajes del libro ‘Born to Run’). Me compre su libro ‘Barefoot Running Step By Step’ y allí comenzó mi investigación.

    Debo comenzar diciendo que usted deberá suprimir su primera impresión de Bob; Es se ve como el típico hippie de California, con pelo y barba blancas largas además de algo de sobrepeso. No es la típica figura atlética de corredores de largas distancias además de que su libro está cargado de demasiadas referencias a si mismo. Tampoco creo que usted quiera leer sobre ‘barefoot running’ como si este fuera religión (por ejemplo el se refiere a quienes usan VFF como ‘fake barefoot runners’).

    Y sin embargo hay mucho de valor en su libro: Técnicas detalladas y anécdotas (de él y otros corredores) sobre como abordar esta nueva forma de correr sin lesionarse y sobre todo disfrutándolo. Si bien Bob es un ‘barefoot runner’ puro (por ejemplo el sostiene que los zapatos mínimos como VFF lo que hacen en más mal que bien), también comparte experiencias sobre corredores que usan modo mixto como por ejemplo zapatos normales, VFF y correr descalzo como parte de su entrenamiento.

    Y es esta última parte la que me terminó de convencer: No hace falta correr descalzo todo el tiempo pero si debe ser parte importante del entrenamiento. De esa forma se pueden corregir problemas como dolor al correr, una forma de transición segura.

    La única forma de saber era dejar los libros en el sofá y salir a correr. Para ello me compré mi par de VFF en una tienda especializada. Los zapatos se sentían cómodos, pero me tomo 15 minutos ponérmelos la primera vez. Lo otro es que yo lucia como un gorila con mis nuevos zapatos, no podía dejar de pensar lo curioso que me veía con ellos.

    Y sin embargo, salí con mis nuevos zapatos puestos y dispuesto a probar mis nuevas teorías sobre como correr mejor.

    Mis primeros pasos, mis primeros carajazos y lo que viene

    barefoot running
    Mis dedos se congelaron después de una carrera de una milla alrededor de un parque, después de llover

    Comencé suave, nada de salir a correr con ellos. Por dos semanas me los puse para ir al gimnasio y para correr en la máquina caminadora por no más de una milla. La sensación era distinta, contacto completo con el piso pero sin ninguna incomodidad. En la caminadora me vi obligado a correr distinto, nada de aplastar el frente de mis dedos contra el piso como estaba acostumbrado y con menor velocidad que antes (poco a poco la fui incrementando).

    A la tercera semana me decidí a correr una milla en la grama, para ello me busque la cancha de un colegio que queda cerca de donde vivo. Hubo cierta incomodidad al comenzar a correr y al día siguiente me molestaban las pantorrillas y los tobillos, pero no mucho.

    Mas caminadora durante la semana y el siguiente sábado corrí una milla en la grama; Ese día la temperatura estaba a -1C y habia llovido el día anterior por lo que la grama estaba mojada. Cuando llevaba dos vueltas alrededor de la cancha me tuve que detener de pronto debido a un intenso dolor en todos los dedos de mis pies, se me habían congelado por el agua ya que estos no son a prueba de agua.

    Cojeando hasta la casa tomé la determinación de que la siguiente carrera sería es asfalto, una milla. No más dedos congelados, no señor.

    La siguiente vez corrí 2.3 millas en asfalto, sin ninguna novedad. Luego 3 millas. Nada de dolor, con una velocidad comparable a la obtenida usando mis zapatos con ‘stability control’ de Nike, según el GPS.

    Pienso seguir mejorando sólo 3 millas a la vez o mientras hago ‘speed work’ mientras entreno para mi primer 10K el año que viene y después de allí voy a incrementar mis millas en los VFF.

    ¿Que viene ahora?

    Pienso ir con cuidado. La otra vez corriendo en NYC, le camine por completo a un montón de vidrio molido que alguien dejó por allí, en plena tormenta, y si no es por los zapatos bueno…; También está mi anécdota de los dedos congelados y definitivamente no quiero llegar a la historia de las fracturas estructurales.

    Así que poco a poco, mejorando la condición y ya les contaré si esta forma de atacar mis entrenamiento mejora o no mi problemas en las piernas.

    correr, kodegeek, vida sana

    Clases de velocidad con NYRR

    Miércoles, 30 de noviembre de 2011

    Same guy after running 5 miles at a pace of 8'10 at Central Park in 40 minutes. Yeah, it was worth it!
    Las clases siempre se llevan a cabo, no importa las condiciones del tiempo (5 millas a un ritmo de 8’10 en Central Park en 40 minutos, con fuerte lluvia)

    Me inscribí en las clases de velocidad del grupo NYRR en la ciudad de Nueva York; la idea es que con cierto tipo de rutinas al correr y consejos sobre la forma de correr se puede mejorar los tiempos en una carrera, todo eso en Central Park con todas las ventajas que esto ofrece.

    Para entrar, sólo hace falta saber la velocidad (pace) de la última carrera de 5 kilómetros ya que te ponen a correr con gente de tu misma velocidad por una hora; Si eres muy rápido o muy lento entonces te obligan a cambiarte de grupo para asegurarse que el entrenamiento de cada banda no se vea afectado. Yo al final terminé en el nivel ‘competitivo, #6′

    ¿Y funciona el entrenamiento? Bueno, en menos de 10 semanas (yo tomé el curso de una clase por semana) no sólo logre reducir mis mejores tiempos en casi dos minutos, sino que además ahora puedo correr a una velocidad constante por 6 millas, antes simplemente comenzaba rápido para luego terminar muerto en las últimas 2 millas.

    El precio me parece bueno por la calidad de las clases, lo preparado de los instructores y sobre todo porque los resultados si se aprecian en corto plazo. Además de eso, conocí mucha gente amigable y el espíritu de sana competencia del grupo hizo que la experiencia fuera muy agradable ya que todo el mundo estaba haciendo un esfuerzo (mi grupo era muy variado entre edades y mezcla de mujeres y hombres).

    Estoy seguro que lo repetiré el año que viene en preparación a las nuevas carreras.

    vida sana

    Euforia antes del maratón de NYC, ‘Dash to the Finish Line’

    Sábado, 5 de noviembre de 2011

    BIB3215
    Escribo estas lineas antes de que mi memoria me falle y olvide detalles importantes.

    Hoy fué un día super especial; Tuve la oportunidad de correr la primera carrera de 5 kilómetros del club NYRR (‘Dashto the Finish Line’), un día antes del famoso maratón de la ciudad de Nueva York. Lo mejor fué que lo hice con mis amigos, uno de ellos el cual estaba celebrando su cumpleaños justo el día de hoy mientras que el otro corría su primera carrera.

    "NYRR Dash to the Finish line - Map
    ¿Como fué el recorrido de esta carrera?

    Todo esto compartiendo con mi familia, ¿qué más se puede pedir?

    El tramo inicial de la carrera, cerca del edificio de las naciones unidas y luego pasando al frente de la estación de trenes de Grand Central, fué lento y tortuoso; con todo y que mi posición inicial no era de las últimas me tocó maniobrar mucho para esquivar a los corredores lentos en la primera milla. Sin embargo en la segunda milla, subiendo por la sexta avenida, paralela a Times Square, comencé a moverme más rápido e hice el mejor tramo de la carrera.

    Lo que más me llamó la atención de la segunda milla fué la ausencia de ruido de los espectadores; en vez de eso, el único sonido que se escuchaba era las pisadas constante de los corredores, muchos tratando de mantener el paso, otros acelerando la marcha.

    Al llegar a Central Park, comenzó el último pedazo rumbo a la milla # 3. El terreno se hizo mas irregular con algunas pendientes suaves y curvas en el camino, además de que habia algunos corredores ¡viniendo en sentido contrario por donde corríamos nosotros!. El cansancio comenzó a hacerse latente pero al mirar el reloj pude ver que venia haciendo buen tiempo, al menos para mis capacidades.

    Junto a la bandera de Venezuela
    Junto a la bandera de Venezuela, después de darme cuenta que allí estaba

    Los letreros del marcaje de las millas comenzaron a aparecer más seguido: 3 millas, 800 metros, 400 metros. Al llegar al letrero de los 200 metros ni me fijé en la bandera de Venezuela que allí estaba. Sólo seguía empujando.

    No pude correr más rápido al final pero si logré mantener un buen paso, para así obtener una pequeña victoria personal de 23 minutos con 36 segundos. Mis sueños de hacer 20 minutos vendrán en otra carrera:


    Race Name, Date
    Finisher
    Name
    Gender/
    Age
    Gun
    Time
    Net
    Time
    Pace/
    Mile
    Overall
    Place
    Gender
    Place
    Age
    Place
    Age-
    Graded %
    NYRR Dash to the Finish Line (5K)
    November 5, 2011
    Nunez, Jose V M38 03.1 0:23:36 07:37 578 459 90 56.99

    Una vez llegado a la meta comenzó la tarea de buscar a la familia y de esperar por mis amigos, los cuales tuvieron una muy buena carrera también (sin lugar a duda vamos a repetir la aventura, así que tomen nota :-) )

    Venezuela representada en el 5K
    Venezuela representada en el 5K

    Muchos Venezolanos en la carrera; Momentos muy amenos con la familia y amigos, sobre todo con el inmenso apoyo de estos. ¡No veo la hora de que repitamos esta experiencia!

    ¿Que viene para el futuro? No estoy seguro, pero les dejo una pista de lo que en algún momento me propongo a lograr:

    Milla 26
    ¿Algún día no muy lejano?

    vida sana