<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Keyboard on BonesMoses.org</title>
		<link>https://bonesmoses.org/tags/keyboard/</link>
		<description>Recent content in Keyboard on BonesMoses.org</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Sun, 28 Feb 2021 21:59:22 +0000</lastBuildDate>
		
			<atom:link href="https://bonesmoses.org/tags/keyboard/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>A Weirdly Productive Sunday</title>
				<link>https://bonesmoses.org/2021/a-weirdly-productive-sunday/</link>
				<pubDate>Sun, 28 Feb 2021 21:59:22 +0000</pubDate>
				<guid>https://bonesmoses.org/2021/a-weirdly-productive-sunday/</guid>
				<description>&lt;p&gt;I woke up today at a time I never thought I&amp;rsquo;d see again: 8am. As someone who&#xA;usually wakes up around 5:30-6am unable to return to sleep, it was definitely a&#xA;welcome surprise. But more intriguing was the sleep chart from my Fitbit.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cat Scream Fever</title>
				<link>https://bonesmoses.org/2021/cat-scream-fever/</link>
				<pubDate>Mon, 22 Feb 2021 21:15:45 +0000</pubDate>
				<guid>https://bonesmoses.org/2021/cat-scream-fever/</guid>
				<description>&lt;p&gt;Luna has acquired a new skill that I can only describe as &amp;ldquo;yowling in utter distress&amp;rdquo;. This has been happening for a while now, but she&amp;rsquo;s been steadily increasing the volume and urgency with every passing day. With that said, that sounds a lot worse than what&amp;rsquo;s actually happening.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Key Bored</title>
				<link>https://bonesmoses.org/2021/key-bored/</link>
				<pubDate>Sun, 14 Feb 2021 20:26:18 +0000</pubDate>
				<guid>https://bonesmoses.org/2021/key-bored/</guid>
				<description>&lt;p&gt;So now that I have the GMMK, I decided to see just how bad my old Logitech G710 keyboard was after five years of service. It&amp;hellip; wasn&amp;rsquo;t pretty. Imagine five years of never once cleaning it in a four cat household, and never even doing the usual cotton swabs soaked in rubbing alcohol every few months. Well, imagine no further!&lt;/p&gt;</description>
			</item>
			<item>
				<title>We Don&#39;t Need No</title>
				<link>https://bonesmoses.org/2021/we-dont-need-no/</link>
				<pubDate>Sat, 13 Feb 2021 20:57:14 +0000</pubDate>
				<guid>https://bonesmoses.org/2021/we-dont-need-no/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve considered this once or twice in the past, and I&amp;rsquo;ve come to the conclusion that Colleges and Universities may very well end as an institution. They&amp;rsquo;ve long since outlived their usefulness as centers of collaboration and education and devolved into mere adult daycares.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A Full Bundle</title>
				<link>https://bonesmoses.org/2021/a-full-bundle/</link>
				<pubDate>Mon, 08 Feb 2021 20:04:09 +0000</pubDate>
				<guid>https://bonesmoses.org/2021/a-full-bundle/</guid>
				<description>&lt;p&gt;In the process of working on a customer migration and came up with a neat query&#xA;for finding tables that don&amp;rsquo;t have a primary key:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;SELECT&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;c&lt;/span&gt;.oid::REGCLASS::&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;TEXT&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;AS&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;table&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff79c6&#34;&gt;FROM&lt;/span&gt; pg_class &lt;span style=&#34;color:#ff79c6&#34;&gt;c&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff79c6&#34;&gt;JOIN&lt;/span&gt; pg_namespace n &lt;span style=&#34;color:#ff79c6&#34;&gt;ON&lt;/span&gt; (n.oid &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;c&lt;/span&gt;.relnamespace)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff79c6&#34;&gt;LEFT&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;JOIN&lt;/span&gt; pg_constraint p &lt;span style=&#34;color:#ff79c6&#34;&gt;ON&lt;/span&gt; (p.conrelid&lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;c&lt;/span&gt;.oid &lt;span style=&#34;color:#ff79c6&#34;&gt;AND&lt;/span&gt; p.contype &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;p&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;WHERE&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;c&lt;/span&gt;.relkind &lt;span style=&#34;color:#ff79c6&#34;&gt;IN&lt;/span&gt; (&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;p&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;r&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#ff79c6&#34;&gt;AND&lt;/span&gt; n.nspname &lt;span style=&#34;color:#ff79c6&#34;&gt;NOT&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;IN&lt;/span&gt; (&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;pglogical&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;information_schema&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;bdr&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#ff79c6&#34;&gt;AND&lt;/span&gt; n.nspname &lt;span style=&#34;color:#ff79c6&#34;&gt;NOT&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;LIKE&lt;/span&gt; &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;pg\_%&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#ff79c6&#34;&gt;AND&lt;/span&gt; p.conrelid &lt;span style=&#34;color:#ff79c6&#34;&gt;IS&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;NULL&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For anyone out there that is using pglogical, this is how you figure out if&#xA;there are any tables that won&amp;rsquo;t work in the default replication set.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
