<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Technical on Jeff Casavant</title>
    <link>https://casavant.org/categories/technical/</link>
    <description>Recent content in Technical on Jeff Casavant</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 22 Oct 2018 17:47:00 +0000</lastBuildDate>
    <atom:link href="https://casavant.org/categories/technical/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>JWTs</title>
      <link>https://casavant.org/posts/2018-10-22-jwt/</link>
      <pubDate>Mon, 22 Oct 2018 17:47:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2018-10-22-jwt/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s a lot of talk about whether or not to use JSON Web Tokens and how to use them if you choose to.  I&amp;rsquo;ll go over some of the basics here.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tim Cook, Facebook, and GDPR</title>
      <link>https://casavant.org/posts/2018-10-28-cook-gdpr/</link>
      <pubDate>Mon, 22 Oct 2018 17:47:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2018-10-28-cook-gdpr/</guid>
      <description>&lt;p&gt;Tim Cook &lt;a href=&#34;https://www.engadget.com/2018/10/24/tim-cook-calls-for-gdpr-style-privacy-laws-in-the-us/&#34;&gt;said this past week&lt;/a&gt; at a privacy conference that he, and Apple, are &amp;ldquo;in full support of a comprehensive federal privacy law in the United States.&amp;rdquo;  I&amp;rsquo;d like to take a look at one point in his argument.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Choosing the wrong abstraction: Tesla Autopilot</title>
      <link>https://casavant.org/posts/2018-06-04-tesla-autopilot/</link>
      <pubDate>Mon, 04 Jun 2018 22:29:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2018-06-04-tesla-autopilot/</guid>
      <description>&lt;p&gt;I talked last week about choosing the right abstraction to present to your users.  Tesla&amp;rsquo;s Autopilot feature is a textbook case of choosing the wrong abstraction.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Choose the right abstraction</title>
      <link>https://casavant.org/posts/2018-05-28-non-deterministic-tech/</link>
      <pubDate>Mon, 28 May 2018 20:05:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2018-05-28-non-deterministic-tech/</guid>
      <description>&lt;p&gt;I think there are a lot of issues that stem from the wrong choice of abstraction - either in a user interface or deeper within a system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Project idea: identifying influence and subgroup identity with TF/IDF</title>
      <link>https://casavant.org/posts/2018-04-01-project-idea-memes/</link>
      <pubDate>Sun, 01 Apr 2018 18:50:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2018-04-01-project-idea-memes/</guid>
      <description>&lt;p&gt;I wonder if you can pick out what writing influences someone, and what subcultures they identify with, based on what terms and phrases they use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matrix: bridges, rooms, and clients</title>
      <link>https://casavant.org/posts/2018-03-26-matrix-continued/</link>
      <pubDate>Mon, 26 Mar 2018 22:07:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2018-03-26-matrix-continued/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://casavant.org/matrix.png&#34; alt=&#34;matrix logo&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve spent the past week using Matrix, and here are my general impressions so far.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matrix: distributed chat that talks to everything</title>
      <link>https://casavant.org/posts/2018-03-18-matrix/</link>
      <pubDate>Sun, 18 Mar 2018 20:21:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2018-03-18-matrix/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://casavant.org/matrix.png&#34; alt=&#34;matrix logo&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Matrix is the chat platform of the future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Linux desktop setup</title>
      <link>https://casavant.org/posts/2018-02-05-productive-linux-desktop/</link>
      <pubDate>Mon, 05 Feb 2018 19:22:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2018-02-05-productive-linux-desktop/</guid>
      <description>&lt;p&gt;I run Arch Linux both at work &amp;amp; at home and I use a few utilities between them to make them reliable and myself productive.  Here&amp;rsquo;s an overview of some of the choices I&amp;rsquo;ve made to make it that way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Propercasing last names in Python</title>
      <link>https://casavant.org/posts/2018-01-28-propercasing-last-names/</link>
      <pubDate>Sun, 28 Jan 2018 19:49:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2018-01-28-propercasing-last-names/</guid>
      <description>&lt;p&gt;&lt;em&gt;I wrote the first draft of this article around three years ago.  I found it in my drafts and touched it up for this week&amp;rsquo;s post.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PostgreSQL text search</title>
      <link>https://casavant.org/posts/2015-05-09-postgresql-text-search/</link>
      <pubDate>Sat, 09 May 2015 21:05:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2015-05-09-postgresql-text-search/</guid>
      <description>&lt;p&gt;Happened upon &lt;a href=&#34;https://blog.lateral.io/2015/05/full-text-search-in-milliseconds-with-postgresql/&#34;&gt;another good writeup&lt;/a&gt; on PostgreSQl&amp;rsquo;s excellent text search&#xA;functionality.  It details an actual use-case where speed is required, and how&#xA;to extract that speed from PostgreSQL using indexes and a modified search&#xA;function.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bournegol</title>
      <link>https://casavant.org/posts/2015-04-08-bournegol/</link>
      <pubDate>Wed, 08 Apr 2015 10:45:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2015-04-08-bournegol/</guid>
      <description>&lt;p&gt;The original Bourne shell, the ancestor to the Bourne-Again Shell (bash) was&#xA;written in C.&lt;/p&gt;&#xA;&lt;p&gt;Well, almost.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PostgreSQL basics</title>
      <link>https://casavant.org/posts/2015-03-26-postgresql/</link>
      <pubDate>Thu, 26 Mar 2015 19:00:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2015-03-26-postgresql/</guid>
      <description>&lt;p&gt;&lt;em&gt;I gave this talk at OSU&amp;rsquo;s &lt;a href=&#34;https://opensource.cse.ohio-state.edu/&#34;&gt;Open Source Club&lt;/a&gt; on 2015-03-26.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>A simple service status page in PHP</title>
      <link>https://casavant.org/posts/2015-01-11-simple-service-status-php/</link>
      <pubDate>Sun, 11 Jan 2015 19:53:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2015-01-11-simple-service-status-php/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve recently added several services to my hobby VPS, including GitLab, Neo4J, and some custom-written Python stuff. I figured that it would become necessary for someone not logged in to the server to see the status of these particular processes, possibly for external monitoring purposes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PostgreSQL materialized views, functions, and unrestorable dumps</title>
      <link>https://casavant.org/posts/2015-01-09-postgresql-matview-unrestorable-dump/</link>
      <pubDate>Fri, 09 Jan 2015 16:27:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2015-01-09-postgresql-matview-unrestorable-dump/</guid>
      <description>&lt;p&gt;I recently had to upgrade a PostGIS-enabled PostgreSQL 9.3 database to 9.4.  In the process, it was decided that the server itself should be rebuilt and expanded.  I accomplished the upgrade by dumping the data from the 9.3 installation (with &lt;code&gt;pg_dumpall -c&lt;/code&gt;), transferring the file over SCP, and loading it into the new database with psql.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately that wasn&amp;rsquo;t enough - psql kicked back an error:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple branch-by-feature in git</title>
      <link>https://casavant.org/posts/2014-12-16-simple-branch-by-feature-git/</link>
      <pubDate>Tue, 16 Dec 2014 12:00:00 +0000</pubDate>
      <guid>https://casavant.org/posts/2014-12-16-simple-branch-by-feature-git/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working heavily with Git, and the more I get into it, the more well-designed I find it to be.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
