<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Fran Dieguez</title><description>Fran Dieguez — full stack developer and Web Tech Lead at Situm, building the visual layer of indoor positioning. Writing about code agents, web performance and open source since 2007.</description><link>https://www.frandieguez.com/</link><item><title>20 razones (o más) por las que pasarte a Gmail</title><link>https://www.frandieguez.com/posts/20-razones-o-mas-por-las-que-pasarte-a-gmail/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/20-razones-o-mas-por-las-que-pasarte-a-gmail/</guid><description>Mi cuenta de Gmail ofrece, ahora mismo, 2879 MB de espacio para almacenar mis mensajes.</description><pubDate>Wed, 25 Jul 2007 00:00:00 GMT</pubDate></item><item><title>3 ways of get memcached status</title><link>https://www.frandieguez.com/posts/3-ways-of-get-memcached-status/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/3-ways-of-get-memcached-status/</guid><description>If you use memcached to cache contents among different servers and apps, and you want to get statistics for what is happening inside the memcached-sever you can use one of the available interfaces for programming languages but there are simpler ways to do that.</description><pubDate>Tue, 01 Jun 2010 23:38:04 GMT</pubDate></item><item><title>5 must read books for web developers and architects</title><link>https://www.frandieguez.com/posts/5-must-read-books-for-web-developers-and-architects/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/5-must-read-books-for-web-developers-and-architects/</guid><description>A curated selection of essential books for web developers, covering everything from practical programming wisdom to scaling systems and productivity tips. These books shaped my development career and offer timeless insights for both beginners and seasoned developers.</description><pubDate>Thu, 02 Oct 2025 18:58:05 GMT</pubDate></item><item><title>5 Years at Openhost: From Craftsmanship to Enterprisy</title><link>https://www.frandieguez.com/posts/5-years-working-at-openhost-from-craftsmanship-to-enterprisy/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/5-years-working-at-openhost-from-craftsmanship-to-enterprisy/</guid><description>Five years at Openhost: marking a milestone from craftsmanship to enterprise solutions, navigating through challenges and growth in a dynamic environment.</description><pubDate>Tue, 09 Dec 2014 22:19:05 GMT</pubDate></item><item><title>Acceso rápido a la documentación de tus gemas de Ruby</title><link>https://www.frandieguez.com/posts/acceso-rapido-a-la-documentacion-de-tus-gemas-de-ruby/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/acceso-rapido-a-la-documentacion-de-tus-gemas-de-ruby/</guid><description>Un script de Bash, con autocompletado, para abrir la documentación de cualquier gema de Ruby instalada sin salir del terminal.</description><pubDate>Thu, 07 Aug 2008 00:36:57 GMT</pubDate></item><item><title>Advanced Varnish cache purging</title><link>https://www.frandieguez.com/posts/advanced-varnish-cache-purging/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/advanced-varnish-cache-purging/</guid><description>Purge, ban and tag-based invalidation in Varnish 3 — why banning a regex does not free memory the way you think, and how surrogate keys turn a hundred invalidations into one.</description><pubDate>Wed, 04 Dec 2013 11:15:02 GMT</pubDate></item><item><title>Astro 5 to 7, Tailwind 3 to 4: Everything That Broke, Broke Quietly</title><link>https://www.frandieguez.com/posts/astro-5-to-7-tailwind-3-to-4/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/astro-5-to-7-tailwind-3-to-4/</guid><description>Two majors in one afternoon, driven by a security advisory. Exactly one failure stopped the build. The other four shipped green and had to be found by looking.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Authenticate into Ubuntu 12.04 with your DNI-e (Spanish ID)</title><link>https://www.frandieguez.com/posts/authenticate-into-ubuntu-12-04-with-your-dni-e-spanish-id/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/authenticate-into-ubuntu-12-04-with-your-dni-e-spanish-id/</guid><description>How to configure pam-pkcs11 so the Spanish DNI-e electronic ID card works as your login credential on Ubuntu 12.04.</description><pubDate>Tue, 05 Jun 2012 23:24:30 GMT</pubDate></item><item><title>Automatic upgrades on Ubuntu with apt and cron</title><link>https://www.frandieguez.com/posts/automatic-upgrades-on-ubuntu-with-apt-and-cron/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/automatic-upgrades-on-ubuntu-with-apt-and-cron/</guid><description>A crontab workaround for automatic package upgrades on Ubuntu, for the case where unattended-upgrades won&apos;t cover your own repositories.</description><pubDate>Fri, 22 Jan 2010 15:17:16 GMT</pubDate></item><item><title>Autotest con advertencias en Growl</title><link>https://www.frandieguez.com/posts/autotest-con-advertencias-en-growl/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/autotest-con-advertencias-en-growl/</guid><description>Cómo enganchar Autotest de Ruby con las notificaciones de Growl en Mac OS X, editando el fichero .autotest del directorio home.</description><pubDate>Wed, 07 May 2008 03:15:02 GMT</pubDate></item><item><title>Benchmarks de Ruby 1.9</title><link>https://www.frandieguez.com/posts/benchmarks-de-ruby-19/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/benchmarks-de-ruby-19/</guid><description>Unos benchmarks de Ruby 1.9 recién publicado, midiendo cuánto se acerca su rendimiento al de otros lenguajes.</description><pubDate>Thu, 27 Dec 2007 11:20:41 GMT</pubDate></item><item><title>Block Grub2 entries with user/pass auth</title><link>https://www.frandieguez.com/posts/block-grub2-entries-with-userpass-auth/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/block-grub2-entries-with-userpass-auth/</guid><description>Using Grub2&apos;s basic authentication to lock individual boot entries behind a user and password, and the regression that made it necessary.</description><pubDate>Wed, 20 Jan 2010 17:47:19 GMT</pubDate></item><item><title>Búsqueda avanzada de archivos con find, locate y grep</title><link>https://www.frandieguez.com/posts/busqueda-avanzada-de-archivos-con-find-locate-y-grep/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/busqueda-avanzada-de-archivos-con-find-locate-y-grep/</guid><description>find, locate y grep en la práctica: buscar archivos por nombre o por contenido desde el terminal y ejecutar comandos sobre los resultados.</description><pubDate>Mon, 08 Dec 2008 16:44:47 GMT</pubDate></item><item><title>Búsqueda en Rails con Sphinx</title><link>https://www.frandieguez.com/posts/busqueda-en-rails-con-sphinx/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/busqueda-en-rails-con-sphinx/</guid><description>Cómo integrar el indexador Sphinx en una aplicación Rails para buscar sobre millones de registros sin depender del buscador de MySQL.</description><pubDate>Mon, 11 Feb 2008 17:20:45 GMT</pubDate></item><item><title>Camino de las estrellas</title><link>https://www.frandieguez.com/posts/camino-de-las-estrellas/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/camino-de-las-estrellas/</guid><description>Los 1679 bits del mensaje de Arecibo, emitido al espacio en 1974, reproducidos literalmente en el 12º aniversario de la muerte de Carl Sagan.</description><pubDate>Thu, 20 Dec 2007 10:06:52 GMT</pubDate></item><item><title>Cocinando el kernel Linux para Macbook Core 2 Duo</title><link>https://www.frandieguez.com/posts/cocinando-el-kernel-linux-para-macbook-core-2-duo/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/cocinando-el-kernel-linux-para-macbook-core-2-duo/</guid><description>Cómo compilar el kernel de Linux, opción por opción, para que todo el hardware de un MacBook Core 2 Duo funcione.</description><pubDate>Sat, 22 Sep 2007 19:53:15 GMT</pubDate></item><item><title>Command line tools written with PHP (I): handling input data</title><link>https://www.frandieguez.com/posts/command-line-tools-written-with-php-i-handling-input-data/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/command-line-tools-written-with-php-i-handling-input-data/</guid><description>Three ways a PHP script can take input — argv, getopt() and standard input — what each one gets wrong, and when to stop and reach for Symfony2&apos;s Console component instead.</description><pubDate>Fri, 14 Dec 2012 16:02:34 GMT</pubDate></item><item><title>Compartir sí, pero con seguridad</title><link>https://www.frandieguez.com/posts/compartir-si-pero-con-seguridad/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/compartir-si-pero-con-seguridad/</guid><description>Cómo compartir recursos con Samba entre GNU/Linux y Windows sin dejar el recurso abierto a toda la red.</description><pubDate>Sun, 01 Jul 2007 18:26:24 GMT</pubDate></item><item><title>Complementos terminolóxicos galegos para Fantasdic</title><link>https://www.frandieguez.com/posts/complementos-terminoloxicos-galegos-para-fantasdic/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/complementos-terminoloxicos-galegos-para-fantasdic/</guid><description>Complementos para Fantasdic que permiten consultar dicionarios e fontes terminolóxicas galegas dende o escritorio de GNOME.</description><pubDate>Tue, 14 Jul 2009 18:59:43 GMT</pubDate></item><item><title>Configuración de PHP 5 en Nginx (Nginx III)</title><link>https://www.frandieguez.com/posts/configuracin-de-php-5-en-nginx-nginx-iii/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/configuracin-de-php-5-en-nginx-nginx-iii/</guid><description>Tercera entrega de la serie sobre Nginx: instalar PHP 5 y servir aplicaciones y scripts PHP desde el servidor.</description><pubDate>Thu, 20 Nov 2008 19:04:28 GMT</pubDate></item><item><title>Configuración de Lighttpd sobre Linux con PHP5, Ruby on Rails y SSL</title><link>https://www.frandieguez.com/posts/configuracion-de-lighttpd-sobre-linux-con-php5-ruby-on-rails-y-ssl/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/configuracion-de-lighttpd-sobre-linux-con-php5-ruby-on-rails-y-ssl/</guid><description>Migrar un servidor de Apache a Lighttpd con PHP5, Ruby on Rails y SSL conviviendo en la misma máquina, y los puntos donde duele.</description><pubDate>Mon, 12 Nov 2007 23:02:03 GMT</pubDate></item><item><title>Configurar MySQL para rendimiento</title><link>https://www.frandieguez.com/posts/configuracion-de-mysql-para-rendimiento-2/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/configuracion-de-mysql-para-rendimiento-2/</guid><description>Qué variables mirar en MySQL para saber si tus consultas se comportan como deberían, y qué ajustes de configuración mueven de verdad el rendimiento.</description><pubDate>Sun, 03 Aug 2008 23:43:49 GMT</pubDate></item><item><title>Configuraciónn de VirtualHosts en Nginx (Nginx II)</title><link>https://www.frandieguez.com/posts/configuracion-de-virtualhosts-en-nginx-con-php-5-nginx-ii/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/configuracion-de-virtualhosts-en-nginx-con-php-5-nginx-ii/</guid><description>Segunda entrega de la serie sobre Nginx: cómo organizar los VirtualHosts y la configuración que los gestiona.</description><pubDate>Thu, 08 May 2008 12:13:36 GMT</pubDate></item><item><title>Configuración desatendida de servers con Capistrano</title><link>https://www.frandieguez.com/posts/configuracion-desatendida-de-servers-con-capistrano-configuracion-desatendida-de-servers-con-capistrano/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/configuracion-desatendida-de-servers-con-capistrano-configuracion-desatendida-de-servers-con-capistrano/</guid><description>De un Debian recién instalado a una máquina con Apache, MySQL, SSH endurecido e iptables, sin tocar el teclado del servidor. Capistrano no es sólo para desplegar aplicaciones.</description><pubDate>Fri, 26 Dec 2008 17:39:20 GMT</pubDate></item><item><title>Control de versiones con Git (I)</title><link>https://www.frandieguez.com/posts/control-de-versiones-con-git-i/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/control-de-versiones-con-git-i/</guid><description>Primera parte de una introducción a Git: configurar ~/.gitconfig y situar el control de versiones en el ciclo de vida del software.</description><pubDate>Wed, 04 Jun 2008 16:27:51 GMT</pubDate></item><item><title>De Symbian, mi Nokia e65 y Ruby</title><link>https://www.frandieguez.com/posts/de-symbian-mi-nokia-e65-y-ruby/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/de-symbian-mi-nokia-e65-y-ruby/</guid><description>Impresiones del Nokia E65 después de unos días estresándolo, y cómo ejecutar Ruby sobre Symbian.</description><pubDate>Sat, 20 Oct 2007 10:05:23 GMT</pubDate></item><item><title>Debugging PHP with XDebug and Komodo IDE</title><link>https://www.frandieguez.com/posts/debugging-php-with-xdebug-and-komodo-ide/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/debugging-php-with-xdebug-and-komodo-ide/</guid><description>How to set up XDebug and drive it from Komodo IDE or Edit to step through PHP code, with notes that carry over to other editors.</description><pubDate>Wed, 06 Oct 2010 16:56:53 GMT</pubDate></item><item><title>Dokku: create your own PaaS</title><link>https://www.frandieguez.com/posts/dokku-create-your-own-paas/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/dokku-create-your-own-paas/</guid><description>How to run your own Heroku-style PaaS with Dokku: installing it, deploying by git push, and attaching a database to an app.</description><pubDate>Mon, 15 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Drupal + LighttpD + URL limpias</title><link>https://www.frandieguez.com/posts/drupal-lighttpd-url-limpias/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/drupal-lighttpd-url-limpias/</guid><description>La configuración de Lighttpd que hace funcionar las URLs limpias de Drupal, después de bastante pelea.</description><pubDate>Tue, 22 Jan 2008 22:18:29 GMT</pubDate></item><item><title>Easy way to install PHP QA tools</title><link>https://www.frandieguez.com/posts/easy-way-to-install-php-qa-tools/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/easy-way-to-install-php-qa-tools/</guid><description>A bash snippet that installs phpunit, phploc, phpmd, pdepend and the rest of the PHP QA toolchain in one go through Composer.</description><pubDate>Thu, 23 Oct 2014 20:58:11 GMT</pubDate></item><item><title>Feelings at Guadec-ES 7 (A Coruña)</title><link>https://www.frandieguez.com/posts/feelings-at-guadec-es-7-a-coruna/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/feelings-at-guadec-es-7-a-coruna/</guid><description>Notes from GUADEC-ES 7 in A Coruña, my first GNOME-focused conference, and what meeting the people behind the project in person changed.</description><pubDate>Mon, 26 Jul 2010 09:35:18 GMT</pubDate></item><item><title>Forty-Three Percent of My Blog Was Not an Article</title><link>https://www.frandieguez.com/posts/forty-three-percent-not-an-article/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/forty-three-percent-not-an-article/</guid><description>An audit of a nineteen-year archive found 54 of 125 posts under 200 words. Fixing that turned out to be less about deleting things than about measuring them properly.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>From prototype to serious products</title><link>https://www.frandieguez.com/posts/from-prototype-to-serious-products/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/from-prototype-to-serious-products/</guid><description>The gap between something that works and something you can be responsible for is not features. It is backups you have restored, deploys you can undo, logs that survive the crash, and alerts that reach a human.</description><pubDate>Tue, 13 Jan 2015 15:11:53 GMT</pubDate></item><item><title>GenAI and Technical Tests · Revolution or Trap for Developers?</title><link>https://www.frandieguez.com/posts/genai-and-technical-tests-revolution-or-trap/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/genai-and-technical-tests-revolution-or-trap/</guid><description>Are coding interviews still measuring anything now that candidates practise with ChatGPT and Codex? The case for and against technical tests in the GenAI era.</description><pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Gestión de Branches y Tags con Git (II)</title><link>https://www.frandieguez.com/posts/gestion-de-branches-y-tags-con-git-ii/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/gestion-de-branches-y-tags-con-git-ii/</guid><description>Segunda parte de la serie sobre Git: cómo encajan branches y tags en el ciclo de vida del software y cómo manejarlos a diario.</description><pubDate>Fri, 13 Jun 2008 17:05:25 GMT</pubDate></item><item><title>Get back your disk space in a Debian-based Linux</title><link>https://www.frandieguez.com/posts/get-back-disk-space-in-debian-based-linux/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/get-back-disk-space-in-debian-based-linux/</guid><description>Reclaiming disk space on Debian and Ubuntu by stripping the translations, documentation and package files you will never use.</description><pubDate>Sun, 21 Nov 2010 15:59:01 GMT</pubDate></item><item><title>Get better performance and life from your SSD in Linux-based systems</title><link>https://www.frandieguez.com/posts/get-better-performance-and-life-from-your-ssd-in-linux-based-systems/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/get-better-performance-and-life-from-your-ssd-in-linux-based-systems/</guid><description>TRIM, scheduler choice, mount options and the writes worth moving off disk, to get both speed and lifespan out of an SSD on Linux.</description><pubDate>Fri, 14 Dec 2012 18:15:39 GMT</pubDate></item><item><title>GNOME Launch Party en Galiza, España</title><link>https://www.frandieguez.com/posts/gnome-launch-party-en-galiza-espana/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/gnome-launch-party-en-galiza-espana/</guid><description>Como foi a Festa de Lanzamento de GNOME 3 en Galicia, organizada por Ghandalf con Gpul e Trasno, e quen estivo detrás.</description><pubDate>Mon, 02 May 2011 12:45:00 GMT</pubDate></item><item><title>Graficas estilo keynote con Ruby</title><link>https://www.frandieguez.com/posts/graficas-estilo-keynote-con-ruby/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/graficas-estilo-keynote-con-ruby/</guid><description>Probando la gema Gruff Graphs para generar gráficas con aire de Keynote desde Ruby, con RMagick como dependencia.</description><pubDate>Thu, 09 Aug 2007 21:13:31 GMT</pubDate></item><item><title>Handling errors and exceptions in PHP: the right way</title><link>https://www.frandieguez.com/posts/handling-errors-and-exceptions-in-php-the-right-way/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/handling-errors-and-exceptions-in-php-the-right-way/</guid><description>PHP has two parallel error systems that do not talk to each other. Converting one into the other, and registering the three handlers that catch what is left, is what makes a failure debuggable instead of a blank page.</description><pubDate>Tue, 25 Dec 2012 02:13:14 GMT</pubDate></item><item><title>Hardening SSL encryption in an nginx server</title><link>https://www.frandieguez.com/posts/harvening-ssl-encryption-in-an-nginx-server/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/harvening-ssl-encryption-in-an-nginx-server/</guid><description>POODLE killed SSLv3 for good. The nginx configuration that follows from that — protocols, cipher suite, forward secrecy, OCSP stapling and HSTS — and the two lines that matter more than the cipher list everyone copies.</description><pubDate>Wed, 17 Dec 2014 00:55:53 GMT</pubDate></item><item><title>How to build a split keyboard - Lily58 Pro</title><link>https://www.frandieguez.com/posts/how-to-build-a-split-keyboard-lily58-pro/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/how-to-build-a-split-keyboard-lily58-pro/</guid><description>A detailed guide on building a Lily58 Pro split mechanical keyboard, covering parts selection, assembly steps, soldering, switch lubing, firmware programming with QMK, and tips for overcoming common challenges. Includes personal experiences, photos, and useful resources for DIY keyboard enthusiasts.</description><pubDate>Sun, 29 Nov 2020 00:00:00 GMT</pubDate></item><item><title>How to easily create Debian packages for PHP extensions</title><link>https://www.frandieguez.com/posts/how-to-easily-create-debian-packages-for-php-extensions/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/how-to-easily-create-debian-packages-for-php-extensions/</guid><description>How to turn a PECL tarball into a Debian package without any prior packaging experience, step by step.</description><pubDate>Sun, 20 Mar 2011 20:41:07 GMT</pubDate></item><item><title>How to setup a LAMP server with less than 100 characters</title><link>https://www.frandieguez.com/posts/how-to-setup-a-lamp-server-with-less-than-100-characters/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/how-to-setup-a-lamp-server-with-less-than-100-characters/</guid><description>The single command that installs Apache, PHP 5 and MySQL on a Debian-based system, in under a hundred characters.</description><pubDate>Thu, 15 Jul 2010 15:30:14 GMT</pubDate></item><item><title>Improve Munin stats page with new layout and plugins</title><link>https://www.frandieguez.com/posts/improve-munin-stats-page-with-new-layout-and-plugins/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/improve-munin-stats-page-with-new-layout-and-plugins/</guid><description>Making Munin usable once you are monitoring more servers than you expected: a cleaner layout and the plugins worth adding.</description><pubDate>Wed, 24 Mar 2010 17:39:58 GMT</pubDate></item><item><title>Indent your HTML code with a Smarty plugin</title><link>https://www.frandieguez.com/posts/indent-your-html-code-with-a-smarty-plugin/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/indent-your-html-code-with-a-smarty-plugin/</guid><description>A small Smarty output filter I wrote that indents the HTML your PHP templates produce, and how Smarty&apos;s extension points work.</description><pubDate>Thu, 27 Jan 2011 23:09:52 GMT</pubDate></item><item><title>Install Oracle Database XE on Apple Sillicon</title><link>https://www.frandieguez.com/posts/install-oracle-database-xe-on-apple-sillicon/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/install-oracle-database-xe-on-apple-sillicon/</guid><description>A step-by-step guide to running Oracle Database XE on Apple Silicon Macs using Colima and Docker, overcoming architecture compatibility issues and enabling persistent database storage.</description><pubDate>Sun, 17 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Install Ubuntu Karmic Koala on a MacBook</title><link>https://www.frandieguez.com/posts/install-ubuntu-karmic-koala-on-a-macbook/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/install-ubuntu-karmic-koala-on-a-macbook/</guid><description>Four months of fighting a MacBook 2,1 into running Ubuntu 9.10, written as a list of the issues and how each one was fixed.</description><pubDate>Sun, 27 Dec 2009 23:57:52 GMT</pubDate></item><item><title>Japón</title><link>https://www.frandieguez.com/posts/japon/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/japon/</guid><description>Sobre la cultura japonesa vista desde fuera: no tanto el idioma como la forma de vivir y de pensar de esa sociedad.</description><pubDate>Wed, 27 Jun 2007 19:38:43 GMT</pubDate></item><item><title>Jerarquía de la programación</title><link>https://www.frandieguez.com/posts/jerarquia-de-la-programacion/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/jerarquia-de-la-programacion/</guid><description>Un estudio sobre cómo se miran entre sí los programadores según el lenguaje que usan, y la jerarquía implícita que eso dibuja.</description><pubDate>Sun, 24 Jun 2007 20:44:29 GMT</pubDate></item><item><title>Joining Ubuntu Lucid Lynx to Active Directory</title><link>https://www.frandieguez.com/posts/joining-ubuntu-lucid-lynx-to-active-directory/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/joining-ubuntu-lucid-lynx-to-active-directory/</guid><description>How to join an Ubuntu 10.04 machine to a large Active Directory domain for centralised users, groups and resources.</description><pubDate>Tue, 27 Jul 2010 17:11:45 GMT</pubDate></item><item><title>How to Lead a Development Team Without Losing Your Technical Edge</title><link>https://www.frandieguez.com/posts/lead-development-team-without-losing-technical-edge/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/lead-development-team-without-losing-technical-edge/</guid><description>Learn practical strategies for leading a software development team without losing your technical skills. This article covers common challenges such as time management, delegation, staying updated with technology, and maintaining code quality. Discover actionable tips to balance leadership duties with hands-on coding, foster a strong engineering culture, and continue growing as both a developer and a leader.</description><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Lessons Learned Over Years in Development - Mistakes and Successes</title><link>https://www.frandieguez.com/posts/lessons-learned-in-development-mistakes-and-sucesses/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/lessons-learned-in-development-mistakes-and-sucesses/</guid><description>Key insights from years of software development experience, covering clean code practices, the importance of testing, effective communication, architectural decisions, and continuous learning - essential lessons that shaped my professional growth.</description><pubDate>Fri, 07 Mar 2025 22:42:07 GMT</pubDate></item><item><title>A .gitignore that is only yours</title><link>https://www.frandieguez.com/posts/local-gitignore/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/local-gitignore/</guid><description>Ignoring files in a shared repository without touching the shared .gitignore — the two ways Git offers, and the one that silently switches off your global ignores if you are not expecting it.</description><pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate></item><item><title>MacBook Pro keyboard backlight keys on Ubuntu GNU/Linux</title><link>https://www.frandieguez.com/posts/macbook-pro-keyboard-backlight-keys-on-ubuntu-gnulinux/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/macbook-pro-keyboard-backlight-keys-on-ubuntu-gnulinux/</guid><description>How to wire the keyboard backlight keys of a MacBook Pro 15&quot; into Ubuntu Lucid Lynx so they work like the rest of the hardware.</description><pubDate>Thu, 24 Jun 2010 04:39:13 GMT</pubDate></item><item><title>Microformateando en la web 3.0</title><link>https://www.frandieguez.com/posts/microformateando-en-la-web-30/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/microformateando-en-la-web-30/</guid><description>Qué son los microformatos y por qué la web semántica era el siguiente paso después de que la 2.0 acercase las aplicaciones al escritorio.</description><pubDate>Mon, 29 Oct 2007 18:44:09 GMT</pubDate></item><item><title>Migracion de SQLite a MySQL</title><link>https://www.frandieguez.com/posts/migracion-de-datos-de-sqlite3-a-mysql/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/migracion-de-datos-de-sqlite3-a-mysql/</guid><description>Cómo pasar los datos de SQLite3 a MySQL cuando la base de datos de juguete del desarrollo ya no sirve para medir rendimiento.</description><pubDate>Fri, 04 Jul 2008 11:30:54 GMT</pubDate></item><item><title>Migraciones en MySQL y caracteres especiales</title><link>https://www.frandieguez.com/posts/migraciones-en-mysql-y-caracteres-especiales/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/migraciones-en-mysql-y-caracteres-especiales/</guid><description>Por qué un volcado de MySQL rompe los acentos y las eñes al migrar, y cómo hacer el dump y la importación para que no ocurra.</description><pubDate>Mon, 26 Nov 2007 15:20:34 GMT</pubDate></item><item><title>Migrate Subversion repository to Git without loosing data</title><link>https://www.frandieguez.com/posts/migrate-subversion-repository-to-git-without-loosing-data/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/migrate-subversion-repository-to-git-without-loosing-data/</guid><description>The full procedure we used to move a company&apos;s Subversion repositories to Git with the history intact, written down because it is not straightforward.</description><pubDate>Thu, 13 Jan 2011 23:35:43 GMT</pubDate></item><item><title>My Personal AI Skills for React, Three.js and Spring Boot Development</title><link>https://www.frandieguez.com/posts/my-personal-skills-for-ai-assisted-development/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/my-personal-skills-for-ai-assisted-development/</guid><description>A collection of agent skills that encapsulates my preferred patterns across the frontend and backend stack I use daily.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Object Calisthenics: write better object-oriented code</title><link>https://www.frandieguez.com/posts/object-calisthenics-write-better-object-oriented-code/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/object-calisthenics-write-better-object-oriented-code/</guid><description>The nine Object Calisthenics rules as a deliberate exercise in object-oriented design, summed up as: whatever obscures my code is bad.</description><pubDate>Fri, 14 Dec 2012 17:22:16 GMT</pubDate></item><item><title>Optimizing MySQL databases</title><link>https://www.frandieguez.com/posts/optimizing-mysql-databases/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/optimizing-mysql-databases/</guid><description>Why a heavily used MySQL database stays fragmented even after you delete data, and how to optimise tables that are full of VARCHAR columns.</description><pubDate>Wed, 09 Dec 2009 21:22:51 GMT</pubDate></item><item><title>PHP as node.js</title><link>https://www.frandieguez.com/posts/php-as-nodejs/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/php-as-nodejs/</guid><description>ReactPHP puts an event loop in a language whose entire ecosystem assumes there isn&apos;t one. A look at what works, what a single blocking call does to it, and the narrow set of jobs it is actually right for.</description><pubDate>Sat, 20 Apr 2013 21:52:28 GMT</pubDate></item><item><title>Pingback-php: a library for performing Pingback calls in an easy-way</title><link>https://www.frandieguez.com/posts/pingback-php-a-library-for-performing-pingback-calls-in-an-easy-way/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/pingback-php-a-library-for-performing-pingback-calls-in-an-easy-way/</guid><description>Pingback-php, a small library I wrote for making Pingback 1.0 requests from PHP without the boilerplate.</description><pubDate>Wed, 26 Dec 2012 13:20:53 GMT</pubDate></item><item><title>Playing with D-Bus interface of Spotify for Linux</title><link>https://www.frandieguez.com/posts/playing-with-d-bus-interface-of-spotify-for-linux/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/playing-with-d-bus-interface-of-spotify-for-linux/</guid><description>Spotify 0.4.8 shipped D-Bus support on Linux: what the interface exposes and how to drive the player programmatically.</description><pubDate>Mon, 15 Nov 2010 13:26:24 GMT</pubDate></item><item><title>Procesado de documentos XML con Ruby (I)</title><link>https://www.frandieguez.com/posts/procesado-de-documentos-xml-con-ruby-i/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/procesado-de-documentos-xml-con-ruby-i/</guid><description>Primera parte sobre análisis de XML en Ruby: la diferencia entre tree parsing y stream parsing, y cuándo conviene cada uno.</description><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate></item><item><title>Procesado de documentos XML con Ruby (II)</title><link>https://www.frandieguez.com/posts/procesado-de-documentos-xml-con-ruby-ii/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/procesado-de-documentos-xml-con-ruby-ii/</guid><description>Segunda parte sobre XML en Ruby: usar StreamParser de REXML delegando la gestión de nodos en una clase propia.</description><pubDate>Thu, 02 Jul 2009 10:10:10 GMT</pubDate></item><item><title>Pruebas de Stress en Apps Rails</title><link>https://www.frandieguez.com/posts/pruebas-de-stress-en-apps-rails/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/pruebas-de-stress-en-apps-rails/</guid><description>Cómo montar pruebas de carga sobre una aplicación Rails antes de ponerla en producción, sin depender de generar el tráfico a mano.</description><pubDate>Wed, 13 Feb 2008 21:49:36 GMT</pubDate></item><item><title>Remove grub from MBR under Mac OS X</title><link>https://www.frandieguez.com/posts/remove-grub-from-mbr-under-mac-os-x/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/remove-grub-from-mbr-under-mac-os-x/</guid><description>How to recover a Mac after installing Ubuntu&apos;s bootloader into the MBR, on a machine that boots from EFI and GPT.</description><pubDate>Fri, 14 Dec 2012 15:59:08 GMT</pubDate></item><item><title>Restore files and dirs from previous commits in Git</title><link>https://www.frandieguez.com/posts/restore-files-and-dir-from-previous-commits-in-git/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/restore-files-and-dir-from-previous-commits-in-git/</guid><description>How to bring back files and whole directories from an earlier commit in Git, written after deleting an icons directory in gnome-system-tools.</description><pubDate>Tue, 10 Aug 2010 19:20:02 GMT</pubDate></item><item><title>Review de Mac OS Leopard</title><link>https://www.frandieguez.com/posts/review-de-mac-os-leopard/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/review-de-mac-os-leopard/</guid><description>Qué trae Mac OS X Leopard visto por alguien que llegó al sistema hace poco y sigue buscando el bash en cuanto puede.</description><pubDate>Sat, 03 Nov 2007 13:51:38 GMT</pubDate></item><item><title>Rotar imágenes y elementos solo con CSS</title><link>https://www.frandieguez.com/posts/rotar-imagenes-y-elementos-solo-con-css-2/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/rotar-imagenes-y-elementos-solo-con-css-2/</guid><description>Clases CSS para rotar imágenes y cualquier elemento HTML en pasos de 90 grados, incluido cómo fijar el origen de la rotación.</description><pubDate>Sun, 11 Oct 2009 17:22:24 GMT</pubDate></item><item><title>Ruby Cookbook</title><link>https://www.frandieguez.com/posts/ruby-cookbook/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/ruby-cookbook/</guid><description>Primeras impresiones de Ruby Cookbook: mil páginas de ejemplos que enseñan los recovecos del lenguaje sin desperdicio.</description><pubDate>Mon, 13 Aug 2007 21:41:45 GMT</pubDate></item><item><title>Ruby y Google PageRank</title><link>https://www.frandieguez.com/posts/ruby-y-google-pagerank/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/ruby-y-google-pagerank/</guid><description>Cómo consultar el PageRank de un dominio desde Ruby, escrito por necesidad para un proyecto que valoraba dominios.</description><pubDate>Sun, 13 Apr 2008 03:16:03 GMT</pubDate></item><item><title>Scale out vs Scale up</title><link>https://www.frandieguez.com/posts/scale-out-vs-scale-up/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/scale-out-vs-scale-up/</guid><description>Scaling out with cloud instances or scaling up with bigger machines: what StackOverflow&apos;s scale-up architecture says about the trade-off.</description><pubDate>Tue, 22 Jul 2014 18:24:12 GMT</pubDate></item><item><title>Script de corrección de CHARSETS utf-8 mal exportados</title><link>https://www.frandieguez.com/posts/script-de-correccion-de-charsets-utf-8-mal-exportados/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/script-de-correccion-de-charsets-utf-8-mal-exportados/</guid><description>Un script para reparar textos con el charset roto tras exportar una base de datos en latin1_swedish_ci, salido de migrar glug.es a Drupal 5.</description><pubDate>Mon, 23 Jul 2007 22:32:10 GMT</pubDate></item><item><title>Sending patches through mail with &quot;git send-mail&quot;</title><link>https://www.frandieguez.com/posts/sending-patches-to-your-coworkers-through-mail-with-git-send-mail/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/sending-patches-to-your-coworkers-through-mail-with-git-send-mail/</guid><description>How to generate a patch with git format-patch and send it to a colleague with git send-email, without leaving Git for other tools.</description><pubDate>Sun, 06 Nov 2011 20:20:49 GMT</pubDate></item><item><title>Web Server optimizado con Nginx (Nginx I)</title><link>https://www.frandieguez.com/posts/servidor-optimizado-con-nginx-y-memcached/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/servidor-optimizado-con-nginx-y-memcached/</guid><description>Primera entrega de la serie sobre Nginx: compilar e instalar el servidor buscando el mínimo consumo de recursos.</description><pubDate>Wed, 07 May 2008 19:58:40 GMT</pubDate></item><item><title>Setting up Hubot with a gTalk account for fun</title><link>https://www.frandieguez.com/posts/setting-up-hubot-with-a-gtalk-account-for-fun/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/setting-up-hubot-with-a-gtalk-account-for-fun/</guid><description>How to run GitHub&apos;s Hubot on a gTalk account so a bot sits in the team&apos;s chat and does the boring parts of the day.</description><pubDate>Sat, 11 May 2013 01:57:20 GMT</pubDate></item><item><title>Setting up Jenkins in Ubuntu Precise 12.04 for PHP projects</title><link>https://www.frandieguez.com/posts/setting-up-jenkins-in-ubuntu-precise-12-04-for-php-projects/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/setting-up-jenkins-in-ubuntu-precise-12-04-for-php-projects/</guid><description>Every step to turn an Ubuntu 12.04 box into a Jenkins continuous integration server for PHP projects.</description><pubDate>Tue, 17 Apr 2012 22:44:18 GMT</pubDate></item><item><title>Setup a remote git repository using http with push support and digest auth</title><link>https://www.frandieguez.com/posts/setup-a-remote-git-repository-using-http-with-push-support-and-digest-auth/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/setup-a-remote-git-repository-using-http-with-push-support-and-digest-auth/</guid><description>How to serve a remote Git repository over HTTP with push support and digest authentication, and why you might prefer it to SSH.</description><pubDate>Wed, 09 Feb 2011 20:38:57 GMT</pubDate></item><item><title>Show nicer file listings with Apache autoindex module</title><link>https://www.frandieguez.com/posts/show-nicer-file-listings-with-apache-autoindex-module/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/show-nicer-file-listings-with-apache-autoindex-module/</guid><description>mabishu-apache-autoindex, a set of templates, CSS and icons that makes Apache&apos;s mod_autoindex directory listings look like something you meant.</description><pubDate>Wed, 17 Feb 2010 14:04:01 GMT</pubDate></item><item><title>Simplified version of my PHP test runner</title><link>https://www.frandieguez.com/posts/simplified-version-of-test-runner-for-php/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/simplified-version-of-test-runner-for-php/</guid><description>A PHP continuous test runner rewritten to depend only on inotifywait, replacing the earlier Ruby and Watchr version.</description><pubDate>Wed, 13 Nov 2013 12:19:44 GMT</pubDate></item><item><title>Slides of our last lecture at the University of Coruña</title><link>https://www.frandieguez.com/posts/slides-of-our-last-lecture-at-the-university-of-coruna/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/slides-of-our-last-lecture-at-the-university-of-coruna/</guid><description>Slides from a lecture at the University of A Coruña on what the Galician open-source community is building and how to get involved.</description><pubDate>Fri, 26 Nov 2010 18:36:07 GMT</pubDate></item><item><title>Solving caching issues with Vagrant on vboxsf</title><link>https://www.frandieguez.com/posts/solving-caching-issues-with-vagrant-on-vboxsf/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/solving-caching-issues-with-vagrant-on-vboxsf/</guid><description>Why files edited on the host don&apos;t always show up inside a Vagrant box over vboxsf, and how to stop the caching from biting while developing Opennemas.</description><pubDate>Tue, 07 May 2013 19:59:41 GMT</pubDate></item><item><title>Some valuable &quot;User Interface Patterns&quot; resources</title><link>https://www.frandieguez.com/posts/some-valuable-user-interface-patterns-resources/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/some-valuable-user-interface-patterns-resources/</guid><description>The most useful references I found while researching web and social-media UI patterns for a pattern toolkit.</description><pubDate>Mon, 23 Aug 2010 16:36:22 GMT</pubDate></item><item><title>Sort algorithms walk through with PHP</title><link>https://www.frandieguez.com/posts/sort-algorithms-walk-through-with-php/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/sort-algorithms-walk-through-with-php/</guid><description>Bubble, insertion, merge and quicksort written out in PHP and timed against each other — and against sort(), which beats all of them by two orders of magnitude for a reason worth understanding.</description><pubDate>Mon, 08 Apr 2013 14:53:47 GMT</pubDate></item><item><title>Sort an array of objects by one of the objects property with PHP</title><link>https://www.frandieguez.com/posts/sort-an-array-of-objects-by-one-of-the-object-property-with-php/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/sort-an-array-of-objects-by-one-of-the-object-property-with-php/</guid><description>A cheaper way to sort an array of objects by one of their properties in PHP, for when usort turns out to be too expensive.</description><pubDate>Thu, 03 Feb 2011 15:20:08 GMT</pubDate></item><item><title>Speed up build times for ArchLinux AUR packages</title><link>https://www.frandieguez.com/posts/speed-up-archlinux-aur-builds/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/speed-up-archlinux-aur-builds/</guid><description>How to cut AUR package build times on ArchLinux, plus what the move from Ubuntu to a rolling release actually gets you.</description><pubDate>Sat, 27 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Speed up Google Analytics js by caching it locally</title><link>https://www.frandieguez.com/posts/speed-up-google-analytics-js-by-caching-it-locally/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/speed-up-google-analytics-js-by-caching-it-locally/</guid><description>Serving Google Analytics&apos; JavaScript from your own domain with a local cache, so a third-party request stops holding up page load.</description><pubDate>Thu, 03 Jun 2010 09:18:51 GMT</pubDate></item><item><title>Speed up PHP linting with xargs</title><link>https://www.frandieguez.com/posts/speed-up-php-linting-with-xargs/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/speed-up-php-linting-with-xargs/</guid><description>Parallelising PHP lint with xargs so the linting step stops dominating build time on a large project in Jenkins.</description><pubDate>Tue, 30 Jul 2013 18:31:53 GMT</pubDate></item><item><title>SQL Injection, PHP y Bases de Datos</title><link>https://www.frandieguez.com/posts/sql-injection-php-y-bases-de-datos/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/sql-injection-php-y-bases-de-datos/</guid><description>Cómo se produce una inyección SQL en PHP, por qué cuesta tanto depurarla después, y las prácticas que la evitan desde el principio.</description><pubDate>Thu, 22 May 2008 11:14:11 GMT</pubDate></item><item><title>Setting up suspend to RAM and hibernate after some time</title><link>https://www.frandieguez.com/posts/suspend-sedation/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/suspend-sedation/</guid><description>Making a laptop suspend to RAM on the lid close and then hibernate a couple of hours later, on Debian and Ubuntu — the systemd way, and the pm-utils way for machines that have not switched yet.</description><pubDate>Sun, 07 Apr 2013 18:58:05 GMT</pubDate></item><item><title>Test your code with every change in your PHP files</title><link>https://www.frandieguez.com/posts/test-your-code-with-every-change-in-your-php-files/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/test-your-code-with-every-change-in-your-php-files/</guid><description>A continuous testing setup that runs your PHP test suite on every file save, so the TDD loop stops depending on remembering to run it.</description><pubDate>Sun, 15 Apr 2012 21:35:10 GMT</pubDate></item><item><title>Textmate, el mejor editor</title><link>https://www.frandieguez.com/posts/textmate-mejor-editor/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/textmate-mejor-editor/</guid><description>Por qué TextMate acertó al unir las tripas de UNIX con una interfaz de Mac, y qué lo hacía distinto del resto de editores.</description><pubDate>Sat, 08 Sep 2007 13:06:43 GMT</pubDate></item><item><title>Thoughts about our privacy in social networks</title><link>https://www.frandieguez.com/posts/thoughts-about-our-privacy-in-social-networks/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/thoughts-about-our-privacy-in-social-networks/</guid><description>The argument that social network privacy policies are posturing: once you upload something, in practice it stops being yours.</description><pubDate>Tue, 30 Aug 2011 15:51:42 GMT</pubDate></item><item><title>Thoughts on working from home</title><link>https://www.frandieguez.com/posts/thoughts-on-working-from-home/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/thoughts-on-working-from-home/</guid><description>What Marissa Mayer&apos;s decision to end remote work at Yahoo! got wrong, and what telecommuting actually costs and gives a company.</description><pubDate>Thu, 07 Mar 2013 13:00:24 GMT</pubDate></item><item><title>Tips de seguridad en PHP</title><link>https://www.frandieguez.com/posts/tips-de-seguridad-en-php/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/tips-de-seguridad-en-php/</guid><description>Una lista corta de prácticas de seguridad en PHP: sentencias preparadas, escapado de salida, manejo de sesiones y control de la subida de ficheros.</description><pubDate>Fri, 30 Nov 2007 14:51:04 GMT</pubDate></item><item><title>Trucos con SSH</title><link>https://www.frandieguez.com/posts/trucos-con-ssh/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/trucos-con-ssh/</guid><description>Cómo usar ~/.ssh/config con alias, usuarios y llaves por host para dejar de escribir cadenas de conexión largas cuando tienes muchos servidores.</description><pubDate>Tue, 26 Jun 2007 01:58:37 GMT</pubDate></item><item><title>Code Agents: From Writing Code to Controlling the Code That Writes Itself</title><link>https://www.frandieguez.com/posts/using-code-agents/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/using-code-agents/</guid><description>What code agents actually are, how they work internally, and how to use them without losing control of your codebase. A deep dive into the ReAct loop, the skill system, OpenCode, and the security considerations nobody talks about.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Using Memcache server as Apache content cache</title><link>https://www.frandieguez.com/posts/using-memcache-server-as-apache-content-cach/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/using-memcache-server-as-apache-content-cach/</guid><description>Using memcached through mod_cache as Apache&apos;s content cache, so several servers can share the same cached responses.</description><pubDate>Tue, 08 Dec 2009 00:01:57 GMT</pubDate></item><item><title>Website wireframing</title><link>https://www.frandieguez.com/posts/website-wireframing/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/website-wireframing/</guid><description>Wireframes are not early design, they are a cheap way to have the expensive argument. What they are for, what fidelity costs you, and why I stopped drawing them in anything that could render a gradient.</description><pubDate>Mon, 08 Apr 2013 15:34:40 GMT</pubDate></item><item><title>Wireless Atheros del MacBook en GNU/Linux</title><link>https://www.frandieguez.com/posts/wireless-atheros-del-macbook-en-gnulinux/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/wireless-atheros-del-macbook-en-gnulinux/</guid><description>Segunda entrega sobre GNU/Linux en un MacBook: cómo hacer funcionar la tarjeta wireless Atheros, que es siempre el mismo problema recurrente.</description><pubDate>Sun, 30 Sep 2007 18:49:48 GMT</pubDate></item><item><title>Command line tools written with PHP (II): displaying output</title><link>https://www.frandieguez.com/posts/writing-command-line-tools-with-php-displaying-output-with-color-and-tables/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/writing-command-line-tools-with-php-displaying-output-with-color-and-tables/</guid><description>Colour, tables and progress in a PHP console tool — and the detail most scripts get wrong: knowing when nobody is watching, because your output has been redirected into a file.</description><pubDate>Fri, 21 Dec 2012 19:10:00 GMT</pubDate></item><item><title>Command line tools written with PHP (III): writing UNIX daemons</title><link>https://www.frandieguez.com/posts/writing-unix-daemons-with-php/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/writing-unix-daemons-with-php/</guid><description>Forking, detaching from the terminal, PID files and signal handling in PHP — plus an honest look at the one problem the language does not let you solve, and what to do about it.</description><pubDate>Wed, 09 Jan 2013 20:30:00 GMT</pubDate></item><item><title>What Rebuilding My Blog Taught Me About Zero-JavaScript Frontends</title><link>https://www.frandieguez.com/posts/zero-javascript-frontend-rebuild/</link><guid isPermaLink="true">https://www.frandieguez.com/posts/zero-javascript-frontend-rebuild/</guid><description>I rebuilt this site with a zero-JavaScript budget, wrote the targets down, and then broke all four of them in the same redesign. What the numbers actually said.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>