<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>oscarmlage</title>
    <link>https://oscarmlage.com/</link>
    <description>Recent content on oscarmlage</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 20 Feb 2024 21:14:08 +0000</lastBuildDate><atom:link href="https://oscarmlage.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Turning Ipad Into a Remote Development Tool</title>
      <link>https://oscarmlage.com/posts/turning-ipad-into-a-remote-development-tool/</link>
      <pubDate>Tue, 20 Feb 2024 21:14:08 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/turning-ipad-into-a-remote-development-tool/</guid>
      <description>I&amp;rsquo;ve talked before about how much I love the form factor, versatility, portability, and battery life of the iPad. It&amp;rsquo;s by far the gadget I enjoy the most.
Even for development, even when working remotely, it&amp;rsquo;s ideal as long as you don&amp;rsquo;t rely too much on developer tools.</description>
    </item>
    
    <item>
      <title>20240219-1844</title>
      <link>https://oscarmlage.com/microposts/20240219-1844/</link>
      <pubDate>Mon, 19 Feb 2024 18:44:52 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20240219-1844/</guid>
      <description>This weekend I went to eat at The Shire. 🌳🍽️ #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).</description>
    </item>
    
    <item>
      <title>20240215-1844</title>
      <link>https://oscarmlage.com/microposts/20240215-1844/</link>
      <pubDate>Thu, 15 Feb 2024 18:44:22 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20240215-1844/</guid>
      <description>Yesterday&amp;#39;s lovely sunset, today it&amp;#39;s raining cats and dogs. #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).</description>
    </item>
    
    <item>
      <title>Embracing the ordinary</title>
      <link>https://oscarmlage.com/posts/embracing-the-ordinary/</link>
      <pubDate>Wed, 07 Feb 2024 21:40:18 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/embracing-the-ordinary/</guid>
      <description>As I sit down to write this post in 2024, I can&amp;rsquo;t help but acknowledge the fact that my blog has remained silent for far too long. It&amp;rsquo;s not for lack of things happening, but maybe because the everyday hustle and bustle have swallowed up my creative energy (or whatever is being called nowadays).</description>
    </item>
    
    <item>
      <title>20240131-1122</title>
      <link>https://oscarmlage.com/microposts/20240131-1122/</link>
      <pubDate>Wed, 31 Jan 2024 11:22:57 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20240131-1122/</guid>
      <description>When I created this #mastodon account, I thought of building a new bubble, from scratch; perhaps too focused on the technical aspects of my daily work (#dev, #sys, etc... a mistake).</description>
    </item>
    
    <item>
      <title>20240125-1815</title>
      <link>https://oscarmlage.com/microposts/20240125-1815/</link>
      <pubDate>Thu, 25 Jan 2024 18:15:39 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20240125-1815/</guid>
      <description>As you go out for a walk to stretch your legs, one of your kids asks you to kick the ball around, and you end up playing a pickup game with all the neighbourhood kids.</description>
    </item>
    
    <item>
      <title>20231220-1111</title>
      <link>https://oscarmlage.com/microposts/20231220-1111/</link>
      <pubDate>Wed, 20 Dec 2023 11:11:47 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231220-1111/</guid>
      <description>Thrilled with my latest delivery! Can&amp;#39;t get enough of that woodsy aroma.
🪚 🌟
#wood #woodworking #micropost
            if (!</description>
    </item>
    
    <item>
      <title>20231210-1959</title>
      <link>https://oscarmlage.com/microposts/20231210-1959/</link>
      <pubDate>Sun, 10 Dec 2023 19:59:22 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231210-1959/</guid>
      <description>Nostalgically recalling #Doom, the excitement of waiting for the school break to spend that precious half-hour playing at a friend&amp;#39;s house nearby. Good times! 🎮🕹️ #DoomAnniversary #30YearsDoom #micropost</description>
    </item>
    
    <item>
      <title>20231208-1034</title>
      <link>https://oscarmlage.com/microposts/20231208-1034/</link>
      <pubDate>Fri, 08 Dec 2023 10:34:41 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231208-1034/</guid>
      <description>Contrasts
#micropost
                     if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).</description>
    </item>
    
    <item>
      <title>20231205-1024</title>
      <link>https://oscarmlage.com/microposts/20231205-1024/</link>
      <pubDate>Tue, 05 Dec 2023 10:24:11 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231205-1024/</guid>
      <description>Today, I pushed myself out of my comfort zone. After hitting the gym, I decided to try a bit of #coffice.
It gets increasingly challenging as I&amp;#39;m so comfortable at home, but I believe a change of context now and then is more than necessary to avoid turning into a digital hermit.</description>
    </item>
    
    <item>
      <title>20231201-1940</title>
      <link>https://oscarmlage.com/microposts/20231201-1940/</link>
      <pubDate>Fri, 01 Dec 2023 19:40:50 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231201-1940/</guid>
      <description>Looks like today is all about aliases... and tmux! Here&amp;#39;s a little helper for all the lazy folks out there using `tmuxp` daily – for those as lazy as me even after a restart:</description>
    </item>
    
    <item>
      <title>20231128-1539</title>
      <link>https://oscarmlage.com/microposts/20231128-1539/</link>
      <pubDate>Tue, 28 Nov 2023 15:39:55 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231128-1539/</guid>
      <description>For various reasons, I had to return to work in my old place for a while, and I can hardly put into words the flood of memories that came rushing back.</description>
    </item>
    
    <item>
      <title>20231124-1911</title>
      <link>https://oscarmlage.com/microposts/20231124-1911/</link>
      <pubDate>Fri, 24 Nov 2023 19:11:28 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231124-1911/</guid>
      <description>This afternoon I managed to carve out some time for myself, so with the new hard drive that arrived earlier, I dived into playing with #NixOS on a PC.
Since I already had a minimal virtual machine set up for testing, after booting from a USB and installing the base system, git cloned the configuration, tweaked a couple of hardware and networking settings.</description>
    </item>
    
    <item>
      <title>20231119-1030</title>
      <link>https://oscarmlage.com/microposts/20231119-1030/</link>
      <pubDate>Sun, 19 Nov 2023 10:30:02 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231119-1030/</guid>
      <description>Mid-November, a rose has bloomed in our jungle! 🌹 #NatureSurprises #NovemberBeauty #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;</description>
    </item>
    
    <item>
      <title>20231108-1054</title>
      <link>https://oscarmlage.com/microposts/20231108-1054/</link>
      <pubDate>Wed, 08 Nov 2023 10:54:50 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231108-1054/</guid>
      <description>I used to (badly) play background music from YouTube, but I don&amp;#39;t know what&amp;#39;s going on lately with their ad-blocker resistance. In the end, I had to resort to the old school.</description>
    </item>
    
    <item>
      <title>20231102-2018</title>
      <link>https://oscarmlage.com/microposts/20231102-2018/</link>
      <pubDate>Thu, 02 Nov 2023 20:18:30 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231102-2018/</guid>
      <description>It&amp;#39;s the last of the old guard, the Intel beast that time nearly forgot. Amidst the sleek new contenders, it still stands tall, 64GB of memory, 4TB of storage, and the heart of an aging warrior.</description>
    </item>
    
    <item>
      <title>20231029-1834</title>
      <link>https://oscarmlage.com/microposts/20231029-1834/</link>
      <pubDate>Sun, 29 Oct 2023 18:34:05 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231029-1834/</guid>
      <description>Preparing for Halloween with a horrifying twist! Sneak peek of the creepy scarecrow costume - a gory masterpiece. 🎃👻💀 #micropost
            if (!</description>
    </item>
    
    <item>
      <title>20231028-1042</title>
      <link>https://oscarmlage.com/microposts/20231028-1042/</link>
      <pubDate>Sat, 28 Oct 2023 10:42:23 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231028-1042/</guid>
      <description>Experimenting with the iPad today. I&amp;#39;ve disassembled the keys for cleaning. Missing these things since the van conversion project took over. #DIY #iPadAdventures #micropost
            if (!</description>
    </item>
    
    <item>
      <title>20231013-1625</title>
      <link>https://oscarmlage.com/microposts/20231013-1625/</link>
      <pubDate>Fri, 13 Oct 2023 16:25:36 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231013-1625/</guid>
      <description>I&amp;#39;m out and about, and this time, I brought both laptop and iPad with me, just for the sake of reliability. I didn&amp;#39;t want anything to go wrong, like connectivity issues or a power outage, leaving me unable to work.</description>
    </item>
    
    <item>
      <title>20231012-0934</title>
      <link>https://oscarmlage.com/microposts/20231012-0934/</link>
      <pubDate>Thu, 12 Oct 2023 09:34:20 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231012-0934/</guid>
      <description>The office today, #vanlife edition
#micropost
         if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).ready(() = { const gallery = $(&#34;</description>
    </item>
    
    <item>
      <title>Vim: embedded git diff</title>
      <link>https://oscarmlage.com/posts/vim-embedded-git-diff/</link>
      <pubDate>Wed, 11 Oct 2023 10:30:17 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/vim-embedded-git-diff/</guid>
      <description>Sometimes, all you want is a simple and rapid method to review all the changes made across different branches, in a format you can easily edit. This is particularly useful for quickly assessing which tests need to be added when working on a new branch.</description>
    </item>
    
    <item>
      <title>20231009-1618</title>
      <link>https://oscarmlage.com/microposts/20231009-1618/</link>
      <pubDate>Mon, 09 Oct 2023 16:18:22 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231009-1618/</guid>
      <description>Here&amp;#39;s a coding twist for you: my goddaughter, who&amp;#39;s learning to speak, affectionately calls me &amp;#39;None&amp;#39;. I&amp;#39;m just glad she didn&amp;#39;t go with &amp;#39;NaN&amp;#39;. 😄 #micropost</description>
    </item>
    
    <item>
      <title>20231004-1453</title>
      <link>https://oscarmlage.com/microposts/20231004-1453/</link>
      <pubDate>Wed, 04 Oct 2023 14:53:56 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231004-1453/</guid>
      <description>#micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).ready(() = { const gallery = $(&#34;#gallery-0c5a013f9714e3f1654291b1d38c3490-0&#34;); let swipeboxInstance = null; gallery.</description>
    </item>
    
    <item>
      <title>20231002-1755</title>
      <link>https://oscarmlage.com/microposts/20231002-1755/</link>
      <pubDate>Mon, 02 Oct 2023 17:55:18 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20231002-1755/</guid>
      <description>Photo in a hurry #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).ready(() = { const gallery = $(&#34;</description>
    </item>
    
    <item>
      <title>20230925-1906</title>
      <link>https://oscarmlage.com/microposts/20230925-1906/</link>
      <pubDate>Mon, 25 Sep 2023 19:06:43 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230925-1906/</guid>
      <description>I&amp;#39;ve discovered a simple way to integrate running tests for a project within #tmux popups in #neovim, and I can toggle them with a single shortcut.
It might sound trivial, but it saves me a lot of keystrokes every day.</description>
    </item>
    
    <item>
      <title>20230918-1534</title>
      <link>https://oscarmlage.com/microposts/20230918-1534/</link>
      <pubDate>Mon, 18 Sep 2023 15:34:55 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230918-1534/</guid>
      <description>Sometimes even SQL reveals itself as a powerful magic wand. When you think you need to conjure a small script to recover a specific field from all the records in a table from the abyss of your backup, you&amp;#39;re amazed because.</description>
    </item>
    
    <item>
      <title>20230916-0933</title>
      <link>https://oscarmlage.com/microposts/20230916-0933/</link>
      <pubDate>Sat, 16 Sep 2023 09:33:53 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230916-0933/</guid>
      <description>For a time, I made an effort to stay connected with people I believed were valuable, only to discover that my efforts often went unreturned. This experience led me to become more introspective and guarded, but it also helped me recognize those who truly matter.</description>
    </item>
    
    <item>
      <title>20230907-2013</title>
      <link>https://oscarmlage.com/microposts/20230907-2013/</link>
      <pubDate>Thu, 07 Sep 2023 20:13:52 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230907-2013/</guid>
      <description>I&amp;#39;ll never cease to be amazed by the power of Django&amp;#39;s ORM. 🚀 #django #orm #micropost #vim
            if (!</description>
    </item>
    
    <item>
      <title>Boost computer CPU using a fridge</title>
      <link>https://oscarmlage.com/posts/boost-computer-performance-using-fridge/</link>
      <pubDate>Wed, 23 Aug 2023 19:26:01 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/boost-computer-performance-using-fridge/</guid>
      <description>I believe some experiences are too unique not to be shared, and today&amp;rsquo;s one with my computer due to the scorching heat in my city is definitely one of them. Brace yourselves for a quirky yet somewhat educational story: Using your freezer to give your laptop a 60% power boost.</description>
    </item>
    
    <item>
      <title>20230623-0931</title>
      <link>https://oscarmlage.com/microposts/20230623-0931/</link>
      <pubDate>Fri, 23 Jun 2023 09:31:41 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230623-0931/</guid>
      <description>Masterpiece! It&amp;#39;s been a long time since I had this much fun with a game
#micropost
            if (!jQuery) { alert(&#34;</description>
    </item>
    
    <item>
      <title>20230510-1956</title>
      <link>https://oscarmlage.com/microposts/20230510-1956/</link>
      <pubDate>Wed, 10 May 2023 19:56:50 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230510-1956/</guid>
      <description>Friendly reminder: we often overcomplicate our work and forget to appreciate life&amp;#39;s simple pleasures. No fancy setup or powerful computers are needed to get the job done. Sometimes, less really is more.</description>
    </item>
    
    <item>
      <title>20230419-1042</title>
      <link>https://oscarmlage.com/microposts/20230419-1042/</link>
      <pubDate>Wed, 19 Apr 2023 10:42:02 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230419-1042/</guid>
      <description>I miss so much something like a #pdb for #go debugging when you&amp;#39;re running the code inside a #docker container.
I mean it&amp;#39;s so easy to add a `pdb.set_trace()` and attach to that #python container waiting for the stop and just start the debug.</description>
    </item>
    
    <item>
      <title>iPad as Dev Machine</title>
      <link>https://oscarmlage.com/posts/ipad-as-dev-machine/</link>
      <pubDate>Sun, 16 Apr 2023 11:27:17 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/ipad-as-dev-machine/</guid>
      <description>Have you ever considered using an iPad for coding? While an iPad may not be the most obvious choice for developers, it can serve as a valuable complement to your main development setup, thanks to its long battery life, portability, and superb keyboard.</description>
    </item>
    
    <item>
      <title>20230414-1653</title>
      <link>https://oscarmlage.com/microposts/20230414-1653/</link>
      <pubDate>Fri, 14 Apr 2023 16:53:28 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230414-1653/</guid>
      <description>Though it&amp;#39;s not the most ideal tool with its limitations and dependencies (like VPN, data connections, remote services, etc...) but it&amp;#39;s just so convenient that it annoys me.
From my pov, the touchscreen, the supreme keyboard, and that &amp;#39;open-and-go&amp;#39; feeling are incomparable to any other portable machine.</description>
    </item>
    
    <item>
      <title>20230404-1845</title>
      <link>https://oscarmlage.com/microposts/20230404-1845/</link>
      <pubDate>Tue, 04 Apr 2023 18:45:04 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230404-1845/</guid>
      <description>Historia en 4 fotos... #micropost #mademyday
                     if (!jQuery) { alert(&#34;</description>
    </item>
    
    <item>
      <title>20230331-1800</title>
      <link>https://oscarmlage.com/microposts/20230331-1800/</link>
      <pubDate>Fri, 31 Mar 2023 18:00:29 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230331-1800/</guid>
      <description>Gardening. I needed to replant some grass because it didn&amp;#39;t quite cover the area. Fresh air always helps.
#gardening #micropost #seeds #garden
                     if (!</description>
    </item>
    
    <item>
      <title>20230330-1451</title>
      <link>https://oscarmlage.com/microposts/20230330-1451/</link>
      <pubDate>Thu, 30 Mar 2023 14:51:51 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230330-1451/</guid>
      <description>Coffice session - just an iPad and caffeine at a nearby café. It&amp;#39;s nice to break free from the usual work env and code in a different setting.
#remotedev #coffice #micropost</description>
    </item>
    
    <item>
      <title>20230329-2141</title>
      <link>https://oscarmlage.com/microposts/20230329-2141/</link>
      <pubDate>Wed, 29 Mar 2023 21:41:08 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230329-2141/</guid>
      <description>TIL: How to SSH shim a dockerized Gitea by passing SSH through from the host to the container.
On host:
1. Share user (GID/UID) with the container env
2. Add new keys and mount .</description>
    </item>
    
    <item>
      <title>20230327-1945</title>
      <link>https://oscarmlage.com/microposts/20230327-1945/</link>
      <pubDate>Mon, 27 Mar 2023 19:45:09 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230327-1945/</guid>
      <description>Just found out about BetterDisplay and used it to activate HiDPI resolution on my #macos. The difference is insane! #hidpi #betterdisplay #micropost
🔘https://github.com/waydabber/BetterDisplay
(zoom in on the image if you&amp;#39;re curious about it)</description>
    </item>
    
    <item>
      <title>20230316-2054</title>
      <link>https://oscarmlage.com/microposts/20230316-2054/</link>
      <pubDate>Thu, 16 Mar 2023 20:54:37 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230316-2054/</guid>
      <description>Yummy yummy #minecraft #micropost #soyminero
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).ready(() = { const gallery = $(&#34;</description>
    </item>
    
    <item>
      <title>20230314-1114</title>
      <link>https://oscarmlage.com/microposts/20230314-1114/</link>
      <pubDate>Tue, 14 Mar 2023 11:14:18 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230314-1114/</guid>
      <description>Observing a CPU usage spike while running #OBS and #Playwright simultaneously. It appears that both applications are competing to consume more CPU resources.
#techhumor #CPUwars #performanceissues #micropost
            if (!</description>
    </item>
    
    <item>
      <title>20230304-1629</title>
      <link>https://oscarmlage.com/microposts/20230304-1629/</link>
      <pubDate>Sat, 04 Mar 2023 16:29:28 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230304-1629/</guid>
      <description>As my friend @reidrac would say… “out and about” #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).</description>
    </item>
    
    <item>
      <title>20230303-1122</title>
      <link>https://oscarmlage.com/microposts/20230303-1122/</link>
      <pubDate>Fri, 03 Mar 2023 11:22:19 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230303-1122/</guid>
      <description>🔇 [bg] - Just Working ➡️ https://twitch.tv/oscarmlage
#playwright #js #dev #twitch #stream #live #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;</description>
    </item>
    
    <item>
      <title>20230210-1020</title>
      <link>https://oscarmlage.com/microposts/20230210-1020/</link>
      <pubDate>Fri, 10 Feb 2023 10:20:54 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230210-1020/</guid>
      <description>Starting the day off with a BANG! Achieved a new PR and feeling great.
Remember, small victories lead to big wins! Have a fantastic Friday everyone!
💪🏋️‍♂️ 📸
#motivation #friday #fit #micropost</description>
    </item>
    
    <item>
      <title>Remote Debug in Go (nvim &#43; delve &#43; docker)</title>
      <link>https://oscarmlage.com/posts/remote-debug-dockerized-go-lang-project-nvim-delve/</link>
      <pubDate>Fri, 03 Feb 2023 19:04:27 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/remote-debug-dockerized-go-lang-project-nvim-delve/</guid>
      <description>I don&amp;rsquo;t know where to start this whole story from. As a preface, I must acknowledge that my primary experience years ago has been in Python development, utilizing tools such as pip for package management, a framework for organization, and virtualenv for environment management.</description>
    </item>
    
    <item>
      <title>20230127-2126</title>
      <link>https://oscarmlage.com/microposts/20230127-2126/</link>
      <pubDate>Fri, 27 Jan 2023 21:26:18 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230127-2126/</guid>
      <description>Achievement unlocked! We&amp;#39;ve successfully set up our first Minecraft Bedrock Private Server as tech daddies.
As a fan of Dr. Slump, choosing the server&amp;#39;s name was a no-brainer: VilaPenguin (the village from the show, in Galician).</description>
    </item>
    
    <item>
      <title>20230125-2000</title>
      <link>https://oscarmlage.com/microposts/20230125-2000/</link>
      <pubDate>Wed, 25 Jan 2023 20:00:16 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230125-2000/</guid>
      <description>Days are filled with tests, no matter the technology: #python, #go, #javascript, #playwright...
Lately, I&amp;#39;m dedicated to ensuring the quality of the products by constantly adding tests to make sure they are reliable.</description>
    </item>
    
    <item>
      <title>Snowy Fun with Family</title>
      <link>https://oscarmlage.com/posts/snowy-fun-with-family/</link>
      <pubDate>Mon, 23 Jan 2023 19:57:12 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/snowy-fun-with-family/</guid>
      <description>This past weekend was one for the books! My wife and I took our children on their first trip to the snow and it was an absolute blast. We live about an hour away from the nearest &amp;ldquo;snow spot&amp;rdquo;, so it was a short but sweet trip.</description>
    </item>
    
    <item>
      <title>20230112-1101</title>
      <link>https://oscarmlage.com/microposts/20230112-1101/</link>
      <pubDate>Thu, 12 Jan 2023 11:01:35 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20230112-1101/</guid>
      <description>I&amp;#39;m nearly in love with #go + #echo + #gorm + #testify + #fresh. Trying now to upgrade fresh to #air and add #delve to the equation. As a side note, the stack seems more complicated to set if you use containers.</description>
    </item>
    
    <item>
      <title>20221229-1935</title>
      <link>https://oscarmlage.com/microposts/20221229-1935/</link>
      <pubDate>Thu, 29 Dec 2022 19:35:32 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221229-1935/</guid>
      <description>Wrote a blog post - and had lot of fun - about benchmarking an API endpoint with different stacks:
🔘 golang+gorm+custom-router
🔘 golang+gorm+echo
🔘 golang+gorm+gin
🔘 php+laravel
🔘 php+vanilla-mysqli_*
https://oscarmlage.com/posts/benchmarking-with-siege/</description>
    </item>
    
    <item>
      <title>Benchmarking with Siege</title>
      <link>https://oscarmlage.com/posts/benchmarking-with-siege/</link>
      <pubDate>Thu, 29 Dec 2022 18:28:43 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/benchmarking-with-siege/</guid>
      <description>If you ask me, I enjoy starting a new project, that fresh feeling during the first steps is usually becoming into a not-so-fresh thing with time. Life is so :).</description>
    </item>
    
    <item>
      <title>20221202-1236</title>
      <link>https://oscarmlage.com/microposts/20221202-1236/</link>
      <pubDate>Fri, 02 Dec 2022 12:36:28 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221202-1236/</guid>
      <description>There is this kind of tradition with a group of friends that you gift each other anonymously a low-budget thing. I think it&amp;#39;s called Secret Santa (we call it &amp;quot;amigo invisible&amp;quot; in .</description>
    </item>
    
    <item>
      <title>20221202-0924</title>
      <link>https://oscarmlage.com/microposts/20221202-0924/</link>
      <pubDate>Fri, 02 Dec 2022 09:24:59 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221202-0924/</guid>
      <description>One of the first things I do in my working morning routine is to open twitch and start watching someone else working (to feel some company). Today my &amp;quot;cowork mate&amp;quot; is https://twitch.</description>
    </item>
    
    <item>
      <title>20221126-1153</title>
      <link>https://oscarmlage.com/microposts/20221126-1153/</link>
      <pubDate>Sat, 26 Nov 2022 11:53:00 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221126-1153/</guid>
      <description>Day in Developer&amp;#39;s Life: Mugcake in 2 mins
https://youtu.be/mhjnttmri0E
Follow me for more recipes 🤣 #youtube #video #short #micropost</description>
    </item>
    
    <item>
      <title>20221124-1619</title>
      <link>https://oscarmlage.com/microposts/20221124-1619/</link>
      <pubDate>Thu, 24 Nov 2022 16:19:16 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221124-1619/</guid>
      <description>Maybe your #mastodon instance is playing tricks while uploading GIF files (dunno why it&amp;#39;s not happening with other image formats):
413 Entity too large.
In our case this is a dockerized instance with `jwilder/nginx-proxy` in the middle, the fix is easy:</description>
    </item>
    
    <item>
      <title>20221118-2224</title>
      <link>https://oscarmlage.com/microposts/20221118-2224/</link>
      <pubDate>Fri, 18 Nov 2022 22:24:02 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221118-2224/</guid>
      <description>From time to time I get an error like this trying to execute a #make custom command:
$ make backup
make: &amp;#39;backup&amp;#39; is up to date
I thought that something was wrong with that backup command but it seems the error is because there is a `backup/` directory sibling to the `Makefile`.</description>
    </item>
    
    <item>
      <title>20221118-0954</title>
      <link>https://oscarmlage.com/microposts/20221118-0954/</link>
      <pubDate>Fri, 18 Nov 2022 09:54:54 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221118-0954/</guid>
      <description>Morning vibes, Friday vibes... 127.0.0.2 gives me so nice pictures :) #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;</description>
    </item>
    
    <item>
      <title>20221117-2106</title>
      <link>https://oscarmlage.com/microposts/20221117-2106/</link>
      <pubDate>Thu, 17 Nov 2022 21:06:44 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221117-2106/</guid>
      <description>I had a little whim, wanted to import all the toots from #mastodon tagged as #micropost in my web (a static site generated by #hugo #go #golang).
It was a perfect excuse to practice a bit of #rust and enjoy all the little lessons I&amp;#39;ve learned.</description>
    </item>
    
    <item>
      <title>20221117-1034</title>
      <link>https://oscarmlage.com/microposts/20221117-1034/</link>
      <pubDate>Thu, 17 Nov 2022 10:34:33 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221117-1034/</guid>
      <description>Boost morning! #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).ready(() = { const gallery = $(&#34;</description>
    </item>
    
    <item>
      <title>20221116-1124</title>
      <link>https://oscarmlage.com/microposts/20221116-1124/</link>
      <pubDate>Wed, 16 Nov 2022 11:24:38 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221116-1124/</guid>
      <description>I&amp;#39;ve read you can use #cicd with #gitea too via #drone (and also #jenkins works). It may probably be worth giving it a try.
https://dev.to/ruanbekker/self-hosted-cicd-with-gitea-and-drone-ci-200l
#micropost</description>
    </item>
    
    <item>
      <title>20221116-1046</title>
      <link>https://oscarmlage.com/microposts/20221116-1046/</link>
      <pubDate>Wed, 16 Nov 2022 10:46:31 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221116-1046/</guid>
      <description>I think I&amp;#39;ve said it before, but I&amp;#39;m totally **in love** with #gitlab #cicd procedure, even being a yml-based thing
❤️ #micropost</description>
    </item>
    
    <item>
      <title>20221115-1150</title>
      <link>https://oscarmlage.com/microposts/20221115-1150/</link>
      <pubDate>Tue, 15 Nov 2022 11:50:10 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221115-1150/</guid>
      <description>In software engineering, #rubberduck debugging (or #rubberducking) is a method of debugging code by articulating a problem in spoken or written natural language.
The name is a reference to a story in the book «The Pragmatic Programmer» in which a programmer would carry around a rubber duck and debug their code by forcing themselves to explain it, line-by-line, to the duck.</description>
    </item>
    
    <item>
      <title>20221112-2146</title>
      <link>https://oscarmlage.com/microposts/20221112-2146/</link>
      <pubDate>Sat, 12 Nov 2022 21:46:50 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221112-2146/</guid>
      <description>The #rust solution with buggy / outdated #crates: Package versions can’t be deleted, they can only be yanked. A yanked package can still be used if it is in your project’s lock file so existing projects will not break.</description>
    </item>
    
    <item>
      <title>20221112-2041</title>
      <link>https://oscarmlage.com/microposts/20221112-2041/</link>
      <pubDate>Sat, 12 Nov 2022 20:41:55 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221112-2041/</guid>
      <description>November 12, 2022. Walking wearing t-shirt at night. Unbelievable.
#micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).</description>
    </item>
    
    <item>
      <title>20221110-1944</title>
      <link>https://oscarmlage.com/microposts/20221110-1944/</link>
      <pubDate>Thu, 10 Nov 2022 19:44:52 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221110-1944/</guid>
      <description>The other day a friend of mine asked if I&amp;#39;d noted some problem or high load in our little #mastodon instance. I said no, but then I took a look at #sidekiq, and it seemed that -definitely- something was occurring in the background.</description>
    </item>
    
    <item>
      <title>20221109-1857</title>
      <link>https://oscarmlage.com/microposts/20221109-1857/</link>
      <pubDate>Wed, 09 Nov 2022 18:57:35 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221109-1857/</guid>
      <description>After some tries with #golang and #rust, I&amp;#39;ve opted to have some fun with #python too.
And there it is, the script that picks all the &amp;quot;#micropost&amp;quot; toots and converts them into the proper markdown thing for my #hugo web, media elements are also included.</description>
    </item>
    
    <item>
      <title>20221108-2326</title>
      <link>https://oscarmlage.com/microposts/20221108-2326/</link>
      <pubDate>Tue, 08 Nov 2022 23:26:26 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221108-2326/</guid>
      <description>That’s it for today. Let me just write down the #crates I&amp;#39;m using in order to properly read the #rss with this #rust 🦀 thing:
- 🔘 https://docs.rs/rss/latest/rss/
- 🔘 https://docs.</description>
    </item>
    
    <item>
      <title>20221108-1945</title>
      <link>https://oscarmlage.com/microposts/20221108-1945/</link>
      <pubDate>Tue, 08 Nov 2022 19:45:45 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221108-1945/</guid>
      <description>Tokyo Night seems a good choice to move away from Gruvbox. I have no problem with #gruvbox but feel like I need a change, I&amp;#39;m tired of the orange-ranges and seems like blue tones fit better for now.</description>
    </item>
    
    <item>
      <title>20221108-1632</title>
      <link>https://oscarmlage.com/microposts/20221108-1632/</link>
      <pubDate>Tue, 08 Nov 2022 16:32:10 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221108-1632/</guid>
      <description>Some words about our little #community...
In the beginning I was curious about the challenge to host a #mastodon instance, then I was a bit worried because of the data responsibility and everything.</description>
    </item>
    
    <item>
      <title>20221108-0958</title>
      <link>https://oscarmlage.com/microposts/20221108-0958/</link>
      <pubDate>Tue, 08 Nov 2022 09:58:06 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221108-0958/</guid>
      <description>My mate today is https://twitch.tv/usirin
I don&amp;#39;t understand a word of Turkish but you can&amp;#39;t imagine how it helps to see someone else working -with similar tools- same time.
Remote work is not all about pros and pleasures, it has cons too, such as being alone most of the time.</description>
    </item>
    
    <item>
      <title>20221107-1959</title>
      <link>https://oscarmlage.com/microposts/20221107-1959/</link>
      <pubDate>Mon, 07 Nov 2022 19:59:08 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221107-1959/</guid>
      <description>Little summary from our instance in numbers (20221107):
🔘 Mastodon version 3.5.3
🔘 Active users: 35
🔘 Interactions: near 1k
🔘 Disk: 26Gb (90% are media_attachments)
🔘 DB: pg_dump recently baked is about 200Mb (50Mb gzipped)</description>
    </item>
    
    <item>
      <title>The Van</title>
      <link>https://oscarmlage.com/posts/the-van/</link>
      <pubDate>Mon, 07 Nov 2022 10:43:36 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/the-van/</guid>
      <description>My wife and I have been used to camping since a long time ago, just put the tent and a couple of sleeping bags in the trunk of the car and drive to somewhere with a beach.</description>
    </item>
    
    <item>
      <title>20221031-1701</title>
      <link>https://oscarmlage.com/microposts/20221031-1701/</link>
      <pubDate>Mon, 31 Oct 2022 17:01:40 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221031-1701/</guid>
      <description>Today’s backyard #van #trip #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).ready(() = { const gallery = $(&#34;</description>
    </item>
    
    <item>
      <title>20221029-1708</title>
      <link>https://oscarmlage.com/microposts/20221029-1708/</link>
      <pubDate>Sat, 29 Oct 2022 17:08:05 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221029-1708/</guid>
      <description>On the road again #vancaciones #van #trip #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).</description>
    </item>
    
    <item>
      <title>20221024-1906</title>
      <link>https://oscarmlage.com/microposts/20221024-1906/</link>
      <pubDate>Mon, 24 Oct 2022 19:06:56 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221024-1906/</guid>
      <description>That feeling of being alive again! #irons #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).</description>
    </item>
    
    <item>
      <title>20221023-2036</title>
      <link>https://oscarmlage.com/microposts/20221023-2036/</link>
      <pubDate>Sun, 23 Oct 2022 20:36:18 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221023-2036/</guid>
      <description>My first Rubik ever. #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).ready(() = { const gallery = $(&#34;</description>
    </item>
    
    <item>
      <title>20221020-1011</title>
      <link>https://oscarmlage.com/microposts/20221020-1011/</link>
      <pubDate>Thu, 20 Oct 2022 10:11:21 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221020-1011/</guid>
      <description>Little pleasures of 127.0.0.2 &amp;lt;aka the-new-place&amp;gt; ❤️ #micropost
            if (!jQuery) { alert(&#34;jquery is not loaded&#34;); } $( document ).</description>
    </item>
    
    <item>
      <title>Twitch</title>
      <link>https://oscarmlage.com/twitch/</link>
      <pubDate>Tue, 18 Oct 2022 19:50:54 +0000</pubDate>
      
      <guid>https://oscarmlage.com/twitch/</guid>
      <description>Twitch</description>
    </item>
    
    <item>
      <title>20221010-1815</title>
      <link>https://oscarmlage.com/microposts/20221010-1815/</link>
      <pubDate>Mon, 10 Oct 2022 18:15:42 +0000</pubDate>
      
      <guid>https://oscarmlage.com/microposts/20221010-1815/</guid>
      <description>This afternoon I had a meeting, my mate prettified a horrible string into a tabulated and perfectly aligned json in his shinny VSCode. Immediately felt that I needed to get the same using my tools.</description>
    </item>
    
    <item>
      <title>Summer 2022</title>
      <link>https://oscarmlage.com/posts/summer-2022/</link>
      <pubDate>Mon, 12 Sep 2022 19:17:31 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/summer-2022/</guid>
      <description>Summer went away and memories -for now- are between the retina and short term memory. This entry should be a kind of helper for my future self willing to refresh happy times.</description>
    </item>
    
    <item>
      <title>Gardening and Cleaning</title>
      <link>https://oscarmlage.com/posts/gardening-and-cleaning/</link>
      <pubDate>Thu, 16 Jun 2022 10:47:32 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/gardening-and-cleaning/</guid>
      <description>I&amp;rsquo;ve been doing some real stuff lately. If the &amp;ldquo;van battle&amp;rdquo; was not enough, we decided to look for some more comfortable places to plant a new basement. New localhost means 127.</description>
    </item>
    
    <item>
      <title>Fediverse</title>
      <link>https://oscarmlage.com/posts/fediverse/</link>
      <pubDate>Thu, 26 May 2022 07:47:24 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/fediverse/</guid>
      <description>There is always a trigger or a reason -hidden or not- for a change. In this case it was a mix of things but it finished by discovering a totally unexpected part of Internet (to me).</description>
    </item>
    
    <item>
      <title>Blood Donation</title>
      <link>https://oscarmlage.com/posts/blood-donation/</link>
      <pubDate>Tue, 03 May 2022 07:46:40 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/blood-donation/</guid>
      <description>I&amp;rsquo;ve always wanted to contribute -in a way- to help others and years ago something happened that I made a promise to myself to donate blood as soon as I could.</description>
    </item>
    
    <item>
      <title>Wikingo</title>
      <link>https://oscarmlage.com/posts/wiki-n-go/</link>
      <pubDate>Mon, 25 Apr 2022 08:01:53 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/wiki-n-go/</guid>
      <description>After reading some stuff here and there, playing around with the new shinny languages that seems to be the fashion ones nowadays and thinking so much about &amp;ldquo;what&amp;rsquo;s next&amp;rdquo;, my friend Juanjo friendly pushed me to write something with real specs in&amp;hellip; Go.</description>
    </item>
    
    <item>
      <title>Vim: Mark Task as Done</title>
      <link>https://oscarmlage.com/posts/vim-mark-task-done/</link>
      <pubDate>Thu, 14 Apr 2022 10:23:01 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/vim-mark-task-done/</guid>
      <description>I tent to automate things as much as I can and in that automation proccess I enjoy using pieces of software here and there that helps me to be more agile/fast.</description>
    </item>
    
    <item>
      <title>¡Hola Hugo!</title>
      <link>https://oscarmlage.com/posts/hola-hugo/</link>
      <pubDate>Thu, 31 Mar 2022 18:42:41 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/hola-hugo/</guid>
      <description>¡Hola Nico! too :).
A year ago I&amp;rsquo;ve published a post calling to my future self to stay static and&amp;hellip; this is the first post from Hugo, the world’s fastest static site generator.</description>
    </item>
    
    <item>
      <title>Hero1</title>
      <link>https://oscarmlage.com/heros/hero1/</link>
      <pubDate>Mon, 28 Feb 2022 22:25:30 +0000</pubDate>
      
      <guid>https://oscarmlage.com/heros/hero1/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Recently: 2021-til-11</title>
      <link>https://oscarmlage.com/posts/recently-2021-til-11/</link>
      <pubDate>Tue, 14 Dec 2021 11:08:10 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/recently-2021-til-11/</guid>
      <description>Lately I got that feeling that I needed to write again. Don&#39;t know why but probably this loneliness feeling, working from home without almost any social contact is one of the root keys.</description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://oscarmlage.com/about/</link>
      <pubDate>Fri, 22 Oct 2021 10:44:54 +0000</pubDate>
      
      <guid>https://oscarmlage.com/about/</guid>
      <description>¡Hola!, I&amp;rsquo;m Óscar A software developer living in Lugo, a small and beautiful city in the Northwest of Spain, surrounded by Roman Walls and lush forests.
Since I&amp;rsquo;ve started this journey, I&amp;rsquo;ve been working in different areas: sysadmin, operations, web dev, front and back, data analysis&amp;hellip; Right now I&amp;rsquo;m writing a lot Python backend code and enjoying while learning Go, Rust and some other exciting new tools that passes through my hands.</description>
    </item>
    
    <item>
      <title>Let&#39;s Encrypt&#39;s ROOT Certificate expired!</title>
      <link>https://oscarmlage.com/posts/lets-encrypts-root-certificate-expired/</link>
      <pubDate>Fri, 01 Oct 2021 14:21:39 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/lets-encrypts-root-certificate-expired/</guid>
      <description>And it happened, yesterday (30th September, 2021), the root certificate that LE was using expired. How should I deal with this?. Well, it depends. If your OS is recent probably you just need to update the package where the ca-certificates are, but total different story if your OS is as old as WW1.</description>
    </item>
    
    <item>
      <title>Got vaccinated</title>
      <link>https://oscarmlage.com/posts/got-vaccinated/</link>
      <pubDate>Fri, 25 Jun 2021 06:59:06 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/got-vaccinated/</guid>
      <description>I got first shot yesterday morning. It was really quick, just went there, showed a QR Code and five mins later I got the vaccine. Then had to wait over 15 mins more to ensure I was feeling right and that was all.</description>
    </item>
    
    <item>
      <title>Stay static</title>
      <link>https://oscarmlage.com/posts/stay-static/</link>
      <pubDate>Fri, 07 May 2021 18:18:15 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/stay-static/</guid>
      <description>Bunch of years ago, when social networks did not exist (wow) the web prettended to be pretty simple. As simple that some content management systems were designed to do a kind of hard work: build a static site from the dynamic one.</description>
    </item>
    
    <item>
      <title>Recently: 2021-02</title>
      <link>https://oscarmlage.com/posts/recently-2021-02/</link>
      <pubDate>Fri, 12 Mar 2021 11:23:30 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/recently-2021-02/</guid>
      <description>Sigamos tirando del hilo de los recently, son la excusa f&amp;aacute;cil para volver a contar cosas. Le he estado dando vueltas a ver si encajaba mejor una estructura de subtemas m&amp;aacute;s o menos fija o variar seg&amp;uacute;n lo acontecido y creo que de momento me decanto por lo segundo.</description>
    </item>
    
    <item>
      <title>Recently: 2021-01</title>
      <link>https://oscarmlage.com/posts/recently-2021-01/</link>
      <pubDate>Wed, 03 Feb 2021 19:46:13 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/recently-2021-01/</guid>
      <description>Un par de peque&amp;ntilde;as coincidencias me han empujado a desempolvar esa &amp;laquo;fina capa de mugre&amp;raquo; que recubre el entorno administrativo de este CMS.

Hac&amp;iacute;a tiempo que no me daba una vuelta por los feeds de la blogosfera (si es que el t&amp;eacute;rmino sigue siendo v&amp;aacute;lido en 2021) y entre que he descubierto que el amigo Juanjo ha abierto un nuevo blog y que Andr&amp;eacute;s me ha dado a conocer los &#34;</description>
    </item>
    
    <item>
      <title>Docker &#43; Mutagen</title>
      <link>https://oscarmlage.com/posts/docker-mutagen/</link>
      <pubDate>Fri, 29 May 2020 14:38:24 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/docker-mutagen/</guid>
      <description>Despues de varias aventuras y - sobre todo - desventuras con brew, he tomado la decisi&amp;oacute;n de minimizar - o intentarlo al menos - que las dependencias de mis m&amp;uacute;ltiples entornos de desarrollo est&amp;eacute;n enganchadas o dependan - valga la redundancia - directamente del gestor de paquetes del sistema, por lo que pueda pasar.</description>
    </item>
    
    <item>
      <title>Mattermost and Matterbridge</title>
      <link>https://oscarmlage.com/posts/mattermost-and-matterbridge/</link>
      <pubDate>Fri, 21 Feb 2020 23:18:40 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/mattermost-and-matterbridge/</guid>
      <description>When you are a kind of old school, modern times means a bit of pain in some way. Your soul is mostly seeking inner peace but on the other hand, as someone that works with technology, you wouldn&#39;t stay freeze.</description>
    </item>
    
    <item>
      <title>IRSSI: Hilighting your nick</title>
      <link>https://oscarmlage.com/posts/irssi-hilighting-your-nick/</link>
      <pubDate>Tue, 11 Feb 2020 20:59:09 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/irssi-hilighting-your-nick/</guid>
      <description>I&#39;m still - and proudly - using irc for daily contact with my team mates and it&#39;s perfectly fine for our purposes. Well, I miss so much a couple of things (like edit a message with typos or the ability to easily share a photo/screenshot) but we&#39;re witty enough to manage among us.</description>
    </item>
    
    <item>
      <title>Winter update, twenty twenty</title>
      <link>https://oscarmlage.com/posts/winter-update-twenty-twenty/</link>
      <pubDate>Sat, 01 Feb 2020 13:22:06 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/winter-update-twenty-twenty/</guid>
      <description>It seems I have no time to sitting in front of the computer with the aim of writting some words for the blog anymore, but today I managed to, so here I am, trying to think a bit and sort out this issue.</description>
    </item>
    
    <item>
      <title>Mi DevFestGal</title>
      <link>https://oscarmlage.com/posts/mi-devfestgal/</link>
      <pubDate>Mon, 28 Oct 2019 12:12:35 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/mi-devfestgal/</guid>
      <description>Hace alg&amp;uacute;n tiempo escrib&amp;iacute;a en el blog cosas sobre La Comunidad y sobre lo complicado que es organizar, pero sobre todo acertar. Y hablaba del caso particular de Lugo, donde, a&amp;uacute;n no siendo demasiado pretencioso, nos ha costado siempre un mont&amp;oacute;n arrancar.</description>
    </item>
    
    <item>
      <title>No place to hide</title>
      <link>https://oscarmlage.com/posts/no-place-hide/</link>
      <pubDate>Sat, 07 Sep 2019 10:56:42 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/no-place-hide/</guid>
      <description>Online privacy is a human right. Privacy is a fundamental condition to be free. Snowden has remembered us the extraordinary ability of any human being to change the world.
No place to hide&amp;nbsp;-- Glenn Greenwald</description>
    </item>
    
    <item>
      <title>World Roller Games 2019</title>
      <link>https://oscarmlage.com/posts/world-roller-games-2019/</link>
      <pubDate>Wed, 21 Aug 2019 20:18:54 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/world-roller-games-2019/</guid>
      <description>From June 27th to July 15th I was attending to the World Roller Games 2019, the world&#39;s largest event comprising all the world championship roller sports disciplines.
As group of developers, our commitment there was keep the homogeneity of the data transfered by the different companies who are the responsibles for the different disciplines.</description>
    </item>
    
    <item>
      <title>Bucles asíncronos en javascript</title>
      <link>https://oscarmlage.com/posts/bucles-asincronos-en-javascript/</link>
      <pubDate>Thu, 20 Jun 2019 17:26:24 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/bucles-asincronos-en-javascript/</guid>
      <description>Muchas veces hay ciertas situaciones que hacen que me plantee si esto de programar es para m&amp;iacute;, sobre todo cuando, despues de un debug largo y tedioso, te das cuenta que lo que pasaba o era una chorrada o fallo m&amp;iacute;o por no conocer los internals del lenguaje correspondiente.</description>
    </item>
    
    <item>
      <title>New backpack</title>
      <link>https://oscarmlage.com/posts/new-backpack/</link>
      <pubDate>Thu, 13 Jun 2019 20:53:55 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/new-backpack/</guid>
      <description>Who doesn&#39;t like the backpacks?, I have to admit that I have a kind of fetich with the backpacks in general and with the everydaycarry (edc) in particular.&amp;nbsp; I really like to poke the nose into other&#39;s backpacks and take ideas here and there to improve the stuff I carry daily.</description>
    </item>
    
    <item>
      <title>Unwrapping the apple</title>
      <link>https://oscarmlage.com/posts/unwrapping-apple/</link>
      <pubDate>Sat, 08 Jun 2019 11:15:10 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/unwrapping-apple/</guid>
      <description>Fashion today is rant on about Apple.
No matter what they do or what they did in the past, rant is the easiest way. I do not agree with some products or some strategies they&#39;re releasing every single year but most of the products are best suited to my needs.</description>
    </item>
    
    <item>
      <title>Docker all the things</title>
      <link>https://oscarmlage.com/posts/docker-all-the-things/</link>
      <pubDate>Tue, 02 Apr 2019 10:00:50 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/docker-all-the-things/</guid>
      <description>Si un proyecto me ha llamado poderosamente la atenci&amp;oacute;n - llegando incluso a ponerme muy pesado con el tema - en estos &amp;uacute;ltimos a&amp;ntilde;os en el contexto del mundo sysadmin, ese ha sido Docker.</description>
    </item>
    
    <item>
      <title>Por mí y por todos mis compañeros</title>
      <link>https://oscarmlage.com/posts/por-mi-y-por-todos-mis-companeros/</link>
      <pubDate>Sun, 13 Jan 2019 10:58:11 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/por-mi-y-por-todos-mis-companeros/</guid>
      <description>Algo tan sencillo y aparentemente inocuo como un punto de montaje puede convertirse en una letal arma de destrucci&amp;oacute;n de paciencia/tiempo.
Hay una especie de regla no escrita que sigo desde hace bastante tiempo en las instalaciones de los servidores pertenecientes a OVH: centralizar todos los datos de servicios en /home.</description>
    </item>
    
    <item>
      <title>Recently, 2018</title>
      <link>https://oscarmlage.com/posts/recently-2018/</link>
      <pubDate>Sat, 29 Dec 2018 11:26:46 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/recently-2018/</guid>
      <description>It&#39;s not the end of the year but we&#39;re close.
This year has been a bit weird, lots of unexpected stuff happened but hey, it&#39;s the game!.
Twelve months ago we started the year having so much fun with the cryptobubble, getting back to the php world and learning a lot of NodeJS because, you know, to get rich you need to be &#34;</description>
    </item>
    
    <item>
      <title>BASH, PS1 and the long commands</title>
      <link>https://oscarmlage.com/posts/bash-ps1-and-long-commands/</link>
      <pubDate>Tue, 07 Aug 2018 11:17:04 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/bash-ps1-and-long-commands/</guid>
      <description>Had a strange behavior in my bash while browsing the command history. I&#39;m always traveling in time with the &amp;lt;Up&amp;gt; arrow in my bash, but when a long command (longer than $COLUMNS) is being loaded, the prompt ($PS1) dissapears and it starts to behave as hell:</description>
    </item>
    
    <item>
      <title>Homemade bread / Pan de Farnadeiros</title>
      <link>https://oscarmlage.com/posts/homemade-bread-pan-de-farnadeiros/</link>
      <pubDate>Sat, 28 Jul 2018 21:51:05 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/homemade-bread-pan-de-farnadeiros/</guid>
      <description>When I was a child I can - barely - remember my grandpas preparing all the stuff for baking in a proper wood-fired oven the homemade bread, the best bread in the world I would say.</description>
    </item>
    
    <item>
      <title>Una fantástica idea</title>
      <link>https://oscarmlage.com/posts/una-fantastica-idea/</link>
      <pubDate>Fri, 29 Jun 2018 10:35:47 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/una-fantastica-idea/</guid>
      <description>Ahora que ya ha acabado la temporada os voy a contar lo que probablemente haya sido la experiencia m&amp;aacute;s dif&amp;iacute;cil y placentera a la vez de este a&amp;ntilde;o escolar 2017-2018.</description>
    </item>
    
    <item>
      <title>Freedom</title>
      <link>https://oscarmlage.com/posts/freedom/</link>
      <pubDate>Sat, 23 Jun 2018 10:22:10 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/freedom/</guid>
      <description>I think I&#39;ve written about this before (here and here), but the other day some spots came to my mind. They were the typical &#34;why I&#39;m so lucky to work like this&#34;</description>
    </item>
    
    <item>
      <title>Vim, tmux and vimux</title>
      <link>https://oscarmlage.com/posts/vim-tmux-and-vimux/</link>
      <pubDate>Wed, 13 Jun 2018 18:13:27 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/vim-tmux-and-vimux/</guid>
      <description>Hey, vim + tmux calling again!
If you know me by now, you know I feel really happy if I&#39;m able to work without touching the mouse at all. In this particular case I wanted to run the tests while working in the project.</description>
    </item>
    
    <item>
      <title>The Perfect Documentation Platform</title>
      <link>https://oscarmlage.com/posts/perfect-documentation-platform/</link>
      <pubDate>Mon, 30 Apr 2018 19:49:41 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/perfect-documentation-platform/</guid>
      <description>What the perfect documentation platform&amp;nbsp;means for me?. Don&#39;t know if perfect is the right word, but there is a tool that gives me all the power I need for this purposes.</description>
    </item>
    
    <item>
      <title>EspressoSprint</title>
      <link>https://oscarmlage.com/posts/espressosprint/</link>
      <pubDate>Sat, 21 Apr 2018 00:10:21 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/espressosprint/</guid>
      <description>Espresso is coffee brewed by expressing or forcing out a small amount of nearly boiling water under pressure. One of the main aspects of the Espresso is its fast preparation and more concentrated flavor and texture.</description>
    </item>
    
    <item>
      <title>Saturday vibes</title>
      <link>https://oscarmlage.com/posts/saturday-vibes/</link>
      <pubDate>Sat, 07 Apr 2018 10:27:22 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/saturday-vibes/</guid>
      <description>All is different when you have some time to organize yourself. Quite recently, this morning I woke up and twins gave me the opportunity to cook a nice breakfast for all.</description>
    </item>
    
    <item>
      <title>Cowlab 3: package managers</title>
      <link>https://oscarmlage.com/posts/cowlab-3-package-managers/</link>
      <pubDate>Sat, 03 Mar 2018 16:15:20 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/cowlab-3-package-managers/</guid>
      <description>Yesterday night we had the 3rd meeting of our &#34;cowlab&#34;. Cowlab is a movement we started here in Lugo to keep in touch and organize some kind of events related with technology: it is a dynamic community with ideas inspired by the Open Source philosophy.</description>
    </item>
    
    <item>
      <title>Almost the perfect music stack</title>
      <link>https://oscarmlage.com/posts/almost-perfect-music-stack/</link>
      <pubDate>Sun, 25 Feb 2018 21:24:04 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/almost-perfect-music-stack/</guid>
      <description>I used to be a person that perfecly could live without any music in my daily basics. That changed a lot last years. Now I have some use cases where the music is essential:</description>
    </item>
    
    <item>
      <title>Life, they say</title>
      <link>https://oscarmlage.com/posts/life-they-say/</link>
      <pubDate>Sat, 03 Feb 2018 14:04:14 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/life-they-say/</guid>
      <description>Last months are being tough over here, there are too many things beyond our control. Close people passed away, had the hardest flu that I can remember, had to quit jiujitsu classes, the other day the oculist said to me that both of my eyes requires surgery.</description>
    </item>
    
    <item>
      <title>20180117</title>
      <link>https://oscarmlage.com/posts/20180117/</link>
      <pubDate>Wed, 17 Jan 2018 11:15:11 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/20180117/</guid>
      <description>Those we love never truly leave us. There are things that death cannot touch.</description>
    </item>
    
    <item>
      <title>OctoSprint</title>
      <link>https://oscarmlage.com/posts/octosprint/</link>
      <pubDate>Thu, 09 Nov 2017 13:23:12 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/octosprint/</guid>
      <description>In agile programming &#34;sprint&#34; is the basic unit of development. But for us it means something more. In our team, a sprint is a period of time to work all together, have meetings, have fun and - in the end - improve the skills of the team and each of us.</description>
    </item>
    
    <item>
      <title>Music from terminal: cmus &amp; mpsyt</title>
      <link>https://oscarmlage.com/posts/music-terminal-cmus-mpsyt/</link>
      <pubDate>Wed, 20 Sep 2017 08:36:55 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/music-terminal-cmus-mpsyt/</guid>
      <description>In a try to go back to my roots, lately, I&#39;m using the terminal as much as I can and it&#39;s being a real pleasure. Even to listen music.
My consumption habits - talking about music - mostly go through youtube and local music, it depends on the situation.</description>
    </item>
    
    <item>
      <title>Music: new homekit</title>
      <link>https://oscarmlage.com/posts/music-new-homekit/</link>
      <pubDate>Wed, 30 Aug 2017 08:26:03 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/music-new-homekit/</guid>
      <description>Not always but sometimes I need some muzak to focus myself in whatever I&#39;m doing. To be honest I&#39;m not the kind of people that wears (head|ear)phones all the time, I don&#39;t like, but from time to time it&#39;s ok with me to put them on to feel more isolated.</description>
    </item>
    
    <item>
      <title>Digital Nomad: summer basics, 2017</title>
      <link>https://oscarmlage.com/posts/digital-nomad-summer-basics-2017/</link>
      <pubDate>Mon, 14 Aug 2017 12:04:24 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/digital-nomad-summer-basics-2017/</guid>
      <description>Most of us, people that works on digital services (developers, sysadmins, devops...), have a great privilege: work remotely. And I say &#34;most&#34; because not everyone is allowed to that way of work.</description>
    </item>
    
    <item>
      <title>copy-paste mode in tmux 2.4</title>
      <link>https://oscarmlage.com/posts/copy-paste-mode-tmux-24/</link>
      <pubDate>Thu, 25 May 2017 10:47:12 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/copy-paste-mode-tmux-24/</guid>
      <description>Some changes has happened in the last version of tmux. Suddenly the copy-paste &amp;nbsp;was not running but had no time to research the reason until minutes ago:
bind-key -Tcopy-mode-vi Escape cancel bind-key -Tcopy-mode-vi &#39;v&#39; send -X begin-selection bind-key -Tcopy-mode-vi &#39;V&#39; send -X select-line bind-key -Tcopy-mode-vi &#39;y&#39; send -X copy-pipe-and-cancel &amp;quot;reattach-to-user-namespace pbcopy&amp;quot; bind-key p paste-buffer unbind -Tcopy-mode-vi Enter bind-key -Tcopy-mode-vi Enter send -X copy-pipe-and-cancel &amp;quot;reattach-to-user-namespace pbcopy&amp;quot; bind-key -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel &amp;quot;reattach-to-user-namespace pbcopy&amp;quot; There are a couple of issues (#592, #42) related.</description>
    </item>
    
    <item>
      <title>i3wm</title>
      <link>https://oscarmlage.com/posts/i3wm/</link>
      <pubDate>Fri, 20 Jan 2017 12:14:39 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/i3wm/</guid>
      <description>Hace unos d&amp;iacute;as publicaba en el blog una entrada dedicada al x220. Lo curioso es que ha generado m&amp;aacute;s ruido por el window manager que por la propia m&amp;aacute;quina, as&amp;iacute; que entre unas cosas y otras casi me he visto obligado a publicar mi configuraci&amp;oacute;n del i3wm.</description>
    </item>
    
    <item>
      <title>Thinkpad x220</title>
      <link>https://oscarmlage.com/posts/thinkpad-x220/</link>
      <pubDate>Tue, 17 Jan 2017 19:18:17 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/thinkpad-x220/</guid>
      <description>Cada d&amp;iacute;a se me hace m&amp;aacute;s complicado encontrar tiempo para escribir, aunque tal vez no sea solamente el tiempo. Y no ser&amp;aacute; porque no han pasado cosas desde la &amp;uacute;ltima entrada.</description>
    </item>
    
    <item>
      <title>Una historia de backups, vacas sucias y Mr. Robot</title>
      <link>https://oscarmlage.com/posts/una-historia-de-backups-vacas-sucias-y-mr-robot/</link>
      <pubDate>Thu, 27 Oct 2016 10:52:34 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/una-historia-de-backups-vacas-sucias-y-mr-robot/</guid>
      <description>Hace un rato, cuando he ido a abrir una de las aplicaciones de mi servidor me he dado cuenta que no funcionaba. La verdad es que no la uso demasiado a menudo pero ese 502 sonaba a muy raro porque nunca antes hab&amp;iacute;a fallado.</description>
    </item>
    
    <item>
      <title>Sync is not backup, backup is not sync.</title>
      <link>https://oscarmlage.com/posts/sync-not-backup-backup-not-sync/</link>
      <pubDate>Sun, 18 Sep 2016 09:52:16 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/sync-not-backup-backup-not-sync/</guid>
      <description>I had an issue - nothing new - with the backups - ouch - and this time it was my fault one hundred percent.
Days ago I&#39;ve bought a Raspberry Pi, just to have fun with the possibilities (media center, retro games, download center.</description>
    </item>
    
    <item>
      <title>Work anywhere, 2016</title>
      <link>https://oscarmlage.com/posts/work-anywhere/</link>
      <pubDate>Tue, 09 Aug 2016 10:21:29 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/work-anywhere/</guid>
      <description>I must admit that lately I&#39;ve become in an enthusiastic - or fanatic - of some terms slash&amp;nbsp;hashtags. Any of you who follow my instragram account had reported that #workanywhere, #digitalnomad, #mobileoffice.</description>
    </item>
    
    <item>
      <title>Transferir VPS de un proyecto Public Cloud OVH a otro</title>
      <link>https://oscarmlage.com/posts/transferir-vps-de-un-proyecto-public-cloud-ovh-otro/</link>
      <pubDate>Thu, 12 May 2016 10:33:40 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/transferir-vps-de-un-proyecto-public-cloud-ovh-otro/</guid>
      <description>Tengo que decir que soy un enamorado de lo que yo llamo &#34;virtualizaci&amp;oacute;n de &amp;uacute;ltima generaci&amp;oacute;n&#34;. Como no soy ning&amp;uacute;n doctor en terminolog&amp;iacute;a - ni mucho menos - hablo de Docker, OpenVZ, Proxmox, OpenStack.</description>
    </item>
    
    <item>
      <title>FlowerPower Sprint</title>
      <link>https://oscarmlage.com/posts/flowerpower-sprint/</link>
      <pubDate>Thu, 28 Apr 2016 07:26:57 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/flowerpower-sprint/</guid>
      <description>In the project I&#39;m working on we have a kind of &#34;unwritten rule&#34; in which - about twice a year - all the team must work together for some days, that&#39;s what we call &#34;</description>
    </item>
    
    <item>
      <title>Ampliación de una partición, VPS de OVH</title>
      <link>https://oscarmlage.com/posts/ampliacion-de-una-particion-vps-de-ovh/</link>
      <pubDate>Wed, 20 Apr 2016 08:21:14 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/ampliacion-de-una-particion-vps-de-ovh/</guid>
      <description>Gran invento los VPS de OVH, excepcional rendimiento a precio inigualable y ahora que han activado el servicio de snapshots no se puede pedir m&amp;aacute;s por 3&amp;euro;/mes. Pero como no me llevo comisi&amp;oacute;n, vamos al l&amp;iacute;o t&amp;eacute;cnico.</description>
    </item>
    
    <item>
      <title>Moviendo entornos virtuales virtualenv</title>
      <link>https://oscarmlage.com/posts/moviendo-entornos-virtuales-virtualenv/</link>
      <pubDate>Thu, 11 Feb 2016 21:05:00 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/moviendo-entornos-virtuales-virtualenv/</guid>
      <description>Una de las ventajas de los entornos virtuales es que los podemos recrear en cualquier m&amp;aacute;quina con muy poco coste de tiempo, siempre que tengamos los requisitos m&amp;aacute;s o menos documentados es tan sencillo como lanzar un comando para volver a construirlo &amp;iquest;o no?</description>
    </item>
    
    <item>
      <title>Welcome 2016</title>
      <link>https://oscarmlage.com/posts/welcome-2016/</link>
      <pubDate>Mon, 04 Jan 2016 20:14:36 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/welcome-2016/</guid>
      <description>2015 will be remembered (by us) as the year when my children started going to school. With all its implications, new schedules, calendar settings and try to fit the mess with the work times and other tasks.</description>
    </item>
    
    <item>
      <title>PyConES 2015</title>
      <link>https://oscarmlage.com/posts/pycones-2015/</link>
      <pubDate>Sat, 28 Nov 2015 11:32:51 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pycones-2015/</guid>
      <description>El pasado fin de semana (20 a 22 noviembre de 2015) se celebr&amp;oacute; en Valencia la PyConES 2015, la tercera edici&amp;oacute;n de la conferencia nacional sobre Python m&amp;aacute;s importante de Espa&amp;ntilde;a.</description>
    </item>
    
    <item>
      <title>Darcs: Fixing a wrong amend</title>
      <link>https://oscarmlage.com/posts/darcs-fixing-a-wrong-amend/</link>
      <pubDate>Fri, 30 Oct 2015 10:58:24 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/darcs-fixing-a-wrong-amend/</guid>
      <description>I must admit I often get confused when recording a new patch based on a previous one. Sometimes I amend instead of creating a new record, and once it&#39;s done it&#39;s not easy to rollback.</description>
    </item>
    
    <item>
      <title>Postfix resolving /etc/hosts entries</title>
      <link>https://oscarmlage.com/posts/postfix-resolving-etchosts-entries/</link>
      <pubDate>Mon, 26 Oct 2015 21:52:30 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/postfix-resolving-etchosts-entries/</guid>
      <description>Most of times when you are setting up a mail server you need to test that all is going fine. Well, in fact tests should happen *after* the server is configured.</description>
    </item>
    
    <item>
      <title>OSX: Changing user shell</title>
      <link>https://oscarmlage.com/posts/osx-changing-user-shell/</link>
      <pubDate>Wed, 30 Sep 2015 08:12:04 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/osx-changing-user-shell/</guid>
      <description>Today I&#39;ve tried to install Oh My ZSH! as default terminal and I&#39;ve resoundingly failed because of a color stuff. I knew I was not good with colors but I didn&#39;t know it would affect to terminals.</description>
    </item>
    
    <item>
      <title>Cron: variables based on command output</title>
      <link>https://oscarmlage.com/posts/cron-variables-based-command-output/</link>
      <pubDate>Fri, 18 Sep 2015 08:13:29 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/cron-variables-based-command-output/</guid>
      <description>I had a problem with a cron job, a not-so-annoying but daily-repeating one. It&#39;s like a drill boring your mind slowly. Every time I got an email with the failing report the drill bit made more internal damage.</description>
    </item>
    
    <item>
      <title>Lazy summer</title>
      <link>https://oscarmlage.com/posts/lazy-summer/</link>
      <pubDate>Mon, 14 Sep 2015 10:48:38 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/lazy-summer/</guid>
      <description>There were almost no workouts during July + August, and September is starting the same way. We&#39;re experiencing too much changes with the kids school and the inestable weather here, so my body is feeling dumb, as my mind.</description>
    </item>
    
    <item>
      <title>Trick for the summer: the mifi router &#43; 3g data sim</title>
      <link>https://oscarmlage.com/posts/trick-summer-mifi-router-3g-data-sim/</link>
      <pubDate>Mon, 20 Jul 2015 13:08:34 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/trick-summer-mifi-router-3g-data-sim/</guid>
      <description>As all the summers, we&#39;re trying to move from here to there enjoying the weather, beach, camping and all that stuff you can only take advantage of in this season.</description>
    </item>
    
    <item>
      <title>New monitor: Acer G276HLA</title>
      <link>https://oscarmlage.com/posts/new-monitor-acer-g276hla/</link>
      <pubDate>Mon, 20 Jul 2015 11:48:53 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/new-monitor-acer-g276hla/</guid>
      <description>A great friend of mine adviced me about a bid during the Amazon Premium Day. We have been talking about monitors some time ago and he remembered I was searching a replacement for my 22&#34;</description>
    </item>
    
    <item>
      <title>Call date inside an alias</title>
      <link>https://oscarmlage.com/posts/call-date-inside-alias/</link>
      <pubDate>Thu, 02 Jul 2015 21:03:20 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/call-date-inside-alias/</guid>
      <description>Stupidity of the day: calculate the date in an double quoted bash alias. It seems that, if you don&#39;t escape the date call, it&#39;s called at the time of the alias definition, so it&#39;s not the real behaviour I was looking for:</description>
    </item>
    
    <item>
      <title>Upgrading Django to 1.8</title>
      <link>https://oscarmlage.com/posts/upgrading-django-18/</link>
      <pubDate>Sat, 06 Jun 2015 00:24:40 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/upgrading-django-18/</guid>
      <description>As they said, having last version has several benefits:
 New features and improvements are added. Bugs are fixed. Older version of Django will eventually no longer receive security updates. Upgrading as each new Django release is available makes future upgrades less painful by keeping your code base up to date.</description>
    </item>
    
    <item>
      <title>irssi: playing with multiline paste</title>
      <link>https://oscarmlage.com/posts/irssi-playing-multiline-paste/</link>
      <pubDate>Thu, 21 May 2015 11:47:18 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/irssi-playing-multiline-paste/</guid>
      <description>It&#39;s not quite known that some of us are still using irc as main channel for projects. I have to admit that without irc wouldn&#39;t have been able to talk with many interesting people, even lead developers in great opensource projects.</description>
    </item>
    
    <item>
      <title>Casual fun with tests</title>
      <link>https://oscarmlage.com/posts/casual-fun-tests/</link>
      <pubDate>Wed, 13 May 2015 18:17:15 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/casual-fun-tests/</guid>
      <description>Fun is not the word because I went to bed really annoyed last two days, but it&#39;s the only way I can handle this, having as much &#34;fun&#34; as I can.</description>
    </item>
    
    <item>
      <title>Using mercurial a la darcs</title>
      <link>https://oscarmlage.com/posts/using-mercurial-la-darcs/</link>
      <pubDate>Thu, 09 Apr 2015 10:54:41 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/using-mercurial-la-darcs/</guid>
      <description>Nowadays using a version control system is as basic as using an editor. I have to admit I&#39;m a mercurial fanboy because it&#39;s clear, simple and written in python.
In some other projects we&#39;re using darcs, similar to mercurial but with a different approach.</description>
    </item>
    
    <item>
      <title>Python, Zombie, forms, tables and tests</title>
      <link>https://oscarmlage.com/posts/python-zombie-forms-tables-and-tests/</link>
      <pubDate>Tue, 07 Apr 2015 22:25:11 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/python-zombie-forms-tables-and-tests/</guid>
      <description>Sometimes you feel that the world is against you, sometimes it&#39;s a computer what makes your life miserable. This time was a cocktail of elements. Trying to test a simple form functionally from python-zombie was like a nightmare.</description>
    </item>
    
    <item>
      <title>Easter out of the city</title>
      <link>https://oscarmlage.com/posts/easter-out-city/</link>
      <pubDate>Mon, 06 Apr 2015 17:49:19 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/easter-out-city/</guid>
      <description>Once more, we decided to go out of the city, to a house in the country side, in Calo, near the sea, to spent the 4 free Easter days. What can I say, it was nice as ever, enjoying a lot with children, friends and pleasant walks.</description>
    </item>
    
    <item>
      <title>Pyramid: set a cookie returning a HTTPFound</title>
      <link>https://oscarmlage.com/posts/pyramid-set-cookie-returning-httpfound/</link>
      <pubDate>Mon, 30 Mar 2015 10:27:13 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pyramid-set-cookie-returning-httpfound/</guid>
      <description>Probably it will not be the most common scenario, but if you want to save a cookie and make a redirection right away using HTTPFound, the cookie won&#39;t being saved. That&#39;s the fact.</description>
    </item>
    
    <item>
      <title>Feeling an old techie</title>
      <link>https://oscarmlage.com/posts/feeling-old-techie/</link>
      <pubDate>Wed, 25 Mar 2015 19:00:19 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/feeling-old-techie/</guid>
      <description>I was thinking about that feeling lately. It seems that I can not follow the wave out there, there are many things escaping from my comprehension due lack of time. Starting to talk about anything not related to my day-by-day is starting to feeling myself out of date.</description>
    </item>
    
    <item>
      <title>The shape and the mood</title>
      <link>https://oscarmlage.com/posts/shape-and-mood/</link>
      <pubDate>Mon, 09 Mar 2015 10:47:35 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/shape-and-mood/</guid>
      <description>I have to admit I&#39;m in the worst shape ever. Probably due to the crazyness that have been installed in my life these last 2 years, probably due to the fact that being a father, or this &#39;becoming in a freelance&#39; thing, or the weather.</description>
    </item>
    
    <item>
      <title>5 random things I did this weekend</title>
      <link>https://oscarmlage.com/posts/5-random-things-i-did-weekend/</link>
      <pubDate>Tue, 09 Dec 2014 11:33:11 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/5-random-things-i-did-weekend/</guid>
      <description>1.- Had a really nice travel
Most of times day by day, working, and taking care of twins is a hard task to manage, it eats almost all our time and talks are reduced to basics, organize homeworks, meals and not much more.</description>
    </item>
    
    <item>
      <title>ZODB, how to properly delete a BLOB file</title>
      <link>https://oscarmlage.com/posts/zodb-how-properly-delete-blob-file/</link>
      <pubDate>Tue, 25 Nov 2014 22:48:23 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/zodb-how-properly-delete-blob-file/</guid>
      <description>Due one of my&amp;nbsp;Pyramid&amp;nbsp;current projects, I was playing a bit with&amp;nbsp;ZODB&amp;nbsp;and blob image storing. After reading here and there, I had no idea how to properly delete a filesystem stored image, blob field related.</description>
    </item>
    
    <item>
      <title>PyConES 2014</title>
      <link>https://oscarmlage.com/posts/pycones-2014/</link>
      <pubDate>Thu, 20 Nov 2014 13:53:25 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pycones-2014/</guid>
      <description>El pasado fin de semana del 8-9 de Noviembre (2014) se celebr&amp;oacute; en Zaragoza la segunda edici&amp;oacute;n de la&amp;nbsp;PyConES, la conferencia nacional de Python con mayor relevancia de Espa&amp;ntilde;a.&amp;nbsp;El a&amp;ntilde;o pasado&amp;nbsp;tambi&amp;eacute;n asistimos en su primera edici&amp;oacute;n celebrada en Madrid y este a&amp;ntilde;o no iba a ser menos as&amp;iacute; que all&amp;aacute; me fui con&amp;nbsp;Borja, en tren, desde Lugo.</description>
    </item>
    
    <item>
      <title>Bash shellshock bug update: loving Fabric</title>
      <link>https://oscarmlage.com/posts/bash-shellshock-bug-update-loving-fabric/</link>
      <pubDate>Fri, 26 Sep 2014 08:36:17 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/bash-shellshock-bug-update-loving-fabric/</guid>
      <description>When you wake up in the morning with a new like the bash shellshock bug you should get away your lazy part and update all your servers to new patched version.</description>
    </item>
    
    <item>
      <title>Django deploy: problems with limited hosting</title>
      <link>https://oscarmlage.com/posts/django-deploy-problems-limited-hosting/</link>
      <pubDate>Mon, 21 Jul 2014 21:51:18 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/django-deploy-problems-limited-hosting/</guid>
      <description>Some months ago I had to deal with a&amp;nbsp;Symfony2 project in a shared hosting&amp;nbsp;(Spanish article) and now the big next deal is a similar task with&amp;nbsp;Django.
The project is almost done and I have the hosting credentials, once I&#39;m in I noticed that there is no chance to configure anything (Apache, WSGI or whatever) so I was a bit lost.</description>
    </item>
    
    <item>
      <title>GPG: Revalidate expired key and add new email account</title>
      <link>https://oscarmlage.com/posts/gpg-revalidate-expired-key-and-add-new-email-account/</link>
      <pubDate>Sat, 05 Jul 2014 11:57:04 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/gpg-revalidate-expired-key-and-add-new-email-account/</guid>
      <description>When you are creating a new GPG key you have to decide how long the key will be valid before to renew. In my case when I got my own key, I was not really thinking on use it daily, it was years ago, just for test and have fun.</description>
    </item>
    
    <item>
      <title>Logwatch, add a new postfix custom service</title>
      <link>https://oscarmlage.com/posts/logwatch-add-new-postfix-custom-service/</link>
      <pubDate>Sun, 08 Jun 2014 12:47:33 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/logwatch-add-new-postfix-custom-service/</guid>
      <description>Last days ago I had lot of problems with&amp;nbsp;MTA&amp;nbsp;servers,&amp;nbsp;hacked accounts, bad redirects policies and some other minor issues that kept me with the hands dirty in sysadmin keyboard. Needless to say how I love to put my&amp;nbsp;sysadm hat&amp;nbsp;and start to fix and/or optimize stuff, so from that bunch of problems was born this little script that makes my days easier than before.</description>
    </item>
    
    <item>
      <title>Postfix: Deal with a cracked email account</title>
      <link>https://oscarmlage.com/posts/postfix-deal-cracked-email-account/</link>
      <pubDate>Fri, 23 May 2014 12:01:47 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/postfix-deal-cracked-email-account/</guid>
      <description>This is a tipical friday story on sysadmin world, starting with a common Munin alert email and ending fighting against a cracked email account due a weak password. The alert referred to a weird problem with inodes outside range in / partition:</description>
    </item>
    
    <item>
      <title>Tmux: detach otras sesiones que no son la tuya</title>
      <link>https://oscarmlage.com/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/</link>
      <pubDate>Thu, 15 May 2014 04:11:47 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/</guid>
      <description>Una de las fant&amp;aacute;ticas features de tmux es la sencillez con la que puedes conectar m&amp;uacute;ltiples clientes a la misma sesi&amp;oacute;n de forma simult&amp;aacute;nea. Si lo has hecho alguna vez, con terminales de diferentes tama&amp;ntilde;os, habr&amp;aacute;s visto algo tal que as&amp;iacute;:</description>
    </item>
    
    <item>
      <title>Django and memcache: clear cache keys</title>
      <link>https://oscarmlage.com/posts/django-and-memcache-clear-cache-keys/</link>
      <pubDate>Wed, 05 Feb 2014 13:35:54 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/django-and-memcache-clear-cache-keys/</guid>
      <description>Let&#39;s play&amp;nbsp;Django with Memcached. As the great framework Django is, it&#39;s so easy to activate any kind of cache in your project. Memcached is one of the options, but you can also work with DatabaseCache, FileBasedCache, LocMemCache, MemcachedCache,&amp;nbsp;DummyCache (a kind of non-cache very useful for devel/test enviroments) or - of course - your own CustomCache if you want.</description>
    </item>
    
    <item>
      <title>Mercurial: pager extension</title>
      <link>https://oscarmlage.com/posts/mercurial-pager-extension/</link>
      <pubDate>Thu, 23 Jan 2014 15:19:07 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/mercurial-pager-extension/</guid>
      <description>Sometimes when you are using Mercurial you want to paginate the output results. With paginate I mean use someting like bash more or less commands. Trying to focus yourself in a long list display is nearly imposible without a pager, so you can do it old-school-style:</description>
    </item>
    
    <item>
      <title>Restaurar InnoDB partiendo solamente de archivos</title>
      <link>https://oscarmlage.com/posts/restaurar-innodb-partiendo-solamente-de-archivos/</link>
      <pubDate>Thu, 05 Dec 2013 14:42:23 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/restaurar-innodb-partiendo-solamente-de-archivos/</guid>
      <description>El t&amp;iacute;tulo suena muy a &#34;la he liado parda por favor &amp;eacute;chame una mano&#34;. En efecto. B&amp;aacute;sicamente (y creo que lo repetir&amp;eacute; varias veces a lo largo del art&amp;iacute;culo para que queda claro), la mejor soluci&amp;oacute;n para no llegar nunca a este punto es hacer dumps de vuestras bases de datos.</description>
    </item>
    
    <item>
      <title>Pyramid: 6 - Forms (simpleform)</title>
      <link>https://oscarmlage.com/posts/pyramid-6-forms-simpleform/</link>
      <pubDate>Mon, 04 Nov 2013 19:00:00 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pyramid-6-forms-simpleform/</guid>
      <description>Aunque hasta ahora es cierto que hemos creado un model (bueno, dos), una view y una template, hemos configurado el root context de la aplicaci&amp;oacute;n y sabemos m&amp;aacute;s o menos c&amp;oacute;mo funciona y c&amp;oacute;mo movernos por ella, de momento no hemos interactuado demasiado con el ZODB, nos falta agregar datos a ese modelo Twitts que creamos en su d&amp;iacute;a y, obviamente, mostrarlos.</description>
    </item>
    
    <item>
      <title>Pyramid: 5 - Views y Chameleon Templates</title>
      <link>https://oscarmlage.com/posts/pyramid-5-views-y-chameleon-templates/</link>
      <pubDate>Sun, 03 Nov 2013 19:00:00 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pyramid-5-views-y-chameleon-templates/</guid>
      <description>Siguiendo con esta serie de art&amp;iacute;culos sobre Pyramid y ZODB ya hemos escrito nuestros primeros modelos, as&amp;iacute; que ya podemos interactuar con ellos de alguna forma: a trav&amp;eacute;s de las views.</description>
    </item>
    
    <item>
      <title>Pyramid: 4 - Models</title>
      <link>https://oscarmlage.com/posts/pyramid-4-models/</link>
      <pubDate>Sat, 02 Nov 2013 19:00:00 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pyramid-4-models/</guid>
      <description>Si hacemos memoria, hasta el momento ya sabemos montar un proyecto y un entorno m&amp;iacute;nimo de trabajo, entendemos la estructura del mismo, incluso nos hemos arriesgado a modificarla ligeramente seg&amp;uacute;n nuestras necesidades; y sabemos a pies juntillas c&amp;oacute;mo funciona el despachador de urls de Traversal contra la ZODB.</description>
    </item>
    
    <item>
      <title>Pyramid: 3 - URL Dispatching y ZODB Traversal</title>
      <link>https://oscarmlage.com/posts/pyramid-3-url-dispatching-y-zodb-transversal/</link>
      <pubDate>Fri, 01 Nov 2013 19:00:00 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pyramid-3-url-dispatching-y-zodb-transversal/</guid>
      <description>En cap&amp;iacute;tulos anteriores hemos visto c&amp;oacute;mo montar el entorno y c&amp;oacute;mo entenderlo y adaptarlo m&amp;iacute;nimamente a nuestras necesidades organizativas. Hoy trataremos de abordar el tema del despachador de URL&#39;s... &amp;iexcl;qu&amp;eacute; mal suena en castellano!</description>
    </item>
    
    <item>
      <title>Pyramid: 2 - Entendiendo la estructura del proyecto</title>
      <link>https://oscarmlage.com/posts/pyramid-2-entendiendo-la-estructura-del-proyecto/</link>
      <pubDate>Thu, 31 Oct 2013 19:00:00 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pyramid-2-entendiendo-la-estructura-del-proyecto/</guid>
      <description>En la anterior entrada hemos visto lo m&amp;aacute;s b&amp;aacute;sico de c&amp;oacute;mo crear un entorno y un proyecto inicial con Pyramid + ZODB, en este post vamos a intentar entender el proyecto y adaptarlo un poco a nuestra forma de trabajar, para ello nada mejor que empezar ech&amp;aacute;ndole un vistazo a lo que pcreate ha hecho por nosotros:</description>
    </item>
    
    <item>
      <title>Pyramid: 1 - Montando entorno y proyecto con ZODB</title>
      <link>https://oscarmlage.com/posts/pyramid-1-montando-entorno-y-proyecto-zodb/</link>
      <pubDate>Wed, 30 Oct 2013 19:00:00 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pyramid-1-montando-entorno-y-proyecto-zodb/</guid>
      <description>Las series de art&amp;iacute;culos no son lo m&amp;iacute;o, creo que no he llegado a completar las que he empezado, pero hay que intentarlo. Entiendo que con esa premisa ser&amp;aacute;n pocos los arriesgados lectores que lleguen al final, pero es una de las excusas que tengo para ponerme al l&amp;iacute;o con este nuevo reto, as&amp;iacute; que el que avisa.</description>
    </item>
    
    <item>
      <title>Django: limpiando usuarios desde shell</title>
      <link>https://oscarmlage.com/posts/django-limpiando-usuarios-desde-shell/</link>
      <pubDate>Thu, 12 Sep 2013 23:03:29 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/django-limpiando-usuarios-desde-shell/</guid>
      <description>Es tal el inter&amp;eacute;s por el foro de VamosaVidas (si, ese que romp&amp;iacute; en su d&amp;iacute;a y he vuelto a arreglar) que todos los d&amp;iacute;as tenemos cientos de registros. Realmente se trata de robots que se dedican a hacer spam, pero eso es lo de menos :P.</description>
    </item>
    
    <item>
      <title>Túnel MySQL por SSH</title>
      <link>https://oscarmlage.com/posts/tunel-mysql-por-ssh/</link>
      <pubDate>Wed, 28 Aug 2013 12:51:02 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/tunel-mysql-por-ssh/</guid>
      <description>&amp;iquest;Nunca os ha pasado aquello de que algo que conceptualmente no deber&amp;iacute;a funcionar, lo pruebas m&amp;aacute;s por desesperaci&amp;oacute;n que por otra cosa y resulta que al final no resulta ser una mala idea?</description>
    </item>
    
    <item>
      <title>Mercurial: Merge branches</title>
      <link>https://oscarmlage.com/posts/mercurial-merge-branches/</link>
      <pubDate>Wed, 17 Jul 2013 10:38:15 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/mercurial-merge-branches/</guid>
      <description>Tarde o temprano llegar&amp;iacute;a la hora de trabajar con branches. Y ello lleva inequ&amp;iacute;vocamente a tener que mezclarlas alg&amp;uacute;n d&amp;iacute;a. Suponiendo un escenario de repositorio con dos ramas (default, new), una vez el c&amp;oacute;digo es estable y est&amp;aacute; probado, haremos lo siguiente:</description>
    </item>
    
    <item>
      <title>Disconnecting a bit</title>
      <link>https://oscarmlage.com/posts/disconnecting-a-bit/</link>
      <pubDate>Thu, 13 Jun 2013 06:52:10 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/disconnecting-a-bit/</guid>
      <description>Yesterday we had a great afternoon. From time to time it&#39;s recommended to turn off the computer world and enjoy with family and friends. Yesterday we did. I was really tired and needing fresh air on my mind.</description>
    </item>
    
    <item>
      <title>Cambiar kernel en ovh con grub (nfs)</title>
      <link>https://oscarmlage.com/posts/cambiar-kernel-en-ovh-con-grub-nfs/</link>
      <pubDate>Mon, 11 Mar 2013 07:59:44 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/cambiar-kernel-en-ovh-con-grub-nfs/</guid>
      <description>El principal problema que existe para montar un servidor NFS en&amp;nbsp;OVH&amp;nbsp;es que los kernels que habilitan por defecto (OVH&amp;nbsp;+ grsec), adem&amp;aacute;s de venir con grsec como su propia descripci&amp;oacute;n indica, no tienen soporte para instalar m&amp;oacute;dulos de&amp;nbsp;kernel.</description>
    </item>
    
    <item>
      <title>Pair programming con tmux</title>
      <link>https://oscarmlage.com/posts/pair-programming-con-tmux/</link>
      <pubDate>Mon, 25 Feb 2013 08:56:09 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/pair-programming-con-tmux/</guid>
      <description>Con screen era sencillo&amp;nbsp;crear un entorno para el pair programming, pero con tmux tambi&amp;eacute;n es trivial. Me refiero a compartir una sesi&amp;oacute;n de terminal para poder interactuar desde varias localizaciones distintas:</description>
    </item>
    
    <item>
      <title>Darcs: otra forma de trabajar</title>
      <link>https://oscarmlage.com/posts/darcs-otra-forma-de-trabajar/</link>
      <pubDate>Fri, 11 Jan 2013 17:18:13 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/darcs-otra-forma-de-trabajar/</guid>
      <description>Si tengo que ser sincero, desde un principio he sido bastante reacio a la moda esta de los sistemas de control de versiones. Estaba tan agusto y acomodado con mis copias de seguridad y mis carpetas fechadas que me daba una pereza enorme ponerme a aprender un nuevo sistema que, sin duda, me obligar&amp;iacute;a a cambiar la forma de trabajar.</description>
    </item>
    
    <item>
      <title>El papeleo de ser padre</title>
      <link>https://oscarmlage.com/posts/el-papeleo-de-ser-padre/</link>
      <pubDate>Tue, 08 Jan 2013 18:41:27 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/el-papeleo-de-ser-padre/</guid>
      <description>Pasados esos primeros momentos de tensi&amp;oacute;n y felicidad m&amp;aacute;ximos, vuelves a casa para que la realidad trate de despertarte a golpe de peque&amp;ntilde;as bofetadas. O eso es lo que me est&amp;aacute; pasando a mi.</description>
    </item>
    
    <item>
      <title>Emacs go to line y reload sin salir de Emacs</title>
      <link>https://oscarmlage.com/posts/emacs-go-to-line-y-reload-sin-salir-de-emacs/</link>
      <pubDate>Mon, 13 Aug 2012 19:39:29 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/emacs-go-to-line-y-reload-sin-salir-de-emacs/</guid>
      <description>Se me hace muy c&amp;oacute;modo tener un atajo de teclado para la t&amp;iacute;pica orden de &#34;ir a la linea X&#34;, as&amp;iacute; que en vez de escribir todo el tochaco de comando que hace falta en Emacs para ello (M-x goto-line&amp;lt;RET&amp;gt;#linea&amp;lt;RET&amp;gt;) voy a hacer un binding.</description>
    </item>
    
    <item>
      <title>Flask-HTMLBlog</title>
      <link>https://oscarmlage.com/posts/flask-htmlblog/</link>
      <pubDate>Thu, 07 Jun 2012 00:32:24 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/flask-htmlblog/</guid>
      <description>&lt;p&gt;
	As&amp;iacute; de extra&amp;ntilde;o suena el nombre del &amp;uacute;ltimo proyecto que lleva dando vueltas entre las perdidas neuronas de mi extremidad superior. &amp;iquest;De qu&amp;eacute; se trata?, de un c&amp;uacute;mulo de cosas...&lt;/p&gt;
&lt;p&gt;
	Os habr&amp;eacute;is dado cuenta que hace un tiempo me entretiene bastante todo lo relacionado con &lt;a href=&#34;http://flask.pocoo.org/&#34;&gt;Flask&lt;/a&gt; y &lt;a href=&#34;https://www.djangoproject.com/&#34;&gt;Django&lt;/a&gt;, pero como buen &lt;em&gt;newbie&lt;/em&gt; que soy, no me sent&amp;iacute;a c&amp;oacute;modo sin un proyecto en el poder practicar el &lt;em&gt;learn by doing.</description>
    </item>
    
    <item>
      <title>Django: Cambiando de DB Engine</title>
      <link>https://oscarmlage.com/posts/django-cambiando-de-db-engine/</link>
      <pubDate>Sat, 28 Apr 2012 18:42:31 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/django-cambiando-de-db-engine/</guid>
      <description>Normalmente las especificaciones de un entorno de desarrollo y las de un entorno en producci&amp;oacute;n suelen ser bastante diferentes. Quiz&amp;aacute;s en el primero buscas la comodidad mientras que cuando se hace el deploy a producci&amp;oacute;n priman otras cosas.</description>
    </item>
    
    <item>
      <title>Desarrollo web con Python: Flask</title>
      <link>https://oscarmlage.com/posts/desarrollo-web-con-python-flask/</link>
      <pubDate>Wed, 15 Feb 2012 18:47:34 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/desarrollo-web-con-python-flask/</guid>
      <description>&lt;p&gt;
	Hace alg&amp;uacute;n tiempo empec&amp;eacute; a utilizar &lt;a href=&#34;http://flask.pocoo.org/&#34;&gt;Flask&lt;/a&gt; para un proyecto personal. Flask es un mini framework de desarrollo en python que me ha convencido desde el principio por su sencillez. Intentar&amp;eacute; exponer un peque&amp;ntilde;o ejemplo para que os hag&amp;aacute;is una idea de c&amp;oacute;mo funciona.&lt;/p&gt;
&lt;p style=&#34;text-align: center; &#34;&gt;
	&lt;img alt=&#34;&#34; src=&#34;gallery/flask.png&#34; style=&#34;width: 200px; height: 78px; &#34; /&gt;&lt;/p&gt;
&lt;p&gt;
	Y como &lt;a href=&#34;http://toporojo.es/blog/&#34;&gt;&amp;Aacute;lex&lt;/a&gt; ha escrito un &lt;a href=&#34;http://toporojo.es/blog/2012/02/11/desarrollo-web-con-python-pylons/&#34;&gt;completo tutorial sobre Pylons/Pyramid&lt;/a&gt; con un ejemplo de aplicaci&amp;oacute;n, no quer&amp;iacute;a ser menos y explicar mis aventuras y desventuras con esta otra peque&amp;ntilde;a joya de Python as&amp;iacute; que all&amp;aacute; vamos.&lt;/p&gt;
&lt;p&gt;</description>
    </item>
    
    <item>
      <title>Nginx</title>
      <link>https://oscarmlage.com/posts/nginx/</link>
      <pubDate>Thu, 10 Nov 2011 21:16:03 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/nginx/</guid>
      <description>Cuando algo tan sencillo de instalar y de configurar se convierte en un servicio mejor que sus antecesores en pr&amp;aacute;cticamente todas sus caracter&amp;iacute;sticas podemos decir que hemos dado un salto de calidad importante.</description>
    </item>
    
    <item>
      <title>Apache &#43; Squid &#43; Nginx</title>
      <link>https://oscarmlage.com/posts/apache-squid-nginx/</link>
      <pubDate>Fri, 28 Oct 2011 23:50:34 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/apache-squid-nginx/</guid>
      <description>&lt;p&gt;
	&amp;iexcl;Menuda combinaci&amp;oacute;n!. A decir verdad empec&amp;eacute; jugando un poco con el maldito &lt;em&gt;slowloris&lt;/em&gt; y al final acab&amp;eacute; montando este batiburrillo de servidores, primero para &lt;em&gt;paliar&lt;/em&gt; el efecto del dichoso gusano y segundo para preparar el servidor para la inminente nueva versi&amp;oacute;n del blog - &lt;em&gt;que me gustar&amp;iacute;a estrenar con el d&amp;eacute;cimo aniversario de este humilde rinconcito&lt;/em&gt; -.&lt;/p&gt;
&lt;p&gt;
	En un esquema inicial anal&amp;oacute;gico de esos que tantos nos gustan podemos ver la pirula (pido perd&amp;oacute;n de antemano por la calidad de la foto):</description>
    </item>
    
    <item>
      <title>Apache: Alta carga de CPU</title>
      <link>https://oscarmlage.com/posts/apache-alta-carga-de-cpu/</link>
      <pubDate>Tue, 09 Aug 2011 10:27:52 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/apache-alta-carga-de-cpu/</guid>
      <description>&lt;p&gt;
	Llevo desde el fin de semana con la mosca detr&amp;aacute;s de la oreja. Uno de los servidores que administro ha visto incrementada de forma inexperada su carga media de CPU sin motivo aparente. Donde el &lt;em&gt;load average&lt;/em&gt; normal de 1 minuto variaba entre &lt;em&gt;0.40&lt;/em&gt; y &lt;em&gt;0.80&lt;/em&gt; de repente supon&amp;iacute;a cargas tan elevadas como &lt;em&gt;60&lt;/em&gt; o &lt;em&gt;100&lt;/em&gt; unidades.&lt;/p&gt;
&lt;p&gt;
	En esos momentos puntuales que llegaban a dejar la m&amp;aacute;quina &lt;em&gt;zombie&lt;/em&gt; el proceso que abarcaba un consumo de entre el &lt;em&gt;60%&lt;/em&gt; y el &lt;em&gt;90%&lt;/em&gt; de CPU era &lt;em&gt;apache2&lt;/em&gt;. Intrigante que ni &lt;em&gt;error.log&lt;/em&gt; ni &lt;em&gt;slow-queries.log&lt;/em&gt; de MySQL (lo que normalmente suele ser cuello de botella) dieran ninguna pista.</description>
    </item>
    
    <item>
      <title>Hacer scroll en GNU Screen</title>
      <link>https://oscarmlage.com/posts/hacer-scroll-en-gnu-screen/</link>
      <pubDate>Mon, 11 Apr 2011 12:31:43 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/hacer-scroll-en-gnu-screen/</guid>
      <description>Me ha pasado un par de veces y siempre he acabado en el mismo sitio as&amp;iacute; que he decidido documentarlo con un mini-post, porque seguro que no ser&amp;aacute; la &amp;uacute;ltima vez que me pase.</description>
    </item>
    
    <item>
      <title>Django &#43; virtualenv &#43; pip</title>
      <link>https://oscarmlage.com/posts/django-virtualenv-pip/</link>
      <pubDate>Wed, 23 Feb 2011 21:37:56 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/django-virtualenv-pip/</guid>
      <description>&lt;p&gt;No lo ten&amp;iacute;a claro, pero cuando entend&amp;iacute; lo que supon&amp;iacute;a y c&amp;oacute;mo se trabajaba con &lt;em&gt;virtualenv&lt;/em&gt; + &lt;em&gt;pip&lt;/em&gt; me decid&amp;iacute; a probarlo. Voy a &lt;em&gt;intentar&lt;/em&gt; explicar como se utilizan estas herramientas de una forma gen&amp;eacute;rica, para hacernos una idea de lo que significa y los casos en los que se pueden aplicar. A grandes rasgos:&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&#34;level1&#34;&gt;
&lt;div class=&#34;li&#34;&gt;&lt;a href=&#34;http://djangoproject.org&#34;&gt;Django&lt;/a&gt;: Framework en &lt;em&gt;python&lt;/em&gt;, creo que no necesita mucha m&amp;aacute;s explicaci&amp;oacute;n.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&#34;level1&#34;&gt;
&lt;div class=&#34;li&#34;&gt;&lt;a href=&#34;http://pypi.python.org/pypi/virtualenv&#34;&gt;Virtualenv&lt;/a&gt;: Herramienta necesaria para crear un entorno virtual de &lt;em&gt;python&lt;/em&gt;, con las versiones espec&amp;iacute;ficas de los paquetes y/o dependencias que hagan falta para el proyecto.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&#34;level1&#34;&gt;
&lt;div class=&#34;li&#34;&gt;&lt;a href=&#34;http://pypi.python.org/pypi/pip&#34;&gt;Pip&lt;/a&gt;: Gestor/Instalador de esos paquetes (similar a &lt;em&gt;easy_install&lt;/em&gt;).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Con estas herramientas intentaremos instalar un entorno virtual independiente para gestionar todas las dependencias de nuestro proyecto.</description>
    </item>
    
    <item>
      <title>¿Codeigniter-Reactor &#43; esteroides?</title>
      <link>https://oscarmlage.com/posts/codeigniter-reactor-esteroides/</link>
      <pubDate>Fri, 04 Feb 2011 20:09:38 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/codeigniter-reactor-esteroides/</guid>
      <description>&lt;p&gt;
	Es algo que todav&amp;iacute;a no llego a entender ni asimilar. He pasado la mayor parte de la tarde para configurar la nueva versi&amp;oacute;n 2.0 de &lt;a href=&#34;https://github.com/philsturgeon/codeigniter-reactor/&#34;&gt;CodeIgniter-Reactor&lt;/a&gt; con varias librer&amp;iacute;as que, para mi forma de desarrollar, son indispensables en cualquier framework de programaci&amp;oacute;n orientado a web:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;a href=&#34;https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc&#34;&gt;HMVC&lt;/a&gt;: Gracias a la librer&amp;iacute;a de &lt;em&gt;Wiredesignz&lt;/em&gt; podemos ordenar nuestro c&amp;oacute;digo en m&amp;oacute;dulos y simplificar la l&amp;oacute;gica de la aplicaci&amp;oacute;n.&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&#34;https://github.com/pyrocms/pyrocms/tree/master/system/pyrocms/modules/modules&#34;&gt;ModulesModule&lt;/a&gt;: Ahora que todo ser&amp;aacute; un m&amp;oacute;dulo, no vendr&amp;iacute;a mal un m&amp;oacute;dulo encargado de ejecutar las tareas m&amp;aacute;s comunes de los m&amp;oacute;dulos (instalar, desinstalar, actualizar...). Un m&amp;oacute;dulo de m&amp;oacute;dulos.&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&#34;https://github.com/pyrocms/pyrocms/tree/master/system/pyrocms/modules/settings&#34;&gt;SettingsModule&lt;/a&gt;: No me gusta cargar la configuraci&amp;oacute;n desde ficheros &lt;em&gt;config/*&lt;/em&gt;, por comodidad y para que el usuario pueda cambiar cualquier par&amp;aacute;metro ajustable de una aplicaci&amp;oacute;n, prefiero hacerlo en base de datos y cachearlo a disco si es necesario. Me quedo con la librer&amp;iacute;a de &lt;a href=&#34;http://pyrocms.com&#34;&gt;PyroCMS&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&#34;https://github.com/pyrocms/pyrocms/tree/master/system/pyrocms/modules/themes&#34;&gt;ThemesModule&lt;/a&gt;: Otra caracter&amp;iacute;stica imprescindible ser&amp;iacute;a tener una aplicaci&amp;oacute;n &lt;em&gt;themeable&lt;/em&gt; y que desde un interfaz de administraci&amp;oacute;n se pueda cambiar tranquilamente el aspecto de la misma. Para ello podemos hacer uso de este m&amp;oacute;dulo capaz de instalar y desinstalar themes.&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&#34;https://github.com/pyrocms/pyrocms/blob/master/system/pyrocms/libraries/Template.php&#34;&gt;TemplateLibrary&lt;/a&gt; y &lt;a href=&#34;https://github.com/pyrocms/pyrocms/blob/master/system/pyrocms/libraries/Tags.php&#34;&gt;TagsLibrary&lt;/a&gt;: Una vez hemos decidido hacer la aplicaci&amp;oacute;n &lt;em&gt;modular&lt;/em&gt; y &lt;em&gt;themeable&lt;/em&gt; siguiendo el patr&amp;oacute;n &lt;em&gt;MVC&lt;/em&gt;, un buen lenguaje de &lt;em&gt;template&lt;/em&gt; para que los dise&amp;ntilde;adores no se vuelvan locos con el lenguaje din&amp;aacute;mico ser&amp;iacute;a un punto m&amp;aacute;s.&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&#34;https://github.com/philsturgeon/codeigniter-migrations/&#34;&gt;MigrationsLibrary&lt;/a&gt;: Una vez lo pruebas se convierte en &lt;em&gt;musthave&lt;/em&gt;. Se trata de una librer&amp;iacute;a para hacer migraciones de versiones en base de datos. Gestiona los cambios entre versiones de forma sencilla.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;</description>
    </item>
    
    <item>
      <title>Dovecot, pequeñas peculiaridades</title>
      <link>https://oscarmlage.com/posts/dovecot-pequenas-peculiaridades/</link>
      <pubDate>Tue, 07 Sep 2010 09:20:13 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/dovecot-pequenas-peculiaridades/</guid>
      <description>&lt;p&gt;
	Desde hace alg&amp;uacute;n tiempo -y despu&amp;eacute;s de haber lidiado con &lt;a href=&#34;http://www.cyrusimap.org/&#34;&gt;Cyrus&lt;/a&gt; y &lt;a href=&#34;http://www.courier-mta.org/&#34;&gt;Courier&lt;/a&gt;- he optado por &lt;a href=&#34;http://dovecot.org/&#34;&gt;Dovecot&lt;/a&gt; como servidor &lt;em&gt;POP3&lt;/em&gt; e &lt;em&gt;IMAP&lt;/em&gt; para m&amp;aacute;quinas en producci&amp;oacute;n. Por varios motivos: la sencillez de configuraci&amp;oacute;n, sigue los est&amp;aacute;ndares, soporta &lt;em&gt;mbox&lt;/em&gt; y &lt;em&gt;Maildir&lt;/em&gt; y algo muy importante, tiene un backend de autentificaci&amp;oacute;n &lt;em&gt;SMTP&lt;/em&gt; compatible con &lt;a href=&#34;http://www.postfix.org/&#34;&gt;Postfix&lt;/a&gt; (entre otros).&lt;/p&gt;
&lt;p&gt;
	Sin duda el servicio de correo electr&amp;oacute;nico es el menos agradecido y probablemente el m&amp;aacute;s doloroso para el &lt;em&gt;sysadmin&lt;/em&gt; pero el haber dado con esta combinaci&amp;oacute;n de elementos me ha ahorrado un mont&amp;oacute;n de problemas.&lt;/p&gt;
&lt;p&gt;
	De todos modos en la &amp;uacute;ltima instalaci&amp;oacute;n que me ha tocado he encontrado un par de peculiaridades que me gustar&amp;iacute;a documentar por si alguien se encuentra en la misma situaci&amp;oacute;n.</description>
    </item>
    
    <item>
      <title>Limitando usuarios ssh en Mercurial</title>
      <link>https://oscarmlage.com/posts/limitando-usuarios-ssh-en-mercurial/</link>
      <pubDate>Wed, 21 Jul 2010 01:24:05 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/limitando-usuarios-ssh-en-mercurial/</guid>
      <description>&lt;p&gt;
	Si algo bueno tiene &lt;a href=&#34;http://mercurial.selenic.com/&#34;&gt;Mercurial&lt;/a&gt; es que permite la autentificaci&amp;oacute;n de usuarios a trav&amp;eacute;s de SSH. Es muy sencillo agregar un nuevo usuario a un desarrollo/repositorio: &lt;em&gt;adduser&lt;/em&gt; y con meterlo dentro del grupo correspondiente al desarrollo llegar&amp;iacute;a. Pero &amp;iquest;qu&amp;eacute; ocurre si no queremos que ese usuario haga otra cosa que no sean comandos &lt;em&gt;hg&lt;/em&gt;?.&lt;/p&gt;
&lt;p&gt;
	Conociendo la existencia de &lt;a href=&#34;http://www.selenic.com/repo/hg-stable/raw-file/tip/contrib/hg-ssh&#34;&gt;hg-ssh&lt;/a&gt; no ocurre demasiado, se trata de un script que hemos de referenciar en el &lt;em&gt;authorized_keys &lt;/em&gt;del usuario que acabamos de crear de forma que todos los comandos entrantes pasen por este script. El script se encarga de parsear el comando que se pide en ejecuci&amp;oacute;n: si es de la familia de &lt;em&gt;Mercurial&lt;/em&gt; lo ejecuta, en cualquier otro caso mostrar&amp;aacute; un error.&lt;/p&gt;
&lt;p&gt;
	Ejemplo de &lt;em&gt;authorized_keys&lt;/em&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;command=&amp;amp;quot;~/hg-ssh /home/repo1 /home/repo2&amp;amp;quot;,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-dss AAAA...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;
	He optado por copiar el archivo hg-ssh en el directorio &lt;em&gt;home&lt;/em&gt; del usuario, pero se podr&amp;iacute;a referenciar directamente el que trae de ejemplo la instalaci&amp;oacute;n de &lt;em&gt;Mercurial&lt;/em&gt;.</description>
    </item>
    
    <item>
      <title>Papá, ¡somos campeones del mundo!</title>
      <link>https://oscarmlage.com/posts/papa-somos-campeones-del-mundo/</link>
      <pubDate>Mon, 12 Jul 2010 01:40:30 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/papa-somos-campeones-del-mundo/</guid>
      <description>Me compraste mi primer bal&amp;oacute;n, mi primera equipaci&amp;oacute;n, me ense&amp;ntilde;aste a jugar limpio, a vivir los partidos con entusiasmo, con emoci&amp;oacute;n pero con serenidad, a creer siempre en el buen f&amp;uacute;tbol, en la humildad, en los buenos jugadores.</description>
    </item>
    
    <item>
      <title>Mercurial sobre Apache</title>
      <link>https://oscarmlage.com/posts/mercurial-sobre-apache/</link>
      <pubDate>Fri, 07 May 2010 14:52:47 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/mercurial-sobre-apache/</guid>
      <description>&lt;p&gt;
	Mi predilecci&amp;oacute;n por &lt;a href=&#34;http://mercurial.selenic.com/&#34;&gt;Mercurial&lt;/a&gt; ha quedado patente en &lt;a href=&#34;http://www.userlinux.net/mercurial-automatizando-al-maximo.html&#34;&gt;alg&amp;uacute;n&lt;/a&gt; que &lt;a href=&#34;http://www.userlinux.net/primeros-pasos-con-mercurial.html&#34;&gt;otro&lt;/a&gt; &lt;a href=&#34;http://www.userlinux.net/mercurial-hook-on-push.html&#34;&gt;post&lt;/a&gt;, as&amp;iacute; que una vez estamos conforme con nuestro servidor de versiones llega el momento de dar un paso m&amp;aacute;s. Intentaremos configurar un interfaz web para mostrar el c&amp;oacute;digo a todo el mundo (una especie de &lt;a href=&#34;http://trac.edgewall.org/&#34;&gt;Trac&lt;/a&gt; solo para c&amp;oacute;digo y adaptado a &lt;em&gt;Mercurial&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;
	El proceso es tan sencillo como crear otro &lt;em&gt;VirtualHost&lt;/em&gt; en tu Apache con unas caracter&amp;iacute;sticas un poco especiales porque en vez de tirar de archivos din&amp;aacute;micos (.php, .asp&amp;hellip;) vamos a tirar de un cgi en Python, as&amp;iacute; que la configuraci&amp;oacute;n ser&amp;iacute;a algo as&amp;iacute;:&lt;/p&gt;
&lt;p&gt;</description>
    </item>
    
    <item>
      <title>Mercurial: automatizando al máximo</title>
      <link>https://oscarmlage.com/posts/mercurial-automatizando-al-maximo/</link>
      <pubDate>Thu, 18 Mar 2010 13:28:20 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/mercurial-automatizando-al-maximo/</guid>
      <description>&lt;p&gt;Cuando trabajamos con servidores de versiones seguro que hay muchas razones de peso de por medio, una de ellas -la que veremos- puede ser la replicaci&amp;oacute;n de c&amp;oacute;digo en diversas m&amp;aacute;quinas. &lt;br /&gt;&lt;br /&gt; Supongamos un mont&amp;oacute;n de m&amp;aacute;quinas que comparten el mismo c&amp;oacute;digo de repositorio, el orden de propagaci&amp;oacute;n de un cambio en todas esas m&amp;aacute;quinas es sencillo: &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Programamos dicho cambio en nuestro servidor de desarrollo (&lt;em&gt;devel&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Hacemos un &lt;em&gt;commit&lt;/em&gt; local (en sistemas de versionado distribuido -como Mercurial- cada repositorio tambi&amp;eacute;n es servidor).&lt;/li&gt;
&lt;li&gt;Lo siguiente es un &lt;em&gt;push&lt;/em&gt; al servidor donde almacenamos el c&amp;oacute;digo (&lt;em&gt;repo c&amp;oacute;digo&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Ahora tocar&amp;iacute;a entrar en cada una de esas m&amp;aacute;quinas en las que queremos propagar el c&amp;oacute;digo y ejecutar un &lt;em&gt;hg pull ; hg update&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;</description>
    </item>
    
    <item>
      <title>Mercurial en Fedora Core 4 y CentOS 5</title>
      <link>https://oscarmlage.com/posts/mercurial-en-fedora-core-4-y-centos-5/</link>
      <pubDate>Mon, 08 Mar 2010 17:22:14 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/mercurial-en-fedora-core-4-y-centos-5/</guid>
      <description>&lt;p&gt;Necesitaba instalar &lt;a href=&#34;http://mercurial.selenic.com/&#34;&gt;Mercurial&lt;/a&gt; en varias máquinas totalmente desactualizadas, concretamente una &lt;em&gt;Fedora Core release 4 (Stentz)&lt;/em&gt; y una &lt;em&gt;CentOS release 5 (final)&lt;/em&gt;, pensé que iba a ser un lío de dependencias pero al final ha resultado inexplicablemente más sencillo de lo esperado:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mercurial: Hook on push</title>
      <link>https://oscarmlage.com/posts/mercurial-hook-on-push/</link>
      <pubDate>Sun, 21 Feb 2010 13:21:26 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/mercurial-hook-on-push/</guid>
      <description>Lo tenía pendiente desde que cambié de Subversion a Mercurial, sabía que se podía y que era algo trivial pero lo vas dejando y bueno, just happens. El caso es que cuando haces un push al servidor lo normal es hacer un update de su lado, así que el hook que lo automatiza es el correspondiente:</description>
    </item>
    
    <item>
      <title>El mejor firewall</title>
      <link>https://oscarmlage.com/posts/el-mejor-firewall/</link>
      <pubDate>Thu, 11 Feb 2010 16:16:22 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/el-mejor-firewall/</guid>
      <description>Lo he visto en puntogeek a través del twitter de demogar y me ha parecido tan gracioso que he caido en el burdo copy-paste:  Una célula humana contiene 75MB de información génetica.</description>
    </item>
    
    <item>
      <title>Rooted CON</title>
      <link>https://oscarmlage.com/posts/rooted-con/</link>
      <pubDate>Fri, 15 Jan 2010 09:51:00 +0000</pubDate>
      
      <guid>https://oscarmlage.com/posts/rooted-con/</guid>
      <description>Hay un nuevo evento en el panorama de la seguridad informática a nivel nacional. Para despistados -que los habrá :D- estoy hablando de la Rooted CON. Un grupo de profesionales -y fanáticos de la seguridad- se han juntado para ofrecer un congreso con conferencias altamente técnicas desde un enfoque práctico y neutral.</description>
    </item>
    
    <item>
      <title>Archive</title>
      <link>https://oscarmlage.com/archive/</link>
      <pubDate>Mon, 22 Oct 2001 10:44:54 +0000</pubDate>
      
      <guid>https://oscarmlage.com/archive/</guid>
      <description>Here is the list of all the articles that have been published here, grouped by year.</description>
    </item>
    
  </channel>
</rss>
