<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    
    <title>César Román - Coder, Blogger</title>
    
    
    <description>cesar.coatl.dev feed</description>
    
    <link>https://cesar.coatl.dev/</link>
    <atom:link href="https://cesar.coatl.dev/feed.xml" rel="self" type="application/rss+xml" />
    
    
      <item>
        <title>Python 3 tools I use for my Python 2 projects - 2024 edition</title>
        <description>
          Fighting to keep Python 2 alive - 
          TOC Introduction Background The Python 3 toolset Which Python 3? Packaging and publishing CI/CD Conclusion Introduction Welcome to part 5 on coding standards and code quality: 79 characters How I use black, flake8 and isort to format Python2 code pre-commit.ci and pydocstyle join the family Of camels and snakes While...
        </description>
        <pubDate>Fri, 01 Mar 2024 12:56:00 -0800</pubDate>
        <link>https://cesar.coatl.dev/2024/03/01/python-3-tools-i-use-for-my-python-2-projects-2024-edition/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2024/03/01/python-3-tools-i-use-for-my-python-2-projects-2024-edition/</guid>
      </item>
    
      <item>
        <title>We&apos;ve relocated</title>
        <description>
          
          We’ve moved from thecesrom.dev to cesar.coatl.dev.

Update your bookmarks!

        </description>
        <pubDate>Sun, 02 Jul 2023 14:58:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2023/07/02/we-ve-relocated/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2023/07/02/we-ve-relocated/</guid>
      </item>
    
      <item>
        <title>CI/CD - The April 2023 Python 2 apocalypse</title>
        <description>
          
          Let’s begin by addressing why I still use Python 2. Why Python 2? I’ve written multiple times about Python 2 and how I still use it for work and personal projects both locally and on my CI/CD pipelines on GitHub and Azure DevOps. I am well aware Python 2 reached...
        </description>
        <pubDate>Sat, 29 Apr 2023 15:14:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2023/04/29/ci-cd-the-april-2023-python-2-apocalypse/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2023/04/29/ci-cd-the-april-2023-python-2-apocalypse/</guid>
      </item>
    
      <item>
        <title>Installing pyenv and managing Python versions in Ubuntu</title>
        <description>
          From macOS to Ubuntu, Pt. 2 - 
          Read Part 1 here. Coming from macOS into Ubuntu required some “getting used to things”. Like using apt (and nala), but still I installed Homebrew for Linux, as most of the utilities are not up to date, and being more used to Homebrew it only made sense to me. So,...
        </description>
        <pubDate>Fri, 10 Mar 2023 14:35:00 -0800</pubDate>
        <link>https://cesar.coatl.dev/2023/03/10/installing-pyenv-and-managing-python-versions-in-ubuntu/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2023/03/10/installing-pyenv-and-managing-python-versions-in-ubuntu/</guid>
      </item>
    
      <item>
        <title>Taking a ten-year-old MacBook Air out for one last ride with Ubuntu</title>
        <description>
          From macOS to Ubuntu, Pt. 1 - 
          When I started this blog I wrote about reinstalling macOS 10.15, better know as Catalina, on my Mid 2012 13” MacBook Air, which in its 10 years with me all I’ve done to it is replace the battery, and more recently I had to get a new power adapter. Not...
        </description>
        <pubDate>Sat, 18 Feb 2023 12:42:00 -0800</pubDate>
        <link>https://cesar.coatl.dev/2023/02/18/taking-a-ten-year-old-macbook-air-out-for-one-last-ride-with-ubuntu/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2023/02/18/taking-a-ten-year-old-macbook-air-out-for-one-last-ride-with-ubuntu/</guid>
      </item>
    
      <item>
        <title>Upcoming articles in 2023</title>
        <description>
          
          Hello, readers! These are some of the upcoming articles in this space. Taking a ten-year-old MacBook Air out for one last ride with Ubuntu - From macOS to Ubuntu, Pt. 1 (link) Installing pyenv and managing Python versions in Ubuntu - From macOS to Ubuntu, Pt. 2 (link) CI/CD -...
        </description>
        <pubDate>Tue, 07 Feb 2023 14:13:00 -0800</pubDate>
        <link>https://cesar.coatl.dev/2023/02/07/upcoming-articles-in-2023/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2023/02/07/upcoming-articles-in-2023/</guid>
      </item>
    
      <item>
        <title>Welcome Again</title>
        <description>
          Or getting started with Jekyll and GitHub Pages (December 2022 Edition) - 
          After a little over 10 years, my trustful MacBook Air (13-inch, Mid 2012) has recently died. And as it was time to upgrade, I went for the MacBook Air (M1, 2020). And as I was getting myself ready to start blogging again, and testing my blog locally, I ran into...
        </description>
        <pubDate>Sat, 24 Dec 2022 17:14:00 -0800</pubDate>
        <link>https://cesar.coatl.dev/2022/12/24/welcome-again/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2022/12/24/welcome-again/</guid>
      </item>
    
      <item>
        <title>Adventures in typing</title>
        <description>
          The &quot;obscure&quot; AttributeError exception - 
          Python packaging series: Lessons learned in packaging Python projects ignition-api package and typing Welcome to the third installment of what now I call the “Python packaging series”. Last time I wrote about my progress and lessons learned while creating the ignition-api Python package, and a lot has happened in the...
        </description>
        <pubDate>Thu, 18 Aug 2022 16:43:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2022/08/18/adventures-in-typing/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2022/08/18/adventures-in-typing/</guid>
      </item>
    
      <item>
        <title>Installing Starship on Git Bash for Windows</title>
        <description>
          No Windows Subsystem for Linux required - 
          Terminal-wise I feel more comfortable in macOS than Windows (Command Prompt or PowerShell), so it makes sense for me to say that the best feature of Git for Windows is definitely Git Bash. Git BASH Git for Windows provides a BASH emulation used to run Git from the command line....
        </description>
        <pubDate>Fri, 21 Jan 2022 14:15:00 -0800</pubDate>
        <link>https://cesar.coatl.dev/2022/01/21/installing-starship-on-git-bash-for-windows/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2022/01/21/installing-starship-on-git-bash-for-windows/</guid>
      </item>
    
      <item>
        <title>Ignition 8.1.13 - Release</title>
        <description>
          
          Installation python2 -m pip install --upgrade ignition-api New in 8.1.13 Scripting A new historical tag record will now be created (and previous one retired) if a mismatch occurs between a current tag and its previously recorded datatype when using the system.tag.storeTagHistory function. Change Log [8.1.13] - 2021-12-23 CI update CI...
        </description>
        <pubDate>Thu, 23 Dec 2021 15:26:00 -0800</pubDate>
        <link>https://cesar.coatl.dev/2021/12/23/ignition-8-1-13-release/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/12/23/ignition-8-1-13-release/</guid>
      </item>
    
      <item>
        <title>ignition-api package and typing</title>
        <description>
          
          Many things have changed since my last post, and I will do my best to do a count of the highlights. The return of setup.py In that last post I briefly mentioned that I was moving away from setup.py onto setup.cfg and pyproject.toml, but when I wanted to install ignition-api...
        </description>
        <pubDate>Fri, 10 Dec 2021 17:20:00 -0800</pubDate>
        <link>https://cesar.coatl.dev/2021/12/10/ignition-api-package-and-typing/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/12/10/ignition-api-package-and-typing/</guid>
      </item>
    
      <item>
        <title>Lessons learned in packaging Python projects</title>
        <description>
          
          Recently I embarked upon a mission, and that mission was to package my Ignition project, which was built based on my scripting needs, but did not make use of all System Functions. As time passed the project grew along with my needs, but after a comment made by RadicalRumin at...
        </description>
        <pubDate>Tue, 26 Oct 2021 15:39:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2021/10/26/lessons-learned-in-packaging-python-projects/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/10/26/lessons-learned-in-packaging-python-projects/</guid>
      </item>
    
      <item>
        <title>I&apos;m still around</title>
        <description>
          
          Well, hello there! I know it’s been a while since we last spoke, but I wanted to let you know that I’m still around and keeping busy with work and continuing learning. And on that note, here are some of the things I’ve learned in these months, and might end...
        </description>
        <pubDate>Tue, 12 Oct 2021 12:34:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2021/10/12/i-m-still-around/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/10/12/i-m-still-around/</guid>
      </item>
    
      <item>
        <title>How to add Python installed via Homebrew to pyenv versions</title>
        <description>
          
          Hello, friends! As I have mentioned before, I am using pyenv to manage multiple Python installations, but since I installed some Hombrew formulae that depend on python@3.9 I decided to uninstall Python 3 installed via pyenv and use the one from Homebrew. So here I will share a quick guide...
        </description>
        <pubDate>Mon, 28 Jun 2021 13:10:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2021/06/28/how-to-add-python-installed-via-homebrew-to-pyenv-versions/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/06/28/how-to-add-python-installed-via-homebrew-to-pyenv-versions/</guid>
      </item>
    
      <item>
        <title>Of camels and snakes</title>
        <description>
          and Blaise Pascal eating a kebab in Hungary - 
          This article was originally meant to be posted before pre-commit.ci and pydocstyle join the family, but it has now become part 4 of the series of articles about coding standards. And while the last three articles have revolved around Python, this article is meant to be a bit broader. So,...
        </description>
        <pubDate>Sat, 26 Jun 2021 23:06:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2021/06/26/of-camels-and-snakes/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/06/26/of-camels-and-snakes/</guid>
      </item>
    
      <item>
        <title>pre-commit.ci and pydocstyle join the family</title>
        <description>
          
          Welcome to part 3 on coding standards and code quality; these are part 1, and part 2. This time we will discuss pre-commit.ci and pydocstyle, the latest additions to my toolbox. First, pre-commit.ci. pre-commit.ci is “a continuous integration service for the pre-commit framework” created by Anthony Sottile (GitHub, Twitter), which...
        </description>
        <pubDate>Mon, 21 Jun 2021 13:38:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2021/06/21/pre-commit-ci-and-pydocstyle-join-the-family/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/06/21/pre-commit-ci-and-pydocstyle-join-the-family/</guid>
      </item>
    
      <item>
        <title>The one-liner for updating PIP and all outdated packages</title>
        <description>
          
          I spend most of my time working on a Windows machine for work-related projects, and for some personal projects I use my still trustworthy MacBook Air (13-inch, Mid 2012), and on both systems I spend some of my time working on the Terminal. On Windows I use the new, aptly...
        </description>
        <pubDate>Wed, 26 May 2021 14:59:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2021/05/26/the-one-liner-for-updating-pip-and-all-outdated-packages/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/05/26/the-one-liner-for-updating-pip-and-all-outdated-packages/</guid>
      </item>
    
      <item>
        <title>Ignition 8.1.5 - Release</title>
        <description>
          
          New in 8.1.5 Scripting Functions Added system.perspective.navigateForward and system.perspective.navigateBack scripting methods, which operate similar to a browsers forward and back functions. The system.perspective.navigate function now has a newTab parameter, which opens contents in a new tab. Additionally I’d like to announce the release of Ignition 8.1.5, and Ignition 8.1.5-jython for...
        </description>
        <pubDate>Thu, 29 Apr 2021 11:58:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2021/04/29/ignition-8-1-5-release/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/04/29/ignition-8-1-5-release/</guid>
      </item>
    
      <item>
        <title>Ignition 8.1.4 - Release</title>
        <description>
          
          This release is for Ignition 8.1.4, and 8.1.4-jython. 8.1.4 Repository: cesarcoatl/Ignition · Tag: v8.1.4 · Commit: b4c6cb7 · Released by: cesarcoatl Added system.perspective.getProjectInfo scripting method (#35) This release has 3 assets: Ignition-8.1.4.zip Source code (zip) Source code (tar.gz) Visit the release page to download them. 8.1.4-jython Repository: cesarcoatl/Ignition · Tag:...
        </description>
        <pubDate>Fri, 02 Apr 2021 18:10:00 -0700</pubDate>
        <link>https://cesar.coatl.dev/2021/04/02/ignition-8-1-4-release/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/04/02/ignition-8-1-4-release/</guid>
      </item>
    
      <item>
        <title>How I use black, flake8 and isort to format Python2 code</title>
        <description>
          and how I put it all together with pre-commit - 
          Welcome to part 2 of my series on how code formatters can assist in producing easy-to-read code, and hopefully easy to maintain too. On this installment I will discuss how I use tools like black, isort, flake8, and how to put it all together using pre-commit. In, what is now,...
        </description>
        <pubDate>Sat, 06 Mar 2021 18:35:00 -0800</pubDate>
        <link>https://cesar.coatl.dev/2021/03/06/how-i-use-black-flake8-and-isort-to-format-python2-code/</link>
        <guid isPermaLink="true">https://cesar.coatl.dev/2021/03/06/how-i-use-black-flake8-and-isort-to-format-python2-code/</guid>
      </item>
    
  </channel>
</rss>
