<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Macos on traviscj/blog</title>
    <link>https://traviscj.com/blog/tags/macos/</link>
    <description>Recent content in Macos on traviscj/blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 23 May 2019 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://traviscj.com/blog/tags/macos/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>macos log command</title>
      <link>https://traviscj.com/blog/post/2019-05-23-macos_log_command/</link>
      <pubDate>Thu, 23 May 2019 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2019-05-23-macos_log_command/</guid>
      <description>&lt;p&gt;My work laptop has been randomly shutting itself off.&#xA;I came across &lt;a href=&#34;TODO&#34;&gt;this&lt;/a&gt; stackoverflow post, it said to run&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;log show &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --predicate &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eventMessage contains &amp;#34;Previous shutdown cause&amp;#34;&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --last 24h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;which, for me, returns&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;risksys  ➜ log show --predicate &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eventMessage contains &amp;#34;Previous shutdown cause&amp;#34;&amp;#39;&lt;/span&gt; --last 24h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Filtering the log data using &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;composedMessage CONTAINS &amp;#34;&lt;/span&gt;Previous shutdown cause&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Skipping info and debug messages, pass --info and/or --debug to include.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Timestamp                       Thread     Type        Activity             PID    TTL&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2019-05-23 11:29:01.874486-0700 0xaf       Default     0x0                  &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;    kernel: &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;AppleSMC&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; Previous shutdown cause: -128&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2019-05-23 11:44:49.786722-0700 0xaf       Default     0x0                  &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;    kernel: &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;AppleSMC&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; Previous shutdown cause: -128&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--------------------------------------------------------------------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Log      - Default:          2, Info:                0, Debug:             0, Error:          0, Fault:          &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Activity - Create:           0, Transition:          0, Actions:           &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This, combined with these &lt;a href=&#34;https://georgegarside.com/blog/macos/shutdown-causes/&#34;&gt;MacOS Shutdown Causes&lt;/a&gt; paints a pretty bleak picture: I&amp;rsquo;ve got RAM issues :-(&lt;/p&gt;</description>
    </item>
    <item>
      <title>Useful homebrew formula</title>
      <link>https://traviscj.com/blog/post/2016-12-01-useful-brew-installs/</link>
      <pubDate>Thu, 01 Dec 2016 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2016-12-01-useful-brew-installs/</guid>
      <description>&lt;p&gt;Last week I was telling &lt;a href=&#34;https://pauljoos.com/&#34;&gt;Paul&lt;/a&gt; about things I have &lt;code&gt;brew install&lt;/code&gt;ed on my work laptop.&#xA;I pulled a &lt;a href=&#34;https://traviscj.com/ZeroBin/?4aad6b057954d42e#8VJqyn80/+WkRlFiwY3KGfQAYxKB+CKs6FhbdyZOP+s=&#34;&gt;full list&lt;/a&gt; as I was doing some upgrades and stuff this morning.&lt;/p&gt;&#xA;&lt;p&gt;Glancing over it a bit, here are some of my favorites/most usefuls:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;autojump&lt;/code&gt; for a usage-adjusting &lt;code&gt;cd&lt;/code&gt; &amp;ndash; given a partial string it just goes to the most-used directory with that prefix. I have &lt;code&gt;autojump&lt;/code&gt; aliased to &lt;code&gt;j&lt;/code&gt; to shorten it up even more.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;colordiff&lt;/code&gt; to make diffs/grep/etc nicer to look at in the terminal.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;coreutils&lt;/code&gt;/&lt;code&gt;dateutils&lt;/code&gt; is nice because it installs the GNU versions of a lot of standard linux commands like &lt;code&gt;du&lt;/code&gt; and &lt;code&gt;ls&lt;/code&gt; and &lt;code&gt;date&lt;/code&gt; that work a bit strange/differently on OSX.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;jq&lt;/code&gt; is amazing — lets you query JSON objects.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;ledger&lt;/code&gt; to manage bank balances in plain text.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;newsbeuter&lt;/code&gt; to subscribe to RSS feeds.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;osquery&lt;/code&gt; lets you do SQL-like queries to find out about the system it’s running on (sharvil did a bunch of work on it, actually…)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;terminal-notifier&lt;/code&gt; to pop up notifications from terminal/cron jobs.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;tmux&lt;/code&gt; to have long-running terminal windows without having terminal windows open.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;watch&lt;/code&gt; instead of &amp;ldquo;some command&amp;rdquo;+uparrow+enter+uparrow+enter+&amp;hellip;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;wget&lt;/code&gt; as shorthand for “curl http://xyz/tuv.json &amp;gt; tuv.json” (old habits…),&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;youtube-dl&lt;/code&gt; for downloading youtube videos.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>don&#39;t poll</title>
      <link>https://traviscj.com/blog/post/2014-10-15-dont_poll/</link>
      <pubDate>Wed, 15 Oct 2014 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2014-10-15-dont_poll/</guid>
      <description>&lt;p&gt;A while ago, I wrote down a list of clever life rules in my day-to-day notebook.&#xA;One of them was &amp;ldquo;don&amp;rsquo;t poll&amp;rdquo;.&#xA;To say a bit more about it, don&amp;rsquo;t spent time waiting for things to finish and checking them constantly.&lt;/p&gt;&#xA;&lt;p&gt;A more concrete example:&#xA;I find myself running terminal commands that take ~5 minutes, and then wasting ~5 minutes watching them.&#xA;This is pretty stupid.&#xA;So what I have started doing instead is run something like&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ some_long_command&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; ... scroll scroll scroll ... &lt;span style=&#34;color:#f92672&#34;&gt;]&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:#f92672&#34;&gt;[&lt;/span&gt; ... waiting &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; it to finish ... &lt;span style=&#34;color:#f92672&#34;&gt;]&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:#f92672&#34;&gt;[&lt;/span&gt; ... give up ... &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;terminal-notifier -message &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;some_long_command done&amp;#34;&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:#f92672&#34;&gt;[&lt;/span&gt; ... go &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt; something &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; ... &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;Then, later I see a notification:&#xA;&lt;img src=&#34;notification_finally_done.png&#34; alt=&#34;notification for finally done&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>launchd as cron crash course</title>
      <link>https://traviscj.com/blog/post/2014-08-08-launchd_as_cron_crash_course/</link>
      <pubDate>Fri, 08 Aug 2014 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2014-08-08-launchd_as_cron_crash_course/</guid>
      <description>&lt;p&gt;insert&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&#xA;&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&#xA;&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&#xA;&amp;lt;dict&amp;gt;&#xA;        &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&#xA;        &amp;lt;string&amp;gt;com.whatever.five_after&amp;lt;/string&amp;gt;&#xA;        &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&#xA;        &amp;lt;array&amp;gt;&#xA;                &amp;lt;string&amp;gt;echo just ran &amp;gt; /tmp/whatever_five_after&amp;lt;/string&amp;gt;&#xA;        &amp;lt;/array&amp;gt;&#xA;        &amp;lt;key&amp;gt;StartCalendarInterval&amp;lt;/key&amp;gt;&#xA;        &amp;lt;dict&amp;gt;&#xA;                &amp;lt;key&amp;gt;Minute&amp;lt;/key&amp;gt;&amp;lt;integer&amp;gt;5&amp;lt;/integer&amp;gt;&#xA;        &amp;lt;/dict&amp;gt;&#xA;&amp;lt;/dict&amp;gt;&#xA;&amp;lt;/plist&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;into &lt;code&gt;$HOME/Library/LaunchAgents/com.whatever.five_after.plist&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you call a script in the ProgramArguments section, remember to make it executable and define the script properly.&lt;/p&gt;&#xA;&lt;p&gt;Run&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;launchctl load $HOME/Library/LaunchAgents/com.whatever.five_after.plist&#xA;launchctl start com.whatever.five_after&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Can also run every N seconds with&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;key&amp;gt;StartInterval&amp;lt;/key&amp;gt;&amp;lt;integer&amp;gt;N&amp;lt;/integer&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Can also check the status with&lt;/p&gt;</description>
    </item>
    <item>
      <title>some setup notes</title>
      <link>https://traviscj.com/blog/post/2013-10-27-some_setup_notes/</link>
      <pubDate>Sun, 27 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2013-10-27-some_setup_notes/</guid>
      <description>&lt;h2 id=&#34;zsh&#34;&gt;zsh&lt;/h2&gt;&#xA;&lt;p&gt;Zsh is an amazing (mostly) drop-in replacement for bash.&lt;/p&gt;&#xA;&lt;p&gt;On OSX, just run&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;gt; brew install zsh&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;You also want to install oh-my-zsh.&lt;/p&gt;&#xA;&lt;p&gt;I went a little crazy with plugins. My list is:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;plugins=(autojump brew git git-flow gnu-utils gpg2 osx textmate zsh-syntax-highlighting history-substring-search)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;ssh&#34;&gt;SSH&lt;/h2&gt;&#xA;&lt;p&gt;I ssh a lot. So I have a bunch of host entries in my .ssh/config file. Each looks like:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Host [shortname]&#xA;     Hostname [hostname]&#xA;     User     [username for hostname]&#xA;     IdentityFile [my home directory]/.ssh/[id_rsa file for this host]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;You also need identity files for hosts you use. I tend to use a different one on each host I connect to; some might consider this overly paranoid. Probably it&amp;rsquo;d be better to use 1 key but only for a shorter period of time. In any case, you need to use&lt;/p&gt;</description>
    </item>
    <item>
      <title>Numerical Development on OSX (in the Command Line)</title>
      <link>https://traviscj.com/blog/post/2013-08-19-numerical_development_on_osx_in_the_command_line/</link>
      <pubDate>Mon, 19 Aug 2013 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2013-08-19-numerical_development_on_osx_in_the_command_line/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working on C implementations of my research projects, which can of course be a perilous project. I&amp;rsquo;ve found some tools that make it hugely, hugely better.&lt;/p&gt;&#xA;&lt;h2 id=&#34;homebrew&#34;&gt;Homebrew&lt;/h2&gt;&#xA;&lt;p&gt;You can&amp;rsquo;t do a list like this without mentioning homebrew. You want homebrew instead of MacPorts or Fink or bailing twine and chewing gum or whatever else you were thinking about using. Just do it: You can find the homepage at brew.sh or just install with:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrating Sparrow and Aperture/iPhoto</title>
      <link>https://traviscj.com/blog/post/2012-04-13-integrating_sparrow_and_apertureiphoto/</link>
      <pubDate>Fri, 13 Apr 2012 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2012-04-13-integrating_sparrow_and_apertureiphoto/</guid>
      <description>&lt;p&gt;In my recent quest to take on digital photography, I&amp;rsquo;ve been using Apple&amp;rsquo;s Aperture to store download my pictures and do basic manipulation on them. It&amp;rsquo;s been working great, except that emailing is a pain because Apple hardcoded the email clients to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Apple Mail.app&lt;/li&gt;&#xA;&lt;li&gt;Eudora (really!?)&lt;/li&gt;&#xA;&lt;li&gt;America Online(!?!)&lt;/li&gt;&#xA;&lt;li&gt;Microsoft Entourage&lt;/li&gt;&#xA;&lt;li&gt;Microsoft Outlook&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;while I&amp;rsquo;d prefer to use Sparrow, a lightweight client that Sharvil got me hooked on a while back. Rather than continue to use Mail.app to send pictures via email, I found out that Aperture actually uses some AppleScripts to do the actual sending of the email. That got me thinking: I just need to change the script to mail using Sparrow, instead of Mail.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VirtualBox and HRD/JT65</title>
      <link>https://traviscj.com/blog/post/2012-01-10-virtualbox_and_hrdjt65/</link>
      <pubDate>Tue, 10 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2012-01-10-virtualbox_and_hrdjt65/</guid>
      <description>&lt;p&gt;One of the semi-frustrating aspects of the state of computing and ham radio is the unavailability of some software packages on OSX.&#xA;In particular, I&amp;rsquo;ve been interested in experimenting with JT65 and also wanted to use my Yaesu FT-857d&amp;rsquo;s CAT cable to program memories and also try out HRD.&#xA;(I should add&amp;ndash;I&amp;rsquo;ve tried the JT65 stuff and some Yaesu memory programmers, but wasn&amp;rsquo;t satisfied with the Linux setup for those.&#xA;I&amp;rsquo;ll probably look into getting them working more later, but for now, this article.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting GnuPlot to compile on OSX</title>
      <link>https://traviscj.com/blog/post/2010-05-27-getting_gnuplot_to_compile_on_osx/</link>
      <pubDate>Thu, 27 May 2010 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2010-05-27-getting_gnuplot_to_compile_on_osx/</guid>
      <description>&lt;p&gt;I misunderstood an officemate’s question yesterday and set out to compile gnuplot. Stock GNUPlot will fail to compile on OSX due to an incompatibility in the readline library. So when you compile, let GNUPlot know to use the one included:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;gt; tar xzvf gnuplot*&#xA;&amp;gt; cd gnuplot-4.2.39&#xA;&amp;gt; ./configure --prefix=/usr/local --with-readline=builtin&#xA;&amp;gt; make&#xA;&amp;gt; sudo make install&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Spaces setup</title>
      <link>https://traviscj.com/blog/post/2010-05-25-spaces_setup/</link>
      <pubDate>Tue, 25 May 2010 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2010-05-25-spaces_setup/</guid>
      <description>&lt;p&gt;My workflow is probably pretty specific, but I figured I’d document it for people looking for ideas on how to set it up. This one seems to work pretty well for me.&lt;/p&gt;&#xA;&lt;p&gt;. Terminal: for running stuff on my and other computers.&#xA;. Textmate: writing mathematics, programming code, etc&#xA;. Mathematica, MATLAB, and Papers&#xA;. Mail and Adium&#xA;. Firefox, Chrome, Safari&#xA;. iTunes and VLC&lt;/p&gt;&#xA;&lt;p&gt;I have this arranged in a 3×2 grid, such that Textmate is top center. From there I can navigate to terminal, math programs, and Firefox directly(control-{left,right,down}). It takes two navigations to get to communication programs and entertainment, which is good for concentration while working.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Happy Birthday to Me, Pt. 2</title>
      <link>https://traviscj.com/blog/post/2008-10-28-happy_birthday_to_me_pt_2/</link>
      <pubDate>Tue, 28 Oct 2008 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2008-10-28-happy_birthday_to_me_pt_2/</guid>
      <description>&lt;p&gt;As always, a picture&amp;rsquo;s worth a thousand words:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;osx_upgraded_memory.png&#34; alt=&#34;upgrade to 4gb&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Minor OS X Shell Shortcomings</title>
      <link>https://traviscj.com/blog/post/2008-10-19-minor_os_x_shell_shortcomings/</link>
      <pubDate>Sun, 19 Oct 2008 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2008-10-19-minor_os_x_shell_shortcomings/</guid>
      <description>&lt;p&gt;In spite of the fact that a lot of people seem to loathe the colorized ls functionality, I sortof grew up on it(so to speak). OS X, by default, does not have this functionality(well, at least, GNU&amp;rsquo;s &amp;ndash;color option never works). I figured the quick and easy way to solve this was to install coreutils, but I found another option. It appears OSX included a version of ls that works with ls -G. The coreutils one is (by it&amp;rsquo;s virtue as a GNU tool) probably more feature-driven, but realiasing it as&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firefox PDF on OSX</title>
      <link>https://traviscj.com/blog/post/2008-06-22-firefox_pdf_on_osx/</link>
      <pubDate>Sun, 22 Jun 2008 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2008-06-22-firefox_pdf_on_osx/</guid>
      <description>&lt;p&gt;June 3 was a fantastic day, though I didn’t know it at the time. The reason? My biggest bitch about Firefox has finally been fixed. The big problem is that Firefox’s OSX program has the default behavior of saving PDFs to Desktop and starting Preview with it. Which isn’t a huge problem, except that if you download the file several times, it just downloads a file with -N appended. This is sortof a pain because in college a lot of teachers call files hw5.pdf, which means that I pretty much have to go to the website each time, or look through about 5 files each time.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
