<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Posts on cliffmccarthy.net</title>
  <link href="https://www.cliffmccarthy.net/posts/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://www.cliffmccarthy.net/posts/" rel="alternate" type="text/html"/>
  <updated>2026-04-02T12:49:02-05:00</updated>
  <id>https://www.cliffmccarthy.net/posts/</id>
  <author><name></name></author>
  <generator>Hugo -- gohugo.io</generator>
  <entry>
    <title type="html"><![CDATA[2026-02-10 - Site update]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2026-02-10/"/>
    <published>2026-02-10T17:12:18+00:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2026-02-10/</id>
    <content type="html"><![CDATA[<p>I used to have a picture of me on the main landing page of this site,
because long ago I read the article
<a href="https://www.nngroup.com/articles/weblog-usability-top-ten-mistakes/">Weblog Usability: The Top Ten Design Mistakes</a>
by Jakob Nielsen, and it said blogs should have a photo of the author.
But now I don&rsquo;t.  And the article was on a different site at the time
I read it
(&quot;<a href="https://www.nngroup.com/articles/alertbox-10-years/">alertbox</a>&quot;
or
&ldquo;<a href="https://www.nngroup.com/news/item/useitcom-moves-to-nngroupcom/">useit</a>&rdquo;
or something), and we all know
<a href="https://www.w3.org/Provider/Style/URI">Cool URI&rsquo;s don&rsquo;t change</a>,
but there you go.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2025-06-02 - Hugo file reference structure]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2025-06-02/"/>
    <published>2025-06-02T15:17:30+00:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2025-06-02/</id>
    <content type="html"><![CDATA[<h2 id="a-fresh-look-at-the-hugo-file-reference-structure">A fresh look at the Hugo file reference structure</h2>
<p>This is mostly notes to myself about how Hugo works.</p>
<p>This site has been reworked since
<a href="../../pages/file-reference-hierarchy">file-reference-hierarchy</a> was created.
This is a fresh attempt to describe how things are connected.</p>
<div class="codeblock"><pre tabindex="0"><code>                                                      .-&gt; layouts/_partials/head/css.html --&gt; assets/css/main.css
                                                      |
                     +-&gt; layouts/_partials/head.html -+-&gt; layouts/_partials/head/js.html --&gt; assets/js/main.js
                     |                                |
                     |                                |                                            +-&gt; assets/js/playlist_handler.js
                     |                                &#39;-&gt; layouts/_partials/head/playlist-js.html -+
                     |                                                                             +-&gt; static/jquery-1.11.1.min.js
                     |
layouts/baseof.html -+-&gt; layouts/_partials/header.html --&gt; layouts/_partials/menu.html
                     |
                     +-&gt; layouts/_partials/footer.html

layouts/home.html (Defines &#34;main&#34; with right arrow on links, &#34;relme&#34;)

layouts/list.html (Defines &#34;main&#34; with scroll on links)

layouts/single.html --&gt; layouts/_partials/terms.html

layouts/pages/list.html (Defines &#34;main&#34; with page icon on links, list of just titles, no summaries)

content/_index.md

content/pages/_index.md (added after creating theme)

static/favicon.ico
static/jquery-1.11.1.min.js

layouts/_shortcodes/playlist.html
layouts/_shortcodes/video.html</code></pre></div>]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2024-01-25 - Hugo notes]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2024-01-25/"/>
    <published>2024-01-25T13:26:56+00:00</published>
    <updated>2026-04-02T12:22:08-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2024-01-25/</id>
    <content type="html"><![CDATA[<p>This is mostly notes to myself about how Hugo works.</p>
<p>This was created after changing to the blank theme.</p>
<h2 id="hugo-notes">Hugo notes</h2>
<p>From <a href="https://gohugobrasil.netlify.app/themes/creating/">https://gohugobrasil.netlify.app/themes/creating/</a> (old?) and <a href="https://gohugo.io/hugo-modules/theme-components/">https://gohugo.io/hugo-modules/theme-components/</a></p>
<ul>
<li>A theme consists of templates and static assets such as javascript and css files.</li>
<li>Themes can also provide archetypes, which are archetypal content types used by the hugo new command to scaffold new content files with preconfigured front matter.</li>
<li>Website content is displayed in two different ways, a single piece of content and a list of content items.</li>
<li>The default single file layout is located at layouts/_default/single.html.</li>
<li>The default list file layout is located at layouts/_default/list.html.</li>
<li>Partials are a special template type that enables the themes end user to be able to overwrite just a small piece of a file or inject code into the theme from their local /layouts.
<ul>
<li><a href="https://gohugobrasil.netlify.app/templates/partials/">https://gohugobrasil.netlify.app/templates/partials/</a></li>
<li>Partials are smaller, context-aware components in your list and page templates that can be used economically to keep your templating DRY.</li>
</ul>
</li>
<li>Everything in the static directory will be copied directly into the final site when rendered.</li>
<li>Theme customization in Hugo is a matter of overriding the templates made available to you in a theme.
<ul>
<li>This is supposed to provide &ldquo;flexibility of tweaking a theme to meet your needs while staying current with a theme&rsquo;s upstream&rdquo;, ha ha.</li>
</ul>
</li>
<li>Types of template:
<ul>
<li>Homepage</li>
<li>Base</li>
<li>Section Page</li>
<li>Taxonomy List</li>
<li>Taxonomy Terms</li>
<li>Single Page</li>
<li>RSS</li>
<li>Shortcode</li>
</ul>
</li>
<li>Each type of template has its own spec for the template lookup order.
<ul>
<li><a href="https://gohugo.io/templates/lookup-order/">https://gohugo.io/templates/lookup-order/</a></li>
</ul>
</li>
<li>Themes can be stacked like inheritance.
<ul>
<li>For i18n and data files, Hugo merges deeply using the translation ID and data key inside the files.</li>
<li>For static, layouts (templates), and archetypes files, the first file found takes precedence.</li>
<li>When two files have the same path, the file in the project directory takes precedence.</li>
</ul>
</li>
</ul>
<p><a href="https://gohugo.io/content-management/page-resources/">https://gohugo.io/content-management/page-resources/</a>
<a href="https://gohugo.io/content-management/image-processing/">https://gohugo.io/content-management/image-processing/</a></p>
<ul>
<li>Page resources are only accessible from page bundles, those directories with index.md or _index.md files at their root.</li>
<li>A page resource is a file within a page bundle.</li>
<li>Page resources are only available to the page with which they are bundled.</li>
<li>A global resource is a file within the assets directory, or within any directory mounted to the assets directory.</li>
<li>A remote resource is a file on a remote server, accessible via HTTP or HTTPS.</li>
<li>Once you have accessed an image as either a page resource or a global resource, render it in your templates using the Permalink, RelPermalink, Width, and Height properties.</li>
<li>The image resource implements the Process, Resize, Fit, Fill, Crop, Filter, Colors and Exif methods.</li>
<li>Hugo caches processed images in the resources directory. If you include this directory in source control, Hugo will not have to regenerate the images.</li>
<li>If you change image processing methods or options, or if you rename or remove images, the resources directory will contain unused images. To remove the unused images, perform garbage collection with <code>hugo --gc</code>.</li>
</ul>
<p><a href="https://gohugo.io/content-management/organization/">https://gohugo.io/content-management/organization/</a></p>
<ul>
<li>_index.md has a special role in Hugo. It allows you to add front matter and content to your list templates.
<ul>
<li>section templates</li>
<li>taxonomy templates</li>
<li>taxonomy terms templates</li>
<li>homepage template</li>
</ul>
</li>
<li>all _index.md files in a Hugo project are used to add content and front matter to list pages</li>
</ul>
<p><a href="https://gohugo.io/getting-started/directory-structure/">https://gohugo.io/getting-started/directory-structure/</a></p>
<ul>
<li>archetypes: templates for new content</li>
<li>assets: global resources typically passed through an asset pipeline such as images, CSS, Sass, JavaScript, and TypeScript</li>
<li>config: site configuration</li>
<li>content: markup files and page resources</li>
<li>data: data files that augment content, configuration, localization, and navigation</li>
<li>i18n: translation tables for multilingual sites</li>
<li>layouts: templates to transform content, data, and resources</li>
<li>public : he published website</li>
<li>resources : ached output from Hugo&rsquo;s asset pipelines</li>
<li>static: files that will be copied to the public directory</li>
<li>themes: themes</li>
</ul>
<p><a href="https://gohugo.io/templates/introduction/">https://gohugo.io/templates/introduction/</a></p>
<ul>
<li>Each Go Template gets a data object. In Hugo, each template is passed a Page.</li>
<li>With the Page being the default scope of a template, the Title element in current scope (. - &ldquo;the dot&rdquo;) is accessible simply by the dot-prefix (.Title)</li>
</ul>
<p><a href="https://gohugo.io/templates/base/">https://gohugo.io/templates/base/</a></p>
<ul>
<li>The base and block constructs allow you to define the outer shell of your master templates (i.e., the chrome of the page).
<ul>
<li>What?</li>
</ul>
</li>
<li>The block keyword allows you to fill in or override portions as necessary.
<ul>
<li><code>&lt;body&gt;{{ block &quot;main&quot; . }} ... {{ end }} {{ block &quot;footer&quot; . }} ... {{ end }}&lt;/body&gt;</code></li>
<li>What is the dot after the name for?</li>
</ul>
</li>
<li>This replaces the contents of our &ldquo;main&rdquo; block:
<ul>
<li><code>{{ define &quot;main&quot; }} ... {{ end }}</code></li>
</ul>
</li>
<li>Code that you put outside the block definitions can break your layout.
<ul>
<li>So, like, don&rsquo;t?</li>
</ul>
</li>
</ul>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2022-05-07 - Hugo Theme Links]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2022-05-07/"/>
    <published>2022-05-07T12:54:42+00:00</published>
    <updated>2026-04-02T12:22:08-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2022-05-07/</id>
    <content type="html"><![CDATA[<p>This is mostly notes to myself about how Hugo works.</p>
<h3 id="seo-related">SEO-related</h3>
<ul>
<li><a href="https://themes.gohugo.io/themes/beautifulhugo/">https://themes.gohugo.io/themes/beautifulhugo/</a> 905*</li>
<li><a href="https://www.preciouschicken.com/blog/posts/hugo-tags-to-keywords/">https://www.preciouschicken.com/blog/posts/hugo-tags-to-keywords/</a></li>
<li><a href="https://themes.gohugo.io/themes/flexible-seo-hugo/">https://themes.gohugo.io/themes/flexible-seo-hugo/</a> 5*</li>
</ul>
<h3 id="themes">Themes</h3>
<p>(GitHub stars)</p>
<ul>
<li><a href="https://themes.gohugo.io/themes/erblog/">https://themes.gohugo.io/themes/erblog/</a> 60*</li>
<li><a href="https://themes.gohugo.io/themes/basicwebtheme/">https://themes.gohugo.io/themes/basicwebtheme/</a> 8*</li>
<li><a href="https://themes.gohugo.io/themes/light-hugo/">https://themes.gohugo.io/themes/light-hugo/</a> 8*</li>
<li><a href="https://themes.gohugo.io/themes/hugo-theme-noteworthy/">https://themes.gohugo.io/themes/hugo-theme-noteworthy/</a> 178*</li>
<li><a href="https://themes.gohugo.io/themes/bare-hugo-theme/">https://themes.gohugo.io/themes/bare-hugo-theme/</a> 45*</li>
<li><a href="https://themes.gohugo.io/themes/hugo-theme-terminal/">https://themes.gohugo.io/themes/hugo-theme-terminal/</a> 1259*</li>
<li><a href="https://themes.gohugo.io/themes/beautifulhugo/">https://themes.gohugo.io/themes/beautifulhugo/</a> 905*</li>
<li><a href="https://themes.gohugo.io/themes/gohugo-theme-ananke/">https://themes.gohugo.io/themes/gohugo-theme-ananke/</a> 718*</li>
<li><a href="https://themes.gohugo.io/themes/paperesque/">https://themes.gohugo.io/themes/paperesque/</a> 32*</li>
<li><a href="https://themes.gohugo.io/themes/minimal-bootstrap-hugo-theme/">https://themes.gohugo.io/themes/minimal-bootstrap-hugo-theme/</a> 83*</li>
<li><a href="https://themes.gohugo.io/themes/hugo-theme-simple-blog/">https://themes.gohugo.io/themes/hugo-theme-simple-blog/</a> 9*</li>
<li><a href="https://themes.gohugo.io/themes/hugo-theme-minima/">https://themes.gohugo.io/themes/hugo-theme-minima/</a> 46*</li>
<li><a href="https://themes.gohugo.io/themes/accessible-minimalism-hugo-theme/">https://themes.gohugo.io/themes/accessible-minimalism-hugo-theme/</a> 37*</li>
<li><a href="https://themes.gohugo.io/themes/hugo-theme-stack/">https://themes.gohugo.io/themes/hugo-theme-stack/</a> 2043*</li>
<li><a href="https://themes.gohugo.io/themes/hugo-papermod/">https://themes.gohugo.io/themes/hugo-papermod/</a> 3213*</li>
<li><a href="https://themes.gohugo.io/themes/hugo-coder/">https://themes.gohugo.io/themes/hugo-coder/</a> 1867*</li>
</ul>
<p>Sorted by stars:  <a href="https://github.com/lon9/hugo_stars/blob/master/README.md">https://github.com/lon9/hugo_stars/blob/master/README.md</a></p>
<ul>
<li><a href="https://github.com/wowchemy/wowchemy-hugo-themes">https://github.com/wowchemy/wowchemy-hugo-themes</a></li>
<li><a href="https://github.com/adityatelange/hugo-PaperMod">https://github.com/adityatelange/hugo-PaperMod</a></li>
<li><a href="https://github.com/CaiJimmy/hugo-theme-stack">https://github.com/CaiJimmy/hugo-theme-stack</a></li>
<li><a href="https://github.com/wowchemy/starter-hugo-academic">https://github.com/wowchemy/starter-hugo-academic</a></li>
<li><a href="https://github.com/luizdepra/hugo-coder">https://github.com/luizdepra/hugo-coder</a></li>
<li><a href="https://github.com/dillonzq/LoveIt">https://github.com/dillonzq/LoveIt</a></li>
<li><a href="https://github.com/alex-shpak/hugo-book">https://github.com/alex-shpak/hugo-book</a></li>
<li><a href="https://github.com/olOwOlo/hugo-theme-even">https://github.com/olOwOlo/hugo-theme-even</a></li>
<li><a href="https://github.com/google/docsy">https://github.com/google/docsy</a></li>
<li><a href="https://github.com/matcornic/hugo-theme-learn">https://github.com/matcornic/hugo-theme-learn</a></li>
<li><a href="https://github.com/panr/hugo-theme-terminal">https://github.com/panr/hugo-theme-terminal</a></li>
<li><a href="https://github.com/rhazdon/hugo-theme-hello-friend-ng">https://github.com/rhazdon/hugo-theme-hello-friend-ng</a></li>
<li><a href="https://github.com/Track3/hermit">https://github.com/Track3/hermit</a></li>
<li><a href="https://github.com/h-enk/doks">https://github.com/h-enk/doks</a></li>
<li><a href="https://github.com/halogenica/beautifulhugo">https://github.com/halogenica/beautifulhugo</a></li>
</ul>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2014-12-10 - Capturing VHS with GStreamer]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2014-12-10/"/>
    <published>2014-12-10T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2014-12-10/</id>
    <content type="html"><![CDATA[<p>Stuff I found useful in transferring VHS video using a Hauppauge USB-Live 2 digitizer with Linux (Lubuntu 14.04, to be precise):</p>
<ul>
<li>v4l2-ctl
<ul>
<li>This tool can be used to set the device to capture NTSC.  The command I used was:
<ul>
<li>v4l2-ctl -d /dev/video1 -s ntsc</li>
</ul>
</li>
</ul>
</li>
<li><a href="http://www.linuxtv.org/wiki/index.php/MEncoder">http://www.linuxtv.org/wiki/index.php/MEncoder</a>
<ul>
<li>The advice here to use GStreamer for &ldquo;unstable sources&rdquo; worked out.  I had been using an mencoder command to capture video because that was the only thing I had successfully made work, before I discovered the right v4l2-ctl command.  The problem with mencoder is that when the video signal drops out (as VHS tapes are likely to do), it starts to lose audio/video sync.</li>
<li>Also, I was only able to make GStreamer work if I didn&rsquo;t run the mencoder command at all.  So, mencoder was leaving the device in some state that I couldn&rsquo;t figure out how to get it out of, short of rebooting.</li>
</ul>
</li>
<li><a href="http://www.linuxtv.org/wiki/index.php/GStreamer">http://www.linuxtv.org/wiki/index.php/GStreamer</a>
<ul>
<li><a href="https://www.linuxtv.org/wiki/index.php/GStreamer#record_from_a_bad_analog_signal_to_MJPEG_video_and_RAW_mono_audio">Record from a bad analog signal</a></li>
</ul>
</li>
</ul>
<p>The trick with GStreamer is figuring out the complicated &ldquo;pipeline&rdquo; to handle the signals correctly.  Ultimately, I was able to capture audio and video and keep them reasonably synchronized by running:</p>
<div class="codeblock"><pre tabindex="0"><code>    gst-launch-0.10 -v \
        --gst-debug-level=3 --gst-debug-no-color \
        avimux name=mux \
        v4l2src device=/dev/video1 do-timestamp=true ! \
            video/x-raw-yuv,width=720,height=480,framerate=\(fraction\)30000/1001 ! \
            videorate ! \
            &#39;video/x-raw-yuv,framerate=(fraction)30000/1001&#39; ! \
            queue ! \
            mux. \
        alsasrc device=hw:1,0 ! \
            &#39;audio/x-raw-int,format=(string)S16LE,rate=(int)48000,channels=(int)2&#39; ! \
            audiorate ! \
            audioresample ! \
            &#39;audio/x-raw-int,rate=(int)48000&#39; ! \
            audioconvert ! \
            &#39;audio/x-raw-int,channels=(int)2&#39; ! \
            queue ! \
            mux. \
        mux. ! \
        filesink location=gstreamer.avi</code></pre></div><p>This is loosely based on the &ldquo;Record from a bad analog signal&rdquo; link above.</p>
<p>I converted the resulting file to MP4 with:</p>
<div class="codeblock"><pre tabindex="0"><code>    avconv -i gstreamer.avi -c:v libx264 -b:v 4500k -c:a aac -b:a 360k -strict experimental -filter:v yadif=0:-1:0,setsar=8:9 -ss 12 -t 704 gstreamer.mp4</code></pre></div><p>The &ldquo;12&rdquo; and &ldquo;704&rdquo; mark the starting time and duration to extract from the full raw file.  Note the &lsquo;setsar=8:9&rsquo;, because the NTSC default is 720x480, with non-square pixels.  I prefer working with square pixels, but I decided because MP4 has reasonable handling of different pixel aspect ratios, this would be good enough.  (And maybe that additional 12.5% of oversampling makes some sort of huge difference in the picture quality.  Nah, probably not.)</p>
<p>Update 2015-03-17:  To losslessly trim the mp4 file:</p>
<div class="codeblock"><pre tabindex="0"><code>    avconv -i gstreamer.mp4 -ss 15 -t 315 -vcodec copy -acodec copy avconv.mp4</code></pre></div><p>Update 2015-07-14:  AAC is the recommended audio format for uploading to YouTube, but the above command may not produce the best audio quality.  See <a href="https://trac.ffmpeg.org/wiki/Encode/AAC">https://trac.ffmpeg.org/wiki/Encode/AAC</a>.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2013-02-09 - MythTV]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2013-02-09/"/>
    <published>2013-02-09T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2013-02-09/</id>
    <content type="html"><![CDATA[<p>Stuff I found useful while upgrading my <a href="http://www.mythtv.org/">MythTV</a> DVR from
<a href="http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/12/Fedora/i386/iso/">Fedora 12</a>-based 0.22 to <a href="https://wiki.mythtv.org/wiki/Mythbuntu">Mythbuntu</a> 12.04.01-based 0.25, and replacing the external USB tuner with an HVR-2250:</p>
<ul>
<li><a href="http://www.mythtv.org/wiki/Database_Backup_and_Restore">http://www.mythtv.org/wiki/Database_Backup_and_Restore</a></li>
<li><a href="http://www.mythtv.org/wiki/Backend_migration">http://www.mythtv.org/wiki/Backend_migration</a></li>
<li><a href="http://www.linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-2200#Making_it_Work_Easily">http://www.linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-2200#Making_it_Work_Easily</a>
** 2026-03-30: Link from the above page to firmware file NXP7164-2010-03-10.1.fw no longer works, good luck.  My copy has a sha1sum of 6d23a53acb339a0cc229312306c05d03c0770f9a and a sha256sum of f45544c1d276731c09b483d152d0ba682a890ce77e462bf438f309a986953f82.</li>
<li><a href="https://lists.mythtv.org/pipermail/mythtv-users/2011-March/312083.html">Very beneficial notes about setting up a dual tuner</a>, worked for me.</li>
<li>xfce4-volumed intercepts XF86AudioLowerVolume, etc.; <a href="https://bugs.launchpad.net/xfce4-volumed/+bug/883485/comments/37">these notes explain how to turn it off</a>.</li>
<li><a href="http://www.rabbitears.info/market.php?mktid=5">list of stations</a></li>
<li><a href="http://www.mythtv.org/wiki/Mythfrontend">http://www.mythtv.org/wiki/Mythfrontend</a> has information about configuring mysql for remote frontend access.</li>
</ul>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2010-08-10 - Music update]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2010-08-10/"/>
    <published>2010-08-10T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2010-08-10/</id>
    <content type="html"><![CDATA[<p>Here&rsquo;s the latest on my musical activities since, whenever:</p>
<ul>
<li>I played and tweaked Moog synthesizer on &ldquo;Orderly Universe&rdquo;, from <a href="http://www.oppositeday.com/">Opposite Day</a>&rsquo;s new EP <em>Mandukhai</em>.  The whole thing is great &ndash; get yourself a copy!</li>
<li>I contributed the &ldquo;Playground Process Mix&rdquo; to the <a href="http://www.jfjo.com/">Jacob Fred Jazz Odyssey</a>&rsquo;s Tetherball Triumph remix contest.  I took something of a Steve Reich approach to it, and used a Perl script and a calculator along the way.  At over eight minutes, it was the longest entry.  Be sure to listen in stereo, with headphones for maximum effect.</li>
<li>I contributed the &ldquo;Rods and Cones Mix&rdquo; to the <a href="http://www.jfjo.com/">Jacob Fred Jazz Odyssey</a>&rsquo;s The Sensation of Seeing Light remix contest.  This time, I submitted the shortest entry.  My goal was to create a &ldquo;re-composition&rdquo; of the song, starting out with the feel of a quiet jazz club (think black &amp; white &ndash; rods) and building up to a blazing old-school electric Fred sound (think colour &ndash; cones).  <em>(Unfortunately, as of 2011-10-02, these remixes no longer appear to be available on the JFJO site.)</em></li>
<li>I&rsquo;ve written a couple <a href="../../pages/Songs2010">songs</a> so far this year.</li>
</ul>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2010-03-13 - Recording in 2010]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2010-03-13/"/>
    <published>2010-03-13T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2010-03-13/</id>
    <content type="html"><![CDATA[<p>I&rsquo;m going to try to record a song each month in 2010.  I just finished January.  The sooner I fall behind, the more time I have to catch up.  <a href="../../pages/Songs2010">Check it out</a>, and watch this space for more songs when I get around to them.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2010-03-07 - Unicycling video]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2010-03-07/"/>
    <published>2010-03-07T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2010-03-07/</id>
    <content type="html"><![CDATA[<p>Check out some cool unicycling:</p>
<p><a href="http://www.youtube.com/watch?v=UbpFawQu3c8">http://www.youtube.com/watch?v=UbpFawQu3c8</a></p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2010-03-04 - Avatar in 2-D]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2010-03-04/"/>
    <published>2010-03-04T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2010-03-04/</id>
    <content type="html"><![CDATA[<h2 id="why-i-liked-the-2d-version-of-avatar-better">Why I liked the 2D version of Avatar better</h2>
<p>I first saw Avatar in 2D, and it was beautiful.  The visually rich environment of the planet was extraordinary.  Many of the scenes seemed to be lifted (unacknowledged) from Roger Dean paintings, but I love Roger Dean paintings, so this was a joy to watch.  I enjoyed studying the extensive detail filling many of the shots&mdash;the luminous forests and arcane wildlife made every &ldquo;shot&rdquo; (to use the term loosely) a feast for the eyes.</p>
<p>I decided I should take advantage of the 3D version while I could, so I went and saw it in one of the highest-quality screenings around.  While there were times that the 3D effect was very cool and gave the images a more visceral quality, overall I found the effect distracting and not enjoyable.  While objects in the shots did seem to exist in three-space, I found everything to have a sort of transparent flickery quality.  By the end, I had a bit of a headache and my eyes felt funny.</p>
<p>Reflecting on the experience, I realized the origin of this feeling might be rooted in a quirk of the way the 3D effect is created.  While sending a different image to each eye does create a stereoscopic focal point in space, the optical focal distance is always the actual distance to the screen.  When viewing normal objects, these distances are always correlated.  However, in a 3D projection like this, the stereoscopic distance and the focal distance are different, forcing the eyes to operate outside their normal parameter space.  I suspect this subtle visual anomaly is behind the somewhat weird look of everything and the cause of the discomfort I felt by the end.</p>
<p>There was another factor I found annoying, at a more conscious level&mdash;the omnipresent awareness of the &ldquo;camera&rdquo;.  Even though the 3D image appears &ldquo;real&rdquo; in some sense, the frequent cuts and camera motions collide with that sense of reality.  But an even greater sense of the &ldquo;camera&rdquo; comes from the fact that many of the scenes are rendered with a limited depth of field, as if they had been shot with an actual camera.  Thus, for example, when one of the seeds of the tree of life goes floating by in the foreground, it&rsquo;s a big white blur.  You can cross your eyes and look at it, but it&rsquo;s still blurry.  And, there&rsquo;s still the problem that it&rsquo;s least blurry when your optical focus is aimed much further away than the apparent distance to the object.</p>
<p>Depth of field is a useful compositional tool, and can be used to great effect to direct the audience&rsquo;s attention to different parts of a shot.  But I still like to study the whole frame and look at things that aren&rsquo;t the central subject.  That to me is part of the point of seeing a film on a big screen&mdash;so I can see little incidental details that might be overlooked on a small display.  Unfortunately, the 3D presentation of Avatar makes it inconvenient and uncomfortable to let one&rsquo;s eyes wander around a scene.</p>
<p>I decided to look around and see if anyone else had similar observations, and indeed they did:</p>
<ul>
<li>Avatar 3D headaches: Look at this! Don&rsquo;t look at this! (2026-03-30 - link broke)</li>
<li>How to avoid getting a 3D headache while watching Avatar (2026-03-30 - link broke)</li>
<li><a href="http://almontgreen.wordpress.com/2009/12/12/10-rules-for-good-stereo/">10 Rules For Good Stereo</a></li>
<li>3D Avatar vs. 2D Avatar, and the Importance of Aspect Ratios (2026-03-30 - link broke)</li>
<li>Why 3D doesn&rsquo;t work and never will. Case closed. (Added 2012-11-22) (2026-03-30 - link broke)</li>
</ul>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2009-07-08 - Twitter opinions]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2009-07-08/"/>
    <published>2009-07-08T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2009-07-08/</id>
    <content type="html"><![CDATA[<p>Today I got an e-mail informing me that someone I don&rsquo;t know wants to keep up with me on Twitter.  That&rsquo;s really nice, but <em>I</em> don&rsquo;t want to keep up with Twitter.  At this rate, I can&rsquo;t keep up with Facebook; the last thing I need is another social networking web site, on top of Facebook, Myspace, Linkedin, my college&rsquo;s alumni web site, and even Barack Obama&rsquo;s web site.</p>
<p>I&rsquo;m a completist, and the voluminious feed-based nature of a site like Twitter thoroughly annoys me.  There&rsquo;s probably stuff I care about in that stream of gunk going by, but it takes too much effort to go back through it all to find what has happened since I last looked.  I can either spend all my time habitually checking the feed, or ignore it completely.  I choose the latter.  I&rsquo;ll be playing my guitar instead.  If you want to reach me, look around this site until you find my e-mail address.</p>
<p>And while I&rsquo;m on a rant, why does the user interface for these supposedly modern tools suck so much?  How am I supposed to peruse this garbage?  Spin the scroll wheel on my mouse until I get carpal tunnel?  Hit reload relentlessly to keep up with updates?  Drag the scrollbar quickly to the bottom and give up?  In 1991, I used a tool called &rsquo;trn&rsquo; to read USENET news.  Its user interface is <em>still</em> better than the horrible user interfaces on these web sites that people so adore these days.</p>
<p>And hey, what do you know; you can even find that horrible user interface right here on my web site.  Enjoy.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2009-04-13 - Mailing tax returns]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2009-04-13/"/>
    <published>2009-04-13T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2009-04-13/</id>
    <content type="html"><![CDATA[<p>This time of year, you might be asking yourself, &ldquo;How should I mail my tax return?&rdquo;</p>
<p>I&rsquo;m not a lawyer, an accountant, a financial advisor, or a doctor, but this page at the IRS seems to support the idea that you should send your tax return certified return receipt via the US Post Office:</p>
<p><a href="http://www.irs.gov/irb/2004-43_IRB/ar12.html">http://www.irs.gov/irb/2004-43_IRB/ar12.html</a></p>
<p>I used to always get a certificate of mailing because I once thought I heard that was what the IRS recognized, but the above page seems to suggest that might not be good enough if you need to prove you mailed it.</p>
<p>Here&rsquo;s someone who disagrees, in case you&rsquo;re looking for justification for just dropping it in the mail and not worrying about it:</p>
<p><a href="http://www.rossde.com/certified_mail.html">http://www.rossde.com/certified_mail.html</a></p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2009-01-22 - Subversion&#39;s lack of branches]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2009-01-22/"/>
    <published>2009-01-22T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2009-01-22/</id>
    <content type="html"><![CDATA[<p>&ldquo;If working on branches turns
out to be actually harder with svn because it has no clue where the branches are, we might be better off with cvs after all.&rdquo; &ndash; Joern Rennecke</p>
<p><a href="http://gcc.gnu.org/ml/gcc/2005-11/msg00153.html">http://gcc.gnu.org/ml/gcc/2005-11/msg00153.html</a></p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2008-12-11 - User interface design]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2008-12-11/"/>
    <published>2008-12-11T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2008-12-11/</id>
    <content type="html"><![CDATA[<p>I like this article:</p>
<p><a href="https://web.archive.org/web/20081123052341/http://www.baobabhealth.org/2008/02/09/text-editors-and-electric-kettles/">http://www.baobabhealth.org/2008/02/09/text-editors-and-electric-kettles/</a></p>
<p>I tend to like things that are more towards the &ldquo;text editor&rdquo; end of the spectrum myself, because I&rsquo;m good at putting together simple parts in an open-ended framework to produce something useful.  However, I have also learned that most of the population isn&rsquo;t that creative, and needs a more structured interface to guide them through a predefined process.  That&rsquo;s probably why I don&rsquo;t build user interfaces.  Anyway, go read the article.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2008-09-04 - Processes instead of threads in Chrome]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2008-09-04/"/>
    <published>2008-09-04T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2008-09-04/</id>
    <content type="html"><![CDATA[<p>Google gets it:</p>
<p><a href="http://www.google.com/googlebooks/chrome/small_04.html">http://www.google.com/googlebooks/chrome/small_04.html</a></p>
<p>Processes are better than threads.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2008-05-18 - Cosmic Cafe reopening]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2008-05-18/"/>
    <published>2008-05-18T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2008-05-18/</id>
    <content type="html"><![CDATA[<p>Cosmic Cafe is open again!</p>
<p>The fire a few months ago gave us a long reminder of just how much we love this restaurant.  They&rsquo;re open again, so get yourself there and support them!  Go every week&mdash;I want to run into you when I&rsquo;m there!  It&rsquo;s up to us to keep Dallas cool by supporting great businesses like Cosmic Cafe.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2007-09-12 - CD release snark]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2007-09-12/"/>
    <published>2007-09-12T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2007-09-12/</id>
    <content type="html"><![CDATA[<p>I hereby declare that the phrase &ldquo;CD release party&rdquo; is officially
retired from the English language.  Once a term for a one-time intimate
gathering of a band&rsquo;s cool friends and loyal fans, with a tray full of
cubes of cheese and little hunks of broccoli, or maybe those tiny little
sandwiches that annoy Nigel Tufnel, the term has now become a useless
label attached to an entire sequence of ordinary gigs following a CD
release and bearing little resemblance to actual parties.</p>
<p>Besides, nobody buys CDs any more anyway.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2007-09-03 - Remembering Carter Albrecht]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2007-09-03/"/>
    <published>2007-09-03T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2007-09-03/</id>
    <content type="html"><![CDATA[<p>We&rsquo;ll all miss Carter Albrecht.</p>
<p>I regret that I never got to see his band Sorta.  I had almost gotten around to it, just not quite yet.  That&rsquo;s the way things go, I guess.</p>
<p>But I saw him many times over the years, beginning with some of the prime years of the Dead Thing on Saturday nights at Dada.  And the first time I ever played MalletKAT with Magpu, he was in the group that opened up the night.  I saw him play some great shows with the New Bohemians.  And I saw him play a solo show at Bend Studio last November.  I&rsquo;ll always remember that show.</p>
<p>Farewell, Carter.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2007-08-31 - Attempting Ubuntu]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2007-08-31/"/>
    <published>2007-08-31T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2007-08-31/</id>
    <content type="html"><![CDATA[<p>Nixing Ubuntu.</p>
<p>So I recently tried installing Slackware 12 (I have been running Slackware 10), and discovered it doesn&rsquo;t include Gnome.  I don&rsquo;t use a Gnome desktop; I use good old twm.  And yet, it turns out that I use several useful Gnome applications that won&rsquo;t compile on Slackware 12.  So I decided to look into other distributions.</p>
<p>Last night I tried Ubuntu 7.04.  Well, I won&rsquo;t be staying with that one.  First of all, after installing it, my system won&rsquo;t even boot.  Grub dies with &ldquo;error 15&rdquo;.  Maybe this has something to do with the fact I installed on hdb instead of hda, or that I use Reiserfs, or something.  Whatever.  I did manage to boot it by adding it to my Slackware LILO config.</p>
<p>But that&rsquo;s where I get off this train.  I use RCS to track changes to administrative files.  There&rsquo;s no rcs.  There&rsquo;s no cvs.  There&rsquo;s no tcsh.  There&rsquo;s no emacs.  There&rsquo;s no flex, bison, or m4.  There&rsquo;s not even a stdio.h.  You get gcc, but I&rsquo;m not sure what you could compile with it.  This is the same problem I had when I tried running Debian a few years ago.  I refuse to suffer through the slow trickle of chasing down the packages I need, one by one.</p>
<p>I like to install add-on packages from source.  Ubuntu and Debian seem oriented towards just accepting pre-compiled bundles off the internet for everything.  If I wanted to work that way, I could run Windows.</p>
<p>I want a Linux with a reasonable base system with the standard stuff I have come to expect on a Unix system.  I guess I&rsquo;ll try Gentoo next.  And if that blows, there&rsquo;s Fedora.  And if that won&rsquo;t do, it&rsquo;ll be time to look into the aftermarket Gnome hacks for Slackware.</p>
<p>Feh.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2007-08-30 - The Mad Scientists]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2007-08-30/"/>
    <published>2007-08-30T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2007-08-30/</id>
    <content type="html"><![CDATA[<dl>
<dt>The Mad Scientists are cool.  I like this quote about them:</dt>
<dd>
<p>If you haven&rsquo;t seen them, they play this weird blend of psyche influenced rock with sharp funk rhythms and half shouted vocals. There is also some inexplicable guitar shredding to top it off but I&rsquo;ve enjoyed them when I&rsquo;ve seen or heard them. I prefer the originality of their music over a lot of Denton&rsquo;s &ldquo;tasteful&rdquo; retro country rockers, music theory students, jazz heads, and gear fetishists. - We Shot Jr - It List: Sat. 9/2/06</p>
</dd>
</dl>
<p>(That&rsquo;s a pretty good description of a lot of the Denton music scene&hellip;.)</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2007-06-07 - Bill Frisell at the DMA]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2007-06-07/"/>
    <published>2007-06-07T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2007-06-07/</id>
    <content type="html"><![CDATA[<p>If you weren&rsquo;t at Bill Frisell&rsquo;s performance at the Dallas Museum of Art tonight, you missed one of the best performances of the year.  Go see him the next time you have the opportunity.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2007-05-23 - 24-Hour Video Race]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2007-05-23/"/>
    <published>2007-05-23T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2007-05-23/</id>
    <content type="html"><![CDATA[<p>It&rsquo;s 24-Hour Video Race season!  My team,
Brand O,
used exactly 24 hours to complete our entry.  It screened in last night&rsquo;s Guerilla division.  We didn&rsquo;t advance to the finals, but it was a good time anyway.  Plus, we had a
<a href="https://www.fox4news.com/">Fox 4</a>
news crew follow us around through the whole filming process.  The story on us aired last night, which was fun to see.  There used to be an article on-line, but the link doesn&rsquo;t work any more.</p>
<p>Our entry used to be on-line, but the link doesn&rsquo;t work any more.</p>
<p>Head to the Angelika at Mockingbird Station this Wednesday and Thursday for more screenings, and next Tuesday, May 29, for the finals.</p>
<p><img src="http://www.cliffmccarthy.net/images/brand_o_2007-05-19.jpg" alt="image"></p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2007-03-09 - Dallas Hard Rock Cafe closing]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2007-03-09/"/>
    <published>2007-03-09T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2007-03-09/</id>
    <content type="html"><![CDATA[<p>I just got word that the Dallas Hard Rock Cafe closed this month.  I&rsquo;m sorry to see it go, even though I hardly ever went there.  Ever since they replaced their excellent extra-spicy veggie burger with some off-the-shelf brand name version, there just wasn&rsquo;t much reason to go.  Still, there was something cool about a restaurant full of guitars with &ldquo;rock&rdquo; in its name.</p>
<p>I guess we can look forward to having our own House of Blues, which will probably feature blues about as much as the Hard Rock Cafe featured hard rock.  I hear rumour it&rsquo;s going to be smoke-free; yay for that.  And there&rsquo;s a part of me that prefers to see places that aren&rsquo;t name-branded, but if it turns out to be a good music venue, it&rsquo;s a good thing overall.</p>
<p>Most importantly, go see shows at the
<a href="http://www.granadatheater.com/">Granada</a>
whenever possible.  Smoke-free, great sound, great bands, cool employees.  And not part of a world-wide chain.</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2007-02-23 - Borders closing]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2007-02-23/"/>
    <published>2007-02-23T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2007-02-23/</id>
    <content type="html"><![CDATA[<p>The Borders at Coit and Arapaho is going out of business.  Last day is tomorrow, February 24.  Books 40% off.  CDs 40% off <em>and</em> 4 for the price of 3.  (But you&rsquo;ll have to ring up more than once if you get eight and don&rsquo;t want them to give you the cheapest two free.)</p>
]]></content>
  </entry>
  <entry>
    <title type="html"><![CDATA[2007-02-03 - RPM Challenge]]></title>
    <link href="https://www.cliffmccarthy.net/posts/2007-02-03/"/>
    <published>2007-02-03T12:00:00-06:00</published>
    <updated>2026-04-02T12:49:02-05:00</updated>
    <id>https://www.cliffmccarthy.net/posts/2007-02-03/</id>
    <content type="html"><![CDATA[<p>The <a href="http://rpmchallenge.com/">RPM Challenge</a> is under way.  Record an album in the month of February.  Sounds like a pretty good idea.</p>
]]></content>
  </entry>
</feed>
