<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" >

  <title>Erik L. Arneson — Writer and Software Developer</title>
  <subtitle>Erik L. Arneson is a freelance writer and software developer with WordPress experience. He is located in Portland, Oregon.</subtitle>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <link href="https://arnesonium.com/feeds/languages.xml" rel="self" type="application/atom+xml" />
  <link href="https://arnesonium.com/" rel="alternate" type="text/html" />
  <updated>2026-06-18T15:03:10+00:00</updated>
  <id>https://arnesonium.com/feeds/languages.xml</id>
  <author>
    <name>Erik L. Arneson</name>
  </author>
      <entry>
        
        <title>Typing Chinuk Wawa in Emacs</title>
        <author>
          <name>Erik L. Arneson</name>
        </author>        
        <link href="https://arnesonium.com/2021/10/typing-chinuk-wawa-in-emacs/" rel="alternate" type="text/html" title="Typing Chinuk Wawa in Emacs" />
        <updated>2021-10-11T17:01:00+00:00</updated>
        <id>https://arnesonium.com/2021/10/typing-chinuk-wawa-in-emacs</id>
          <category term="chinuk-wawa" />
        
          <category term="emacs" />
        
          <category term="input-methods" />
        
          <category term="keyboard" />
        
          <category term="languages" />
        
          <category term="learning" />
        
          <category term="linux" />
        
          <category term="lisp" />
        
          <category term="emacs" />
        
          <category term="dvorak" />
        <content type="html" xml:base="https://arnesonium.com/2021/10/typing-chinuk-wawa-in-emacs/">&lt;p&gt;Back in 2015, I took a course in being an ally for local Native American communities from the
&lt;a href=&quot;https://www.pugspdx.com/&quot;&gt;Portland Underground Grad School (PUGS)&lt;/a&gt;. One suggested action was
learning the local language, but it proved difficult to find opportunities. When the pandemic forced
school closures, though, Lane Community College began offering classes online. I found out about
this thanks to the &lt;a href=&quot;https://kaltashwawa.ca/2021/09/07/non-credit-enrollment-is-open-for-chinuk-wawa-classes-at-lane-community-college/&quot;&gt;Kaltash Wawa blog&lt;/a&gt;, and this fall I signed up to take a remote &lt;a href=&quot;https://www.lanecc.edu/llc/language/chinuk-wawa&quot;&gt;Chinuk
Wawa class through Lane Community College&lt;/a&gt;.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;what-is-chinuk-wawa&quot;&gt;What is Chinuk Wawa?&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Chinook_Jargon&quot;&gt;Chinuk Wawa&lt;/a&gt; originated as a type of creole or pidgin trade language in the Pacific Northwest,
incorporating loan words from more than a dozen indigenous and European languages. Though it has a
small lexicon, it is an interesting language with an impressive array of new phonemes for me to
learn. There are 12 different variations on “k”, for instance! As you can imagine, with this
variety, it is pretty difficult to type Chinuk Wawa using the standard Latin alphabet. I am learning
the &lt;a href=&quot;https://www.grandronde.org/services/education/chinuk-wawa-education-program/&quot;&gt;Grand Ronde dialect&lt;/a&gt;, which uses an IPA-based alphabet.&lt;/p&gt;

&lt;h2 id=&quot;keyman-for-linux&quot;&gt;Keyman for Linux&lt;/h2&gt;

&lt;p&gt;Under Linux, the easiest way to add an IPA-based input method is using the &lt;a href=&quot;https://keyman.com/keyboards/sil_ipa&quot;&gt;IPA (SIL) keyboard for
Keyman&lt;/a&gt;. This integrates nicely under GNOME 3 with Ubuntu 20.04. However, I’m a Dvorak typist,
so having to switch back to a QWERTY-style keyboard is frustrating, and was slowing me
down. Instead, I came up with this method for inputing Chinuk Wawa compatible IPA using Emacs.&lt;/p&gt;

&lt;h2 id=&quot;emacs-input-methods&quot;&gt;Emacs Input Methods&lt;/h2&gt;

&lt;p&gt;Emacs has an easy method for switching between input methods, which you can &lt;a href=&quot;https://www.gnu.org/software/emacs/manual/html_node/emacs/Select-Input-Method.html&quot;&gt;read more about
in the Emacs manual&lt;/a&gt;. It comes with a number of IPA input methods, and after taking a look at all
of them, I chose &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ipa-x-sampa&lt;/code&gt;, as it seemed to have the best coverage of symbols needed by
Chinuk Wawa. However, it was missing a way to input the character “x̣”, which was
needed by one of the first words I learned, “yax̣al”!&lt;/p&gt;

&lt;p&gt;I added the following code to my startup file to remedy this. This adds the ability to type &lt;strong&gt;x_.&lt;/strong&gt;
to get &lt;strong&gt;x̣&lt;/strong&gt; and &lt;strong&gt;?/&lt;/strong&gt; to get &lt;strong&gt;?&lt;/strong&gt;, both of which make typing Chinuk Wawa &lt;em&gt;much&lt;/em&gt; easier for me.&lt;/p&gt;

&lt;div class=&quot;language-elisp highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;defun&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;chinuk-wawa-quail-rules&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
  &lt;span class=&quot;s&quot;&gt;&quot;Add Chinuk Wawa rules to the `ipa-x-sampa` input map.&quot;&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;interactive&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;string-equal&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;ipa-x-sampa&quot;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;quail-name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
      &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;quail-define-rules&lt;/span&gt;
       &lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;append&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
       &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;_.&quot;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#x0323&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;;; allows for x with dot beneath&lt;/span&gt;
       &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;?/&quot;&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;?&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;     &lt;span class=&quot;c1&quot;&gt;;; allows for ? character &lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;

&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;add-hook&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;&apos;quail-activate-hook&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;&apos;chinuk-wawa-quail-rules&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;As you can see, this method allows plenty of additional characters to be added to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ipa-x-sampa&lt;/code&gt;,
so if it turns out I missed anything, I can expand on it later.&lt;/p&gt;

&lt;p&gt;The biggest downside of this is that I can only input Chinuk Wawa easily in Emacs, but since I do
most of my work there—including writing this blog post—it doesn’t feel that bad to me. It’s
definitely better than typing QWERTY!&lt;/p&gt;

&lt;p&gt;aɬqi!&lt;/p&gt;</content>
      </entry>
    
</feed>
