<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Korinne&#x27;s Ramblings</title>
    <subtitle>Ramblings of an Open Source chick working on IBM i.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://kadler.io/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://kadler.io"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2024-08-12T00:00:00+00:00</updated>
    <id>https://kadler.io/atom.xml</id>
    <entry xml:lang="en">
        <title>Migrating IBM i RPMs to use OpenSSL 3</title>
        <published>2024-08-12T00:00:00+00:00</published>
        <updated>2024-08-12T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2024-08-12-openssl3-migration/"/>
        <id>https://kadler.io/blog/2024-08-12-openssl3-migration/</id>
        
        <summary type="html">&lt;p&gt;Today, we&#x27;re pushing out updates to various rpms to migrate from OpenSSL 1.1.1
to OpenSSL 3. As you may know, OpenSSL 1.1.1 is no longer supported by the
upstream OpenSSL project so we had to rebuild our packages to use OpenSSL 3.0,
the current Long Term Support (LTS) release.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Blog Update</title>
        <published>2024-05-17T00:00:00+00:00</published>
        <updated>2024-05-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2024-05-17-blog-update/"/>
        <id>https://kadler.io/blog/2024-05-17-blog-update/</id>
        
        <summary type="html">&lt;p&gt;It&#x27;s been quite a while since I&#x27;ve posted anything here, but I&#x27;ve made a few
changes.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM-provided macOS ODBC Driver Repositories</title>
        <published>2023-04-10T00:00:00+00:00</published>
        <updated>2023-04-10T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2023-04-10-macos-odbc-repo/"/>
        <id>https://kadler.io/blog/2023-04-10-macos-odbc-repo/</id>
        
        <summary type="html">&lt;p&gt;In May of last year, &lt;a href=&quot;https:&#x2F;&#x2F;kadler.io&#x2F;blog&#x2F;2022-05-20-odbc-repos&#x2F;&quot;&gt;I announced&lt;&#x2F;a&gt; that we had
publicly released repositories for the Linux ODBC driver and IBM i Access Client Solutions application package.
Today I&#x27;m letting you know that we now&lt;sup id=&quot;a1&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;kadler.io&#x2F;blog&#x2F;2023-04-10-macos-odbc-repo&#x2F;#f1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt; also have a &lt;a href=&quot;https:&#x2F;&#x2F;brew.sh&quot;&gt;Homebrew&lt;&#x2F;a&gt;
repository for the macOS driver as well.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM-provided Linux ODBC Driver Repositories</title>
        <published>2022-05-20T00:00:00+00:00</published>
        <updated>2022-05-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2022-05-20-odbc-repos/"/>
        <id>https://kadler.io/blog/2022-05-20-odbc-repos/</id>
        
        <summary type="html">&lt;p&gt;Today, we&#x27;re pushing out something that I&#x27;ve been wanting for a long time. We
now have RPM and DEB repositories for Linux available directly from IBM for the
IBM i Access Client Solutions application package, which includes the IBM i
Access ODBC driver. This also includes the latest version of the IBM i Access
ODBC driver, which was released today.&lt;&#x2F;p&gt;
&lt;p&gt;While we have been pushing the IBM i Access ODBC driver as the &quot;One True Way&quot; to
access the database from open source for some time, the biggest hindrance has
been getting it installed. Previously, it was only available from the byzantine
labyrinth that is IBM ESS or from the MRS download site (conventiently
bookmarkable to &lt;a href=&quot;https:&#x2F;&#x2F;ibm.biz&#x2F;ibmi-odbc-download&quot;&gt;https:&#x2F;&#x2F;ibm.biz&#x2F;ibmi-odbc-download&lt;&#x2F;a&gt;). Both of these require
manual steps to log in, agree to the license, download the zip, then extract the
zip and install the package. But Linux distributions have these fancy things
called package managers that can point to remote repositories of packages and
easily extend the distribution&#x27;s package list with third-party software. Heck,
even &lt;em&gt;Microsoft&lt;&#x2F;em&gt; provides Linux repositories nowadays, so it&#x27;s high time that
IBM does similarly.&lt;&#x2F;p&gt;
&lt;p&gt;With this change, it will be much easier for end users to install the driver on
Linux. It also makes it easier for automation to install the driver as well,
whether that&#x27;s Ansible system deployment scripts or Dockerfiles for building
ODBC-based Linux container apps. In addition, it makes updating the driver much
easier too, since the process uses the same upgrade procedure as the rest of the
system packages.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates January 2022</title>
        <published>2022-02-21T00:00:00+00:00</published>
        <updated>2022-02-21T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2022-02-21-jan-2022-oss-updates/"/>
        <id>https://kadler.io/blog/2022-02-21-jan-2022-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Happy new year! I know it&#x27;s late February now, but it&#x27;s still the first post of
2022 here, so let&#x27;s see what January had to offer. 😁&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates December 2021</title>
        <published>2022-01-31T00:00:00+00:00</published>
        <updated>2022-01-31T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2022-01-31-dec-2021-oss-updates/"/>
        <id>https://kadler.io/blog/2022-01-31-dec-2021-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Just because the last couple months were quiet doesn&#x27;t mean that nothing&#x27;s
going on. Case in point, the last month of 2021 saw a ton of updates, though
many of them had been in the works for a long time.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates November 2021</title>
        <published>2022-01-24T00:00:00+00:00</published>
        <updated>2022-01-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2022-01-24-nov-2021-oss-updates/"/>
        <id>https://kadler.io/blog/2022-01-24-nov-2021-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;November brings some nice goodies for IBM i 7.3+ users and some security fixes.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates October 2021</title>
        <published>2022-01-17T00:00:00+00:00</published>
        <updated>2022-01-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2022-01-17-oct-2021-oss-updates/"/>
        <id>https://kadler.io/blog/2022-01-17-oct-2021-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Another relatively quiet month of IBM i open source updates.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates September 2021</title>
        <published>2022-01-14T00:00:00+00:00</published>
        <updated>2022-01-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2022-01-14-sep-2021-oss-updates/"/>
        <id>https://kadler.io/blog/2022-01-14-sep-2021-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;September was a pretty quiet month, but still some good stuff.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates August 2021</title>
        <published>2022-01-10T00:00:00+00:00</published>
        <updated>2022-01-10T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2022-01-10-aug-2021-oss-updates/"/>
        <id>https://kadler.io/blog/2022-01-10-aug-2021-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;August is up, let&#x27;s check it out.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates July 2021</title>
        <published>2022-01-07T00:00:00+00:00</published>
        <updated>2022-01-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2022-01-07-july-2021-oss-updates/"/>
        <id>https://kadler.io/blog/2022-01-07-july-2021-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Back with another overdue update, this time for July. Big news this month, which had been hinted at for a while. Did you figure it out ahead of time?&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates June 2021</title>
        <published>2022-01-04T00:00:00+00:00</published>
        <updated>2022-01-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2022-01-04-jun-2021-oss-updates/"/>
        <id>https://kadler.io/blog/2022-01-04-jun-2021-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Hey, it&#x27;s been a while! I got way behind on pushing out update blogs, so I&#x27;ll be pushing out updates to catch up on the 2021 and try to be more consistent for 2022.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM-provided Repositories and YUM Updates</title>
        <published>2021-12-07T00:00:00+00:00</published>
        <updated>2021-12-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2021-12-07-ibmi-repos/"/>
        <id>https://kadler.io/blog/2021-12-07-ibmi-repos/</id>
        
        <content type="html" xml:base="https://kadler.io/blog/2021-12-07-ibmi-repos/">&lt;p&gt;Today, we&#x27;re pushing out an update to YUM which will automatically pull in a
new ibmi-repos package. The ibmi-repos package will provide two &quot;new&quot;
repositories:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;ibmi-base&lt;&#x2F;li&gt;
&lt;li&gt;ibmi-release&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The new ibmi-base repo will point to the same place that the current ibm repo
does, while the ibmi-release repo will point at an IBM i version-specific repo.&lt;&#x2F;p&gt;
&lt;p&gt;This will make it easier for us to push out updates to these repos as things
change. Currently, the ibm repo is only shipped with the bootstrap and not
owned by any package, so we can&#x27;t push out any updates to it automatically.&lt;&#x2F;p&gt;
&lt;p&gt;Because we would like to make the transition from the ibm repo to the new repos
as seamless and error-free as possible, we&#x27;re pushing out new repo files
instead of trying to update the existing repo in-place and we&#x27;re making yum
depend on this new package. This will ensure that all users will get this
update when they run updates and any of their local changes to the existing
repo will not get overwritten in the process (if the sysadmin has made any
changes).&lt;&#x2F;p&gt;
&lt;p&gt;Once migrated to the new repos, the old ibm.repo file can be removed.&lt;&#x2F;p&gt;
&lt;p&gt;More details and a FAQ is available in our
&lt;a href=&quot;https:&#x2F;&#x2F;ibmi-oss-docs.readthedocs.io&#x2F;en&#x2F;latest&#x2F;yum&#x2F;IBM_REPOS.html&quot;&gt;docs&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates April 2021</title>
        <published>2021-06-04T00:00:00+00:00</published>
        <updated>2021-06-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2021-06-04-apr-oss-updates/"/>
        <id>https://kadler.io/blog/2021-06-04-apr-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Well, I&#x27;m a month late, but let&#x27;s not dawdle any further -- on to the updates!&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates May 2021</title>
        <published>2021-06-04T00:00:00+00:00</published>
        <updated>2021-06-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2021-06-04-may-oss-updates/"/>
        <id>https://kadler.io/blog/2021-06-04-may-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;May updates at the same time as April updates? Madness, I say!&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates March 2021</title>
        <published>2021-04-07T00:00:00+00:00</published>
        <updated>2021-04-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2021-04-07-mar-oss-updates/"/>
        <id>https://kadler.io/blog/2021-04-07-mar-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Hold on to your hats, because this might be the &lt;strong&gt;biggest&lt;&#x2F;strong&gt; monthly update yet!&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates February 2021</title>
        <published>2021-03-03T00:00:00+00:00</published>
        <updated>2021-03-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2021-03-03-feb-oss-updates/"/>
        <id>https://kadler.io/blog/2021-03-03-feb-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;New year, new rpm updates! In this post, we&#x27;ll go over updates for both January and February.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>getjobid, cl, and liblist — Oh, My!</title>
        <published>2020-12-23T00:00:00+00:00</published>
        <updated>2020-12-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-12-23-bash-builtins/"/>
        <id>https://kadler.io/blog/2020-12-23-bash-builtins/</id>
        
        <summary type="html">&lt;p&gt;With the latest update to BASH, there are 3 new IBM i-specific BASH builtin
functions: &lt;code&gt;liblist&lt;&#x2F;code&gt;, &lt;code&gt;cl&lt;&#x2F;code&gt;, and &lt;code&gt;getjobid&lt;&#x2F;code&gt;. These builtins function nearly
identically to the &lt;code&gt;liblist&lt;&#x2F;code&gt;, &lt;code&gt;system&lt;&#x2F;code&gt;, and &lt;code&gt;getjobid&lt;&#x2F;code&gt; commands that exist in
PASE and&#x2F;or QSH.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates December 2020</title>
        <published>2020-12-23T00:00:00+00:00</published>
        <updated>2020-12-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-12-23-dec-oss-updates/"/>
        <id>https://kadler.io/blog/2020-12-23-dec-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Being the holiday and end of year season here in Rochester, things are wrapping
up for the year so I figured I&#x27;d put out my December update now instead of next
month. Consider it an early Xmas present - just watch out for Santa&#x27;s bicycle
gun! 😉&lt;&#x2F;p&gt;

  
  
    
    
  
  &lt;img src=&quot;https:&#x2F;&#x2F;kadler.io&#x2F;images&#x2F;futurama-xmas.jpg&quot; alt=&quot;The Santa robot crashing Futurama&amp;#x27;s Xmas party&quot; class=&quot;center&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&#x2F;&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates October &amp; November 2020</title>
        <published>2020-12-02T00:00:00+00:00</published>
        <updated>2020-12-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-12-02-nov-oss-updates/"/>
        <id>https://kadler.io/blog/2020-12-02-nov-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;October was a pretty slow month with mostly low-level improvements so I figured
I&#x27;d combine them with the November updates. November turned out to be a pretty
big, so here we go!&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates August &amp; September 2020</title>
        <published>2020-10-28T00:00:00+00:00</published>
        <updated>2020-10-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-10-28-aug-oss-updates/"/>
        <id>https://kadler.io/blog/2020-10-28-aug-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;While August had some big hitters, September was very quiet so I decided to only
do one update.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates July 2020</title>
        <published>2020-10-23T00:00:00+00:00</published>
        <updated>2020-10-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-10-23-jul-oss-updates/"/>
        <id>https://kadler.io/blog/2020-10-23-jul-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Been a while so let&#x27;s get right to it.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates June 2020</title>
        <published>2020-07-15T00:00:00+00:00</published>
        <updated>2020-07-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-07-15-jun-oss-updates/"/>
        <id>https://kadler.io/blog/2020-07-15-jun-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Well, it&#x27;s that time of the month again. Time to talk about all the OSS updates that&#x27;s fit to print!&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates May 2020</title>
        <published>2020-06-22T00:00:00+00:00</published>
        <updated>2020-06-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-06-22-may-oss-updates/"/>
        <id>https://kadler.io/blog/2020-06-22-may-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Well, I mentioned before that the May update was gonna be big and boy is it a doozy!&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates Apr 2020</title>
        <published>2020-05-20T00:00:00+00:00</published>
        <updated>2020-05-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-05-20-apr-oss-updates/"/>
        <id>https://kadler.io/blog/2020-05-20-apr-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;April seemed very busy to me, but it ended up being rather mild in what we actually delivered. I suspect that means that my May update will be a rather large update. 😉&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates Mar 2020</title>
        <published>2020-04-22T00:00:00+00:00</published>
        <updated>2020-04-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-04-22-mar-oss-updates/"/>
        <id>https://kadler.io/blog/2020-04-22-mar-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Alright folks, strap in because March was a busy month!&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates Feb 2020</title>
        <published>2020-04-15T00:00:00+00:00</published>
        <updated>2020-04-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-04-15-feb-oss-updates/"/>
        <id>https://kadler.io/blog/2020-04-15-feb-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Wow, hasn&#x27;t even been a week! In this blog entry, I&#x27;m going to go over what my team delivered in February.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates Jan 2020</title>
        <published>2020-04-10T00:00:00+00:00</published>
        <updated>2020-04-10T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-04-10-oss-updates/"/>
        <id>https://kadler.io/blog/2020-04-10-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;Well, I hadn&#x27;t planned to take this long to get out another blog, but the world of OSS moves fast and things have been very busy around here. I&#x27;m planning on having more frequent updates than every other month. Let&#x27;s start with what my team did in January.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IBM i Open Source Updates Dec 2019</title>
        <published>2020-01-08T00:00:00+00:00</published>
        <updated>2020-01-08T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2020-01-08-oss-updates/"/>
        <id>https://kadler.io/blog/2020-01-08-oss-updates/</id>
        
        <summary type="html">&lt;p&gt;It&#x27;s a new year and so I&#x27;m finally getting around to doing something that I&#x27;ve wanted to do for a while now: write a blog series about various updates about what the IBM i OSS team is doing. I&#x27;m not sure the cadence of these updates, but I&#x27;ll try to keep them updated periodically. For this first one, I&#x27;m going to handle it a bit differently as the team has just gotten back from the holiday break so there&#x27;s not much to share so far for this year, but November and December were very busy, so that&#x27;s what I&#x27;m going to talk about here.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Bash Command Oddities</title>
        <published>2018-10-02T00:00:00+00:00</published>
        <updated>2018-10-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2018-10-02-bash-command-oddities/"/>
        <id>https://kadler.io/blog/2018-10-02-bash-command-oddities/</id>
        
        <summary type="html">&lt;p&gt;Sometimes when using bash, you can run in to an oddity where it keeps running the &quot;wrong&quot; command. Let&#x27;s explore.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Using System Naming in Python ibm_db</title>
        <published>2018-09-28T00:00:00+00:00</published>
        <updated>2018-09-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2018-09-28-using-system-naming-in-ibm-db/"/>
        <id>https://kadler.io/blog/2018-09-28-using-system-naming-in-ibm-db/</id>
        
        <summary type="html">&lt;p&gt;Like last-week&#x27;s post about commitment control in Python ibm_db, you may run in to this unexpected error as well:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; style=&quot;background-color:#282c34;color:#abb2bf;&quot; class=&quot;language-python &quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; &lt;&#x2F;span&gt;&lt;span&gt;cur.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;callproc&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;#39;qcmdexc&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;, (&lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;#39;ADDLIBLE QIWS&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,))
&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;#39;ADDLIBLE QIWS&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,)
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; &lt;&#x2F;span&gt;&lt;span&gt;cur.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;execute&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;quot;select * from qcustcdt&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;Traceback &lt;&#x2F;span&gt;&lt;span&gt;(most recent call last):
&lt;&#x2F;span&gt;&lt;span&gt;  File &lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;quot;&#x2F;QOpenSys&#x2F;pkgs&#x2F;lib&#x2F;python3.6&#x2F;site-packages&#x2F;ibm_db_dbi.py&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, line &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1254&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span&gt;_prepare_helper
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span&gt;.stmt_handler &lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;= &lt;&#x2F;span&gt;&lt;span&gt;ibm_db.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;prepare&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span&gt;.conn_handler, operation)
&lt;&#x2F;span&gt;&lt;span&gt;Exception: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;QCUSTCDT &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;KADLER &lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;type *&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;FILE &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;not &lt;&#x2F;span&gt;&lt;span&gt;found. &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;SQLSTATE&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;42704 &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;SQLCODE&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;=-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;204
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;During handling of the above exception, another exception occurred:
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;Traceback &lt;&#x2F;span&gt;&lt;span&gt;(most recent call last):
&lt;&#x2F;span&gt;&lt;span&gt;  File &lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;quot;&amp;lt;stdin&amp;gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, line &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;&amp;lt;&lt;&#x2F;span&gt;&lt;span&gt;module&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;&amp;gt;
&lt;&#x2F;span&gt;&lt;span&gt;  File &lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;quot;&#x2F;QOpenSys&#x2F;pkgs&#x2F;lib&#x2F;python3.6&#x2F;site-packages&#x2F;ibm_db_dbi.py&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, line &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1394&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span&gt;execute
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;_prepare_helper&lt;&#x2F;span&gt;&lt;span&gt;(operation)
&lt;&#x2F;span&gt;&lt;span&gt;  File &lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;quot;&#x2F;QOpenSys&#x2F;pkgs&#x2F;lib&#x2F;python3.6&#x2F;site-packages&#x2F;ibm_db_dbi.py&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, line &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1257&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span&gt;_prepare_helper
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;raise &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span&gt;.messages[&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1&lt;&#x2F;span&gt;&lt;span&gt;]
&lt;&#x2F;span&gt;&lt;span&gt;ibm_db_dbi.ProgrammingError: ibm_db_dbi::ProgrammingError: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;QCUSTCDT &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;KADLER &lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;type *&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;FILE &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;not &lt;&#x2F;span&gt;&lt;span&gt;found. &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;SQLSTATE&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;42704 &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;SQLCODE&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;=-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;204
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Using Python ibm_db with Un-journaled Tables</title>
        <published>2018-09-20T00:00:00+00:00</published>
        <updated>2018-09-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2018-09-20-using-python-ibm-db-with-un-journaled-files/"/>
        <id>https://kadler.io/blog/2018-09-20-using-python-ibm-db-with-un-journaled-files/</id>
        
        <summary type="html">&lt;p&gt;When using the Python ibm_db package to interact with the Db2 for i database, you may run in to this error:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; style=&quot;background-color:#282c34;color:#abb2bf;&quot; class=&quot;language-python &quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; &lt;&#x2F;span&gt;&lt;span&gt;cur.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;execute&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;#39;insert into qtemp.foo values(1)&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;)
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;Traceback &lt;&#x2F;span&gt;&lt;span&gt;(most recent call last):
&lt;&#x2F;span&gt;&lt;span&gt;  File &lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;quot;&#x2F;QOpenSys&#x2F;pkgs&#x2F;lib&#x2F;python3.6&#x2F;site-packages&#x2F;ibm_db_dbi.py&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, line &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1311&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span&gt;_execute_helper
&lt;&#x2F;span&gt;&lt;span&gt;    return_value &lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;= &lt;&#x2F;span&gt;&lt;span&gt;ibm_db.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;execute&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span&gt;.stmt_handler)
&lt;&#x2F;span&gt;&lt;span&gt;Exception: Statement Execute Failed: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;FOO &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;QTEMP &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;not &lt;&#x2F;span&gt;&lt;span&gt;valid &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;for &lt;&#x2F;span&gt;&lt;span&gt;operation. &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;SQLSTATE&lt;&#x2F;span&gt;&lt;span&gt;=55019 &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;SQLCODE&lt;&#x2F;span&gt;&lt;span&gt;=-7008
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;During handling of the above exception, another exception occurred:
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;Traceback &lt;&#x2F;span&gt;&lt;span&gt;(most recent call last):
&lt;&#x2F;span&gt;&lt;span&gt;  File &lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;quot;&amp;lt;stdin&amp;gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, line &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;&amp;lt;&lt;&#x2F;span&gt;&lt;span&gt;module&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;&amp;gt;
&lt;&#x2F;span&gt;&lt;span&gt;  File &lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;quot;&#x2F;QOpenSys&#x2F;pkgs&#x2F;lib&#x2F;python3.6&#x2F;site-packages&#x2F;ibm_db_dbi.py&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, line &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1396&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span&gt;execute
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;_execute_helper&lt;&#x2F;span&gt;&lt;span&gt;(parameters)
&lt;&#x2F;span&gt;&lt;span&gt;  File &lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&amp;quot;&#x2F;QOpenSys&#x2F;pkgs&#x2F;lib&#x2F;python3.6&#x2F;site-packages&#x2F;ibm_db_dbi.py&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, line &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1321&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span&gt;_execute_helper
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;raise &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span&gt;.messages[&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d19a66;&quot;&gt;1&lt;&#x2F;span&gt;&lt;span&gt;]
&lt;&#x2F;span&gt;&lt;span&gt;ibm_db_dbi.ProgrammingError: ibm_db_dbi::ProgrammingError: Statement Execute Failed: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;FOO &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;in &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;QTEMP &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;not &lt;&#x2F;span&gt;&lt;span&gt;valid &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;for &lt;&#x2F;span&gt;&lt;span&gt;operation. &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;SQLSTATE&lt;&#x2F;span&gt;&lt;span&gt;=55019 &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e5c07b;&quot;&gt;SQLCODE&lt;&#x2F;span&gt;&lt;span&gt;=-7008
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Calling QSH utilities from PASE</title>
        <published>2018-05-29T10:43:00-05:00</published>
        <updated>2018-05-29T10:43:00-05:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2018-05-29-calling-qsh-utilities-from-pase/"/>
        <id>https://kadler.io/blog/2018-05-29-calling-qsh-utilities-from-pase/</id>
        
        <summary type="html">&lt;p&gt;QSH provides a wonderful utility called &lt;code&gt;db2&lt;&#x2F;code&gt; which allows you to run SQL queries from within the QSH shell, but what if you&#x27;re in a QP2TERM shell or using SSH - what then?&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Fetching Python Database Cursors by Column Name</title>
        <published>2018-01-08T19:29:00-06:00</published>
        <updated>2018-01-08T19:29:00-06:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2018-01-08-fetching-python-database-cursors-by-column-name/"/>
        <id>https://kadler.io/blog/2018-01-08-fetching-python-database-cursors-by-column-name/</id>
        
        <summary type="html">&lt;p&gt;Today I got asked if you can index in to rows returned by &lt;code&gt;ibm_db_dbi&lt;&#x2F;code&gt; by column name. While this doesn&#x27;t come out of the box&lt;sup id=&quot;a1&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;kadler.io&#x2F;blog&#x2F;2018-01-08-fetching-python-database-cursors-by-column-name&#x2F;#f1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;, it can be done pretty easily.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Mucking with the Runtime Library Search Path on PASE</title>
        <published>2017-11-17T12:13:14-06:00</published>
        <updated>2017-11-17T12:13:14-06:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2017-11-17-how-to-libpath/"/>
        <id>https://kadler.io/blog/2017-11-17-how-to-libpath/</id>
        
        <summary type="html">&lt;p&gt;In my last blog I showed how the &lt;code&gt;LIBPATH&lt;&#x2F;code&gt; gets used and also how the runtime search path in the binary gets used. &lt;code&gt;LIBPATH&lt;&#x2F;code&gt; is obviously set as an environment variable, but how does that runtime search path get generated? Let&#x27;s explore!&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>LIBPATH... How Does It Work?</title>
        <published>2017-09-08T18:03:20-05:00</published>
        <updated>2017-09-08T18:03:20-05:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2017-09-08-libpath/"/>
        <id>https://kadler.io/blog/2017-09-08-libpath/</id>
        
        <summary type="html">&lt;p&gt;So in the last entry, I described the differences between &lt;code&gt;PATH&lt;&#x2F;code&gt; and &lt;code&gt;LIBPATH&lt;&#x2F;code&gt;, but I didn&#x27;t really explain how &lt;code&gt;LIBPATH&lt;&#x2F;code&gt; is actually used. I&#x27;m going to rectify that in this entry. First, though, we need to take a detour and learn how programs get loaded.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>PATH vs LIBPATH</title>
        <published>2017-09-01T15:41:00-05:00</published>
        <updated>2017-09-01T15:41:00-05:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2017-09-01-path/"/>
        <id>https://kadler.io/blog/2017-09-01-path/</id>
        
        <summary type="html">&lt;p&gt;I see this kind of tip suggested a lot when dealing with PASE issues:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;sh&quot; style=&quot;background-color:#282c34;color:#abb2bf;&quot; class=&quot;language-sh &quot;&gt;&lt;code class=&quot;language-sh&quot; data-lang=&quot;sh&quot;&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;export &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;PATH&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&#x2F;my&#x2F;path&#x2F;bin:&#x2F;other&#x2F;path&#x2F;bin:$&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;PATH
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#c678dd;&quot;&gt;export &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;LIBPATH&lt;&#x2F;span&gt;&lt;span style=&quot;color:#56b6c2;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#98c379;&quot;&gt;&#x2F;my&#x2F;path&#x2F;bin:&#x2F;other&#x2F;path&#x2F;bin:$&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e06c75;&quot;&gt;LIBPATH
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;&lt;img src=&quot;http:&#x2F;&#x2F;e.lvme.me&#x2F;v8ccqht.jpg&quot; alt=&quot;That&amp;#39;s not how this works! That&amp;#39;s not how any of this works!&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This misguided suggestion bugs me to no end, so today I&#x27;m here to educate and clear up confusion over &lt;code&gt;LIBPATH&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>First Post</title>
        <published>2016-12-23T15:23:24-06:00</published>
        <updated>2016-12-23T15:23:24-06:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://kadler.io/blog/2016-12-23-first-post/"/>
        <id>https://kadler.io/blog/2016-12-23-first-post/</id>
        
        <content type="html" xml:base="https://kadler.io/blog/2016-12-23-first-post/">&lt;p&gt;First post here. More to come later. Happy X-mas to you all!&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
