La Conferencia NSSPain

Empezando el taller de Core Data

Empezando el taller de Core Data

Ya estoy de vuelta tras pasar una semana (casi) en Logroño. Se ha terminado la NSSpain 2013. Y ya tengo ganas de la NSSpain de 2014. Por hacer breve esto: si te dedicas al desarrollo iOS con algún grado de dedicación y te has perdido este evento, ya puedes ir a darte cabezazos con un muro. La gente que ha venido, la calidad de las ponencias y, sobre todo, la intensidad técnica de las mismas ha sido para verlo y no creerlo. Estas cosas no se pueden dejar pasar.

Las charlas y los ponentes

Las charlas han sido increíbles. Nada de «relleno». Nada de hablar de «mobile márketing» ni de otras historias. Código. Ideas. Patrones. Hemos tenido tres niveles: sesiones duras, muy duras de seguir y luego la de Peter Steimberg (@steipete). Esta sesión por sí sola se situó en una dimensión aparte. Cuando sea mayor quiero ser como Peter, el problema es que me falta cerebro para ello. Pero claro, es que el resto de los ponentes eran todos así. Gente que maneja git desde una consola zsh lanzando comandos como si no existiera mañana. Para los que todo es evidente. Todo lo que a mi cuesta años aprender, ellos ya lo saben. Da gusto estar con gente así. Porque, siendo auténticos sabios, son las personas más humildes, accesibles, sencillas y divertidas que puedas encontrarte. Por ejemplo, he podido desayunar con Marin (@mneor) y comentarle un issue que había respondido sobre en Github sobre Kiwi y Xcode 5, ¡cinco días antes!. Es decir, estaba hablando con el tío de verdad que reparte el bacalao en Kiwi. De película.

Eso, o encontrarte con dos personajes como @orta y Favio, Core Team de Cocoa Pods. Y que te digan que están contentos porque usas su proyecto. ¡Pero si lo que yo quiero es echarme al suelo y besar por donde pisáis!. Esta gente no se da cuenta del impacto que tienen a diario en las vidas de muchos desarrolladores. Y van por el mundo como personas normales, cuando no lo son. La comunidad les debe mucho. Mucho.

Para Marin Usalj todo está OK :-)

Para Marin Usalj todo está OK 🙂

Misma historia con el equipo al completo de Objc.io. Es decir, en apenas dos semanas he visto a Dave Werner (de iOS Dev Weekly) en el iOSDevUK (ya conocía a Dave de otros años) y ahora a los de Objc.io. ¿Qué es lo siguiente? ¿Tomar café con Tim Cook? (Por cierto: Tim, cuando quieras; y no te preocupes: corre de mi cuenta)

Victor Baro ha resumido los talleres mucho mejor que yo en un post dentro del Blog de Louesfera. Lo mismo con el post de Fernando Rodríguez en Applesfera. Bien contado, incluso algún cotilleo de más 😀

Mis talleres

Han sido una basura. Cuando comparas lo que tú puedes ofrecer con lo que cualquiera de éstos trae, te da hasta vergüenza estar por allí. Inicialmente me ofrecí para echar una mano con la NSSpain, porque creo que en España necesitamos este tipo de eventos para poder tener un lugar donde reunir al gremio de desarrolladores Cocoa. Un sitio donde compartir experiencias, donde aprender de los que vienen de fuera. Donde picarnos, y que nos sintamos estimulados por la alucinancia del Cocoa-Fu de estos mónstruos. Por todo esto me propuse apoyar en todo lo posible a los organizadores, porque necesitamos que esto salga bien y crezca. Y no pensaba que fueran a reunir a gente de Champions junto con uno de Regional preferente.

Pero es duro ir a la cena de ponentes y darte cuenta de que eres el tonto de la reunión. Es duro, pero me gusta. Sólo puedes crecer estando con gente muy inteligente, que además sabe mucho más que tú de todo. Y estoy dispuesto a dar batalla. Habrá que esforzarse más. Programando, aprendiendo, enseñando, con todo.

Por cierto, llegué tarde a mi primer taller. De nuevo, os pido disculpas a los que me esperasteis con enorme paciencia. Aunque no fue del todo culpa mía, en la Mili decían que si no quieres llegar tarde te vas el día antes. Así que la culpa me la endosáis a mí, que para eso os tuve esperando.

Por si alguien está interesado, he puesto en slideshare la presentación de los talleres, tanto de Core Data básico como algunas ideas de uso intermedio.

Y algo de código de ejemplo, en este repo de Bitbucket.

Logroño

No había estado en la ciudad y he podido visitar muchos de sus bares parques y rincones. Parece que vives en un bosque, al lado del Ebro. Viniendo de Sevilla, es normal que me encanten las ciudades con río. Pero es que es realmente bonito pasear y ver tanto verde junto. Y se come y se bebe bastante bien. Lo de beber, siendo la capital de La Rioja, es casi una obligación (de hecho, ya hay quien llamaba a la conferencia la NSWine). Me dejé una mañana para pasear y hacer fotos. Las he puesto en este album de Flickr.

Resumiendo

Que voy a repetir, eso está claro. El año que viene, si puedo, como asistente normal y así voy más relajado. O no, ya veremos. Pero si voy a contar algo, va a ser complicadete. O no, ya veremos, que siempre hay mucha gente empezando a desarrollar.

El caso es que quiero dar las gracias a Luis Ascorbe y Borja Reinares por el palizón que se han metido al organizar este follón. Os debemos mucho. Y necesitamos la NSSpain.

j j j

Mi máquina de escribir minimalista

Mi iPad con teclado Logitech

O gafapasta, que parece que viene a ser lo mismo. Pero no lo es. El gafapastismo es un término que ha venido a sustituir al snob de toda la vida. Es el listo que adopta una estética determinada y habla de unos temas determinados, casi siempre como dándole asco el mundo. Se es gafa pasta por querer destacar y, como las animadoras de los institutos americanos, por querer ser más popular.

El movimiento minimalista (o la moda, como prefieras) tiene raíces filosóficas mucho más profundas, basadas en el budismo y, muchas veces, en el budismo Zen. Dado que el sufrimiento lo provoca el deseo, la forma más rápida y efectiva de ser feliz es no sufrir, atacando a la causa (no al síntoma). Si somos infelices, podemos comer de más, o sufrir estrés. Podemos ponernos a dieta, o ir a que nos den un masaje, pero es más efectivo entender qué nos está pasando, por qué no estamos a gusto ahora mismo con nuestra vida y darnos cuenta, muchas veces, que sólo es porque deseamos cosas que no tenemos. Y que no nos hacen falta. Ser más alto, más guapo, tener el último coche o teléfono. Tener cosas no va a tapar el vacío que muchas veces sentimos dentro. Lo único que puede taparlo es conocerlo, comprender que se está creando por el deseo de una fantasía que nosotros imaginamos (que seremos más felices con ese nuevo pantalón o ligaremos más con el desodorante). Y entonces eliminar el deseo y ser felices con lo que ya tenemos.

Como comenta Leo Babauta (unos de los Gurús en esto del minimalismo) la clave no está tampoco en no tener nada y dar la espalda al mundo. La clave está en tener aquellas cosas que realmente nos sirven, tienen un propósito en nuestra vida y nos hacen felices. Si quieres leer más sobre este tema, te recomiendo este e-book de Leo Babauta (que encima es gratis)

El caso es que mi iPad 3 ha encontrado su ocupación definitiva. Aunque lo uso para muchas otras cosas, como ver vídeos en su pantalla retina, vídeos de Youtube, o leer cómics, es como máquina de escribir como realmente lo aprecio. Me encanta sentarme ante una pantalla en blanco, con un cursor parpadeante, y empezar a escribir. Apago las notificaciones y sólo estamos la página en blanco y yo.

Bueno, e iA Writer, la App que utilizo para escribir y que adoro. Además de guardar los documentos en local y en Dropbox, de tener una tipografía clara y limpia, de funcionar perfectamente con mi teclado/funda Logitech tiene algo especial: el modo foco. En este modo el texto ocupa toda la pantalla y se resaltan sólo tres líneas, quedando el resto en un gris claro. Esto me permite enfocarme en lo que estoy escribiendo, con cero distracciones.

iAWriter - modo foco

Mucho está teniendo que ver con esta adoración la comodidad de llevar un teclado físico junto con el iPad a todas partes. Gracias a un aviso de Emilcar por Twitter este verano me compré en Macníficos una funda de aluminio Zagg con teclado Logitech, por un precio de risa, 25 Eur. Sí, es un modelo antiguo, y es cierto que ahora los hay más sencillos, más bonitos, que te harán más feliz. Pero volvemos a lo del minimalismo: este teclado es muy bonito y funciona perfectamente. No necesito comprar el último que ha salido por 80 € si puedo tener este por un tercio del precio. Este ya me hace feliz. Antes usaba uno de mis teclados BT Apple para escribir con el iPad. Pero eran dos cosas sueltas en la mochila. Ahora, una vez cerrado, el iPad queda protegido y forma un conjunto muy sólido y compacto con el teclado. Lo que le añade peso, claro (estamos hablando de otra capa de aluminio), pero algo malo había de tener. El teclado es fantástico para escribir, tiene atajos para copiar, cortar y pegar, para despertar el iPad y se empareja instantáneamente. Te puedes mover por el texto con los cursores. Hasta funcionan los atajos de Safari. Además, dispone de unos imanes para que el iPad se suspenda y despierte al separarlo del teclado.

iPad cerrado en su funda

Esta es mi máquina de escribir portable. Cierto es que un iPad más un teclado cuestan mucho más que una máquina de escribir. Cierto es también que pesan y ocupan mucho menos y me sirven para otra infinidad de cosas. Todos los posts del blog se escriben aquí. Y el resto de cosas que voy escribiendo (desde emails largos hasta material para mis cursos) poco a poco van acabando aquí.

Una pantalla en blanco y un cursor parpadeando. Me recuerda a mi AMSTRAD CPC después de hacer un CLS. Hay veces que hace falta poco para ser feliz.

j j j

iOSDevUK 2013: retrospectiva personal

Otro año más esperando en la estación de tren de Aberystwyth para irme definitivamente. Otro iOSDevUK más al que acudo (y van tres seguidos). Creo que soy el más pesado de los delegados internacionales de esta conferencia. Tanto, que necesitaban a un guiri representativo de la conferencia en la radio de Gales y Chris (el organizador de la conferencia) tuvo la idea de invitarme para hablar sobre Apps. A las 6:30 de la mañana. Sí, están puestas las calles y las emisoras de radio a esas horas.

Chris Price en la Radio de Gales

Chris Price en la Radio de Gales

Mi balance de la conferencia, como el de otros años, es: awesome.

Pero este año se han añadido varios factores que me han hecho disfrutar de la estancia como nunca.

  • Debido a los cambios que estoy realizando en múltiples aspectos de mi vida, este año he venido muy relajado y con una clara mentalidad: aprovechar el momento al máximo. Suena a cliché barato, pero la realidad es que muchas veces sale uno de viaje y en lugar de disfrutar las cosas buenas del viaje te dedicas a quejarte por las inevitables incomodidades y, por un lado a recordar lo bien que estabas en casa y por otro a estresarte por todo el trabajo que te espera a la vuelta. La verdad, para tener este estrés, casi mejor no viajar ¿no?. Pues este año no ha sido así: he podido hacer muchas cosas, y en cada momento he estado completamente presente y disfrutando de lo que hacía, ya fuera conversando con otros compañeros, comiendo, paseando, bebiendo cerveza o corriendo.
  • he venido con un viaje mucho mejor organizado. Para mi, la mejor ruta es avión Málaga – Birmingham y desde el aeropuerto tren directo a Aberystwyth. Nada de conducir desde Londres como el primer año con Fernando Rodríguez o de pasarme la noche vagando por Nottigham como el segundo año tras llegar al East Midlands Airport. Si el viaje es más descansado, lo tienes claro y la ruta es conocida todo va bastante mejor. Además, me he dado montones de tiempo entre las conexiones tren – avión. Tiempo en teoría muerto (aunque el tiempo es el que es, todo depende de lo que tú haces con el; es decir, que lo matamos nosotros, no viene muerto de serie). Esta vez me he dedicado a leer y escribir. Well done.
Compañeros de carreras

Compañeros de carreras

Más corredores

Más corredores

  • ha sido la primera vez que he podido / querido hacer deporte. Además, he podido contar con compañeros que me han ayudado en los momentos difíciles, cuando ves que tu barriga te impide subir la colina. Gracias a Sebastián, Pedro y Raimón he podido correr por bosques de cuento viendo a los conejos correr a esconderse, y trepar a acantilados a ver el pueblo desde arriba. O perdernos por caminos en los que los helechos me llegaban a los hombros (lo que es fácil con mi altura por otra parte, pero aún así…)
  • he disfrutado las noches en el pub mucho más que nunca. Tanto en el Varsity como en el Pier Royal, han caído muchas pintas de Carling y varias de sidra Strongbow. Y muchas conversaciones muy interesantes sobre trabajo, programación, tecnología, chistes, la forma de vida de cada uno… La culpa de esto ha sido el rat pack que hemos formado, con gente como Fernando Rodríguez, Antonio, Pedro, Javier, Sebastián, Raimón, René, Petteri, …
Comer fruta en una conferencia: achievent unlocked

Comer fruta en una conferencia: achievent unlocked

  • he dormido algo menos, pero no lo he echado tanto de menos. Y quitando el último día, en el que he prescindido de dietas, he comido bastante bien y de forma muy razonable.
  • las charlas a las que he asistido me han inspirado, ayudado, enseñado, me han hecho pensar y tomar decisiones. El taller de Core Data fue de una calidad y nivel espectacular. iOSDevUK es un evento especialmente enfocado en los desarrolladores indie (entre los que no me encuentro, ya que no vendo mis productos, hago cosas para otros como freelance) y me ha vuelto a entrar el gusanillo de publicar mis Apps y volver a intentar vender mis ideas. Tengo miedo al rechazo, a crear aplicaciones feas y horribles que nadie quiera. La única forma de vencer esto es escribir código, construir cosas y publicarlas. Y ver qué pasa entonces.
  • He conocido a gente increíblemente inteligente, brillante, divertida, humilde. En estos sitios siempre eres el retrasado de la clase. Lo cual es muy bueno: tienes ganas casi de llorar cuando ves a Alan Cannistraro preguntando cosas a Marcus Zarra. Pero esta impotencia y sentimiento de soy tonto es lo que nos anima a continuar aprendiendo.
  • he visto algo más de esta maravillosa ciudad. Creo que ya casi se pronunciar su nombre correctamente. He ido en el tren de vapor al Valle de Rheidol, he vuelto a pasear por sus calles y he visitado el museo de Gales. Y me he comprado un libro del Canal Historia sobre la Primera Guerra Mundial como autoregalo. No se puede pedir más.

En mi caso tras el iOSDevUK 2013 vuelvo aún más motivado a seguir aprendiendo, pero sobre todo, quiero escribir líneas de código. Tengo ganas de programar.

Y en una semana me voy a Logroño, a disfrutar del Evento iOS internacional que desesperadamente necesitamos en España: NSSPain. ¿Te lo vas a perder?

j j j

La era Nexus

Soy un fanboy de Apple. O eso dicen cuando me escuchan poner a caer de un burro las carencias de Android (especialmente de cara a los desarrolladores). Pero se ve que no me escuchan quejarme de los problemas que tienen los dispositivos Apple (o el software, como esas notificaciones modales para decirte que no se puede descargar el correo, WFT con mayúsculas en iOS). Sordera selectiva, se llama.

Soy un fanboy de Apple, pese a tener (y usar) un Lumia 800 con Windows Phone, un Nexus 4 con Android 4.3 o una Blackberry Z10 con BB10. Sin contar la Touchpad de HP con webOS, la BB PlayBook con Qnx, el N900 de Nokia o mi primer smartphone, un Windows Mobile 5. Creo que soy un fanboy de la tecnología en general, y de la tecnología móvil en particular. Me gusta todo aquello que caliente silicio (1ª Ley Freniche de cómo la tecnología te pone Palote)

Soy un fanboy de Apple, pero llevo casi dos meses usando como teléfono principal, sin descanso, un Nexus 4. Y lo complemento muchas veces con mi tableta Nexus 7 primera edición. Y ambos me gustan. Mucho.

Cómo comprar un Nexus

El Nexus 4 lo compré por necesidad. En Diciembre del año pasado vendí mi iPhone 4 y estuve tirando con el 3Gs, al que, por desgracia, se le notaba cada vez más la edad. El Lumia 800 me rescataba a veces, pero a la plataforma Windows Phone le faltaba el empuje que probablemente le de el nuevo Lumia 1020. Y no tenía la Z10 en esas fechas. Un día, desesperado por la lentitud del 3Gs con los mapas (y gracias a que estaba de suerte) pude comprar el Nexus 4 más pequeño, el de 8GB.

Digo estar de suerte, porque esta fue la primera cosa que me chocó. No había stock en la página de Google del Nexus 4. A veces había, otras no. Y lo único que te recomendaba Google era que «volvieras a mirar pasado un tiempo». ¿Perdón?. ¿Volver luego?. Esto te pasa en una tienda online y no vuelves nunca. De aficionados. Nunca como entonces vi claro la diferencia entre Apple y Google.

El negocio de Apple está claro: venderte el dispositivo, y es muy raro que te dejen salir «vivo» de su tienda online si entras con la tarjeta de crédito en la mano. Cuando lanzan nuevos productos puedes «reservar» el producto. Cuando se agotan la cosa es aún más astuta e insidiosa: te dejan comprar, pero el plazo de entrega «aproximado» es de 4 semanas. Es decir, que tú pagas por adelantado y con ese dinero (que ya tienen), fabrican el iPhone que te venden. Como probablemente paguen con retraso a sus proveedores, es el negocio redondo, la genialidad a la que todo el mundo aspira: ganar montañas de pasta sin arriesgar un euro, sabiendo de antemano el número de dispositivos que tengo que fabricar y a dónde enviarlos, con lo que optimizo los envíos, etc. Lo dicho: perfecto.

Frente a esto, Google es una vendedora de anuncios on line, pero poco más. Decir que «se me han acabado», que no se cuándo tendré más, ni garantizarte una reserva, es lamentable. Se puede dar el caso de que alguien mire, vuelva a las dos semanas justo después de que yo compre, se quede sin su teléfono y tenga que volver a mirar. Algo a todas luces injusto. Casi parece que no quieren que se vendan estos teléfonos. Y yo estoy convencido de eso: Google no quiere que se vendan los Nexus. Los sacan casi obligados en las Google I/O, para demostrar las nuevas capacidades del S.O., pero no lo tratan como un producto que en sí mismo les genere beneficio. Además, en el caso del Nexus 4 si venden muchos le hacen la competencia a LG, que es su fabricante. Sólo pregúntate: ¿cuántos anuncios has visto en televisión de los Nexus (tabletas y teléfonos)?. Cero, ¿cierto?. Claro que puedes pensar: «es que la tele es cara». Aunque hablamos de Google, que no son precisamente pobres. Segunda prueba: ¿cuántos anuncios has visto en Youtube?.

Y eso que el teléfono se vende solo. Una pantalla increíble, un diseño precioso, muy sólido. Un teléfono libre, con las últimas actualizaciones del S.O. Android por debajo de los 300 Eur. Perfecto. Quizás demasiado, y por eso Google no quiere venderlo (para no molestar a sus fabricantes). El caso es que es el teléfono de los que se enteran (Geeks, seguidores de Google y gente que está atenta a la evolución tecnológica). Pero no el de las masas, cuando debería serlo por muchas razones: precio, ser un terminal libre, características, software…

Hard

No voy a hacer ninguna review del Nexus 4 ni de la tableta Nexus 7. Hay montones en Internet. Sólo quiero llamar la atención sobre cosas que me hacen gracia, sobre todo porque fueron enormemente criticadas cuando se lanzó el primer (y segundo, y tercer) iPhone:

  • ¡no tienen un conector USB para ponerles un pincho USB!. Eso, al parecer, era uno de los pecados del iPad. Se ve que con el tiempo ha quedado demostrado que con Wifi y servicios en la nube (Dropbox, Skydrive, iCloud, etc.) no es necesario cargar con un pendrive. El pendrive es la WiFi de los torpes.
  • siguiendo con el USB, vale, que no tengan entrada USB «gorda». Pero podrían soportar el modo USB On The Go con adaptadores microUSB-USB. Google es muy open con Android, pero para hacer esto necesitas hacerle root al teléfono. Fail.
  • la batería de ambos es fija. No es intercambiable. Veo algunas similitudes con los dispositivos iOS. Aunque no puede ser ¿no?: las baterías fijas son algo del Averno.
  • ídem con la tarjeta SD. Vamos, que no tienen. Curioso. Será para ahorrar costes, pero es que cada vez se parecen más al estándar que marca el iPhone.
  • soporte para Flash. ¿Recuerda el Flash, abuela? Pues eso.

Ahora sí, tienen algunas cosas muy innovadoras:

  • NFC. Perdón, Android Beam. No sirve para nada, pero está bonito tenerlo, para amontonarlo en listas de características inútiles. Si las fotos se suben automáticamente a Dropbox y G+ ¿para qué voy a tocar un dispositivo con otro para emparejarlos y pasarla por Wifi? ¡Si la foto ya está en Dropbox/Google +!. La marcas allí y se la mandas a quien quieras por correo, Twitter, Facebook… En fin, que hasta ahora NFC es una promesa pero no he visto un solo uso útil de esta tecnología en el mundo real. Usado por personas normales. Por cierto, cuando tocas el teléfono con la tableta por detrás, tienes que apuntar bien hasta que se activa el NFC. Lo que lleva a estar frotando los dispositivos, algo que no me gusta demasiado…
  • cargador inalámbrico. Algo que excita mucho al que no ha tenido una tableta HP WouchPad con webOS y el cargador sin contacto TouchStone. Y el problema es que estos cargadores por inducción son lentos, muy lentos. Son muy chulos, la primera semana, y para hacer una demo de lo que es capaz mi teléfono y no el tuyo. Pero al final la base de carga debe estar enchufada, luego el momento sin cables se viene un poco abajo. Probadlo y me contáis.

Las cosas realmente innovadoras para mí ya no son el hardware. Defender que iOS es mejor que Android, que Android es mejor que iOS o cualquier otra postura basándose en el hardware es absurda. Salvo raras excepciones, cualquier smartphone hoy en día tiene un hardware impresionante. Tanto, que por desgracia ya no nos maravillan. Por eso la gente dice que Samsung no innova con su S4, o que el próximo iPhone va a ser un fracaso. No es que no avancen: es que los avances no impactan tanto en nuestro uso diario. Una batería de una semana de duración sí sería un avance notable, por ejemplo. O un cristal a prueba de balas que no se rompa en la primera caída.

Apps

La clave es el ecosistema: Apps y mantenimiento del S.O.

Y en el tema de las Apps la cosa ha cambiado mucho. Atentos, haters de iOS con lo que voy a decir: sólo me falta tener Things en el Nexus 4 (App de GTD) para poder prescindir de iOS y el iPhone. En mi caso, para lo que hago con el teléfono, tengo de todo. Repito, para que se vea bien lo fanboy que soy: uso un Nexus y me hace feliz, tanto que me planteo incluso cambiarme. Las Apps en Android no están tan bien acabadas como las de iOS, pero han mejorado en general mucho.

Un inciso para que nadie olvide que soy un Fanboy. Las Apps de iOS son mejores que las Android. Esto es un hecho indiscutible, sólo hay que tener dos dispositivos iOS y Android y usarlos. Apple hace aplicaciones, como Pages, Garage Band o iPhoto / iMovie para iOS que son las mejores, no en iOS, sino en cualquier plataforma móvil. Google hace buenas Apps, pero creo que salvo Maps no tiene ninguna que sea tan alucinante como las anteriores de iOS. Y las que tiene buenas (Maps, G+, Gmail, Youtube) son iguales en iOS y en muchos casos, son mejores en este último (caso de Google Now).

Por cierto, la aplicación de Mapas es muy chula. Además de ser un GPS casi perfecto, el detalle de ponerse en modo Street View al terminar un viaje es bastante chulo. También se equivoca a veces con las rutas, pero en general es una App que uso mucho y es muy buena. Google Now también me alucina, aunque es muy creepy y te sientes espiado cuando empieza a proponerte viajes basado en todo lo que ha recopilado de tu experiencia anterior. Por supuesto, Google nunca usará esos datos para venderte mejores anuncios (sabe si vives en un barrio con mayor o menor renta per capita, ve las veces que vas al cine, o de vacaciones, pero ellos nunca lo harán). Don’t be evil. My ass.

Dicho todo esto, la cantidad y calidad de las aplicaciones son suficientes para que me plantee seriamente el cambio permanente a la plataforma Android. Bueno ¿permanente?. Llevo sin usar un iPhone desde Febrero, creo… Menudo Fanboy

Las actualizaciones.

Esto es de lo que más me gusta. Es decir, estoy agradecido por tener un comportamiento normal en el resto de plataformas: que cuando salga una actualización pueda disponer de esas mejoras en mi teléfono o tableta inmediatamente.

Pero por desgracia (para los desarrolladores) en el mundo Android esto es la excepción, no la norma. Incluso con un Nexus, tienes que esperar una cola que no entiendo (cuando hay actualizaciones de Apple llegan instantáneamente a todos los teléfonos, no hay que esperar dos semanas). Y no es que Google no sepa de infraestructuras de servidor grandes, que aguanten mucha carga. Es desidia, pura y dura. Si te venden los Nexus libres, y no hay un operador de telefonía por medio ¿cuál es la razón de que no se actualicen todos a la vez? Que no se le dedican los recursos necesarios porque estos cuatro frikis que ya han sido maltratados cuando compraron el teléfono están domesticados y acostumbrados a esperar las migas que se caen de nuestro plato. Al menos, esta es la sensación que se me quedó tras el I/O, esperando día tras día la actualización. O eso, o tienen un único Pentium III como servidor para las actualizaciones de Android.

Además de tener la última versión, la respuesta y fluidez del teléfono y las Apps que uso (Evernote, la cámara, el correo, los navegadores: Firefox, Chrome y Opera, Swiftkey, los fondos animados, algún widget interesante, Dropbox, etc.) convierten este teléfono en una alternativa total a los Samsung Galaxy S4 de turno. Una persona normal le sacaría más partido (y le saldría más barato) si se comprara libre uno de estos. Pero se ve que no interesa: ni la operadora de turno te cuela un contrato de permanencia de 24 meses ni el fabricante saca un margen adecuado. Y por eso Google no lo publicita. Google fabrica los Nexus para su legión de adoradores, lo cual es triste. Porque deberían de estar al alcance de todos. Búscalos en El Corte Inglés. Suerte.

Ahora vendrán los típicos comentarios: «Es que tú no sabes usar bien Android», «es que tienes que hacerle root al teléfono», «es que con el S.O. oficial no, pero con tal ROM cocinada puedes hacer tal o cual», «es que eres un fanboy». He usado Android desde la versión 1.6 (HTC Magic) y desarrollo para Android. Creo que tengo cierto conocimiento de causa. Los argumentos que escucho muchas veces no están basados en las ventajas que tenga Android de cara a los usuarios, sino al partido que pueden sacarle cuatro geeks al teléfono. Algo no al alcance de todos.

Nuevos precios y conclusión

Mientras escribía esto Google bajó los precios del Nexus 4 hasta los 200 Eur. A este precio, pese a cualquier molestia que puedas tener, no hay otro smartphone que le haga sombra. Por 200 Eur es imposible encontrar mejor hardware, con el S.O. siempre actualizado y la oferta de Apps de Android. Para mí, es la opción evidente. Porque además, es libre.

Lo que me dejará un poso aún más amargo, ya que no se va a vender masivamente. Lo verás en las manos de muchos Geeks. Pero no en la de gente normal. Y la gente normal se merece este teléfono.

j j j

Borrar un AVD que se niega a morir

Al intentar borrar un AVD (la configuración de un emulador de Android, conocido como Android Virtual Device) me he encontrado con este mensaje:

AVD no se puede borrar

En este caso, he tenido claro desde el principio cual era el problema sin consultar con StackOverflow. Había lanzado ese AVD antes y se había colgado. Y pensé que seguramente había dejado algún fichero indicando que el emulador estaba en marcha, y por eso ahora al intentar borrarlo pensaba que seguía encendido.

Nada que un poco de Terminal no pueda arreglar. Debemos ir, en una terminal, a la carpeta .android/avd que está dentro de nuestra carpeta $HOME. En mi caso, como mi usuario es dfreniche, la carpeta está en la ruta:

/Users/dfreniche/.android/avd/

Para llegar a ella, usamos a nuestro viejo amigo cd:

cd /Users/dfreniche/.android/avd

Una vez allí, veremos una carpeta por cada AVD que tengamos creado en Eclipse. Si hacemos ls:

Tesla:avd dfreniche$ ls -al
total 24
drwxr-xr-x   8 dfreniche  staff  272 22 ago 12:58 .
drwxr-xr-x  17 dfreniche  staff  578 19 ago 19:41 ..
drwxr-xr-x  12 dfreniche  staff  408 22 ago 12:58 Intel.avd
-rw-r--r--   1 dfreniche  staff  114 22 ago 12:58 Intel.ini
drwxr-xr-x  11 dfreniche  staff  374 20 ago 06:48 Nexus4.avd
-rw-r--r--   1 dfreniche  staff  116 19 ago 19:32 Nexus4.ini
drwxr-xr-x  10 dfreniche  staff  340 22 ago 11:22 Nexus4_API4.3.avd
-rw-r--r--   1 dfreniche  staff  130 20 ago 06:47 Nexus4_API4.3.ini

Podemos ver que los terminados en .avd son carpetas (en los atributos empiezan con una d de directory) mientras que los .ini son ficheros normales.

Si entramos en el AVD problemático (en este caso, Intel.avd) con un cd Intel.avd y hacemos ls veremos unos cuantos ficheros sospechosos acabados en .lock.

Tesla:Intel.avd dfreniche$ ls
cache.img       hardware-qemu.ini.lock  userdata-qemu.img.lock
cache.img.lock  sdcard.img      userdata.img
config.ini      sdcard.img.lock
hardware-qemu.ini   userdata-qemu.img

Con borrar estos ficheros, basta: rm *.lock

Tras esto, Eclipse nos dejará borrar tranquilamente el AVD desde su interfaz:

AVD arreglado para ser borrado

AVD arreglado para ser borrado

j j j

Ordenando CDs

<disclaimer>
Dada la edad del que escribe, voy a usar indistintamente 
CD por DVD y viceversa.
Me da mucha pereza hablar todo el tiempo de *medio óptico*
</disclaimer>

Si eres como yo, probablemente tengas montones de CDs y DVDs rodando por casa. En mi oficina, las estanterías estaban llenas de CDs cubiertos de polvo, sin ninguna inscripción ni nada escrito. ¿Contienen algo importante, están vírgenes?. Sólo mirar la montaña de tarrinas, cajas con CDs, cajas vacías, DVDs desparramados… me daba una pereza terrible.

Y sí, tuve otra edad en la que me copiaba software no legal. Hace ya bastante tiempo de eso, porque desde que uso Macs es muy raro que tenga que buscar algún programa pirata. Las tiendas de aplicaciones, Steam y los precios razonables, unidos a los bundles de aplicaciones han matado la piratería. Al menos para mi. Hoy día, antes de usar e instalar nada me pregunto si es imprescindible. Y si no le voy a sacar demasiado partido, busco una alternativa. ¿Realmente necesitas Photoshop o te vale con Pixelmator?

Hace una semana, a raíz de que estoy organizando y mejorando mi espacio de trabajo me lancé a ordenar la montaña amorfa de CDs y me resultó bastante más sencillo de lo que pensaba. Fue hasta divertido. Y tomé algunas decisiones que quiero compartir por si te ves en una situación similar.

Antes de empezar, quizás el mejor consejo me lo dio por Twitter Albert Mata:

Tweet de Albert mata: "tira los CDs a la basura"

Pero ya había empezado y además era algo que quería hacer, por demostrarme a mi mismo que podía vencer el miedo al montón amorfo de CDs.

Vamos con los consejos

  1. Prepara un trapo para quitar el polvo. Las cajas de CDs/DVDs y los CDs desparramados son un imán para el polvo.
  2. Si vas a guardar las cajas transparentes de CDs, prepara una caja más grande para almacenarlas, o un cajón. En mi caso, tenía una caja de Ikea libre y la etiqueté con mi Dymo Letratag. Queda muy bonita y se lee desde cualquier sitio.
  3. Toma un montón de CDs y ponlos en tu mesa. Da igual por dónde empieces. Ponlos ahí y empieza por algún lado, pero empieza.
  4. Tira CDs. De manera agresiva. Muy agresiva. Todo lo que tires no lo tienes que ordenar.
  5. Ve tomando CDs de uno en uno y ponlo en uno de estos montones: la papelera (el montón más importante), CDs originales y con carátulas bonitas, CDs con backups de programas (como Office, S.O., etc.), CDs con backups de juegos, CDs con datos propios (fotos familiares, vídeos de los niños, presentaciones, documentos, backups), CDs con media (películas bajadas con torrent, CDs de música, etc.) o CDs en blanco.
  6. Saca todos los CDs no originales de las cajas y ponlos en las bobinas de los CDs (si las tienes). Es la forma más eficiente de almacenarlos. No te preocupes ahora de qué habrá en la parte inferior de las bobinas. Avanza.
  7. ¿Has tirado suficientes CDs? Vuelve a pensarlo y tira más cosas. ¿Realmente necesitas copias de todas las distros Ubuntu que han existido?
  8. Cuando acabes, el montón de cajas de CDs será lo más voluminoso. Guárdalo y verás el enorme avance que experimientas. Te quedan de pronto unos cuantos montones y bobinas de CDs. Nada de lo que asustarse. Ya no es amorfo.
  9. Para dar el último toque, crea una libreta en Evernote y llámala «Listas de CDs» o como te parezca. En esa libreta, crea una nota por cada montón de CDs. Anota en estas notas listas numeradas (Evernote va generando los números) con los títulos de los CDs que hay en las bobinas. Así, si alguna vez necesitas un programa antiguo del que tienes una copia, o una máquina virtual con un Windows 98 que almacenaste en un DVD, primero la localizas en Evernote y luego ves en qué zona de la torre debe estar.
  10. Lo bueno de usar Evernote es que, si localizas algún papel con instrucciones sobre cómo instalar algo, o con una clave, que dejaste anotado hace tiempo, puedes añadirlo a la lista sacándole una foto con la cámara de tu ordenador. Sencillo y muy rápido. Y Evernote busca texto dentro de tus imágenes, lo cual es bastante chulo.
  11. Copia las películas a tu HD de películas. Los CDs ripealos en iTunes. Y tíralos a la basura. Ya.
  12. Crea una carpeta en tu HD de datos externo (si es que lo tienes) y copia los CDs de datos (con presentaciones, o fotos). Si están repetidos (ya tienes esos datos) márcalo en CD con un «repetido». Para eso tienes montones de marcadores permanentes para CDs. Aunque siempre queda más bonito con la Dymo.
Torres de CDs

]5 Torres de CDs

Tras esto, tendrás claro qué había en la montaña de CDs, tendrás menos cosas que almacenar y el impacto visual en tu estantería/cajón/armario/mesa será mucho menor. Y habrás vencido un miedo.

Puedes irlo haciendo poco a poco, pero en dos tardes lo tienes listo. No le des más vueltas y ve a por ese montón. Te sentirás mejor persona.

j j j

Dejo Dropbox por Bittorrent Sync

Soy usuario de Dropbox desde hace muchos años. Y el último de ellos, he sido un usuario Pro, de los que pagan 100 USD por más almacenamiento. Concretamente, por 100 GB que se añadían a los 11,9 GB que tenía de forma gratuita. El 6 de Agosto di de baja la cuenta Pro en su vencimiento anual y cancelé la autorización de pagos automáticos a Dropbox en Paypal. Me cambio a Bittorrent Sync.

Dropbox y los 100 GB

Antes de seguir, ¿para qué necesito 115 GB en Dropbox?. La idea es simple: viajo mucho, y no siempre estoy trabajando en el mismo ordenador. Unas veces tengo que estar haciendo cosas en el MBP y otras puedo disfrutar de la pantalla del iMac y de la tranquilidad de mi oficina. Pero los proyectos son los mismos. Así que un sistema que me sincronice los ficheros, es casi imprescindible para mi.

En un principio, pensé en crearme unas tareas periódicas, programadas en una cola de cron que usaran rsync para sincronizar mis carpetas. A fin de cuentas, Dropbox no es más que un rsync glorificado, que cuando detecta cambios en tus ficheros los sube a sus servidores. Y de ahí, a tus otros equipos. Cierto es que está muy optimizado, que dispone de una API pública que hace que muchos programas lo utilicen para poner ahí los datos «en la nube» y que tiene clientes móviles para todos los S.O. (iOS, Android, Windows Phone, BlackBerry 10). Pero la funcionalidad base sin la que no puedo pasar es la sincronización de ficheros. Ese es el meollo de la cuestión para mi.

Y sí, necesitaba el espacio extra. Porque quiero tener en Dropbox todos los ficheros, de trabajo y personales, de forma que no tenga que complicarme la vida moviendo los proyectos activos dentro y fuera de Dropbox. Uniendo todos estos ficheros: de los cursos, con presentaciones, ejemplos de código fuente, documentos con ofertas e incluso los entornos de desarrollo Eclipse que utilizo necesitaba más que 12 GB. Concretamente estaba usando unos 60 GB. Y sí, es cierto, me sobraba espacio en el Dropbox Pro, pero no hay una opción de comprar 50 GB por 50 USD; la granularidad en precios nunca ha sido el fuerte de Dropbox.

BitTorrent Sync

Mis carpetas sincronizadas en BTSync

Mis carpetas sincronizadas en BTSync

He conocido BTSync y qué podía hacer gracias a Migue Terrón y su blog Enteratec. La primera vez que le escuché hablar de BTSync, dado que estaba contento con Dropbox, no me planteé seriamente usar BTSync para nada. ¿Instalar otro servicio en mi ordenador, consumiendo CPU y memoria, para qué? ¿Qué es lo que hace BTSync para que sea especial?

La idea de BTSync es sencilla. Crea una carpeta (o tantas como quieras) en tu ordenador de sobremesa. Llénalas de ficheros. Las añades a BTSync. El programa las recorre, las explora, y escanea todos los ficheros que hay en ellas. Desde ahora, cada cambio que hagas en esas carpetas está monitorizado por tu BTSync. Ahora, vete a tu portátil e instala BTSync. Para tener esas carpetas de tu escritorio, sincronizadas sin esfuerzo, no tienes más que añadir el identificador de cada carpeta. Este identificador es un hash (llamado secret) que viene a ser el típico «chorizo» que vemos en cualquier descarga de torrent. De esta manera, cuantos más ordenadores compartan las mismas carpetas, más rápido te irá la sincronización. Espacio disponible: tienes el de tu disco duro, no los 100 GB de Dropbox, todos los TB que quieras sincronizar. Esta sincronización se hace en la red local o a través de Internet. Y se hace encriptada. Tus datos nunca suben a los servidores de Bittorrent, lo único que se suben son esos identificadores que ayudan a localizar dónde están las carpetas cuando los ordenadores se mueven de red.

La migración

Esta parte parecía sencilla (a fin de cuentas era mover unos ficheros, ¿no?). Pues no. Cuando de pronto Dropbox detectó que le había «desaparecido» 40 GB y cientos de miles de ficheros, se puso a indexar y buscar lo que tenía y comparar con lo que le faltaba, y se atragantaba. La App de Dropbox se quedaba como colgada, indexando para siempre. No subía los cambios de las carpetas borradas, y no avanzaba. El icono estaba siempre sincronizando, pero no veía cambios en el número de ficheros pendientes. Así estuve varios días, dejándolo por la noche a ver qué tal. Pero no avanzaba.

Dropbox no avanza indexando

Dropbox no avanza indexando

El problema es que Dropbox sigue una planificación Shortest Job First o similar. Si borras un par de ficheros, o subes una foto es casi instantáneo. El cambio se propaga a todos tus ordenadores casi instantáneamente. Pero cuando detecta un montón de cambios, se lo toma con calma. De todas formas, sabes que vas a tener que esperar, ¿no?.

La CPU al 100% con Dropbox

La CPU al 100% con Dropbox

Intenté de todo: borrar la carpeta .Dropbox que está en la carpeta de usuario con los índices de los distintos ficheros que tengo, desvincular y volver a vincular el ordenador, reinstalar Dropbox. Pero nada. No avanzaba. Así que para borrar los ficheros definitivamente tuve que ir al sitio web de Dropbox. Porque ese era el problema: al borrar de golpe tantos ficheros la App de escritorio se atragantaba y no era capaz de borrar en el servidor. En el portal web de Dropbox pude ir borrando, carpeta a carpeta todo lo que ya había copiado a mis carpetas de BTSync. Digo carpeta a carpeta, porque el portal web no es capaz de borrar de un golpe un gran número de ficheros, y te sugiere que para esas operaciones masivas uses la App de escritorio… que no funcionaba.

Borrando carpetas en la web de Dropbox

Borrando carpetas en la web de Dropbox

Cuando conseguí borrarlo todo en la web, no había manera de hacer funcionar la app de escritorio. Tuve que borrar la carpeta Dropbox, revincular el ordenador y bajar los 12 GB que había dejado para que todo funcionase de nuevo. En mi MBP lo mismo.

¿Dropbox Fail?

Es decir, ¿es un fail Dropbox y no merece la pena? No. Es un servicio que funciona muy bien para sincronizar archivos de trabajo. El fallo que ha hecho a Dropbox saturarse es probablemente mío. He puesto en el Dropbox montones de ficheros de código fuente. Ficheros pequeños, pero que hay que indexar, tener presentes en memoria y sincronizar. Y se ve que ese 1.200.000 ficheros era demasiado. Es muy cómodo tener tus repos de código fuente en Dropbox. Así, si tocas por la mañana en un ordenador, por la tarde lo tienes en otro. Pero con tantos ficheros hay que pagar un precio por esa comodidad. Lo ideal es tener los proyectos en un repositorio de código fuente, y no sincronizar esa carpeta con Dropbox. Si quieres sincronizarla, se usa el DCVS de turno (Git / Hg) que para eso están.

Ahora mismo he replicado el error anterior, pero usando BTSync. Es decir, que sigo sincronizando mis proyectos de código fuente, pero usando ahora BTSync. Poco a poco voy a ir migrando todo a Bitbucket, que me permite tener todos los repositorios (Git o Mercurial) que quiera, gratis. Esto es un esfuerzo, pero también me sirve para hacer limpieza de cosas antiguas. Ya he comenzado comprimiendo y borrando bastantes ficheros de proyectos finalizados.

Y hasta ahora, BTSync, que es gratis (aunque me ha costado mi tiempo para configurarlo, claro) está funcionando sin problemas sincronizando los ficheros que necesito. Curiosamente con Dropbox pagaba, pero estaba contento de no tener que dedicar mi tiempo a hacerlo funcionar. Hasta ahora.

j j j

Organizando mi espacio de trabajo

El verano es tradicionalmente tiempo de reformas. No se por qué, pero nos ponemos a hacer obras siempre cuando hace más calor. Será porque hay más tiempo. Siguiendo esta tradición, me he lanzado a cambiar cómo tengo organizado el espacio en mi oficina en casa, moviendo mesas, recableando cosas, moviendo software entre ordenadores… Pero primero, un poco de historia.

Mi Oficina en casa

Dado que trabajo en casa (cuando no estoy por ahí impartiendo un curso o en algún congreso) dediqué una habitación para tener un pequeño estudio. Inicialmente era una habitación de mi casa, que usábamos mi mujer y yo. En aquella época tenía un PC con Linux que hacía las veces de servidor y un portátil, mi Dell Inspiron, que aún conservo (para juegos retro y cacharreo con XP). Vinieron los niños, y esa habitación se usó como un cuarto para juegos. Así que me construí una habitación en el patio, desconectada del resto de la casa y allí puse la oficina. Esta es la solución ideal si tienes que trabajar en casa, pero no está al alcance de todo el mundo: si vives en un piso, directamente no puedes. Y en mi caso está justificada (creo) porque me dedico profesionalmente a trabajar desde casa.

El caso es que cuando dispuse de la habitación, la llené de todos los chismes que tenía amontonados en el otro sitio. Libros, cómics, ordenadores, ordenadores retro (AMSTRAD, Spectrum, Amiga, etc.) y las cosas de trabajar. Dado que el hombre es un animal de costumbres, le mantuve a mi mujer su espacio reservado, su mesa. Y empecé a trabajar. Al principio, dado que tenía sitio, fui almacenando cada vez más cosas, sobre todo retro informática, con una suerte de Síndrome de Diógenes. Llegué a tener de todo, hasta tres Apple Power Mac G5 (que ocupan bastante sitio), junto con una serie de servidores Sun donados por Isotrol, monitores, etc. Y allí trabajaba, entre el montón de cacharros y cosas.

Dado que tendemos a llenar de cosas que no usamos cualquier hueco libre (primera Ley de los chismes inútiles de Diego Freniche) llegó un momento en que tenía muy poco sitio para mi. Y era un poco agobiante todo. Empecé a leer sobre tendencias minimalistas, pero yo nunca he sido de esos, especialmente con mis «juguetes». Tuve que ser minimalista obligado cuando era un chaval y no podía tener el ordenador que quería. Ahora, si me apetece tener un cacharro (que vale muy barato normalmente o es incluso gratis) me lo compro y punto. Siguiendo algunas de estas premisas minimalistas (pero no todas) empecé a darme cuenta que tener tantas cosas me ocupaban espacio físico y mental, y me costaban dinero. Había construido una habitación para trabajar mejor, pero la realidad es que tenía un almacén. Así que empecé a dar, donar, ceder, tirar y vender todo aquello que no podía justificarme mantener. Me deshice de monitores de tubo, de mi PC, de todos los Power Mac G5, de un par de Macs retro que doné a la ETSII de la Universidad de Sevilla, impresoras de tinta…

Pero seguía sintiendo que el espacio no estaba aprovechado. La mesa de mi mujer (que ya nunca viene al nuevo estudio) seguía allí, y se amontonaba de papeles y cosas. La usan ahora mis hijos para colorear dibujos mientras que yo hago cosas en el ordenador. Pues bien, esto ha cambiado. He pensado que dando un cambio físico (que puedo ver) me forzaré a un cambio interno que me haga empezar de una vez, con el ritmo pausado pero intenso que quiero tener. Productividad sin agobios.

Hice una galería en 2011 mostrando cómo estaba entonces la oficina. Por si quieres contrastar.

La nueva distribución de mesas

En una visita este pasado Invierno Migue Terrón lo primero que me dijo al ver mi estudio fue «pon esas mesas en L». Parecía una buena idea, pero me parecía un sacrilegio invadir el espacio de mi mujer. Y un montón de trabajo. Finalmente me he puesto manos a la obra y así han quedado las mesas, en L. Pero no sabía qué hacer con los ordenadores. Si sólo tuviera uno no habría que pensar tanto, pero estos son los problemas que a veces nos creamos por la abundancia de recursos. Gestionar la abundancia ocupa tiempo. Por ejemplo, si sólo tienes un iPod, está claro cómo organizar tu música. Cuando tienes tres, les buscas un cometido a cada uno: «éste para los trayectos de casa al trabajo, con podcasts, éste para correr y el otro con mi música». Sí, pero ahora tienes que sincronizar tres aparatos.

Pruebas con la mesas

Tras varias pruebas y consultas por Twitter, vi la luz. Lo que necesito para sentir ese boost productivo es crear una zona de trabajo separada de la zona de juego. Actualmente uso el iMac para jugar tanto como para trabajar. Y creo que eso hace que no me ponga en modo trabajo al sentarme con el iMac. Como el portátil sólo lo uso para trabajar, si siento ese cambio al modo ponte a currar automático cuando lo enciendo.

Resultado final

]8 Resultado final

Mi mesa de trabajo

Mi mesa de trabajo

]9 Mi mesa de trabajo, con el iMac 27″

Es mi mesa de siempre, que he tenido que mover y poner frente a la ventana. Pronto pondré una cortina, para disminuir el resplandor, aunque uno puede esconderse tras las 27″ del iMac sin demasiados problemas de deslumbramiento. En esta mesa sólo está el iMac. Lo he usado en los últimos años acompañado de una TV/monitor que me hacía de segunda pantalla. Algo muy útil, y de lo que me ha costado desprenderme. Pero me relaja ver la mesa sólo con el iMac, teclado, Magic Trackpad y Magic Mouse. A un lado de la mesa de trabajo, colgando de un soporte para poner la caja de un PC, está mi Drobo, la Time Capsule, un HD para guardar películas y un router Wifi con el que creo una segunda red inalámbrica en casa. Bajo la mesa están los SAIs, que dados los problemas de microcortes que tenemos aquí en El Saucejo, son imprescindibles. Y los cables se recogen (más o menos) en una bandeja porta cables de Ikea. Bajo la otra mesa, en la L, está la cajonera, que ahora no me agobia al sentarme.

Ventajas de esta distribución: tengo mucho más espacio en la mesa, al tener menos chismes. Y bajo mis pies. La habitación parece mayor, y tengo la cajonera mejor situada.

Desventajas: estoy sentado frente a la ventana, lo que puede deslumbrarme. Esto voy a solucionarlo con una cortina que me filtre el exceso de luz.

La mesa de juegos

La mesa de juegos

En la mesa de mi mujer he colocado todo lo necesario para cacharrear y jugar. Allí he llevado mi TV/Monitor, que utilizo para conectar mis retro ordenadores (Amiga 1200, Spectrum, Commodore) cuando quiero hacer algo con ellos. Esta TV está ahora conectada por un lado a mi Mac Mini G4 con MorphOS, y por otro a mi Mac Mini, que compré inicialmente para hacer de media center, pero que finalmente sirve, con bootcamp, para jugar (Windows) o trabajar (Mac).

En esta mesa he colocado el Griffin Elevator para dejar el portátil cuando tengo que sincronizar ficheros o hacer algo. Cuando estoy en la oficina no suelo usar el portátil y tiendo a usar más mi iMac. Así que he desterrado al portátil de la mesa de trabajo. Esta segunda mesa dispone también de mucho más espacio, así que es más sencillo colocar los ordenadores retro cuando quiera. Le he dejado una silla más incómoda, para no estar tanto tiempo jugando.

Reorganización lógica

Ahora viene otra reestructuración, en la que hay que esforzarse pensando y no moviendo muebles. Y creo que es peor. Dado que voy a dedicar el iMac a trabajo, tengo que borrar los juegos y Steam del Mac. Todos los juegos van a ir en la partición Windows 7 del Mac Mini. Así, cuando me apetezca jugar, tendré que encender el ordenador y cambiarme de mesa, lo que lleva su rato y además es un aviso claro de no estás trabajando, cuando a lo mejor es lo que deberías estar haciendo. Así espero trabajar 100% en horario de trabajo, y descansar 100% en horario de descanso. Que si no, luego hay que echar tiempo los fines de semana y a deshora, y es un rollo. Trabajar cabreado, estresado y de noche no es nada minimalista ni gurusero. Es un tostón.

Eso sí, esta reorganización la voy a hacer poco a poco, fraccionando cada paso en tareas en Things, siguiendo GTD. Porque si no, cualquier reorganización suficientemente larga es indistinguible de una procrastinación permanente. Y se supone que con este cambio quiero trabajar mejor.

P.D.: soy un yonki del porno informático, y una de sus categorías son fotos de oficinas y espacios de trabajo. Si tienes la tuya y quieres ponerla en los comentarios, me encantará verla.

j j j

La NSSpain

La NSSpain es una conferencia dirigida a programadores Cocoa, tanto iOS como Mac. Al final, todo lo que empieza por NS* viene a ser un aviso del estilo de esto va de programar con el lenguaje ese raro de los corchetes. Por cierto, la insistencia en el prefijo NS (como las NSCoder Night) viene del S.O. NextStep donde se gestó el framework Cocoa y donde estuvo mantenido en crio sueño hasta su popularización, primero en el mundo Mac y luego definitivamente gracias al iPhone.

La NSSpain va a tener lugar en Logroño (La Rioja – España), aunque es una conferencia internacional. Viene gente de diferentes países y los ponentes son nacionales (los menos) y muchos extranjeros. La lista de ponentes es excepcional (dado que yo soy la excepción que confirma la regla) y van maestros como Fernando Rodríguez, de AGBO (el gran Jedi Master Cocoa) o Alfonso Alba (mi maestro Git, que me hizo abrir los ojos y cuyo curso de Git no deberías perderte si en 12 h quieres enterarte al fin de qué va Git). Por el precio que tiene la NSSpain es un regalo, viendo la gente que viene.

Se desarrolla íntegra en Inglés (por aquello de que es internacional).

<English-fear-rant>

Acabo de sentir una conmoción en la parte cateta de la fuerza «¡oh, Dios, mi Inglés no es lo suficientemente bueno para enterarme de las ponencias! Es más, todos se van a dar cuenta y se van reír de mi. Me sacarán al escenario desnudo a leer trabalenguas, y finalmente vendrá Godzilla y me arrancará la cabeza». Vamos a ver, que se va a estar hablando de punteros, bucles, bloques, objetos… que nadie se va a poner a declamar a Shakespeare. Que con un vocabulario mínimo puedes perfectamente seguir una de estas charlas. Hay que perderle definitivamente el miedo al Inglés: es el primer lenguaje que debes aprender si quieres programar.

</English-fear-rant>

Así que este Septiembre nos veremos allí (del 16 al 19). Yo acudo como ponente (tras varios intercambios de correo, logré engañarles y hacerles creer que podía impartir una charla con cierto criterio; ahora lo malo es que hay que impartirla). En mi caso, voy a actuar dos veces: el día previo a la conferencia, con un taller de Core Data fundamentos, para explicar lo necesario (y algo más) para funcionar con Core Data. El primer día de la conferencia, vuelvo hablando de Core Data con algunos trucos avanzados, librerías y utilidades que suelo usar para mis proyectos.

Y claro, como en toda conferencia, además de los ponentes lo mejor suele ser la gente, la comunidad Cocoa. Gente que conozco físicamente o sólo por Twitter, pero que aprecio y respeto, de la que siempre aprendes y con la que quieres estar. No me voy a poner a nombrarlos uno a uno, porque sería una pesadez y de todas formas les voy a ver allí.

Lo que me lleva al último punto: que nunca he estado en Logroño. Así que este viaje me va a permitir ver algo (supongo que no mucho, que yo se cómo son estas cosas luego) pero al menos darme un paseo por la ciudad y tomarme un café en el centro, que es lo que me gusta.

Ya sabes: Logroño está cerca de todos lados (al menos, más cerca que Cupertino para muchos), el precio es de risa comparado con lo que vas a aprender, conocerás a gente alucinante y te lo pasarás pipa con personas que te entienden cuando les hablas excitado de programación. No como tu pareja, que te escucha y asiente, pero que realmente no sabe de qué le hablas.

Nos vemos en la NSSpain.

j j j

Volver a empezar

No, no me refiero al hecho de que dijera que tenía que escribir más y leer menos, y luego no he escrito desde hace meses. Me refiero a que tengo que volver a empezar a programar, después de tres semanas largas de vacaciones totalmente desconectado de un teclado. Y me cuesta.

Programar es como cualquier otro trabajo / afición. Es igual que correr, o escribir en tu blog (si lo haces, claro, no como yo ahora) y supongo que será como tocar un instrumento. Cuanto más practiques, mejor sabes hacerlo. Y más sencillo te resulta, con lo que tienes más ganas de volver a ello. Y practicas otro montón. Se crea ese círculo virtuoso que habrá sentido todo el que, tras tres semanas de correr de forma regular, siente la adicción a las endorfinas. Por cierto, que esa es otra cosa que tengo que volver a empezar a hacer…

Recientemente he leído varios artículos sobre cómo aprender a hacer cosas mucho más rápido. Todos estos artículos tienen una idea común: practica mucho, «comprime» en el mínimo tiempo posible la práctica de un año de formación normal y obtendrás los resultados de un año de experiencia. Siempre he sido reacio a esta idea, y he pensado que aprender las cosas lleva su tiempo. Pero, ¿y si estoy equivocado, y con una forma distinta de ver las cosas puedo aprender un lenguaje nuevo de programación, tocar un instrumento, correr mejor o aprender un idioma más rápido? Este verano, voy a hacer algunos experimentos sobre la forma en que hasta ahora he tratado de aprender las cosas. A ver cómo me va.

Y eso me devuelve a la idea inicial: que tengo que ponerme de nuevo a programar. Pese a lo que puedan pensar los que quieren aprender a programar, a todos nos cuesta, a los que empiezan o a los que llevamos algo más de tiempo. Siempre cuesta empezar. Lo bueno, es que como dijo Pitágoras de Samos, «el principio es la mitad del todo».

¡Así que, menos llorar, y más programar! (Empecemos procastrinando viendo vídeos de la WWDC 2013, cuando vuelva a estar operativo el portal de Apple para Desarrolladores, claro 🙂 )

j j j