<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>kjcoop.com</title>
    <link>https://kjcoop.com/</link>
    <description>Recent content on kjcoop.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 28 Apr 2026 23:42:10 -0700</lastBuildDate>
    <atom:link href="https://kjcoop.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>I Switched from WordPress to Hugo</title>
      <link>https://kjcoop.com/posts/2026/why-i-switched/</link>
      <pubDate>Tue, 28 Apr 2026 23:42:10 -0700</pubDate>
      <guid>https://kjcoop.com/posts/2026/why-i-switched/</guid>
      <description>&lt;p&gt;Both Hugo and WordPress are free software created with love and a lot of unpaid labor. My hat is off to both projects and their developers.&lt;/p&gt;&#xA;&lt;h2 id=&#34;about-the-software&#34;&gt;About the Software&lt;/h2&gt;&#xA;&lt;h3 id=&#34;hugo&#34;&gt;Hugo&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; is a program written in Go that runs on your computer and generates a static website based on files you create. These include markdown files for content, HTML-ish files for themes, and static assets. All you need to put it out into the world is a way to serve web pages.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP Trilium Next API</title>
      <link>https://kjcoop.com/projects/php-trilium-next-api/</link>
      <pubDate>Tue, 21 Apr 2026 18:18:49 -0700</pubDate>
      <guid>https://kjcoop.com/projects/php-trilium-next-api/</guid>
      <description>A library to get data out of a Trilium instance</description>
    </item>
    <item>
      <title>Taskfiend Api</title>
      <link>https://kjcoop.com/projects/taskfiend-api/</link>
      <pubDate>Mon, 20 Apr 2026 22:15:17 -0700</pubDate>
      <guid>https://kjcoop.com/projects/taskfiend-api/</guid>
      <description>Tool to get data out of a Task Fiend instance</description>
    </item>
    <item>
      <title>Taskfiend</title>
      <link>https://kjcoop.com/projects/taskfiend/</link>
      <pubDate>Mon, 20 Apr 2026 22:15:11 -0700</pubDate>
      <guid>https://kjcoop.com/projects/taskfiend/</guid>
      <description>Obligate to-do list software</description>
    </item>
    <item>
      <title>Hello World</title>
      <link>https://kjcoop.com/2026/04/20/hello-world/</link>
      <pubDate>Mon, 20 Apr 2026 14:58:16 -0700</pubDate>
      <guid>https://kjcoop.com/2026/04/20/hello-world/</guid>
      <description>&lt;p&gt;A Hello World post doesn&amp;rsquo;t make a lot of sense considering this blog has some older content, but it&amp;rsquo;s a new blogging engine, so hello from it, I guess.&lt;/p&gt;</description>
    </item>
    <item>
      <title>23 Years</title>
      <link>https://kjcoop.com/2021/06/10/23-years/</link>
      <pubDate>Fri, 11 Jun 2021 01:44:09 +0000</pubDate>
      <guid>https://kjcoop.com/2021/06/10/23-years/</guid>
      <description>&lt;p&gt;I just passed the 23rd anniversary of creating my first website, which I would eventually name Midnight on a Wednesday. For my 16th birthday, my mom let me register my first domain name, kjcoop.com.&lt;/p&gt;&#xA;&lt;p&gt;I was exposed to computers late relative to other &lt;a href=&#34;https://mashable.com/2015/05/21/oregon-trail-generation/&#34;&gt;people of my generation&lt;/a&gt;. I thought it was amazing that I could read the writings of people all over the world - there were no boundaries on the internet. This was before Wordpress and Facebook and even Friendster. if you wanted a website, you had to learn HTML.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Comparing Trello, Asana, Zenkit and Todoist</title>
      <link>https://kjcoop.com/2021/03/09/comparing-trello-asana-zenkit-and-todoist/</link>
      <pubDate>Tue, 09 Mar 2021 01:24:44 +0000</pubDate>
      <guid>https://kjcoop.com/2021/03/09/comparing-trello-asana-zenkit-and-todoist/</guid>
      <description>&lt;p&gt;These are the four platforms where I have data. I hope to one day move it to a single platform.&lt;/p&gt;&#xA;&lt;p&gt;Kanban uses the term card, Todoist says task. I use both.&lt;/p&gt;&#xA;&lt;p&gt;AsanaTodoistTrelloZenkitBeauty5/10 - has a few backgrounds to choose from. Images attached to cards become small thumbnails.❌9/10 - An ever-growing number of pretty backgrounds thanks to Unsplash. Attached images become medium thumbnails on corresponding cards.5/10 - has a few backgrounds to choose from. Images attached to cards become small thumbnails.TagsColored background and globalColored font and global; paidColored background and siloed per boardColored background and siloed per board; can have multiple categories. Can be used to color the whole card. See below.Descriptions☑️❌☑️☑️AttachmentsCan be attached to cards or commentsCan only be attached to comments; paidCan be attached to cards or commentsCan be attached to cards or commentsRepeating tasks☑️☑️❌ - Power-up. Appears on due day.☑️Reminders☑️☑️❌☑️ - Added as a separate field, but you can add many such fieldsLinks between cards/boardsPaste the URL yourself.Paste the URL yourself.☑️ - Add it as an attachment. No URL pasting requiredPaste the URL yourself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zenkit API to Todoist CSV</title>
      <link>https://kjcoop.com/2021/02/07/zenkit-api-to-todoist-csv/</link>
      <pubDate>Sun, 07 Feb 2021 20:45:04 +0000</pubDate>
      <guid>https://kjcoop.com/2021/02/07/zenkit-api-to-todoist-csv/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m of two minds about posting this. The code is ugly. I&amp;rsquo;m posting it anyway because there aren&amp;rsquo;t a lot of resource for this this and was kind of a bear. I hope to save somebody else some trouble.&lt;/p&gt;&#xA;&lt;p&gt;As is well-documented, I&amp;rsquo;m a fan of productivity tools. Todoist added boards to support a kanban format and let me tell you, I am here for it.&lt;/p&gt;&#xA;&lt;p&gt;My productivity software journey of the past couple years goes like this: Trello and Todoist -&amp;gt; Asana -&amp;gt; Trello alone -&amp;gt; Zenkit -&amp;gt; Todoist alone. I have data living in all four places. I&amp;rsquo;m trying to move as much as I can to Todoist (it has global tags which Trello lacks, but its missing some other features I&amp;rsquo;m pretty fond of). Definitely Todoist will last forever and I won&amp;rsquo;t come running back to Trello.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Check a Domain Name for SSL Problems</title>
      <link>https://kjcoop.com/2021/01/03/check-a-domain-name-for-ssl-problems/</link>
      <pubDate>Sun, 03 Jan 2021 08:53:02 +0000</pubDate>
      <guid>https://kjcoop.com/2021/01/03/check-a-domain-name-for-ssl-problems/</guid>
      <description>&lt;p&gt;Today I&amp;rsquo;m highlighting &lt;a href=&#34;https://github.com/kjgcoop/misc-scripts/blob/master/find_bad_ssl.sh&#34;&gt;a script I wrote that will check sites for SSL problems&lt;/a&gt;. You can hand it a file with hard-coded domains, or you can pass domains in as arguments. &lt;a href=&#34;https://github.com/kjgcoop/misc-scripts/blob/master/find_vhosts.sh&#34;&gt;I wrote a complementary script that will find all the vhosts on the current server&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s essentially a curl command with some formatting. First, it checks the domain name itself. If that passes, it checks for a random subdomain.&lt;/p&gt;&#xA;&lt;p&gt;I had it include the curl time in the output because some domains were taking longer than others and I was interested to see where the slowdown was. Not that it does any troubleshooting, I just thought it was interesting to know.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Find All Virtual Hosts a Web Server is Serving</title>
      <link>https://kjcoop.com/2021/01/03/find-all/</link>
      <pubDate>Sun, 03 Jan 2021 08:43:04 +0000</pubDate>
      <guid>https://kjcoop.com/2021/01/03/find-all/</guid>
      <description>&lt;p&gt;I registered a couple domain names recently and it was too hard to manually keep track of where everything was in the process of getting set up, so I wrote a few scripts to help with the job. They&amp;rsquo;re all on &lt;a href=&#34;https://github.com/kjgcoop/misc-scripts&#34;&gt;Github&lt;/a&gt;, which you already know, if you&amp;rsquo;re one of my zero followers. &lt;a href=&#34;https://github.com/kjgcoop/misc-scripts/blob/master/find_vhosts.sh&#34;&gt;The one I&amp;rsquo;m highlighting here&lt;/a&gt; finds all the virtual hosts on a given system.&lt;/p&gt;&#xA;&lt;p&gt;First off, I want to know &lt;a href=&#34;https://github.com/kjgcoop/misc-scripts/blob/master/find_vhosts.sh&#34;&gt;what all I&amp;rsquo;ve got set up to be served&lt;/a&gt;. It trolls /etc/apache&amp;rsquo;s vhosts or sites-enabled directory, but it would work just as well with nginx. It&amp;rsquo;s basically one line. I hit Google hard for this one:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ill-Fated Attempt at Importing Quick Notes Data to Joplin</title>
      <link>https://kjcoop.com/2020/10/06/ill-fated-attempt-at-importing-quick-notes-data-to-joplin/</link>
      <pubDate>Tue, 06 Oct 2020 07:06:24 +0000</pubDate>
      <guid>https://kjcoop.com/2020/10/06/ill-fated-attempt-at-importing-quick-notes-data-to-joplin/</guid>
      <description>&lt;p&gt;As you may have learned from the title, my attempt at importing data from Quick Notes to Joplin failed. I leave my notes here in case they save trouble for the next person.&lt;/p&gt;&#xA;&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;I was a Quick Notes user (which, to be clear, is mighty fine software, just not quite what I was looking for) for like two days. During that time I entered as many as ten notes. Obviously I&amp;rsquo;m not going to manually move such an enormous quantity of data, so I started for looking for ways to automate it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Madness of 2020</title>
      <link>https://kjcoop.com/2020/09/29/the-madness-of-2020/</link>
      <pubDate>Tue, 29 Sep 2020 06:00:15 +0000</pubDate>
      <guid>https://kjcoop.com/2020/09/29/the-madness-of-2020/</guid>
      <description>&lt;p&gt;Back in March, when San Diego County School District announced they were closing schools for three weeks, everyone I knew went, &amp;ldquo;Three weeks! What sort of madness is this?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Prudent madness, as it turns out. That&amp;rsquo;s the tagline for this year: 2020, the year of prudent madness.&lt;/p&gt;&#xA;&lt;p&gt;By the way, as of this writing, prudentmadness.com is available.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Productivity Software Wishlist</title>
      <link>https://kjcoop.com/2020/07/21/productivity-software-wishlist/</link>
      <pubDate>Tue, 21 Jul 2020 04:53:35 +0000</pubDate>
      <guid>https://kjcoop.com/2020/07/21/productivity-software-wishlist/</guid>
      <description>&lt;p&gt;I have a fever for &lt;a href=&#34;https://kjcoop.com/category/productivity/&#34;&gt;productivity software&lt;/a&gt;. I haven&amp;rsquo;t found anything perfect (the nerve of other people not to think of exactly what I want!). This is wishlist of things ideal software would have. I wrote this both as a checklist for myself and as a guide of what to mention when I review other productivity software.&lt;/p&gt;&#xA;&lt;p&gt;So, my nearly-true love is &lt;a href=&#34;https://kjcoop.com/category/productivity/trello/&#34;&gt;❤️ Trello ❤️&lt;/a&gt;. Next best is &lt;a href=&#34;https://kjcoop.com/category/productivity/asana/&#34;&gt;Asana&lt;/a&gt;. This review is based on the things I found pleasing and displeasing about each.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Productivity Review: Asana</title>
      <link>https://kjcoop.com/2020/06/23/productivity-review-asana/</link>
      <pubDate>Tue, 23 Jun 2020 02:51:00 +0000</pubDate>
      <guid>https://kjcoop.com/2020/06/23/productivity-review-asana/</guid>
      <description>&lt;p&gt;I almost switched from 💌 &lt;a href=&#34;https://kjcoop.com/category/productivity/trello/&#34;&gt;Trello&lt;/a&gt; 💌 (not affiliated, just a fan) because it has global tags. Board-scoped tags is the one feature that&amp;rsquo;s keeping me from joining 💑 Trello 💑 in a union of holy matrimony. Ultimately, Asana was missing a lot of features that prevented me from fully embracing it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-it-has-going-for-it&#34;&gt;What it Has Going for it&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Covers basic kanban functionality nicely.&lt;/li&gt;&#xA;&lt;li&gt;Aforementioned global and color-coded tags.&lt;/li&gt;&#xA;&lt;li&gt;Can see a list of all tasks assigned to me, regardless of board. This is another thing 🌸 Trello 🌸 omits on the desktop.&lt;/li&gt;&#xA;&lt;li&gt;It has the ability to see something as a board or a list with section headings. Scrolling down as opposed to over (and down) doesn&amp;rsquo;t really have a specific benefit, it&amp;rsquo;s just nice to see things displayed the way I think about them.&lt;/li&gt;&#xA;&lt;li&gt;Native calendaring - 💖 Trello 💖 has plenty of plugins for this, but it doesn&amp;rsquo;t do it on its own&lt;/li&gt;&#xA;&lt;li&gt;You can assign a task to multiple boards.&lt;/li&gt;&#xA;&lt;li&gt;Occasional fun animations when you click done.&lt;/li&gt;&#xA;&lt;li&gt;A nice library of templates&lt;/li&gt;&#xA;&lt;li&gt;Its task notifications are pretty good.&lt;/li&gt;&#xA;&lt;li&gt;Progress view, even at the free tier.&lt;/li&gt;&#xA;&lt;li&gt;No time limit on the free tier. Although I&amp;rsquo;m willing to pay for a service I love (I pay for 💛 Trello 💛), a limited time trial period is inevitably too short to get a sense of whether or not a service works for me.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-it-lacks&#34;&gt;What it Lacks&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The ability to duplicate a list to another board. While repeating oneself is bad practice (particularly in code), sometimes when you&amp;rsquo;re an end user of somebody else&amp;rsquo;s software, you just have to accept it.&lt;/li&gt;&#xA;&lt;li&gt;Only a few pretty backgrounds to choose from. 💜 Trello 💜 must have some kind of intellectual property dibs on this.&lt;/li&gt;&#xA;&lt;li&gt;Tag problems:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Can&amp;rsquo;t create a new tag in the app on Android.&lt;/li&gt;&#xA;&lt;li&gt;No list of tags. If I want to see everything in the tag I used for things to be done during work hours, I have to go into a task with that tag, then click on the tag there.&lt;/li&gt;&#xA;&lt;li&gt;Using them is buggy in the app. I once accidentally created two of the same tag (same name, same color). In my browser, I moved everything to one and deleted the other. The app still shows them both and fails silently when I guess incorrectly about which one is still there.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;App won&amp;rsquo;t even show a complete list of boards without an internet connection.&lt;/li&gt;&#xA;&lt;li&gt;Sorting options aren&amp;rsquo;t retained in the app. When you pull up a list, it&amp;rsquo;s not sorted in any way. It doesn&amp;rsquo;t want to guess what you want, that&amp;rsquo;s fine. I sort it by due date and I&amp;rsquo;m happy. I go away and come back. For a minute, it&amp;rsquo;s still sorted by due date, but then the list refreshes and returns to unsorted.&lt;/li&gt;&#xA;&lt;li&gt;The ability to use other boards/tasks as attachments.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;not-lacking-but-distasteful&#34;&gt;Not Lacking But Distasteful&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Boards are default scoped to public within organization.&lt;/li&gt;&#xA;&lt;li&gt;Although it&amp;rsquo;s theoretically nice that on the website you can change the board sort, it comes at the expense of having Asana alphabetize them.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m still contemplating getting a 😍 Trello 😍 tattoo; running out of ❤️ emojis.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pi-hole</title>
      <link>https://kjcoop.com/2020/04/14/pi-hole/</link>
      <pubDate>Tue, 14 Apr 2020 06:40:39 +0000</pubDate>
      <guid>https://kjcoop.com/2020/04/14/pi-hole/</guid>
      <description>&lt;p&gt;I recently installed &lt;a href=&#34;https://pi-hole.net/&#34;&gt;Pi-hole&lt;/a&gt; on a brand spankin&amp;rsquo; new Raspberry Pi to blacklist advertisements.&lt;/p&gt;&#xA;&lt;p&gt;The install was very simple - all I had to do was &lt;a href=&#34;https://github.com/pi-hole/pi-hole/#one-step-automated-install&#34;&gt;follow their directions&lt;/a&gt;. My only frustration was that I forgot to enable SSH to start on boot. Evidently &lt;code&gt;chkconfig&lt;/code&gt; has gone out of style, so I had to google &lt;a href=&#34;https://raspberrypi.stackexchange.com/questions/1747/starting-ssh-automatically-at-boot-time&#34;&gt;The New Way&lt;/a&gt;. I suffered from ignorance for like 30 seconds. The horror!&lt;/p&gt;&#xA;&lt;p&gt;I couldn&amp;rsquo;t find out how I &lt;a href=&#34;https://docs.pi-hole.net/main/post-install/&#34;&gt;change the DNS server&lt;/a&gt; in the router. I fear I shall have to contact my ISP. The horror!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Productivity Review: 🌈 Trello 🌈</title>
      <link>https://kjcoop.com/2020/03/26/productivity-review-%F0%9F%8C%88-trello-%F0%9F%8C%88/</link>
      <pubDate>Thu, 26 Mar 2020 17:58:00 +0000</pubDate>
      <guid>https://kjcoop.com/2020/03/26/productivity-review-%F0%9F%8C%88-trello-%F0%9F%8C%88/</guid>
      <description>&lt;p&gt;I have &lt;a href=&#34;https://kjcoop.com/2020/03/09/working-with-trellotoasana/&#34;&gt;mentioned my love for Trello&lt;/a&gt;. I&amp;rsquo;ve also been &lt;a href=&#34;https://packagist.org/packages/kjgcoop/trello-label-package&#34;&gt;trying to work around&lt;/a&gt; the lack of global tags since about the time I began using it on Dec 31, 2018.&lt;/p&gt;&#xA;&lt;p&gt;This shortcoming finally lead me on a trip around the world of kanban software. I plan to review some of the stops I made. First off, I&amp;rsquo;d like to write a love letter to Trello on what may be the eve of our separation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tinkering with carlosazaustre / vue-trello</title>
      <link>https://kjcoop.com/2020/03/19/working-with-carlosazaustre-vue-trello/</link>
      <pubDate>Thu, 19 Mar 2020 07:26:00 +0000</pubDate>
      <guid>https://kjcoop.com/2020/03/19/working-with-carlosazaustre-vue-trello/</guid>
      <description>&lt;p&gt;In my continuing effort to find a Trello replacement, I&amp;rsquo;ve been looking at &lt;a href=&#34;https://github.com/carlosazaustre/vue-trello&#34;&gt;carlosazaustre / vue-trello&lt;/a&gt;. My thanks to &lt;a href=&#34;https://github.com/carlosazaustre/vue-trello&#34;&gt;carlosazaustre&lt;/a&gt; for creating it. After some exploring, I realized it&amp;rsquo;s more reliant on Google Cloud Platform than I particularly want to go. However, I publish the notes I had so far in the hopes that they&amp;rsquo;ll help someone else.&lt;/p&gt;&#xA;&lt;h2 id=&#34;npm-install&#34;&gt;`npm install`&lt;/h2&gt;&#xA;&lt;p&gt;`npm install` kept dying on Firebase. I had to uninstall then reinstall. I can&amp;rsquo;t find the Stack Overflow post that gave me the instructions, but according to my bash history, it looks something like the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tinkering with jordanholliday / Scheme</title>
      <link>https://kjcoop.com/2020/03/14/tinkering-w-jordanholliday-scheme/</link>
      <pubDate>Sat, 14 Mar 2020 07:14:33 +0000</pubDate>
      <guid>https://kjcoop.com/2020/03/14/tinkering-w-jordanholliday-scheme/</guid>
      <description>&lt;p&gt;Taking a look at Ruby Asana clone &lt;a href=&#34;https://github.com/jordanholliday/Scheme&#34;&gt;Scheme&lt;/a&gt;. Many thanks to &lt;a href=&#34;http://github.com/jordanholliday&#34;&gt;jordanholliday&lt;/a&gt; for creating it!&lt;/p&gt;&#xA;&lt;p&gt;There isn&amp;rsquo;t a lot of documentation for how to install it. I provide my rough notes in hopes that they&amp;rsquo;ll help someone else.&lt;/p&gt;&#xA;&lt;h2 id=&#34;basic-background&#34;&gt;Basic Background&lt;/h2&gt;&#xA;&lt;p&gt;Ruby has a few prerequisites. On Suse, I installed them with:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;zypper install ruby2.5-rubygem-bundler ruby-devel postgresql-devel&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The bundler-gem installs all the software you&amp;rsquo;ll need to support Scheme:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;bundle install&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To run the project, start the server with:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working with TrelloToAsana</title>
      <link>https://kjcoop.com/2020/03/09/working-with-trellotoasana/</link>
      <pubDate>Mon, 09 Mar 2020 02:16:02 +0000</pubDate>
      <guid>https://kjcoop.com/2020/03/09/working-with-trellotoasana/</guid>
      <description>&lt;p&gt;First off, many thanks to &lt;a href=&#34;https://github.com/goborrega&#34;&gt;goborrega&lt;/a&gt;, the author of &lt;a href=&#34;https://github.com/goborrega/TrelloToAsana&#34;&gt;TrelloToAsana&lt;/a&gt; - a ruby package to help users port their data from 🌹💃 💕 Trello 💕 💃 🌹 to Asana. I love Trello (as you may have gathered from the emojis), but the boards are very siloed. I have like 3 dozen boards, I don&amp;rsquo;t want to have to dig into each one.&lt;/p&gt;&#xA;&lt;p&gt;There are a few ways to get data between the two, but none were to my satisfaction until I found this package on Github.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Problem with `git push origin`</title>
      <link>https://kjcoop.com/2020/03/02/a-problem-with-git-push-origin/</link>
      <pubDate>Mon, 02 Mar 2020 12:43:45 +0000</pubDate>
      <guid>https://kjcoop.com/2020/03/02/a-problem-with-git-push-origin/</guid>
      <description>&lt;p&gt;I couldn&amp;rsquo;t figure out why git kept complaining there was no such file as origin.&lt;/p&gt;&#xA;&lt;p&gt;Because I was typing grep.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pro-tip: `npm run dev` Relies on /etc/hostname</title>
      <link>https://kjcoop.com/2020/02/10/pro-tip-npm-run-dev-relies-on-etc-hostname/</link>
      <pubDate>Mon, 10 Feb 2020 06:37:48 +0000</pubDate>
      <guid>https://kjcoop.com/2020/02/10/pro-tip-npm-run-dev-relies-on-etc-hostname/</guid>
      <description>&lt;p&gt;In my ongoing effort to play with Vue.js, I&amp;rsquo;ve been attempting to run the command &lt;code&gt;npm run dev&lt;/code&gt;, which is required to turn the Vue magic into regular Javascript magic (all computers are magic). I couldn&amp;rsquo;t figure out why it kept insisting it couldn&amp;rsquo;t bind to the address.&lt;/p&gt;&#xA;&lt;p&gt;I was looking for a config file with a hostname defined. There isn&amp;rsquo;t one. It uses the contents of /etc/hostname.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.linuxnix.com/linuxunix-shell-ps1-prompt-explained-in-detail/&#34;&gt;PS1&lt;/a&gt; and &lt;code&gt;hostname&lt;/code&gt; showed my hostname as kraken. But according to /etc/hostname, it was kraken.kjcoop.com. NPM was trying to bind to kjcoop.com&amp;rsquo;s IP address.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Changing a Username in Wordpress</title>
      <link>https://kjcoop.com/2020/02/08/changing-a-username-in-wordpress/</link>
      <pubDate>Sat, 08 Feb 2020 07:05:01 +0000</pubDate>
      <guid>https://kjcoop.com/2020/02/08/changing-a-username-in-wordpress/</guid>
      <description>&lt;p&gt;When I installed Wordpress, I reflexively made my username the same as it is everywhere. Its ease of being guessed makes it that much easier for an interloper to get into my system.&lt;/p&gt;&#xA;&lt;p&gt;The Wordpress UI says you can&amp;rsquo;t change your username. Actually you can just pop into the database and make the change.&lt;/p&gt;&#xA;&lt;p&gt;The table is wp_users by default. You may have set the prefix to be different, but out of the box it&amp;rsquo;s &amp;ldquo;wp_&amp;rdquo;. To alter the row in question:&lt;/p&gt;</description>
    </item>
    <item>
      <title>About Me</title>
      <link>https://kjcoop.com/about-me/</link>
      <pubDate>Wed, 05 Feb 2020 07:41:22 +0000</pubDate>
      <guid>https://kjcoop.com/about-me/</guid>
      <description>I became a professional programmer because I love it. It&amp;rsquo;s my profession and my favorite hobby.</description>
    </item>
    <item>
      <title>Wordpress on kjcoop.com is Live, as You May Have Observed</title>
      <link>https://kjcoop.com/2020/02/05/wordpress-on-kjcoop-com-is-live-as-you-may-have-observed/</link>
      <pubDate>Wed, 05 Feb 2020 06:34:02 +0000</pubDate>
      <guid>https://kjcoop.com/2020/02/05/wordpress-on-kjcoop-com-is-live-as-you-may-have-observed/</guid>
      <description>&lt;p&gt;Most of what I spent my time on was making it pretty. I&amp;rsquo;m not a graphic designer, but I think it looks pretty good.&lt;/p&gt;&#xA;&lt;p&gt;My only real annoyance with Wordpress is the Gravatar nonsense - it&amp;rsquo;s a third party service used to have a pretty picture in your profile. I get that it offers users the ability to have the same picture on any Wordpress site they comment on, but for those of us who don&amp;rsquo;t care, would it be so bad to be able to upload a profile picture locally?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tinkering with Wordpress</title>
      <link>https://kjcoop.com/2020/02/03/tinkering-with-wordpress/</link>
      <pubDate>Mon, 03 Feb 2020 08:27:03 +0000</pubDate>
      <guid>https://kjcoop.com/2020/02/03/tinkering-with-wordpress/</guid>
      <description>&lt;p&gt;I spent a few hours tonight tinkering with Wordpress. It&amp;rsquo;s different than I remember it from several years ago - imagine that!&lt;/p&gt;&#xA;&lt;p&gt;Theming will be a challenge. I don&amp;rsquo;t want to have to write and maintain one from scratch, but if I make code changes to an existing theme (spoiler alert: I have), it makes it difficult to update the theme, which again puts me in the position to have to maintain it myself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Resume</title>
      <link>https://kjcoop.com/resume/</link>
      <pubDate>Mon, 03 Feb 2020 07:38:34 +0000</pubDate>
      <guid>https://kjcoop.com/resume/</guid>
      <description>&lt;strong&gt;tl;dr:&lt;/strong&gt; PHP on Linux</description>
    </item>
    <item>
      <title>Privacy Policy</title>
      <link>https://kjcoop.com/privacy-policy/</link>
      <pubDate>Sun, 02 Feb 2020 07:41:13 +0000</pubDate>
      <guid>https://kjcoop.com/privacy-policy/</guid>
      <description>Short story: this site doesn&amp;rsquo;t collect personal information.</description>
    </item>
    <item>
      <title>Hello World!</title>
      <link>https://kjcoop.com/2020/02/02/hello-world/</link>
      <pubDate>Sun, 02 Feb 2020 04:59:11 +0000</pubDate>
      <guid>https://kjcoop.com/2020/02/02/hello-world/</guid>
      <description>&lt;p&gt;I am starting a blog to describe my tech ventures. I&amp;rsquo;m at a contract position. After it ends, I may be in a position to have to impress people. So I shall track my nerd stuff in hopes that someone is looking for a nerd just like me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>All</title>
      <link>https://kjcoop.com/all/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kjcoop.com/all/</guid>
      <description>archives</description>
    </item>
    <item>
      <title>Search</title>
      <link>https://kjcoop.com/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kjcoop.com/search/</guid>
      <description>Search</description>
    </item>
  </channel>
</rss>
