Ulzurrun de Asanza i Sàez

Category: General

Any post not fitting any particular category will be available in this one.

2026 New Year’s resolutions

Every end of the year, I think about getting back to writing regularly on this blog. And every year, it somehow slips away. Sometimes I lack inspiration. Sometimes I’m unsure what to write about. Other times I worry that what I share might be too obvious or not worth posting.

This year, however, I want to do things differently. Over the past few months, I’ve been working on a couple of projects that have sparked new ideas. I now have notes, discoveries, and stories worth sharing—both about the work itself and the motivation behind it. Writing this down publicly should also help keep me accountable.

I’ll begin with my Homelab and its migration from Terraform to Pulumi. I’m also planning to redesign this website and potentially move away from WordPress on the client side. Expect a few posts on each project, along with regular progress updates.

Although I’m writing mainly for myself, as a kind of learning journal, I hope some of it proves useful to you as well.

See you around!

When the parody gets real

If you are not Spaniard you might not be aware of this but we have a very unpopular Minister of Education, José Ignacio Wert… and we are going to vote a new government in a few weeks! So as you could expect a lot of “hackers” are trying to get José Ignacio Wert’s Twitter account. But they are not only trying to get @jiwert account but also @wert account, which is, indeed, mine.

How did I get that Twitter handle? Why does it tweet so much? What the hell does it say? Well, today I’ll answer all those questions, so let’s start with a brief review of the past…

Read more →


Why you should learn Git

Git logo

How many times have you been working on a program, found a solution to a problem, implement it and later try to implement a better solution for the very same problem? How many times have you finished messing it up and having to Cmd-Z’d (Ctrl-Z’d for the non-Mac friends) dozens of times to reach the same point you were an hour ago? This happens to me a lot of times. And not only this problem, I usually have other problems that Git solves for me.

Advantages for groups

Synchronizing changes

Example of Git branchesAs a college student I’ve to work in small groups for small projects. These projects usually are coordinated via Dropbox, or warning our teammates with a text-message or an email before changing anything. That’s not the best approach but it works when you see your co-workers almost 5 days a week and you are the only one that modifies the large majority of files. But this is not the general scenario.

Coordinating changes “manually” has a lot of drawbacks. If your files are not automatically synchronized, you have to check which files have been modified and which are those modifications, and then apply them to your code. If modifications are not commented you don’t even know why have been made and what to expect when you run the program. «It worked before but it doesn’t now, is it my fault, is it intended or is it my teammate’s fault?».

If your files are automatically updated (see Dropbox) it could be even worse. Let’s think about this scenario. You (A) and your mate (B) are working on file F. At time 0 you start working on F. At time 1 your mate starts working with F. At time 2 you save the file. At time 3 your mate saves the file. Which version of the file must be stored? Your version? Your mate’s? Dropbox solves this creating a “Conflicted copy”: a duplicated of the file that can’t be automatically stored because the original version was modified after you opened it and before you saved it. But this can happen also in other situations, for instance, if you work without Dropbox application being executed, or without an Internet connection (more info).

This is a real case that happened to me: I was working on Front.me on July. I didn’t have Internet connection so I worked offline. I was working on my desktop but one day I decided to copy the project manually to the laptop, get it connected to the Internet and sync Dropbox folder. When I came back home at the end of the month and synced my desktop’s Dropbox folder I got a bunch of “Conflicted copy” files, because the version on Dropbox (at time 1) wasn’t the same that I used when started modifying the files (version at time 0) resulting in a “Conflicted copy” of all the files I had on my desktop computer (at time 2).

Git offers branches to separate the “working spaces” of each team member, as well as offers a merge tool to apply changes made to files of one branch to other one.

Who did what

One of my shared repositories
One of my shared repositories

When working in groups it is interesting to know who did what changes. Maybe someone didn’t understand well how to use a specific feature, or the opposite, maybe one is really good at one aspect and his code can be used as a good template for new additions. Keeping a record of who did what changes is really tedious on a non-version-controlled environment.

Advantages for individuals

Distributed system

Computers crash, disks get broken. Data is accidentally erased or gets corrupted. These are things that happen (sometimes) and that happen without warning you before they happen. You can’t trust your computer to be a safe place to store your critical project. You can’t also trust on a unknown central repository stored at an unknown datacenter. A single point of failure is not acceptable, a distributed alternative is the only valid approach.

Git is completely decentralized. That means that with any copy of your repository you can create a new one (clone). It doesn’t matter if the copy you’re cloning is a copy of the original repository, the original one, if it is stored on your local machine or on a remote computer… If you have a working copy of the repository you can rebuild all the other copies in a few minutes. If your disk gets broken but you have a copy of the repository on a flash drive, you can clone it to your computer and continue working.

Another real-life story: last month I was using a flash drive to store the Git repository used as “central repository”. One day there was a power failure and data on the drive got corrupted. The drive itself was broken and each time I disconnected it from the computer the data got lost. Luckily I had my local version of the repository so I could clone it to a different drive and continue working without losing any change.

Revisions

Changes I made to a file on Git repository
Changes I made to a file

Git keeps a track of all the changes you make to your files. You can add more “breakpoints” (commits) or less, but you can compare each pair of commits and see what changes you made. As all the changes are stored on all the copies of the repository, you can check all the commits no matter on what machine were made as far as both repositories are up to date.

You can also see when you added a file to the project (or removed it) or even when a file was renamed. Of course, you can ignore some files and prevent tracking them and storing them on the repository.

Fast. Fast, fast. Fast!

With Git you work with a complete copy of the repository on your local machine, so almost all the operations are instantaneous. Changing the active branch, comparing two commits, getting a copy of a file of a specific commit…

Where to learn

If you want to learn more about Git I suggest you Pro Git book, available free online and a printed version on Amazon.

 


Starting over

It’s been a long time… I haven’t published anything since last year, and I just published last year once! That was not exactly what I wanted but my time was scarce. Moreover I wanted to write interesting, unique posts so it wasn’t that easy to find something relevant enough to write about.

As you’ll have realized, I’m writing in English. Yes, you’re right, English is not my first language (nor my second!) so my grammar and vocabulary will suck for sure. Why English? I’ve studied last two years in English. I’ve found the experience pretty interesting and I really liked it, but English group does not cover all the degree and probably next year there won’t be an “English group” to apply for, so in order to not lose practice I’ve decided to post in English starting today.

You’ll be wondering what have I been doing last two years. Well, it is really not so difficult to summarize.

University and Java

In 2011 I started a degree in Computer Science and it was (is) great, but also requires plenty of time, part of it invested in Java programming. During these two years I’ve done some projects in Java but all of them pretty small: command-line games, academic examples, small boilerplate code and so on. None of them deserve a description of more than a line or two. I’ve worked in other academic non-Java projects, of course (small programs in assembly, C and Haskell), but they’re also really small projects.

My personal projects have been paused during these years. I really want to update WP Carousel, but I want to rewrite it from scratch and it will require more time that I can offer right now. The same is applicable to Music Maniac. Both projects are not completely abandoned but frozen until I’ve time to update them.

New projects

I haven’t worked on any existing project since 2011 but I’ve worked on new projects. Specifically I’ve founded a startup named Front.me with my friend Javier Rodríguez Vidal. This project deserves a better introduction but I’ll be short this time: we are working on the first really-social news platform.

The middle-term future

So if I am working on a big project that requires all my time, what am I going to write about? My idea is writing small posts about tips I found out during Front.me development, frameworks and libraries I come across, maybe reviews of gadgets I buy…. Not exactly “tutorials” but ideas you can apply for different purposes and sometimes I’ll release small pieces of code I found useful.


Ya disponible WP Carousel 1.0

WP Carousel 1.0Hará cosa de una par de horas he liberado la documentación de WP Carousel 1.0 y la nueva versión del plugin. Las novedades ya se han podido ir viendo en las Betas, así que no voy a hacer un recorrido completo por el plugin, sino a resumir brevemente las novedades.

Guardado AJAX, nuevos themes por defecto, galería de Addons y preguntas frecuentes

A partir de ahora, las opciones también se guardan inmediatamente sin salir de la página como los elementos del carrusel. Además cada vez que se guarden las opciones o se haga clic en cualquier botón para guardar los cambios, se creará una copia de seguridad, accesible desde el gestor de copias de seguridad. Desde ese mismo gestor se pueden ver por fechas y por carruseles todas las copias de seguridad, además se pueden ver los elementos que había en cada copia y se pueden restaurar con un sólo clic. Como en anteriores versiones, se puede extraer todo el contenido a través del código de exportación e importarlo a través de la página correspondiente.

WP Carousel 1.0 ofrece muchos nuevos themes por defecto, algunos de ellos basados en excelentes diseños creados por profesionales y ofrecidos de forma gratuita en 365psd.com. Además, para promocionar las capacidades de la nueva API de Extras y Themes de WP Carousel 1.0, he creado una galería de Addons, disponible para cualquier usuario. Quien quiera puede enviar su propio Addon para ser revisado y si supera un pequeño test para evitar scripts maliciosos, aparecerá en la galería.

Para facilitar el uso del plugin, la pestaña de ayuda muestra ahora las preguntas más frecuentes, además de las líneas exactas que se deben modificar para cambiar ciertos parámetros internos.

jCarousel, modo vertical y vídeos en el carrusel

En WP Carousel 1.0 se permite usar jCarousel como motor de carruseles. Este script permite, entre otras cosas, la disposición vertical de los carruseles. Los themes por defecto soportan en general esta característica, así como el nuevo script.

Además de imágenes y textos, en WP Carousel 1.0 también se pueden mostrar vídeos, siempre que el theme esté adaptado a esta característica. Mostrar un vídeo es tan fácil como completar un campo personalizado o simplemente dejar que WP Carousel tome el primer vídeo del artículo.

Para desarrolladores

La nueva API de Themes y Extras permite mostrar formularios para configurar el contenido de forma sencilla. Ahora un Extra puede dar la opción de seleccionar el orden de su contenido o de seleccionar elementos a través de filtros más complejos que por un identificador.

Por si fuera poco, se han añadido los Extras grupales, que permiten añadir no sólo un elemento individual, sino un grupo de elementos, como podrían ser artículos de una determinada categoría.

Como Extras de ejemplo se incluye un Extra para mostrar el contenido de otro carrusel del sitio web, uno para mostrar artículos con un determinado post_type o pertenecientes a una taxonomía personalizada específica, así como la integración con el plugin para WordPress TheCartPress, que permite crear una tienda online de forma fácil y rápida.

La documentación está traducida al inglés, y en combinación con los Extras y los Themes incluidos por defecto, permite expandir WP Carousel a un nuevo nivel.

Descarga

El plugin se puede descargar desde WordPress.org o instalar y actualizar directamente desde el panel de administración de WordPress.


Actualizando Sumolari.com

Entre ayer y hoy he actualizado Sumolari.com y el foro, además de liberar WP Carousel 1.0 (del que hablaré en el próximo artículo). El principal afectado es el foro, que a partir de ahora funcionará con bbPress. Pierde algunas características interesantes, como adjuntar archivos o crear encuestas pero gana en sencillez, organización e integración con la web. Veamos las principales novedades.

El blog

Mensaje que advierte de un artículo es antiguoMensaje que avisa de un proyecto está descontinuadoA partir de ahora los artículos antiguos (que tengan más de un año de edad) mostrarán un cartel de advertencia de color naranja. Así se evita confundir a usuarios con noticias más recientes sobre el mismo tema.

Del mismo modo, los proyectos que estén descontinuados también mostrarán una advertencia, de color rojo y tanto en la parte superior como en la inferior de la página, avisando de que el proyecto se encuentra descontinuado y que no se dará más soporte ni se actualizará.

Las imágenes se despliegan en un nueva ventana modal, con una animación y un diseño más elegante. Se puede pasar a la siguiente imagen pulsando la flecha derecha y regresar a la anterior pulsando la flecha izquierda y como de costumbre, hacer clic fuera de la imagen cierra la ventana. Para ver la imagen a tamaño real basta con hacer clic derecho en la imagen y seleccionar «Ver imagen» (dependiendo del navegador y del sistema operativo está opción puede tener otro nombre).

He arreglado algunos errores menores del blog, en especial del buscador, además de añadir el botón +1 de Google.

El foro

El foro ha sufrido un rediseño total, pasando hasta por un cambio de gestor de foros. Al final me he decantado por bbPress por lo fácil que es ampliar sus características (igual de fácil que WordPress), lo bien que se integra en WordPress y porque soporta Akismet.

He reducido los subforos a dos: uno para Music Maniac y otro para WP Carousel. Todas las preguntas, sean del idioma que sean, irán a uno de esos dos foros. En el anterior foro no se usaba prácticamente ningún otro subforo, así que no valía la pena mantenerlos. Además, el sistema de etiquetas de bbPress es estupendo para organizar el foro por temas y poder encontrar hilos que sean de interés. Para poder distinguir con facilidad los idiomas, he modificado bbPress para que muestre un icono dependiendo de si se le ha asignado al tema alguna etiqueta de idioma, de momento tan sólo utiliza español para indicar que el tema está escrito en español y english para reflejar que el tema está escrito en la lengua de Shakespeare.

Lamentablemente el foro está en spanglish. bbPress aún no dispone de traducción al español (pensaba dedicarme a ella yo mismo, pero al final lo he dejado de lado – tal vez más adelante traduzca algo del script) pero algunos fragmentos que pertenecen al diseño del foro están en español.

Resultados del foro en el buscador del blogEtiquetas que indican el tipo de resultadoEntre las principales ventajas del nuevo foro está que se integra a la perfección en el buscador de la web, así que a través del buscador AJAX podemos encontrar subforos, temas y respuestas del foro. Además al hacer clic en el enlace «Mostrar todos los artículos», veremos en los resultados de la búsqueda tanto los elementos del foro (que tendrán de color azul la etiqueta que indica la fecha) como mis otros proyectos (que tienen un foro naranja).

Mi intención es permitir que cualquiera pueda abrir temas sin necesidad de registrarse, al igual que ahora mismo se puede comentar en el blog, sin embargo dependiendo de la cantidad de spam que logre evitar los filtros de Akismet, puede que me vea obligado a requerir el registro de los usuarios.

Por último, los temas del antiguo foro siguen siendo visibles. El antiguo foro en realidad sigue activo, sólo que con el registro de nuevos usuarios deshabilitado y con los permisos de los usuarios reducidos a tan sólo leer los mensajes, sin posibilidad de editarlos, borrarlos o publicar nuevos. Se podría decir que está congelado. Se puede acceder al viejo foro a través del subdominio old-forum.sumolari.com. Aunque el nuevo foro ha cambiado de dirección, se pueden seguir usando las URL que se han estado hasta ahora.


Proyectos veraniegos

¡Uff! ¡Cuánto tiempo sin escribir por aquí! Han sido meses de inactividad, pero al menos ya ha llegado el verano, he acabado las Pruebas de Acceso a la Universidad y vuelvo a disponer de tiempo libre para dedicarle al blog y a mis proyectos. En primer lugar, aunque he estado estos últimos meses algo desaparecido, he leído todos y cada uno de los mensajes que he recibido y los mensajes que han sido publicados en los foros de soporte, y los iré contestando uno a uno a lo largo de la semana.

En segundo lugar, voy a hablar sobre mis proyectos. Todos mis proyectos a excepción de Music Maniac y WP Carousel están descontinuados. Hace tiempo que aparecen marcados así en la página de proyectos, pero lo recuerdo por si acaso. Los motivos son diversos y cada proyecto tiene los suyos propios, pero en general vienen a ser que no puedo mantener tantos proyectos en desarrollo a la vez, y que los CMS para los que fueron diseñados han ido avanzando más rápido que el desarrollo de mis proyectos, de modo que se han quedado desfasados. Algunos (como WP Main Menu) ya no tienen sentido mientras que otros (como Portal Colorido) no merecen ser actualizados (sí, siento rechazo por algunos de mis proyectos antiguos).

WP Carousel

WP Carousel 1.0 está prácticamente terminado. Le dedicaré un artículo a él solito en unos pocos días. Solamente tengo que terminar de redactar la documentación, que está ya casi terminada medias, y traducirla al inglés. Calculo que en unos días lo tendré todo listo para el gran lanzamiento. Las novedades (muchas de ellas ya las he comentado) os encantarán, y llevarán a WP Carousel a un nuevo nivel. De hecho su desarrollo quedará “congelado” a partir de esta versión. Me explico: cualquier fallo que sea detectado será parcheado lo antes posible, pero no habrá grandes cambios por una buena temporada. Como podréis comprobar cuando publique la documentación y libere la nueva versión, no será necesario: las nuevas APIs permiten expandir WP Carousel hasta donde llegue nuestra imaginación, sin necesidad de que yo libere nuevas versiones con más funciones ya que todo se podrá hacer con Extras y Themes.

Music Maniac

Music Maniac también sigue activo. Han pasado meses sin ninguna actualización, y hay bugs sueltos que no han sido arreglados… ni lo serán. Me he dado cuenta de que es una tontería intentar arreglar un código que fue erroneo desde el momento de su concepción. Ha llegado el momento de comenzar de 0, con las mismas ganas de innovar y aportar lo mejor de uno mismo, pero sin un código que sólo podría calificar en estos momentos de infumable. A todos los que habéis comprado Music Maniac, tranquilos, la actualización a la versión 2.0 será gratuita para todos vosotros, y disculpad el mal rendimiento, los fallos y las pocas actualizaciones. Todo esto cambiará con la versión 2.0. Eso sí, no estará lista esta nueva versión hasta dentro de bastante tiempo (tirando para finales de verano – tal vez coincidiendo con el lanzamiento de iOS 5).

El foro

Lo de estos últimos días no tiene nombre: bots spam se han colado por el foro como Pedro por su casa y lo han invadido todo. He probado con nuevos captchas, con preguntas anti-spam, pero nada, se cuelan cuando quieren. Eso se une a que el foro no está bien organizado y es algo confuso. He decidido rediseñarlo por completo, y quiero tener un nuevo foro listo para dar soporte durante el lanzamiento de WP Carousel 1.0, así que hasta que no esté totalemente listo el nuevo foro, no habrá ningún otro lanzamiento.

Los mensajes antiguos serán conservados en una copia del foro actual, que será congelado y guardado en un nuevo subdominio para consultas antiguas. El foro quedará congelado en cuanto cierre todos los hilos de soporte abiertos. También se bloqueará a partir de ahora nuevos registros y publicar nuevos temas.

Ya iré comentando en más profundidad todos los cambios a medida que pase el tiempo.


Poniendo a punto el diseño de Sumolari.com

Carrusel de la página de inicio

Los que hayáis visitado antes Sumolari.com y seáis observadores, habréis notado ciertos cambios en el diseño del blog. Para comenzar, y como ya anuncié a mediados de septiembre del año pasado, y es hoy cuando se hace efectivo el cambio: el blog pasa a ser una parte más de Sumolari.com, y no el eje principal de la web. A partir de ahora se podrá acceder al blog desde el enlace del menú principal, desde http://sumolari.com/blog o desde el subdominio http://blog.sumolari.com. La página principal contendrá un carruseles con los últimos proyectos en los que trabaje y series de tutoriales que vaya publicando en el blog.

Información del artículo
Información del artículo

Información del enlace
Información del enlace

A pesar de no ser el centro de la web, el blog también tiene algunas novedades. He modificado ligeramente las etiquetas que indican la fecha de publicación del artículo, y al pasar el cursor sobre ésta, se despliega información acerca de las categorías en las que se ha publicado el artículo.

Otra de las novedades respecto al blog es que ahora dejar el cursor sobre un enlace que dirija a un artículo de Sumolari.com, se mostrará el título de la página a la que dirige, de modo que es más fácil saber hacia dónde lleva el enlace. He eliminado el icono que indicaba que el enlace dirigía a una página externa a Sumolari.com, y lo he reemplazado por un color negro al pasar el cursor sobre el enlace, por contra, al pasarse el cursor sobre un enlace que dirige a Sumolari.com, éste pasa a tener un color gris.

Buscador instantáneo
Buscador instantáneo

Suscribirse a los comentarios
Suscribirse a los comentarios

En cuanto al buscador de la web, lo he modificado para que busque según que van escribiendo las palabras, aunque se puede forzar una búsqueda pulsando Enter o haciendo clic en el icono de la lupa.

También he estado revisando el tema de las suscripciones a los comentarios. WordPress crea un RSS de los comentarios de cada artículo, pero he puesto ningún enlace a los mismos en los artículos: tan sólo hay un enlace a este RSS en la pestaña de Meta.

Gestionar las suscripciones
Gestionar las suscripciones

Rediseño del formulario de contacto
Rediseño del formulario de contacto

Estuve planteándome qué solución aplicar para poder llevar un seguimiento de los comentarios, y he decidido implementar el plugin Subscribe to Comments, que permite a los lectores recibir un email automáticamente cada vez que se publica un nuevo comentario en un artículo. No obstante, he modificado el plugin para que se adapte mejor a mis intenciones y se puedan gestionar las suscripciones sin salir del artículo que se está leyendo, trabajando en una ventana que se superpone al contenido, como los resultados de la búsqueda o el menú de Proyectos.

El formulario de contacto también ha cambiado ligeramente para diferenciar mejor los campos y utilizar mejor el espacio, aunque el funcionamiento es el mismo de siempre.

Columnas en las pestañas
Columnas en las pestañas

Por último, el pie de página también ha sido ligeramente modificado. He unificado las pestañas Recomendado y Meta, además de que ahora el contenido de las pestañas está dividido en dos columnas para aprovechar mejor el ancho de la página.

Aparte de estas novedades, también he arreglado algunos fallos que había acumulado de versiones anteriores del diseño, nada del otro mundo, pero ahora algunos fallos que había antes, como que al pasar el cursor sobre una imagen semitransparente su fondo cambiaba a un color azul claro, entre otros.

Y éstas son todas las novedades del diseño de Sumolari.com.


Propósitos y proyectos para 2011

Ayer terminó el año 2010, y fue un buen momento para hacer una revisión completa del mismo y plantearse nuevos retos para el año que hoy comienza. Este último trimestre ha sido un trimestre de poca actividad en Sumolari.com, de hecho no he escrito ningún artículo y me he limitado a responder a los comentarios y a los mensajes del foro.

No obstante, y a pesar del escaso tiempo libre del que gozo este año, he tenido el tiempo suficiente como para darle una puesta a punto al diseño del blog, comenzar a redactar una serie de tutoriales de Objective-C y POO (actualmente tengo escritos sólo 2 artículos de la serie de tutoriales), a continuar el desarrollo de WP Carousel y a trabajar en una nueva aplicación para iOS.

Mis intenciones para este año 2011 son:

Sin embargo ninguna de estas cosas tiene fecha fija. Espero poder terminar mi aplicación para iOS antes de acabar la semana próxima, si tengo suerte y la acabo a tiempo, podría estar disponible a principios de febrero (siempre y cuando fuese revisada en dos semanas y aprobada). Sino, me temo que se podría retrasar bastante tiempo.

En cuanto a WP Carousel, muchas de las características de la próxima versión ya están terminadas, sin embargo aún queda una de las más importantes: el soporte de jCarousel y la actualización de los themes para soportar el nuevo motor. De todos modos, me gustaría lanzar una versión Alpha en poco tiempo, aunque esta versión no incluya el soporte de jCarousel. No será lo mismo que la versión final pero servirá para probar algunas de las nuevas características, que seguro que gustarán a muchos.

Por último, me gustaría diseñar más themes para WordPress. De hecho ya tengo dos bocetos de posibles themes, pero no he tenido tiempo para crearlos en HTML y CSS, de modo que no son más que dibujos en un papel que esperan ser convertidos en realidad. Estos themes los comenzaré a diseñar cuando termine con WP Carousel y con mi aplicación para iOS.


Chuck Facts rechazada… de momento

El viernes recibí un email de Apple avisándome de que tardarían más de lo normal en revisar mi aplicación, y mi sorpresa ha sido mayúscula cuando hace apenas dos horas he recibido un email de Apple exponiendo los dos problemas por los que no podían aceptar mi aplicación. El primero es que en las imágenes que he enviado a la App Store aparecen los banners de prueba de iAd, no tengo claro aún que quieren exactamente que aparezca, pero en cuando lo sepa actualizaré las imágenes, no es problema preocupante puesto que en el peor de los casos siempre podría eliminar la publicidad y zanjar el asunto.

El segundo problema creo que todos podéis adivinarlo, y más aún si os digo que comienza por “C”… se trata de… de… ¡Habéis acertado, Copyright! Mis temores se han cumplido y es que necesito demostrar que tengo derecho a usar el nombre de Chuck Norris en la aplicación (los revisores de Apple lo dejan caer diciendo que “aparecen varias referencias a Chuck Norris”, varias referencias no, ¡es que toda la aplicación está centrada en Chuck Norris!).

La verdad es que estoy ligeramente decepcionado por el tema del Copyright, pero también muy contento porque en el fondo el único problema es el tema de la aplicación, no la aplicación en sí, es decir, la aplicación es lo suficientemente buena como para ser aceptada en la App Store, lo cual es motivo de alegría.

Sin embargo no me he conformado con eso, y hace cerca de media hora me he decido a pedirle a Chuck Norris que me deje usar su nombre en la aplicación. Aún queda ver su respuesta (si responde) y si esta repuesta (en caso de dejarme usar su nombre) es válida para Apple. Seguro que el que lea el email se rie un buen rato, pero eso es lo único que puedo hacer.

Aunque todo lo aprendido con la aplicación (y la mayor parte del código de la misma) lo puedo utilizar para otros proyectos… ¿una aplicación de hechos de Steve Jobs? No, seguro que también tendría problemas de Copyright…