<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Sam Ritchie</title><link>http://samritchie.io/</link><description>Recent content on Sam Ritchie</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 11 Jul 2023 16:19:28 +0000</lastBuildDate><atom:link href="http://samritchie.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Emmy</title><link>http://samritchie.io/projects/emmy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/emmy/</guid><description>Computer algebra system and physics toolkit for Clojure/ClojureScript</description></item><item><title>N720AK — RV-10</title><link>http://samritchie.io/projects/rv10/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/rv10/</guid><description>Van&amp;#39;s RV-10 four-seat airplane, completed and flying</description></item><item><title>PaddleGuru / RaceHub</title><link>http://samritchie.io/projects/paddleguru/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/paddleguru/</guid><description>Race registration and results platform for endurance sports</description></item><item><title>Road to Reality</title><link>http://samritchie.io/projects/road-to-reality/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/road-to-reality/</guid><description>Newsletter on math, physics, and functional programming</description></item><item><title>Cascalog</title><link>http://samritchie.io/projects/cascalog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/cascalog/</guid><description>Data processing library for Clojure on Hadoop</description></item><item><title>Ryca CS-1 Cafe Racer</title><link>http://samritchie.io/projects/ryca-cs1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/ryca-cs1/</guid><description>Custom motorcycle build from a Ryca kit</description></item><item><title>SICM Textbook (Typeset)</title><link>http://samritchie.io/projects/sicm-manual/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/sicm-manual/</guid><description>Beautiful typeset edition of Sussman &amp;amp; Wisdom&amp;#39;s classical mechanics textbook</description></item><item><title>ThinkFun iOS Games</title><link>http://samritchie.io/projects/ios-games/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/ios-games/</guid><description>iOS puzzle games: Rush Hour, Solitaire Chess, Chocolate Fix</description></item><item><title>OnSpeed Gen3</title><link>http://samritchie.io/projects/onspeed/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/onspeed/</guid><description>Open-source angle-of-attack indicator for general aviation</description></item><item><title>Personal PhD</title><link>http://samritchie.io/projects/personal-phd/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/personal-phd/</guid><description>Self-directed study in mathematics, physics, and computer science</description></item><item><title>Summingbird</title><link>http://samritchie.io/projects/summingbird/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/summingbird/</guid><description>Streaming MapReduce with Scalding and Storm</description></item><item><title>Algebird</title><link>http://samritchie.io/projects/algebird/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/algebird/</guid><description>Abstract algebra for Scala, powering aggregation at scale</description></item><item><title>Dyson Baidarka</title><link>http://samritchie.io/projects/baidarka/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/baidarka/</guid><description>Traditional Aleut kayak build based on George Dyson&amp;#39;s designs</description></item><item><title>Functional Differential Geometry (Executable)</title><link>http://samritchie.io/projects/fdg-book/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/fdg-book/</guid><description>Executable version of Sussman &amp;amp; Wisdom&amp;#39;s Functional Differential Geometry</description></item><item><title>Caliban</title><link>http://samritchie.io/projects/caliban/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/caliban/</guid><description>Docker-based job runner for reproducible AI research</description></item><item><title>Scalding</title><link>http://samritchie.io/projects/scalding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/scalding/</guid><description>Scala MapReduce library built on Cascading</description></item><item><title>FORMA</title><link>http://samritchie.io/projects/forma/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/forma/</guid><description>Forest monitoring with satellite imagery at global scale</description></item><item><title>Bijection</title><link>http://samritchie.io/projects/bijection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/bijection/</guid><description>Invertible type-safe conversions between Scala types</description></item><item><title>Chill</title><link>http://samritchie.io/projects/chill/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/chill/</guid><description>Kryo serialization extensions for Scala and beyond</description></item><item><title>Storehaus</title><link>http://samritchie.io/projects/storehaus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/storehaus/</guid><description>Asynchronous key-value store abstractions for Scala</description></item><item><title>Tormenta</title><link>http://samritchie.io/projects/tormenta/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/tormenta/</guid><description>Scala API for Apache Storm spouts</description></item><item><title>ElephantDB</title><link>http://samritchie.io/projects/elephantdb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/elephantdb/</guid><description>Distributed read-only database for Hadoop-generated data</description></item><item><title>Om-Bootstrap</title><link>http://samritchie.io/projects/om-bootstrap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/om-bootstrap/</guid><description>Bootstrap 3 components for ClojureScript&amp;#39;s Om framework</description></item><item><title>core.logic Koans</title><link>http://samritchie.io/projects/core-logic-koans/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/core-logic-koans/</guid><description>Learn Clojure&amp;#39;s core.logic through interactive exercises</description></item><item><title>ScalaRL</title><link>http://samritchie.io/projects/scalarl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/scalarl/</guid><description>Reinforcement learning framework in Scala</description></item><item><title>GenJAX</title><link>http://samritchie.io/projects/genjax/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/genjax/</guid><description>Probabilistic programming with programmable inference for JAX</description></item><item><title>Pallet-Hadoop</title><link>http://samritchie.io/projects/pallet-hadoop/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/projects/pallet-hadoop/</guid><description>Automated Hadoop cluster deployment with Pallet</description></item><item><title>The Road to the Hardrock 100</title><link>http://samritchie.io/the-road-to-the-hardrock-100/</link><pubDate>Tue, 11 Jul 2023 16:19:28 +0000</pubDate><guid>http://samritchie.io/the-road-to-the-hardrock-100/</guid><description>&lt;p&gt;I’ve been working to get into the Hardrock 100 since 2013, and finally made it through the lottery this past December. The race starts on July 14th, this coming Friday! In three days, at 6am, I’ll jog out of Silverton, CO and begin a potentially 48 hour-long meditation on the phrase, “be careful what you wish for”.&lt;/p&gt;
&lt;p&gt;For anyone interested in following along, here are the relevant links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.opensplittime.org/events/hardrock-100-2023/spread"&gt;Runner tracking on OpenSplitTime&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.opensplittime.org/efforts/hardrock-100-2023-sam-ritchie"&gt;My live-tracking splits and estimates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=ajPP4nig5Tc"&gt;Live race coverage by RunSteepGetHigh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The course starts in Silverton and travels counter-clockwise through Lake City, Ouray and Telluride before aiming us back at Silverton, accumulating just over 33,000 feet of vertical gain along the way, all through terrain like this:&lt;/p&gt;</description></item><item><title>Years of Backlog, Quitting X, Twins!</title><link>http://samritchie.io/years-of-backlog-quitting-x-twins/</link><pubDate>Mon, 27 Mar 2023 21:36:44 +0000</pubDate><guid>http://samritchie.io/years-of-backlog-quitting-x-twins/</guid><description>&lt;p&gt;Wait long enough to write and the updates are bound to be interesting! I’ve gone through many lives since I last wrote, back in July of 2020, mid-pandemic.&lt;/p&gt;
&lt;h3 id="leaving-google-for-computer-algebra"&gt;Leaving Google for… Computer Algebra?&lt;/h3&gt;
&lt;p&gt;I quit my job at Google at the end of 2021. I’m not sure I ever wrote about starting this job back in 2019. Yes, for about 15 months I was a *Staff Research Engineer *at *Google X, *a dream job on paper! In reality, fairly pedestrian and factory-like.&lt;/p&gt;</description></item><item><title>Dual Numbers and Automatic Differentiation</title><link>http://samritchie.io/dual-numbers-and-automatic-differentiation/</link><pubDate>Mon, 11 Jan 2021 22:20:41 +0000</pubDate><guid>http://samritchie.io/dual-numbers-and-automatic-differentiation/</guid><description>This literate essay develops an implementation of a type called `Differential`. A `Differential` is a generalization of a type called a [&amp;#34;dual number&amp;#34;](https://en.wikipedia.org/wiki/Dual_number), and the glowing, pulsing core of the SICMUtils implementation of forward-mode automatic differentiation.</description></item><item><title>Functional Numerical Methods</title><link>http://samritchie.io/functional-numerical-methods/</link><pubDate>Wed, 11 Nov 2020 19:41:02 +0000</pubDate><guid>http://samritchie.io/functional-numerical-methods/</guid><description>&lt;p&gt;This page contains a literate-programming exported version a &lt;code&gt;definite-integral&lt;/code&gt; package I built into &lt;a href="https://github.com/littleredcomputer/sicmutils"&gt;SICMUtils&lt;/a&gt;, a Clojure(script) based computer algebra system based on &lt;a href="https://groups.csail.mit.edu/mac/users/gjs/6946/refman.txt"&gt;Gerald Sussman&amp;rsquo;s &lt;code&gt;scmutils&lt;/code&gt;&lt;/a&gt;. (Beware the buzzwords&amp;hellip;)&lt;/p&gt;
&lt;p&gt;I expect that this post will fission into a full series, with a bit of explanation about how each piece fits into the whole. Until then, know that you&amp;rsquo;ve found the source of what might be the most hardcore definite integration library out there, certainly the only one written like this, in functional style with unashamed explanation of how everything works.&lt;/p&gt;</description></item><item><title>Power Series, Power Serious</title><link>http://samritchie.io/power-series-power-serious/</link><pubDate>Mon, 09 Nov 2020 20:05:45 +0000</pubDate><guid>http://samritchie.io/power-series-power-serious/</guid><description>&lt;p&gt;This post spawned from work I&amp;rsquo;ve been doing on the &lt;a href="https://github.com/littleredcomputer/sicmutils"&gt;SICMUtils&lt;/a&gt; library; I&amp;rsquo;ve just &lt;a href="https://github.com/littleredcomputer/sicmutils/releases/tag/v0.13.0"&gt;released 0.13.0&lt;/a&gt; and I hope you&amp;rsquo;ll give it a try.&lt;/p&gt;
&lt;p&gt;SICMUtils is the engine behind the wonderful &amp;ldquo;Structure and Interpretation of Classical Mechanics&amp;rdquo;, an advanced physics textbook by Gerald Sussman of SICP fame. I&amp;rsquo;m trying to get the textbook &lt;a href="https://roadtoreality.substack.com/p/the-dynamic-notebook"&gt;running in the browser&lt;/a&gt; as a Clojurescript library, and as part of that effort I&amp;rsquo;ve had to re-implement quite a bit of numerical code in Clojure.&lt;/p&gt;</description></item><item><title>How to Publish CLJSJS Jars to Clojars</title><link>http://samritchie.io/publishing-cljsjs-jars-to-clojars/</link><pubDate>Tue, 28 Jul 2020 12:23:18 +0000</pubDate><guid>http://samritchie.io/publishing-cljsjs-jars-to-clojars/</guid><description>&lt;p&gt;I&amp;rsquo;ve been doing a lot of &lt;a href="https://github.com/littleredcomputer/sicmutils"&gt;work in Clojurescript&lt;/a&gt; lately, and the time finally came to pull in my first &lt;a href="https://github.com/infusion/Complex.js/"&gt;vanilla Javascript dependency&lt;/a&gt;. The default way to do this seems to be the &lt;a href="http://cljsjs.github.io/"&gt;CLJSJS project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;CLJSJS publishes many &lt;a href="https://github.com/cljsjs/packages"&gt;Javascript packages&lt;/a&gt; in a form that you can consume from a Clojure project. For projects like React, you&amp;rsquo;ll find the latest versions of the JS libraries, packaged up and ready to go. For less active libraries like &lt;a href="https://github.com/MikeMcl/bignumber.js/"&gt;bignumber.js&lt;/a&gt; you might have to go bump a version and open up a pull request against &lt;a href="https://github.com/cljsjs/packages"&gt;CLJSJS&amp;rsquo;s &lt;code&gt;packages&lt;/code&gt; repository&lt;/a&gt;&amp;hellip; or maybe package and add the library from scratch, &lt;a href="https://github.com/cljsjs/packages/pull/2120"&gt;as I did recently with Complex.js&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Spot Check: Boulder to Long's Peak</title><link>http://samritchie.io/spot-check-boulder-to-longs-peak/</link><pubDate>Mon, 27 Jul 2020 14:02:41 +0000</pubDate><guid>http://samritchie.io/spot-check-boulder-to-longs-peak/</guid><description>&lt;p&gt;I’m a big believer in off-the-couch adventures, and the idea of the “spot check”. If you invite me on an adventure for which I’m mildly unprepared, I’ll use my brain and say no. But if you ask me to do something that is &lt;em&gt;obviously stupid&lt;/em&gt; given my lack of regular training, I can’t help but take it as a little &lt;em&gt;test&lt;/em&gt;, a spot check from the universe, and say… yes. Please, please yes.&lt;/p&gt;</description></item><item><title>Optics and the Principle of Least Time</title><link>http://samritchie.io/optics-and-the-principle-of-least-time/</link><pubDate>Wed, 10 Jun 2020 18:40:57 +0000</pubDate><guid>http://samritchie.io/optics-and-the-principle-of-least-time/</guid><description>&lt;p&gt;(This is a writeup of &lt;a href="https://tgvaughan.github.io/sicm/chapter001.html#Exe_1-3"&gt;Exercise 1.3&lt;/a&gt; from Sussman and Wisdom&amp;rsquo;s &amp;quot;Structure and Interpretation of Classical Mechanics&amp;quot;. See the &lt;a href="https://github.com/sritchie/sicm"&gt;solutions repository&lt;/a&gt; for more.)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#law-of-reflection"&gt;Law of Reflection&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#geometry"&gt;Geometry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#calculus"&gt;Calculus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#law-of-refraction"&gt;Law of Refraction&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#calculus-1"&gt;Calculus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#geometry-1"&gt;Geometry&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The problem explores some consequences for optics of the principle of least time. The exercise states:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fermat observed that the laws of reflection and refraction could be accounted for by the following facts: Light travels in a straight line in any particular medium with a velocity that depends upon the medium. The path taken by a ray from a source to a destination through any sequence of media is a path of least total time, compared to neighboring paths. Show that these facts imply the laws of reflection and refraction.&lt;/p&gt;</description></item><item><title>Half Angles from Euler's Formula</title><link>http://samritchie.io/half-angles-from-eulers-formula/</link><pubDate>Fri, 05 Jun 2020 15:59:10 +0000</pubDate><guid>http://samritchie.io/half-angles-from-eulers-formula/</guid><description>&lt;p&gt;I&amp;rsquo;ve been reading the lovely &lt;a href="https://amzn.to/2UdJtv8"&gt;Visual Complex Analysis&lt;/a&gt; by &lt;a href="https://www.usfca.edu/faculty/tristan-needham"&gt;Tristan Needham&lt;/a&gt;, and the visual-style proofs he&amp;rsquo;s been throwing down have been wonderful and refreshing. I&amp;rsquo;ll write more about this book and its goals later, but I was inspired this AM to write up a proof of the &lt;a href="https://en.wikipedia.org/wiki/List_of_trigonometric_identities#Half-angle_formulae"&gt;half angle identities&lt;/a&gt; from trigonometry using some of the tools from the book.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the half angle identity for cosine:&lt;/p&gt;
&lt;span class="math-block"&gt;
&lt;script type="math/tex; mode=display"&gt;\begin{equation}
\label{eq:half-angle}
\cos {\theta \over 2} = \sqrt{{\cos \theta + 1} \over 2}
\end{equation}&lt;/script&gt;
&lt;/span&gt;&lt;p&gt;This is an equation that lets you express the cosine for &lt;em&gt;half&lt;/em&gt; of some angle &lt;span class="math-inline"&gt;&lt;script type="math/tex"&gt;\theta&lt;/script&gt;&lt;/span&gt; in terms of the cosine of the angle itself. As you can imagine, there are double-angle, triple angle, all sorts of identities that you can sweat out next time you find yourself in a 9th grade classroom.&lt;/p&gt;</description></item><item><title>Computing the Universe</title><link>http://samritchie.io/computing-the-universe/</link><pubDate>Tue, 26 May 2020 16:13:31 +0000</pubDate><guid>http://samritchie.io/computing-the-universe/</guid><description>&lt;p&gt;Humans have a strange relationship with reality. We’ve developed a large body of mathematical tools that &lt;em&gt;sometimes&lt;/em&gt; seem to let us beat time. We can send spaceships out to &lt;a href="https://www.nasa.gov/feature/40-years-ago-voyager-1-explores-jupiter"&gt;take photos of distant planets&lt;/a&gt;, and be almost totally sure that they’ll make it. It takes minutes (seconds?) to simulate voyages of thousands of years. We can examine light from stars millions of light years away, and make good guesses about the stars’ ingredients.&lt;/p&gt;</description></item><item><title>Memento Mori for the Hardcore</title><link>http://samritchie.io/memento-mori-for-the-hardcore/</link><pubDate>Thu, 21 May 2020 16:00:39 +0000</pubDate><guid>http://samritchie.io/memento-mori-for-the-hardcore/</guid><description>&lt;p&gt;Memento Mori. In English, this Latin phrase means something like “remember that you must die”, or “Remember Death”.&lt;/p&gt;
&lt;p&gt;The Stoic philosophers were big pushers of this idea as the core insight of a daily meditation practice. Are you worried that there are things you’re going to regret about your life when you die? What if you died today? It is &lt;em&gt;absolutely certain&lt;/em&gt; that you are going to die; you might as well sit down each morning and imagine it. Do any regrets flare up about your day, or your life?&lt;/p&gt;</description></item><item><title>Maps, Paths and Fairy Circles</title><link>http://samritchie.io/maps-paths-and-fairy-circles/</link><pubDate>Thu, 14 May 2020 16:00:51 +0000</pubDate><guid>http://samritchie.io/maps-paths-and-fairy-circles/</guid><description>&lt;p&gt;I’ve had an odd, intellectual fever dream going for years now; I’d like to learn enough advanced math and physics to make my way through Roger Penrose’s &lt;a href="https://amzn.to/2Ab5PX4"&gt;The Road to Reality&lt;/a&gt;, and not just understand it, but feel in my bones what it’s like to intuitively &lt;em&gt;get&lt;/em&gt; our current best guess about how reality works.&lt;/p&gt;
&lt;p&gt;(If you haven’t heard of this book, or Roger Penrose, go check out the &lt;a href="https://www.amazon.com/Road-Reality-Complete-Guide-Universe/dp/0679776311"&gt;Amazon reviews&lt;/a&gt;, then listen to Penrose’s &lt;a href="https://www.stitcher.com/podcast/kast-media-2/the-portal-2/e/66839492"&gt;appearance on “The Portal“ podcast&lt;/a&gt;. He allegedly wrote this tour of all modern physics as a popular science book, but Penrose is so mis-calibrated, or optimistic, about non-Penrosian math ability that physics and math professors routinely flame out.)&lt;/p&gt;</description></item><item><title>Practice, Knitting, and The Two Selves</title><link>http://samritchie.io/practice-knitting-and-the-two-selves/</link><pubDate>Thu, 07 May 2020 16:00:56 +0000</pubDate><guid>http://samritchie.io/practice-knitting-and-the-two-selves/</guid><description>&lt;p&gt;Barry Green’s &lt;a href="https://amzn.to/2StGP3R"&gt;The Inner Game of Music&lt;/a&gt; is a lovely book about music, and practice, and the strange psychological battle that doing anything difficult and creative seems to require.&lt;/p&gt;
&lt;p&gt;Early in the book he lays out a very simple framework for how to think about why it’s so hard to learn new things and make progress on seemingly clear goals.&lt;/p&gt;
&lt;p&gt;Imagine two small people living in your head. One is named “&lt;strong&gt;Self Two&lt;/strong&gt;”. Self Two is a cherub, an almost helplessly creative little kid, the source of every “what if” and impulse you’ve had to build and share anything.&lt;/p&gt;</description></item><item><title>Music in the Time of Coronavirus</title><link>http://samritchie.io/music-in-the-time-of-coronavirus/</link><pubDate>Sun, 03 May 2020 12:52:32 +0000</pubDate><guid>http://samritchie.io/music-in-the-time-of-coronavirus/</guid><description>&lt;p&gt;I hope you’re all doing well during these strange times of quarantine and uncertainty. I’ve been passing the time by playing my guitar, and the experience has generated a few insights that I think are worth sharing. First, some background, then the nuggets.&lt;/p&gt;
&lt;p&gt;I played as a teenager for a few years, and had a fairly cramped relationship with music. I was good, technically, but I didn’t have much &lt;em&gt;feel&lt;/em&gt; for music, and compensated for this by learning really difficult solo jazz arrangements of songs I didn’t listen to, like &lt;a href="https://open.spotify.com/track/27lg2w1vPJVFb5QOu1eDS9"&gt;Autumn Leaves&lt;/a&gt; or &lt;a href="https://open.spotify.com/track/37QUHUvLPqIxb3o6kDfFJA"&gt;Lullaby of Birdland&lt;/a&gt;. I can still feel the prickling shame and performance anxiety I’d feel at big family gatherings when my uncle or mom would &lt;em&gt;ask me to play something&lt;/em&gt;. A test! And I had no repertoire that was fun for anyone else, no chords, no ability to lift myself or anyone else up with music.&lt;/p&gt;</description></item><item><title>Niwot's Challenge 2018 Race Report</title><link>http://samritchie.io/niwots-challenge-2018-race-report/</link><pubDate>Wed, 04 Mar 2020 20:43:06 +0000</pubDate><guid>http://samritchie.io/niwots-challenge-2018-race-report/</guid><description>&lt;p&gt;I feel like I&amp;rsquo;m never going to publish this damned thing&amp;hellip; so here it is, in bullet point form. Maybe I&amp;rsquo;ll tidy it up some day.&lt;/p&gt;
&lt;p&gt;Niwot&amp;rsquo;s Challenge, a very fun race out in South Platte. Jason invited me to this damned thing last week&amp;hellip;&lt;/p&gt;
&lt;p&gt;Text from Jason: &amp;ldquo;Free Sat?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;All I could find was this one race report from Erik Sanders: &lt;a href="https://gearjunkie.com/colorado-ultra-mountain-race-niwots-challenge"&gt;https://gearjunkie.com/colorado-ultra-mountain-race-niwots-challenge&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Prep for the Infinity Loop later this summer. Race details, what does it entail&amp;hellip; I&amp;rsquo;m totally detached from how hard it might be. &amp;ldquo;It&amp;rsquo;s only 45 miles&amp;rdquo;, says Jenna.&lt;/p&gt;</description></item><item><title>Niwot's Challenge 2019 Race Report</title><link>http://samritchie.io/niwots-challenge-2019-race-report/</link><pubDate>Wed, 04 Mar 2020 20:39:53 +0000</pubDate><guid>http://samritchie.io/niwots-challenge-2019-race-report/</guid><description>&lt;p&gt;Well, I can honestly say, now, close to a year after the event, that I don&amp;rsquo;t remember this event in the furious detail that characterizes my usual race reports. How lucky! We&amp;rsquo;re not supposed to talk about the &lt;a href="https://humanpotentialrunning.com/niwots-challenge/"&gt;Niwot&amp;rsquo;s Challenge&lt;/a&gt; at all.&lt;/p&gt;
&lt;p&gt;I ran this race in 2019 for the second time, finishing in 27 hours and 17 minutes with &lt;a href="https://www.strava.com/athletes/3998795"&gt;Matt Fackrell&lt;/a&gt; and &lt;a href="http://jasonantin.com/"&gt;Jason Antin&lt;/a&gt;, my long-time collaborator on such beauties as &amp;ldquo;&lt;a href="http://samritchie.io/rainier-infinity-loop-2018-attempt/"&gt;The Rainier Infinity Loop&lt;/a&gt;!&amp;rdquo; and the quite absurd &amp;ldquo;&lt;a href="http://samritchie.io/tahoe-200-2018-race-report/"&gt;Tahoe 200, 2018 edition&lt;/a&gt;&amp;rdquo;. We ran a good portion of the race with Todd Salzer; Todd guided us through the first two loops, but unfortunately didn&amp;rsquo;t finish the 2019 edition. I know he&amp;rsquo;ll be back in 2020, this year.&lt;/p&gt;</description></item><item><title>Basis Changes for Linear Transformations</title><link>http://samritchie.io/basis-changes-for-linear-transformations/</link><pubDate>Mon, 02 Mar 2020 03:10:09 +0000</pubDate><guid>http://samritchie.io/basis-changes-for-linear-transformations/</guid><description>&lt;p&gt;A 1-act sketch via Apple Pencil, for your viewing pleasure. Happy to link to further references or sketch this out in more detail — let me know in the comments if this is illuminating.&lt;/p&gt;
&lt;p&gt;Check it out below, or click here for a &lt;a href="basischange.png"&gt;direct image link&lt;/a&gt; to stare at a big version in the browser.
&lt;figure&gt;
&lt;img loading="lazy" src="basischange.png"/&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Book: The Second Mountain</title><link>http://samritchie.io/book-the-second-mountain/</link><pubDate>Tue, 25 Feb 2020 16:50:29 +0000</pubDate><guid>http://samritchie.io/book-the-second-mountain/</guid><description>&lt;p&gt;I had a hard time with this book; it showed up in the TED book club mailing months ago, and I went into my reading primed to love the message, which is concise and persuasive&amp;hellip; but maybe so persuasive on its own that the book feels like 300 pages of filler.&lt;/p&gt;
&lt;p&gt;David Brooks&amp;rsquo;s &amp;ldquo;&lt;a href="https://amzn.to/3a3S8px"&gt;The Second Mountain&lt;/a&gt;&amp;rdquo; is about the sense he&amp;rsquo;s developed, later in his life, that our lives play out on a landscape populated by peaks whose summits, we&amp;rsquo;re told, offer peace, happiness, alleviation from the anxiety of modern life. If you get to the top, earn the PhD, become CEO, you can stop.&lt;/p&gt;</description></item><item><title>Taylor Series and Imaginary Numbers</title><link>http://samritchie.io/taylor-series-and-imaginary-numbers/</link><pubDate>Mon, 10 Feb 2020 14:56:03 +0000</pubDate><guid>http://samritchie.io/taylor-series-and-imaginary-numbers/</guid><description>&lt;p&gt;I wanted to share some of the intuition I&amp;rsquo;ve been developing around &lt;a href="https://en.wikipedia.org/wiki/Complex_number"&gt;complex numbers&lt;/a&gt;; some of the resources that have been helpful, for understanding why anyone would come up with an idea like &lt;span class="math-inline"&gt;&lt;script type="math/tex"&gt;i&lt;/script&gt;&lt;/span&gt;, the square root of -1, and then build an entire number system on top of it.&lt;/p&gt;
&lt;h3 id="history"&gt;History&lt;/h3&gt;
&lt;p&gt;My knowledge of the history here is probably at the level of a &lt;a href="https://en.wikipedia.org/wiki/Just_So_Stories"&gt;Just-So Story&lt;/a&gt;; still, I&amp;rsquo;ve been finding it helpful to have some vague idea of &lt;em&gt;why&lt;/em&gt; folks started developing some area of mathematics before digging into the details, so I&amp;rsquo;ll pass on what I&amp;rsquo;ve got to you.&lt;/p&gt;</description></item><item><title>Entropy: Combinations and Permutations</title><link>http://samritchie.io/entropy-combinations-and-permutations/</link><pubDate>Wed, 29 Jan 2020 13:39:36 +0000</pubDate><guid>http://samritchie.io/entropy-combinations-and-permutations/</guid><description>&lt;p&gt;In my ongoing quest to lay a more solid foundation for this new, strange life as a machine learning &amp;ldquo;researcher&amp;rdquo;, I&amp;rsquo;ve been going through various foundational concepts and ideas and trying to build up rock solid intuitions that I can lean on for years. (Why the hell didn&amp;rsquo;t I do this back in school??)&lt;/p&gt;
&lt;p&gt;Entropy is my latest obsession - thermodynamic entropy, and information entropy, and the ways in which these two things are similar.&lt;/p&gt;</description></item><item><title>Book: On Having No Head</title><link>http://samritchie.io/book-on-having-no-head/</link><pubDate>Wed, 29 Jan 2020 13:37:46 +0000</pubDate><guid>http://samritchie.io/book-on-having-no-head/</guid><description>&lt;p&gt;What a strange, fantastic little book! I recently read Douglas Harding&amp;rsquo;s &amp;ldquo;&lt;a href="https://amzn.to/2S27MKC"&gt;On Having No Head&lt;/a&gt;&amp;rdquo; after hearing Sam Harris mention the book in one of &amp;ldquo;&lt;a href="https://share.wakingup.com/c6d08d5fe8f4"&gt;Waking Up&lt;/a&gt;&amp;rdquo; meditations, and then many times on subsequent podcasts.&lt;/p&gt;
&lt;p&gt;The book is a long look at an insight that blew Harding&amp;rsquo;s mind — from the first-person person, as a matter of subjective experience, there was no evidence around that he had a head. Put another way — if you try not to read into what you&amp;rsquo;re seeing, and just &lt;em&gt;describe&lt;/em&gt; exactly what&amp;rsquo;s in front of you, not only is there no &lt;em&gt;head&lt;/em&gt; on display&amp;hellip; but the whole picture of who you are, of the person doing the looking, looks quite strange indeed.&lt;/p&gt;</description></item><item><title>Windshield and Windows Attached</title><link>http://samritchie.io/windshield-and-windows-attached/</link><pubDate>Wed, 22 Jan 2020 21:00:06 +0000</pubDate><guid>http://samritchie.io/windshield-and-windows-attached/</guid><description>&lt;p&gt;The RV10 has windows! And a windshield! I&amp;rsquo;ve got everything attached and mostly cleaned up.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what it looks like now:
&lt;figure&gt;
&lt;img loading="lazy" src="image-6.png"/&gt;
&lt;/figure&gt;
I used three tubes of Lord 7545 A/E adhesive from &lt;a href="http://www.aerosportproducts.com/product/lord-adhesive/"&gt;Aerosport Products&lt;/a&gt;, one for each pair of side windows and a full tube for the windshield. The process was stressful; I&amp;rsquo;ve been mildly dreading this for a couple of years now. Compared to much of the metal work, this step is one-shot with permanent results.&lt;/p&gt;</description></item><item><title>Spring Clips and Stage Time</title><link>http://samritchie.io/spring-clips-and-stage-time/</link><pubDate>Thu, 02 Jan 2020 13:24:18 +0000</pubDate><guid>http://samritchie.io/spring-clips-and-stage-time/</guid><description>&lt;p&gt;I&amp;rsquo;m out here working on the plane today - I haven&amp;rsquo;t made it out much, lately, but I&amp;rsquo;m in the garage spending the time. This project will end up taking roughly five years, three years longer than I thought it might when I started.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve gone through so many oscillations of excitement and frustration out here. Some days I feel like I&amp;rsquo;m flying through tasks, and I think about how close I am to the end. Some days it is just such a grind and I feel exhausted, sanding away yet another coat of epoxy, trying to get the curve of the cabin top just right, knowing that I&amp;rsquo;m probably aiming for a level of craftsmanship that I&amp;rsquo;ll never notice once the plane is up in the air.&lt;/p&gt;</description></item><item><title>Newsletter Warmup; Building the Airplane, still, endlessly.</title><link>http://samritchie.io/newsletter-warmup-building-the-airplane-still-endlessly/</link><pubDate>Thu, 02 Jan 2020 00:00:00 +0000</pubDate><guid>http://samritchie.io/newsletter-warmup-building-the-airplane-still-endlessly/</guid><description>&lt;p&gt;Well, here we are, close to 18 months after I left my job at Stripe and put out the call for subscribers to this newsletter. In the future, expect notes on&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;my new, strange identity as an &amp;ldquo;AI research engineer&amp;rdquo;, working on machine learning and evolution;&lt;/li&gt;
&lt;li&gt;notes on information theory, set theory, linear algebra and friends, squeezed through my mind and decorated with as much non-symbolic intuition as I can manage;&lt;/li&gt;
&lt;li&gt;how to take a run at difficult things outside the usual set of difficult things everyone thinks they want.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Today, a note I wrote after a day out working on the RV10 4-seater airplane I&amp;rsquo;m building in the garage.&lt;/p&gt;</description></item><item><title>Book: The Second Kind of Impossible</title><link>http://samritchie.io/book-the-second-kind-of-impossible/</link><pubDate>Thu, 03 Oct 2019 12:41:34 +0000</pubDate><guid>http://samritchie.io/book-the-second-kind-of-impossible/</guid><description>&lt;p&gt;I spent a while this summer reading math books and popular science, trying to figure out what a life in &amp;ldquo;research&amp;rdquo; might look like; in late Spring I began to sense that it was time to wake up my brain and start thinking again, and the best way forward seemed to be to find examples of lives-well-lived in science and study the cases.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m so glad I found &amp;ldquo;&lt;a href="https://amzn.to/2nfH6Li"&gt;The Second Kind of Impossible&lt;/a&gt;: the Extraordinary Quest for a New Form of Matter&amp;rdquo; by &lt;a href="https://en.wikipedia.org/wiki/Paul_Steinhardt"&gt;Paul Steinhardt&lt;/a&gt;. The book is a trip report of Paul&amp;rsquo;s decades-long relationship with a peculiar type of matter called a &amp;ldquo;quasicrystal&amp;rdquo;. I&amp;rsquo;ll give a short summary, then discuss what struck me as so wonderful about the book, and finish out by including my more detailed notes in case you want to dig deeper.&lt;/p&gt;</description></item><item><title>Adding Mathjax to your (SBT-)Microsite</title><link>http://samritchie.io/adding-mathjax-to-your-sbt-microsite/</link><pubDate>Thu, 26 Sep 2019 15:38:02 +0000</pubDate><guid>http://samritchie.io/adding-mathjax-to-your-sbt-microsite/</guid><description>&lt;p&gt;I&amp;rsquo;m obsessed with &lt;a href="https://47deg.github.io/sbt-microsites/"&gt;sbt-microsites&lt;/a&gt;. Sbt-microsites is a fantastic plugin for SBT (the Scala Build Tool) that makes it easy to generate a beautiful sidecar site for your software project, &lt;em&gt;full of code checked by your CI!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I recently built a &lt;a href="https://www.scalarl.com"&gt;microsite for ScalaRL&lt;/a&gt;, my in-progress &lt;a href="https://github.com/sritchie/scala-rl"&gt;functional Reinforcement Learning library&lt;/a&gt;, and found that adding support for &lt;a href="https://www.mathjax.org/"&gt;Mathjax&lt;/a&gt; (a javascript math equation renderer) to the microsite was not obvious. It&amp;rsquo;s not hard&amp;hellip; just not clear from the Mathjax docs how to get past some limitations with sbt-microsites.&lt;/p&gt;</description></item><item><title>Moving to Spacemacs for Scala and Python</title><link>http://samritchie.io/moving-to-spacemacs-for-scala-and-python/</link><pubDate>Mon, 23 Sep 2019 23:53:39 +0000</pubDate><guid>http://samritchie.io/moving-to-spacemacs-for-scala-and-python/</guid><description>&lt;p&gt;I&amp;rsquo;ve just finished retooling my development environment, and the process was annoying enough that I thought I&amp;rsquo;d write it up here, for myself in the future, and for you in the present.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr; I ended up porting my old Emacs config, based on the literate emacs24-starter-kit, over to Spacemacs, and ended up with a great Scala and Python setup.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Read on for the details.&lt;/p&gt;
&lt;h2 id="goals"&gt;Goals&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been an Emacs user since my first days with Clojure, and I&amp;rsquo;m hooked, fully in love. Those Clojure days were a long time ago; as I&amp;rsquo;ve spent more time developing in Scala and Python, I&amp;rsquo;ve made do with basically just code formatting and syntax highlighting, delegating to an external build tool like SBT in a terminal window to give me compilation feedback every so often. My Emacs config is crusty and old, and way out of date.&lt;/p&gt;</description></item><item><title>Tahoe 200 2018 Race Report, Part 2</title><link>http://samritchie.io/tahoe-200-2018-race-report-part-2/</link><pubDate>Fri, 23 Aug 2019 05:32:23 +0000</pubDate><guid>http://samritchie.io/tahoe-200-2018-race-report-part-2/</guid><description>&lt;p&gt;Welcome back to my report of the 2018 Tahoe 200. If you haven&amp;rsquo;t read &lt;a href="http://samritchie.io/tahoe-200-2018-race-report/"&gt;Part 1&lt;/a&gt; and care about background and context, &lt;a href="http://samritchie.io/tahoe-200-2018-race-report/"&gt;go check it out&lt;/a&gt; and come on back. Otherwise enjoy the tale!&lt;/p&gt;
&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#heavenly-aid-station-102-"&gt;Heavenly Aid Station (102)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#heavenly-102-to-armstrong-117-"&gt;Heavenly (102) to Armstrong (117)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#armstrong-117-to-housewife-hill-135-"&gt;Armstrong (117) to Housewife Hill (135)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#housewife-hill-135-to-sierra-at-tahoe-142-"&gt;Housewife Hill (135) to Sierra at Tahoe (142)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#sierra-at-tahoe-142-to-wright-s-lake-161-"&gt;Sierra at Tahoe (142) to Wright&amp;rsquo;s Lake (161)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wright-s-lake-161-to-tell-creek-175-"&gt;Wright&amp;rsquo;s Lake (161) to Tell Creek (175)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tell-creek-175-to-loon-lake-182-"&gt;Tell Creek (175) to Loon Lake (182)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#loon-lake-182-to-barker-pass-199-"&gt;Loon Lake (182) to Barker Pass (199)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#barker-pass-199-to-finish-205-"&gt;Barker Pass (199) to Finish (205)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="heavenly-aid-station-102"&gt;Heavenly Aid Station (102)&lt;/h2&gt;
&lt;p&gt;We slept for about two hours at Heavenly. I woke up drenched in sweat; Jason claims that I spoke to him in the night, but I remember nothing. Jason couldn&amp;rsquo;t fall asleep at all, and finally woke me up at the two hour mark to get our stuff together and head out.&lt;/p&gt;</description></item><item><title>Tahoe 200 2018 Race Report</title><link>http://samritchie.io/tahoe-200-2018-race-report/</link><pubDate>Tue, 20 Aug 2019 04:03:00 +0000</pubDate><guid>http://samritchie.io/tahoe-200-2018-race-report/</guid><description>&lt;p&gt;I never suspected that 100 mile races would be a gateway drug for&amp;hellip; 200 mile races, but here I am, polishing off my race report for the Tahoe 200. What went wrong in my past? Neglectful parents? A broken home? The answers lie buried somewhere in the following account.&lt;/p&gt;
&lt;p&gt;First, the glorious Strava art I spent over 90 hours painting across the California landscape:&lt;/p&gt;
&lt;div class="strava-embed"&gt;
&lt;iframe
height="405"
width="100%"
frameborder="0"
allowtransparency="true"
scrolling="no"
src="https://www.strava.com/activities/1834125647/embed/236eeed151e514ac637a8fee863024fb5aeaf368"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;And then my detailed account.&lt;/p&gt;
&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pre-race-in-tahoe"&gt;Pre-race in Tahoe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="start-to-stephen-jones-10-4-"&gt;Start to Stephen Jones (10.4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#stephen-jones-10-4-to-tahoe-city-30-"&gt;Stephen Jones (10.4) to Tahoe City (30)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tahoe-city-30-to-brockway-50-"&gt;Tahoe City (30) to Brockway (50)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="brockway-50-to-tunnel-creek-65-"&gt;Brockway (50) to Tunnel Creek (65)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="tunnel-creek-65-to-spooner-82-"&gt;Tunnel Creek (65) to Spooner (82)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spooner-82-to-heavenly-102-"&gt;Spooner (82) to Heavenly (102)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m going to describe why I ran the&lt;a href="www.tahoe200.com"&gt; Tahoe 200&lt;/a&gt;, and the reasoning is going to sound unhinged. Ready?&lt;/p&gt;</description></item><item><title>The Dreadful Secret of Platypus Boarding School</title><link>http://samritchie.io/platypus-boarding-school/</link><pubDate>Sun, 18 Aug 2019 21:50:58 +0000</pubDate><guid>http://samritchie.io/platypus-boarding-school/</guid><description>&lt;p&gt;I&amp;rsquo;ll present this here with little comment for those who track it down. This is a story I wrote in 7th grade for Henry Edwards&amp;rsquo;s english class. I&amp;rsquo;m most proud of the cover art, designed by yours truly. Enjoy!
&lt;figure&gt;
&lt;img loading="lazy" src="image-4.png"/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;&amp;hellip; And today for lunch, we will be having apple Juice, macaroni and cheese, and SLOPPY JOES, bwa ha ha ha!&amp;rdquo; A maniacal cackle could be heard throughout the school grounds of Platypus Boarding School as the intercom clicked off.&lt;/p&gt;</description></item><item><title>Why I Climb - Plodding toward Creativity</title><link>http://samritchie.io/why-i-climb-plodding-toward-creativity/</link><pubDate>Sun, 18 Aug 2019 21:04:23 +0000</pubDate><guid>http://samritchie.io/why-i-climb-plodding-toward-creativity/</guid><description>&lt;p&gt;I started rock climbing because it freed me from the monotony of &lt;em&gt;training&lt;/em&gt; for sprint kayak. Climbing on rock is athletic and inspiring, and takes you to beautiful places. It can also be dangerous. Your decisions matter when you&amp;rsquo;re hanging from tired fingers far off the ground. The danger and the ticking clock of your tired muscles forces you to make each next move quickly and intuitively. Think too hard and you&amp;rsquo;ll start to get tired. Get too tired and you&amp;rsquo;ll fall. These consequences force me to fight my tendency to reduce sport to a plodding checklist.&lt;/p&gt;</description></item><item><title>Book: The Measure of a Mountain</title><link>http://samritchie.io/book-the-measure-of-a-mountain/</link><pubDate>Wed, 17 Jul 2019 20:07:53 +0000</pubDate><guid>http://samritchie.io/book-the-measure-of-a-mountain/</guid><description>&lt;p&gt;Last Spring, while preparing for my attempt on the Rainier Infinity Loop, I bought two books on Mt Rainier&amp;hellip; and failed to read either of them. My invite to that adventure had come out of nowhere; I knew nothing about the park, the area, the mountain or its history, and it felt important to develop &lt;em&gt;some&lt;/em&gt; sense of the mountain I planned on running over and around.&lt;/p&gt;
&lt;p&gt;So I bought &lt;em&gt;&lt;a href="https://amzn.to/2XKTtQo"&gt;The Challenge of Rainier&lt;/a&gt;&lt;/em&gt;, a collection of trip reports by Dee Molenaar, and &lt;a href="https://amzn.to/2lNwjH5"&gt;&lt;em&gt;The Measure of a Mountain: Beauty and Terror on Mount Rainier&lt;/em&gt;&lt;/a&gt;, by &lt;a href="http://www.brucebarcott.com/"&gt;Bruce Barcott&lt;/a&gt;, an environmental journalist from Washington. They lived on my desk for months, untouched. I contemplated bailing on the trip - I wasn&amp;rsquo;t prepared! I was only running a few times a week! Actually reading the books represented a commitment I wasn&amp;rsquo;t sure I wanted to make.&lt;/p&gt;</description></item><item><title>Trip Report from the Other World</title><link>http://samritchie.io/trip-report-from-the-other-world/</link><pubDate>Mon, 24 Jun 2019 04:10:26 +0000</pubDate><guid>http://samritchie.io/trip-report-from-the-other-world/</guid><description>&lt;p&gt;I recently ingested psilocybin mushrooms for the first time in my life, a decision that would have shocked and disappointed the straight-edged sprint kayaker I used to be. And I&amp;rsquo;m alive! I&amp;rsquo;m sane!&lt;/p&gt;
&lt;p&gt;My goal was to have some sort of spiritual experience; or, more accurately, to figure out how consuming a molecule produced by a mushroom, or any drug, really, could possibly be a spiritually significant act.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d done enough research to realize that my skepticism was probably unfair. Michael Pollan&amp;rsquo;s &amp;ldquo;&lt;a href="https://amzn.to/2Y8vqav"&gt;How to Change your Mind&lt;/a&gt;&amp;rdquo; had made me aware of the modern wave of research into psychedelics as miracle cure for all sorts of conditions, from anxiety, to PTSD in soldiers, to fear of death in late-stage cancer patients. In one &lt;a href="https://www.hopkinsmedicine.org/Press_releases/2006/GriffithsPsilocybin.pdf"&gt;Johns Hopkins study&lt;/a&gt;, a single high dose of psilocybin reliably triggered, in the majority of patients, a &amp;ldquo;mystical-type experience&amp;rdquo; ranked &amp;ldquo;as among the most meaningful in their lives, comparable to the birth of a child or the death of a parent.&amp;rdquo; (from &lt;a href="https://www.newyorker.com/magazine/2015/02/09/trip-treatment"&gt;&amp;ldquo;The Trip Treatment&amp;rdquo;&lt;/a&gt;, by Michael Pollan.)&lt;/p&gt;</description></item><item><title>Vapor Trail 125 2017 Race Report</title><link>http://samritchie.io/vapor-trail-125-2017-race-report/</link><pubDate>Mon, 24 Jun 2019 04:00:59 +0000</pubDate><guid>http://samritchie.io/vapor-trail-125-2017-race-report/</guid><description>&lt;p&gt;In September of 2017 I raced my first ever mountain bike race - the Vapor Trail 125, the hardest race I could find up in the mountains of Colorado. After four years of 100 mile running races I was well and truly burned out on the idea of spending my summer training for yet another huge odyssey-on-foot&amp;hellip; but I still wanted to get up into the high country, and I know by now that my best source of motivation is the fear of a big race on the calendar.&lt;/p&gt;</description></item><item><title>Texas Water Safari 2019 Race Report</title><link>http://samritchie.io/texas-water-safari-2019-race-report/</link><pubDate>Mon, 24 Jun 2019 02:36:33 +0000</pubDate><guid>http://samritchie.io/texas-water-safari-2019-race-report/</guid><description>&lt;p&gt;On June 8th I completed the &lt;a href="https://www.texaswatersafari.org/"&gt;Texas Water Safari&lt;/a&gt;, a 260 mile canoe race down in Texas that runs rivers from San Marcos to the Gulf of Mexico. My 4-man boat (filled by Jason Antin, Andrew Soles and Andrew Stephens) finished early Monday morning after 44 hours and 14 minutes of nonstop paddling.&lt;/p&gt;
&lt;p&gt;It was a glorious junkshow, vivid in all the ways a Safari can be; a wonderful reunion with Soles and Stephens; a smashing introduction to paddling for Jason Antin, who&amp;rsquo;d trained for less than two hours over two sessions.&lt;/p&gt;</description></item><item><title>IMTUF 100 2016 Race Report</title><link>http://samritchie.io/imtuf-100-2016-race-report/</link><pubDate>Wed, 08 Aug 2018 14:22:31 +0000</pubDate><guid>http://samritchie.io/imtuf-100-2016-race-report/</guid><description>&lt;p&gt;In 2016, as part of my years-long quest to make it into the &lt;a href="http://hardrock100.com"&gt;Hardrock 100&lt;/a&gt;, I signed up to race the &lt;a href="http://imtuf100.com/"&gt;IMTUF 100&lt;/a&gt;. IMTUF stands for &amp;ldquo;Idaho Mountain Trail Ultra Festival&amp;rdquo;, and I&amp;rsquo;ll admit that before the event, I found it difficult to tell people about the &amp;ldquo;I&amp;rsquo;m Tough&amp;rdquo; without apologizing for how lame it sounded and expanding the acronym.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve got no such issue now! This was the most beautiful trail race I&amp;rsquo;ve ever completed, absolutely world class in the scenery, the trails, and the overall quality of the event.&lt;/p&gt;</description></item><item><title>Rainier Infinity Loop 2018 Attempt</title><link>http://samritchie.io/rainier-infinity-loop-2018-attempt/</link><pubDate>Wed, 25 Jul 2018 22:25:30 +0000</pubDate><guid>http://samritchie.io/rainier-infinity-loop-2018-attempt/</guid><description>&lt;p&gt;Earlier this month I attempted to complete the biggest endurance adventure of my life: the Rainier Infinity Loop, a project dreamed up by &lt;a href="https://en.wikipedia.org/wiki/Chad_Kellogg"&gt;the late Chad Kellogg&lt;/a&gt;. The line physically traces out a rather sloppy infinity sign by traveling over Mount Rainier, the most glaciated peak in the lower 48, 28 miles clockwise around its base on the Wonderland trail back to the start, over the mountain again and then counter-clockwise on the remaining 65 miles of the Wonderland trail. Knock all that out and you&amp;rsquo;ll have traveled over 130 miles and climbed around 47,000 vertical feet.&lt;/p&gt;</description></item><item><title>Creative Fear at Red Rocks</title><link>http://samritchie.io/creative-fear-at-red-rocks/</link><pubDate>Fri, 05 May 2017 03:42:59 +0000</pubDate><guid>http://samritchie.io/creative-fear-at-red-rocks/</guid><description>&lt;p&gt;I write software for fun and profit, and writing great software - like all creative work - requires long stretches of deep thought. I don&amp;rsquo;t know where creative insights come from, but two things are clear to me about how to find them:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You can study and obsess over a problem as much as you want, but eventually you have to learn to sit and &lt;em&gt;wait&lt;/em&gt; for your subconscious to bake all that work into something coherent.&lt;/li&gt;
&lt;li&gt;Sitting and waiting for those insights is excruciating.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I started meditating a couple of years ago as a way to train myself to wait. Sit on a pillow, close your eyes, focus on your breath. If you haven&amp;rsquo;t ever done this, you should &lt;a href="https://www.headspace.com/"&gt;download Headspace&lt;/a&gt;, take 15 minutes and try it right now. You might think that it&amp;rsquo;s going to be relaxing. Instead you&amp;rsquo;ll discover that you, like me, have been living your entire life with a jabbering little monkey that&amp;rsquo;s terrified of boredom and specializes in drowning out those creative whispers from down deep.&lt;/p&gt;</description></item><item><title>Goals for the Truly Insane</title><link>http://samritchie.io/goals-for-the-truly-insane/</link><pubDate>Fri, 03 Jun 2016 01:52:02 +0000</pubDate><guid>http://samritchie.io/goals-for-the-truly-insane/</guid><description>&lt;p&gt;I want to expand on the last piece I wrote &lt;a href="http://samritchie.io/on-courage-and-goals/"&gt;on courage and goals&lt;/a&gt;, and talk about some of the traps that endurance racing can set for athletes looking to push their limits. That piece makes the case that aggressive goals are important because they force your ego to adapt, and that maintaining a flexible identity requires you to get good at setting goals. Goal-setting is hard, and an endurance race&amp;rsquo;s finish line is as good a goal as any to start with.&lt;/p&gt;</description></item><item><title>On Courage and Goals</title><link>http://samritchie.io/on-courage-and-goals/</link><pubDate>Fri, 20 May 2016 17:42:01 +0000</pubDate><guid>http://samritchie.io/on-courage-and-goals/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="http://samritchie.io/on-courage-and-goals/leadville.jpg"&gt;&lt;/p&gt;
&lt;p&gt;This post is about courage and failure, and how to think about success or failure when the objective is difficult.&lt;/p&gt;
&lt;p&gt;Aaron Steele&amp;rsquo;s &lt;a href="https://medium.com/@eightysteele/leadville-100-6f1cfdc47fa#.317q8inpt"&gt;2014 Leadville 100 race report&lt;/a&gt; is one of the more honest and inspiring race reports I&amp;rsquo;ve read. &lt;a href="https://en.wikipedia.org/wiki/Leadville_Trail_100"&gt;Leadville&lt;/a&gt; is a brutal, high altitude 100 mile running race in Colorado. The race was Aaron&amp;rsquo;s first ultra-marathon DNF, or &amp;quot;Did Not Finish&amp;quot;, out of dozens of ultras. You can tell from the post that the experience scared him:&lt;/p&gt;</description></item><item><title>Seth Godin and Clear Thinking</title><link>http://samritchie.io/seth-godin-and-clear-thinking/</link><pubDate>Fri, 19 Feb 2016 16:09:00 +0000</pubDate><guid>http://samritchie.io/seth-godin-and-clear-thinking/</guid><description>&lt;p&gt;&lt;a href="http://fourhourworkweek.com/2016/02/10/seth-godin/"&gt;Tim Ferriss&amp;rsquo;s interview of Seth Godin&lt;/a&gt; was stunning. It made me feel the way I did at my first TED conference, at 16 in Monterey - &amp;quot;Why didn&amp;rsquo;t anyone tell me that it was okay to think this way?&amp;quot; Seth thinks about the world, his mission and his choices with a clarity that was startling.&lt;/p&gt;
&lt;p&gt;I fired up this podcast during a long walk to the Alpine Modern cafe in Boulder, expecting Tim&amp;rsquo;s usual mildly interesting breakdown of his guest&amp;rsquo;s habits. The interview starts a little mechanically, but Seth takes over after about twenty minutes and those wide-eyed, holy-fuck &amp;quot;where is my PEN&amp;quot; moments start flowing.&lt;/p&gt;</description></item><item><title>2015 Miwok 100k Race Report</title><link>http://samritchie.io/2015-miwok-100k-race-report/</link><pubDate>Tue, 05 May 2015 16:49:00 +0000</pubDate><guid>http://samritchie.io/2015-miwok-100k-race-report/</guid><description>&lt;p&gt;It&amp;rsquo;s over! My first 100k is in the bag. I finished the &lt;a href="http://miwok100k.com/site/"&gt;2015 Miwok 100k&lt;/a&gt; in 10 hrs and 12 minutes, good enough for 9th overall and 2nd place in my age group to a 23 year old crusher who took the overall win. The pace was much faster than the previous ultras I&amp;rsquo;ve done, all hundred milers. I spent this winter doing a bunch of ski mountaineering races, trudging up ski resorts and whipping my skinny skis down double black diamonds I had no business skiing on what&amp;rsquo;s basically my first season. All of those winter miles paid off with a huge boost in pace. Here&amp;rsquo;s the story. (And here&amp;rsquo;s the &lt;a href="https://www.strava.com/activities/297035766/overview"&gt;Strava&lt;/a&gt; if you want to skip the narrative.)&lt;/p&gt;</description></item><item><title>Cascalog + Hadoop Counters, Finally!</title><link>http://samritchie.io/cascalog-hadoop-counters/</link><pubDate>Sat, 21 Feb 2015 00:08:06 +0000</pubDate><guid>http://samritchie.io/cascalog-hadoop-counters/</guid><description>&lt;p&gt;I&amp;rsquo;ve just merged a Cascalog &lt;a href="https://github.com/nathanmarz/cascalog/pull/270"&gt;pull request of mine&lt;/a&gt; that gives Cascalog operations access to the statistics that Cascading generates at the end of each job. I&amp;rsquo;ve also added global &lt;code&gt;inc!&lt;/code&gt; and &lt;code&gt;inc-by!&lt;/code&gt; functions that let you increment custom Hadoop counters from within your functions and operations without having to deal with all that &lt;code&gt;prepfn&lt;/code&gt; nastiness we introduced in Cascalog 2.0. Here&amp;rsquo;s &lt;a href="https://github.com/nathanmarz/cascalog/blob/develop/cascalog-core/src/clj/cascalog/cascading/stats.clj#L49"&gt;a link to the code&lt;/a&gt;. If you want to follow along, or just want to get the hell away from this blog and start playing with the code now, get yourself a copy of the new snapshot:&lt;/p&gt;</description></item><item><title>Wyoming Rando Roundup, Pt 2</title><link>http://samritchie.io/wyoming-rando-roundup-pt-2/</link><pubDate>Sun, 11 Jan 2015 23:46:00 +0000</pubDate><guid>http://samritchie.io/wyoming-rando-roundup-pt-2/</guid><description>&lt;p&gt;This is my race report from the 2015 Jackson Hole skimo race, the second of two ski mountaineering races I completed this weekend. (Here&amp;rsquo;s my &lt;a href="http://samritchie.io/wyoming-rando-roundup-pt-1/"&gt;report&lt;/a&gt; from yesterday&amp;rsquo;s race at Grand Targhee.)&lt;/p&gt;
&lt;p&gt;Jackson was going to be bigger and badder than Targhee, no question. I knew that I&amp;rsquo;d be hucking double black diamond chutes on Wade&amp;rsquo;s skinny race skis, but with no concept of how hard or dangerous that would be, I chose to shut down the usual mental preparation. I&amp;rsquo;d deal with the steeps soon enough.&lt;/p&gt;</description></item><item><title>Wyoming Rando Roundup, Pt 1</title><link>http://samritchie.io/wyoming-rando-roundup-pt-1/</link><pubDate>Sat, 10 Jan 2015 17:40:00 +0000</pubDate><guid>http://samritchie.io/wyoming-rando-roundup-pt-1/</guid><description>&lt;p&gt;Wow, I haven&amp;rsquo;t gotten crushed that hard in a race in a long time. Just fully WHIPPED!&lt;/p&gt;
&lt;p&gt;Jenna and I drove out to Jackson yesterday for the &amp;quot;Wyoming Rando Roundup&amp;quot;, my first real weekend of racing since I signed up for &lt;a href="http://samritchie.io/racing"&gt;all of these races&lt;/a&gt; a few weeks ago. I don&amp;rsquo;t have my own race setup yet, so Wade lent me his crazy &lt;a href="http://tetonsandwasatch.com/2013/scarpa-alien-1-review/"&gt;carbon Alien 1.0&lt;/a&gt; boots and SkiTrab skis, and some extremely short kicker skins (for flat stretches) that had showed up in the mail the day before I grabbed them.&lt;/p&gt;</description></item><item><title>5 Books for Endurance Addicts</title><link>http://samritchie.io/5-books-for-endurance-addicts/</link><pubDate>Tue, 06 Jan 2015 00:21:13 +0000</pubDate><guid>http://samritchie.io/5-books-for-endurance-addicts/</guid><description>&lt;p&gt;This post is about some of the books related to endurance training and sports that have inspired me over the last couple of years.&lt;/p&gt;
&lt;p&gt;Training for endurance events changes you. At the beginning of a season, on my first long run, ten minutes in I feel anxiety creep in. How long have I been running? How many miles? How long until I get to turn around?&lt;/p&gt;
&lt;p&gt;Eventually these thoughts quiet down. The engagement of the activity is enough to keep me occupied for hours and hours. Dan Hammer thinks of engagement as &lt;a href="http://en.wikipedia.org/wiki/Cathexis"&gt;cathexis&lt;/a&gt; - in the mountains, your thoughts focus in on the present and all distraction burns away cleanly.&lt;/p&gt;</description></item><item><title>Cascalog 2.0 In Depth</title><link>http://samritchie.io/cascalog-2-0-in-depth/</link><pubDate>Sat, 03 Jan 2015 20:46:56 +0000</pubDate><guid>http://samritchie.io/cascalog-2-0-in-depth/</guid><description>&lt;p&gt;Cascalog 2.0 has been out for over a year now, and outside of a &lt;a href="https://groups.google.com/d/topic/cascalog-user/F8EkFM7HiE0/discussion"&gt;post to the mailing list&lt;/a&gt; and a talk at &lt;a href="https://www.youtube.com/watch?v%3DuuJW3EaN_3Q"&gt;Clojure/Conj 2013&lt;/a&gt; (&lt;a href="https://speakerdeck.com/sritchie/cascalog-2-dot-0-datalog-in-realtime"&gt;slides here&lt;/a&gt;), I&amp;rsquo;ve never written up the&lt;/p&gt;
&lt;p&gt;startingly long list of new features brought by that release. So shameful.&lt;/p&gt;
&lt;p&gt;This post fixes that. 2.0 was a big deal. Anonymous functions make it easy to reuse your existing, non Cascalog code. The interop story with vanilla Clojure is much better, which is huge for testing. Finally, users can access the JobConf, Cascading&amp;rsquo;s counters and other Cascading guts during operations.&lt;/p&gt;</description></item><item><title>Hardcore Cascalog: Dynamic Queries</title><link>http://samritchie.io/dynamic-cascalog-queries/</link><pubDate>Thu, 01 Jan 2015 03:09:32 +0000</pubDate><guid>http://samritchie.io/dynamic-cascalog-queries/</guid><description>&lt;p&gt;A little side note before I get started - pivoting from my last post on &lt;a href="http://samritchie.io/skimo-racing/"&gt;ski mountaineering racing&lt;/a&gt; to this post on advanced &lt;a href="https://github.com/nathanmarz/cascalog"&gt;Cascalog&lt;/a&gt; patterns has made me realize that I&amp;rsquo;m a full-fledged connoisseur of the esoteric. I&amp;rsquo;m embracing it! This is the first in a series of posts on hardcore Cascalog. If you&amp;rsquo;re stoked, leave me a comment telling me what you want to learn more about and we&amp;rsquo;ll go from there.&lt;/p&gt;</description></item><item><title>Wasatch Front 100, 2014</title><link>http://samritchie.io/wasatch-front-100-2014/</link><pubDate>Sat, 20 Dec 2014 19:56:00 +0000</pubDate><guid>http://samritchie.io/wasatch-front-100-2014/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://pbs.twimg.com/media/BwzcVasCYAE0y7V.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Oh my god, I can&amp;rsquo;t believe that this race is over! I&amp;rsquo;m sitting in my desk chair with a little blanket over me, knees wrecked, feeling like FDR. 26 hours and 15 minutes of mountain running, and a &lt;a href="http://www.strava.com/activities/190732635/overview"&gt;Strava page&lt;/a&gt; to prove it! Here are some &lt;a href="https://storify.com/sritchie/wasatch-100-2014"&gt;pictures and tweets&lt;/a&gt; from the crazy day.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="http://i113.photobucket.com/albums/n230/woodyoneII/roosevelt.jpg"&gt;&lt;/p&gt;
&lt;h3 id="pre-race"&gt;Pre-Race&lt;/h3&gt;
&lt;p&gt;Unlike Leadville, Wasatch requires an application. It&amp;rsquo;s one of the big, bad, fucked up hard races, with 25k feet of elevation gain to Leadville&amp;rsquo;s measly 15k. It&amp;rsquo;s got a reputation of being second to &lt;a href="http://hardrock100.com"&gt;Hardrock&lt;/a&gt; in difficulty.&lt;/p&gt;</description></item><item><title>SkiMo Season is Here!</title><link>http://samritchie.io/skimo-racing/</link><pubDate>Sat, 20 Dec 2014 19:30:04 +0000</pubDate><guid>http://samritchie.io/skimo-racing/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/1540298_10154860986550332_6466123765764105302_o.jpg"&gt;&lt;/p&gt;
&lt;p&gt;(&lt;a href="https://twitter.com/jasonantin"&gt;Jason Antin&lt;/a&gt; cranking up A Basin in our second Skimo race of the year. Photo by &lt;a href="https://www.facebook.com/camaraphotography"&gt;Camera Photography&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;My running season ended in September with the Wasatch Front 100, and I resigned myself to a winter of weight lifting and sporadic winter trail running. It takes a LOT of motivation to run around in the cold in deep snow, so I tend to hibernate athletically until March. After a week implementing this, our herding dog Pretzel&amp;rsquo;s bottled up energy was red-lining - watching him yip, vibrate, whimper and drag his leash around in that sad and hopeful way, Jenna and I gave in and committed to a winter outdoors.&lt;/p&gt;</description></item><item><title>Leadville Trail 100, 2014 Edition</title><link>http://samritchie.io/leadville-trail-100-2014-edition/</link><pubDate>Fri, 08 Aug 2014 22:24:00 +0000</pubDate><guid>http://samritchie.io/leadville-trail-100-2014-edition/</guid><description>&lt;p&gt;Last weekend, I &lt;a href="http://www.strava.com/activities/181566715"&gt;raced the Leadville Trail 100&lt;/a&gt; for the second time. Last year&amp;rsquo;s race was physically brutal; I sat curled up at the 50 mile point, 11 pounds light and unable to keep down fluids, for almost two hours before rallying and banging out a strong second half for a finish of 26:15 (&lt;a href="http://www.strava.com/activities/75736093"&gt;strava report&lt;/a&gt;). That race earned me the silver belt buckle awarded to all finishers under 30 hours:&lt;/p&gt;</description></item><item><title>API Authentication with Liberator and Friend</title><link>http://samritchie.io/api-authentication-with-liberator-and-friend/</link><pubDate>Sat, 18 Jan 2014 00:24:00 +0000</pubDate><guid>http://samritchie.io/api-authentication-with-liberator-and-friend/</guid><description>&lt;p&gt;I&amp;rsquo;ve just finished rewriting a number of &lt;a href="https://paddleguru.com"&gt;PaddleGuru&lt;/a&gt;&amp;rsquo;s internal APIs using two great open-source libraries; &lt;a href="http://clojure-liberator.github.io/liberator/"&gt;Liberator&lt;/a&gt; and &lt;a href="https://github.com/cemerick/friend"&gt;Friend&lt;/a&gt;. Liberator is a library for writing RESTful resources in Clojure. Friend is an authorization and authentication library written by the prolific Chas Emerick, Dominator, Esquire. You&amp;rsquo;ve certainly seen his stuff around if you&amp;rsquo;ve played with Clojure(Script) in any level of detail.&lt;/p&gt;
&lt;p&gt;Authentication and authorization are both really important in RESTful APIs. These libraries are made for each other, I thought to myself. I&amp;rsquo;ll just use them together and life will be wonderful. Right?&lt;/p&gt;</description></item><item><title>Upcoming Talks in 2013</title><link>http://samritchie.io/upcoming-talks-in-2013/</link><pubDate>Sat, 24 Aug 2013 22:24:00 +0000</pubDate><guid>http://samritchie.io/upcoming-talks-in-2013/</guid><description>&lt;p&gt;This is the year I teach myself to become a better public speaker. I&amp;rsquo;ve spent the past year coding up a number of powerful &lt;a href="http://sritchie.github.io/projects/"&gt;Scala and Clojure projects&lt;/a&gt;, all the while avoiding the important and difficult work of teaching and writing about the import and use of those projects. Well, no longer.&lt;/p&gt;
&lt;p&gt;To mind that gap I&amp;rsquo;ll be giving a number of talks in 2013 on my recent work on Summingbird and Cascalog. If you&amp;rsquo;re in the Bay Area, Boston, or Northern VA (my home town!), I&amp;rsquo;d love to meet you.&lt;/p&gt;</description></item><item><title>Leadville Trail 100</title><link>http://samritchie.io/leadville-trail-100/</link><pubDate>Tue, 20 Aug 2013 19:18:00 +0000</pubDate><guid>http://samritchie.io/leadville-trail-100/</guid><description>&lt;p&gt;This past weekend I ticked off one of my athletic life goals; the Leadville Trail 100, a brutal 100 mile running race in Colorado. I signed up for Leadville this May after a team injury forced our boat out of the 2013 &lt;a href="http://www.texaswatersafari.org/"&gt;Texas Water Safari&lt;/a&gt;, a 262 mile canoe race down in Texas that is my usual ultra-length torture for the year. Less than three months is less training than recommended for a hundred miler, but what the hell. Rational thinking never led anyone to a successful hundred mile finish.&lt;/p&gt;</description></item><item><title>Cascalog Testing 2.0</title><link>http://samritchie.io/cascalog-testing-2-0/</link><pubDate>Mon, 23 Jan 2012 00:24:00 +0000</pubDate><guid>http://samritchie.io/cascalog-testing-2-0/</guid><description>&lt;p&gt;A few months ago I announced &lt;a href="http://sritchie.github.com/2011/09/30/testing-cascalog-with-midje.html"&gt;Midje-Cascalog&lt;/a&gt;, my layer of Midje testing macros over the Cascalog MapReduce DSL. These allow you to write tests for your Cascalog jobs in a style that mimics Cascalog&amp;rsquo;s own query execution syntax. In this post I discuss midje-cascalog&amp;rsquo;s 0.4.0 release, which brings tighter Midje integration and a number of new ways to write tests. I&amp;rsquo;ll start with a refresher on the old syntax before debuting the new. If you&amp;rsquo;re eager, add the following to your project.clj:&lt;/p&gt;</description></item><item><title>Introducing Cascalog-Contrib</title><link>http://samritchie.io/introducing-cascalog-contrib/</link><pubDate>Wed, 16 Nov 2011 00:24:00 +0000</pubDate><guid>http://samritchie.io/introducing-cascalog-contrib/</guid><description>&lt;p&gt;I&amp;rsquo;ve had the pleasure of working with &lt;a href="https://github.com/nathanmarz/cascalog"&gt;Cascalog&lt;/a&gt; for about ten months now, and have seen the community produce some fantastic work. A &lt;a href="https://www.assembla.com/spaces/cascalog/wiki/Who's_using_Cascalog"&gt;number of businesses&lt;/a&gt; are using Cascalog in production; I use Cascalog at Twitter every day to write MapReduce queries for the new &lt;a href="http://techcrunch.com/2011/09/13/twitter-analytics/"&gt;Twitter Web Analytics&lt;/a&gt; product.&lt;/p&gt;
&lt;p&gt;One thing Cascalog doesn&amp;rsquo;t yet have is a community repository for generic queries and operations. To fill this gap we&amp;rsquo;ve created &lt;a href="https://github.com/nathanmarz/cascalog-contrib"&gt;cascalog-contrib&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cascalog-contrib will be home to any higher-level abstractions over Cascalog that the community is willing to submit. If you have an idea for a module, file a pull request on GitHub or bring it up on the &lt;a href="http://groups.google.com/group/cascalog-user"&gt;mailing list&lt;/a&gt; for discussion.&lt;/p&gt;</description></item><item><title>Testing Cascalog with Midje</title><link>http://samritchie.io/testing-cascalog-with-midje/</link><pubDate>Fri, 30 Sep 2011 22:24:00 +0000</pubDate><guid>http://samritchie.io/testing-cascalog-with-midje/</guid><description>&lt;p&gt;I&amp;rsquo;ve been working on a Cascalog testing suite these past few weeks, an extension to Brian Marick&amp;rsquo;s &lt;a href="https://github.com/marick/Midje"&gt;Midje&lt;/a&gt;, that eases much of the pain of testing MapReduce workflows. I think a lot of the dull work we see in the Hadoop community is a direct result of fear. Without proper tests, Hadoop developers can&amp;rsquo;t help but be scared of making changes to production code. When creativity might bring down a workflow, it&amp;rsquo;s easiest to get it working once and leave it alone.&lt;/p&gt;</description></item><item><title>Getting Creative with MapReduce</title><link>http://samritchie.io/getting-creative-with-mapreduce/</link><pubDate>Thu, 29 Sep 2011 22:24:00 +0000</pubDate><guid>http://samritchie.io/getting-creative-with-mapreduce/</guid><description>&lt;p&gt;One problem with many existing MapReduce abstraction layers is the utter difficulty of testing queries and workflows. End-to-end tests are maddening to craft in vanilla Hadoop and frustrating at best in Pig and Hive. The difficulty of testing MapReduce workflows makes it scary to change code, and &lt;strong&gt;destroys your desire to be creative&lt;/strong&gt;. A proper testing suite is an absolute prerequisite to doing creative work in big data.&lt;/p&gt;
&lt;p&gt;In this blog post, I aim to show how most of the difficulty of writing and testing MapReduce queries stems from the fact that Hadoop confounds application logic with decisions about data storage. These problems are the result of poorly implemented abstractions over the primitives of MapReduce, not problems with the core MapReduce algorithms.&lt;/p&gt;</description></item><item><title>Cascalog 1.8.1 Released</title><link>http://samritchie.io/cascalog-1-8-1-released/</link><pubDate>Mon, 26 Sep 2011 22:24:00 +0000</pubDate><guid>http://samritchie.io/cascalog-1-8-1-released/</guid><description>&lt;p&gt;&lt;a href="http://nathanmarz.com/"&gt;Nathan Marz&lt;/a&gt; and I are releasing Cascalog 1.8.1 today! We&amp;rsquo;ve added a few interesting features, and I thought I&amp;rsquo;d provide a bit more detail here for anyone interested.&lt;/p&gt;
&lt;h2 id="cross-join"&gt;Cross Join&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;cascalog.api&lt;/code&gt; now includes support for &lt;a href="http://en.wikipedia.org/wiki/Join_(SQL)#Cross_join"&gt;cross-joins&lt;/a&gt;; just add &lt;code&gt;(cross-join)&lt;/code&gt; to your query as its own predicate.&lt;/p&gt;
&lt;p&gt;Think of a cross-join as a &amp;ldquo;tuple comprehension&amp;rdquo;, or cartesian product, with similar results to &lt;code&gt;clojure.core/for&lt;/code&gt;; it&amp;rsquo;s not very efficient, as it forces all tuples through a single reducer (and causes a massive blowup in the number of tuples!). Here&amp;rsquo;s an example:&lt;/p&gt;</description></item><item><title>Haskell in Emacs</title><link>http://samritchie.io/haskell-in-emacs/</link><pubDate>Sun, 25 Sep 2011 22:24:00 +0000</pubDate><guid>http://samritchie.io/haskell-in-emacs/</guid><description>&lt;p&gt;I spent some time today getting my emacs config set up to learn Haskell, and ran into a few issues; I figured I&amp;rsquo;d go ahead and document the process here for everyone&amp;rsquo;s enjoyment. We&amp;rsquo;re going to install and configure Haskell mode, then add a few extensions that&amp;rsquo;ll make learning Haskell fun and easy!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m currently running haskell-mode for emacs, with the &lt;code&gt;hs-lint&lt;/code&gt; plugin, Haskell support for FlyMake (which provides on-the-fly syntax checking from the Haskell compiler), and code autocompletion. The steps covered by this tutorial are:&lt;/p&gt;</description></item><item><title>Simple Hadoop Clusters</title><link>http://samritchie.io/simple-hadoop-clusters/</link><pubDate>Tue, 31 May 2011 22:24:00 +0000</pubDate><guid>http://samritchie.io/simple-hadoop-clusters/</guid><description>&lt;p&gt;I&amp;rsquo;m excited to announce &lt;a href="https://github.com/pallet/pallet-hadoop"&gt;Pallet-Hadoop&lt;/a&gt;, a configuration library written in Clojure for Apache&amp;rsquo;s &lt;a href="http://hadoop.apache.org/"&gt;Hadoop&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the tutorial, we&amp;rsquo;re going to see how to create a three node Hadoop cluster on EC2, and run a word count on MapReduce. We&amp;rsquo;ll be following along with &lt;a href="https://github.com/pallet/pallet-hadoop-example"&gt;Pallet-Hadoop example project&lt;/a&gt; for the introduction; for a more in-depth discussion of the design of pallet-hadoop, see the &lt;a href="https://github.com/pallet/pallet-hadoop/wiki"&gt;project wiki&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;Hadoop is an Apache java framework that allows for distributed processing of enormous datasets across large clusters. It combines a computation engine based on &lt;a href="http://en.wikipedia.org/wiki/MapReduce"&gt;MapReduce&lt;/a&gt; with &lt;a href="http://hadoop.apache.org/hdfs/docs/current/hdfs_design.html"&gt;HDFS&lt;/a&gt;, a distributed filesystem based on the &lt;a href="http://en.wikipedia.org/wiki/Google_File_System"&gt;Google File System&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>About</title><link>http://samritchie.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/about/</guid><description>&lt;p&gt;I&amp;rsquo;m Sam Ritchie. I&amp;rsquo;m Co-Founder and CTO at &lt;a href="https://perceptual.ai/"&gt;Perceptual&lt;/a&gt;, living in Boulder, Colorado. Before Perceptual I was a research engineering lead at &lt;a href="https://www.chi-fro.org/"&gt;CHI-FRO&lt;/a&gt;, working on tooling and interactive experiences for rational AI and probabilistic programming. Before that I worked at Google X, Stripe, and Twitter.&lt;/p&gt;
&lt;p&gt;I co-founded &lt;a href="https://paddleguru.com"&gt;PaddleGuru&lt;/a&gt; and &lt;a href="https://www.racehubhq.com"&gt;RaceHub&lt;/a&gt;, and have written a number of prominent open source projects in Scala and Clojure, including &lt;a href="https://github.com/mentat-collective/emmy"&gt;Emmy&lt;/a&gt;, a computer algebra system for computational mathematics and physics.&lt;/p&gt;</description></item><item><title>Adventure Resume</title><link>http://samritchie.io/racing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/racing/</guid><description>&lt;h3 id="2023"&gt;2023&lt;/h3&gt;
&lt;h5 id="running"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;7/14 - &lt;a href="https://hardrock100.com/"&gt;Hardrock 100&lt;/a&gt;, Silverton, CO - &lt;strong&gt;33:32, 16th overall&lt;/strong&gt; (&lt;a href="https://www.opensplittime.org/events/hardrock-100-2023"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/9458440331"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2021"&gt;2021&lt;/h3&gt;
&lt;h5 id="running-1"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;7/30 - &lt;a href="https://www.highlonesome100.com"&gt;High Lonesome 100&lt;/a&gt;, Buena Vista, CO - &lt;strong&gt;23:50, 4th overall&lt;/strong&gt; (&lt;a href="https://www.opensplittime.org/events/2021-high-lonesome-100/spread"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/5715808329"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2020"&gt;2020&lt;/h3&gt;
&lt;h5 id="running-2"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;7/2 - Boulder to Long&amp;rsquo;s Peak 50, Boulder, CO - &lt;strong&gt;23:50&lt;/strong&gt; (&lt;a href="https://sritchie.substack.com/p/spot-check-boulder-to-longs-peak"&gt;report&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/3709549479"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2019"&gt;2019&lt;/h3&gt;
&lt;h5 id="marathon-canoe"&gt;Marathon Canoe&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;6/8 - &lt;a href="http://www.texaswatersafari.org"&gt;Texas Water Safari&lt;/a&gt;, 262 miles, San Marcos, TX - &lt;strong&gt;44:14, 16th overall&lt;/strong&gt; (&lt;a href="http://www.texaswatersafari.org/history/2019-tws/"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/texas-water-safari-2019-race-report/"&gt;report&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/2440120796"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="running-3"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;4/20 - &lt;a href="http://humanpotentialrunning.com/niwots-challenge/"&gt;Niwot&amp;rsquo;s Challenge&lt;/a&gt;, South Platte, CO - &lt;strong&gt;27:17, 7th overall, Chief Many Coves&lt;/strong&gt; (&lt;a href="https://docs.google.com/spreadsheets/d/1MG9Y_qFM4_w4jlGouqB68e-J57ppida3Q2NSaE2aiyM/edit#gid=0"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/niwots-challenge-2019-race-report/"&gt;report&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="ski"&gt;Ski&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;3/2 - &lt;a href="https://www.aspensnowmass.com/while-you-are-here/events/audi-power-of-four-ski-mountaineering"&gt;Power of 4 Skimo Race&lt;/a&gt;, 25m, Aspen, CO - &lt;strong&gt;DNF&lt;/strong&gt; (&lt;a href="https://my3.raceresult.com/117085/?&amp;amp;lang=en"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/2186204196"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2018"&gt;2018&lt;/h3&gt;
&lt;h5 id="running-4"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;9/7 - &lt;a href="http://www.tahoe200.com/"&gt;Tahoe 200&lt;/a&gt;, Lake Tahoe, CA - &lt;strong&gt;90:21:26, 83rd Overall&lt;/strong&gt; (&lt;a href="https://ultrasignup.com/results_event.aspx?did=51571"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/tahoe-200-2018-race-report/"&gt;report&lt;/a&gt;, &lt;a href="http://samritchie.io/tahoe-200-2018-race-report-part-2/"&gt;report part 2&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/1834125647"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;4/28 - &lt;a href="http://humanpotentialrunning.com/niwots-challenge/"&gt;Niwot&amp;rsquo;s Challenge&lt;/a&gt;, South Platte, CO - &lt;strong&gt;DNF after 17.5 Hours&lt;/strong&gt; (&lt;a href="http://samritchie.io/niwots-challenge-2018-race-report/"&gt;report&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="mountaineering"&gt;Mountaineering&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;7/10 - &lt;a href="http://ultrapedestrian.blogspot.com/2016/07/mount-rainier-infinity-loop-only-known.html"&gt;Rainier Infinity Loop&lt;/a&gt;, 135m, Mt Rainier, WA - &lt;strong&gt;1x Rainier + Wonderland&lt;/strong&gt; (&lt;a href="http://samritchie.io/rainier-infinity-loop-2018-attempt/"&gt;report&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/1699979382"&gt;strava 1&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/1699985174"&gt;strava 2&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="ski-1"&gt;Ski&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;12/1 - &lt;a href="http://www.cosmicski.com/event/eldora"&gt;Indian Peaks Rally&lt;/a&gt;, 24m, Eldora, CO - &lt;strong&gt;1:35:52, 27th Open Division&lt;/strong&gt; (&lt;a href="https://www.webscorer.com/racedetails?raceid=163119&amp;amp;did=177487&amp;amp;cid=907117"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/1994875245"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;4/7 - &lt;a href="http://www.fatherdyerpostalroute.com/"&gt;Father Dyer Postal Route&lt;/a&gt;, 24m, Leadville, CO - &lt;strong&gt;6:41:09, 12th Overall&lt;/strong&gt; (&lt;a href="http://www.fatherdyerpostalroute.com/results/"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/1495399261"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;3/3 - &lt;a href="https://www.aspensnowmass.com/while-you-are-here/events/audi-power-of-four-ski-mountaineering"&gt;Power of 4 Skimo Race&lt;/a&gt;, 25m, Aspen, CO - &lt;strong&gt;6:55:35, 20th Men&amp;rsquo;s&lt;/strong&gt; (&lt;a href="http://my6.raceresult.com/91218/results?lang=en#0_2F529B"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/1434609867"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2017"&gt;2017&lt;/h3&gt;
&lt;h5 id="mountain-bike"&gt;Mountain Bike&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;9/8 - &lt;a href="http://www.vaportrail125.com/"&gt;Vapor Trail 125&lt;/a&gt;, Salida, CO - &lt;strong&gt;18:34:00, 21st overall&lt;/strong&gt; (&lt;a href="http://www.vaportrail125.com/?page_id=20"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/vapor-trail-125-2017-race-report/"&gt;report&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/1178374789"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="running-5"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;4/15 - Grand Canyon Rim 2 Rim 2 Rim, 46m, Grand Canyon, AZ - &lt;strong&gt;13:55&lt;/strong&gt; (&lt;a href="https://www.strava.com/activities/946472076/overview"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="ski-2"&gt;Ski&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;2/25 - &lt;a href="https://www.aspensnowmass.com/while-you-are-here/events/audi-power-of-four-ski-mountaineering"&gt;Power of 4 Skimo Race&lt;/a&gt;, 25m, Aspen, CO - &lt;strong&gt;6:43:01, 10th Men&amp;rsquo;s&lt;/strong&gt; (&lt;a href="https://www.aspensnowmass.com/~/media/aspensnowmass/events/power-of-four/skimo2017_results/sportmen_final2017.ashx?la=en"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/879658051"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2016"&gt;2016&lt;/h3&gt;
&lt;h5 id="running-6"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;9/17 - &lt;a href="http://imtuf100.com"&gt;IMTUF 100&lt;/a&gt;, 106m, McCall, ID - &lt;strong&gt;20:36:35, 2nd overall&lt;/strong&gt; (&lt;a href="https://ultrasignup.com/results_event.aspx?did=35757"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/imtuf-100-2016-race-report/"&gt;report&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/716961069"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="ski-3"&gt;Ski&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;2/27 - &lt;a href="http://www.aspensnowmass.com/events-and-activities/events/power-of-four-ski-mountaineering-race"&gt;Power of 4 Skimo Race&lt;/a&gt;, 25m, Aspen, CO - &lt;strong&gt;7:41:28, 33rd Men&amp;rsquo;s&lt;/strong&gt; (&lt;a href="https://www.aspensnowmass.com/~/media/aspensnowmass/events/power-of-four/results_skimo_16/sportmen.ashx?la=en"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/504700764"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2015"&gt;2015&lt;/h3&gt;
&lt;h5 id="adventure-racing"&gt;Adventure Racing&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;10/10 - &lt;a href="http://axsracing.com/moabfinale"&gt;AXS Moab 24hr Finale&lt;/a&gt;, Moab, UT - &lt;strong&gt;13:00:00, 1st overall&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="running-7"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;7/18 - &lt;a href="http://vermont100endurancerun.blogspot.com/"&gt;Vermont 100m&lt;/a&gt;, West Windsor, VT - &lt;strong&gt;18:08:59, 8th overall, 1st 20-29&lt;/strong&gt; (&lt;a href="http://www.coolrunning.com/results/15/vt/Jul19_VT100E_set1.shtml"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/349104835/overview"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;5/2 - &lt;a href="http://miwok100k.com/site/"&gt;Miwok 100k&lt;/a&gt;, Stinson Beach, CA - &lt;strong&gt;10:12:52, 9th overall, 2nd 20 - 29&lt;/strong&gt; (&lt;a href="https://ultrasignup.com/results_event.aspx?did=28753#id644669"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/2015-miwok-100k-race-report/"&gt;report&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/297035766"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="ski-4"&gt;Ski&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;3/27 - &lt;a href="http://www.elkmountainstraverse.com/"&gt;Grand Traverse&lt;/a&gt;, Crested Butte, CO - &lt;strong&gt;12:13:41, 101st overall&lt;/strong&gt; (&lt;a href="http://www.webscorer.com/racedetails?pid=1&amp;amp;raceid=39577"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/275646486"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;2/28 - &lt;a href="http://www.aspensnowmass.com/events-and-activities/events/power-of-four-ski-mountaineering-race"&gt;Power of 4 Skimo Race&lt;/a&gt;, 25m, Aspen, CO - &lt;strong&gt;7:56:35, 26th overall&lt;/strong&gt; (&lt;a href="http://www.aspensnowmass.com/-/media/Events/SPORTMENS.pdf"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/261588567"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;2/7 - &lt;a href="http://cbnordic.org/alley-loop-nordic-marathon/"&gt;Alley Loop Nordic 42k Skate&lt;/a&gt;, Crested Butte, CO - &lt;strong&gt;2:37:41, 41st Male&lt;/strong&gt; (&lt;a href="http://racesonline.com/events/alley-loop-nordic-marathon/results/2015/bib/98"&gt;results&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/251711270"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;1/11 - &lt;a href="http://www.jhskimo.org/wyo-rando-roundup/"&gt;Jackson Hole Rando Roundup&lt;/a&gt;, Jackson, WY - &lt;strong&gt;3:44:32, 53rd overall&lt;/strong&gt; (&lt;a href="http://www.jhskimo.org/wyo-rando-roundup/"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/wyoming-rando-roundup-pt-2/"&gt;report&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/239972722"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;1/10 - &lt;a href="http://www.jhskimo.org/wyo-rando-roundup/"&gt;Grand Targhee Skimo Classic&lt;/a&gt;, Alta, WY - &lt;strong&gt;2:26:14, 49th overall&lt;/strong&gt; (&lt;a href="http://www.grandtarghee.com/the-resort/news-events/2546/USMMASkiMountaineeringClassic.php"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/wyoming-rando-roundup-pt-1/"&gt;report&lt;/a&gt;, &lt;a href="https://www.strava.com/activities/239322868"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;1/6 - &lt;a href="http://arapahoebasin.com/ABasin/mountain/calendar.aspx?id=00cc8426-1d83-4957-885e-c5ccd58a5fda"&gt;Rise &amp;amp; Shine Rando #3&lt;/a&gt;, A Basin, CO - &lt;strong&gt;50:51, 15th overall&lt;/strong&gt; (&lt;a href="http://arapahoebasin.com/ABasin/mountain/calendar.aspx?id=00cc8426-1d83-4957-885e-c5ccd58a5fda"&gt;results&lt;/a&gt;, &lt;a href="http://www.strava.com/activities/237530649"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2014"&gt;2014&lt;/h3&gt;
&lt;h5 id="ski-5"&gt;Ski&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;12/16 - &lt;a href="http://arapahoebasin.com/ABasin/mountain/calendar.aspx?id=b4e3fe59-f562-4a94-8091-6c9a335f2cf0"&gt;Rise &amp;amp; Shine Rando #2&lt;/a&gt;, A Basin, CO - &lt;strong&gt;49:21, 17th overall&lt;/strong&gt; (&lt;a href="http://arapahoebasin.com/ABasin/mountain/calendar.aspx?id=b4e3fe59-f562-4a94-8091-6c9a335f2cf0"&gt;results&lt;/a&gt;, &lt;a href="http://www.strava.com/activities/229970162"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;12/2 - &lt;a href="http://arapahoebasin.com/ABasin/mountain/calendar.aspx?id=adcd95f8-5e6c-44a0-a2d2-4534aabb6470"&gt;Rise &amp;amp; Shine Rando #1&lt;/a&gt;, A Basin, CO - &lt;strong&gt;58:38, 37th overall&lt;/strong&gt; (&lt;a href="http://arapahoebasin.com/ABasin/mountain/calendar.aspx?id=adcd95f8-5e6c-44a0-a2d2-4534aabb6470"&gt;results&lt;/a&gt;, &lt;a href="http://www.strava.com/activities/225506033"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="running-8"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;9/5 - &lt;a href="http://wasatch100.com/"&gt;Wasatch Front 100&lt;/a&gt;, SLC, UT - &lt;strong&gt;26:41, 40th overall, 3rd 20-29&lt;/strong&gt; (&lt;a href="http://results2014.wasatch100.com/Runner/SearchResults?runnerQuery=244"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/wasatch-front-100-2014/"&gt;report&lt;/a&gt;, &lt;a href="http://www.strava.com/activities/190732635/overview"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;8/16 - &lt;a href="http://www.leadvilleraceseries.com/run/leadvilletrail100run/"&gt;Leadville 100&lt;/a&gt;, Leadville, CO - &lt;strong&gt;22:38, 34th overall, 3rd 20-29&lt;/strong&gt; (&lt;a href="http://results.chronotrack.com/event/results/event/event-6391?entryID=6538161"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/leadville-trail-100-2014-edition"&gt;report&lt;/a&gt;, &lt;a href="http://www.strava.com/activities/181566715/overview"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;7/12 - &lt;a href="http://hardrock100.com/"&gt;Hardrock 100&lt;/a&gt;, Silverton, CO - paced Betsy Kalmeyer for 30 miles (&lt;a href="http://www.strava.com/activities/165071325"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;6/14 - &lt;a href="http://www.leadvilleraceseries.com/run/leadvilletrail100run/"&gt;Leadville Trail Marathon&lt;/a&gt;, Leadville, CO - &lt;strong&gt;6:24, 230th overall&lt;/strong&gt; (&lt;a href="http://results.chronotrack.com/event/results/event/event-6401?entryID=6815881"&gt;results&lt;/a&gt;, &lt;a href="http://www.strava.com/activities/153608712/overview"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;4/10 - Grand Canyon Rim 2 Rim 2 Rim, 46 miles, Grand Canyon National Park (&lt;a href="http://www.strava.com/activities/129663422"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2013"&gt;2013&lt;/h3&gt;
&lt;h5 id="running-9"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;8/17 - &lt;a href="http://www.leadvilleraceseries.com/run/leadvilletrail100run/"&gt;Leadville 100&lt;/a&gt;, Leadville, CO - &lt;strong&gt;26:15, 159th overall&lt;/strong&gt; (&lt;a href="http://my1.raceresult.com/details/results.php?sl=6.18847.en..Result%20Lists%7CRaw%20Splits&amp;amp;pp=1219"&gt;results&lt;/a&gt;, &lt;a href="http://samritchie.io/leadville-trail-100"&gt;report&lt;/a&gt;, &lt;a href="http://www.strava.com/activities/75736093"&gt;strava&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="marathon-canoe-1"&gt;Marathon Canoe&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;5/4 - &lt;a href="http://www.texaswatersafari.org/texas-river-marathon/"&gt;Texas River Marathon&lt;/a&gt;, 39 miles, Cuero, TX - &lt;strong&gt;4:10, 2nd overall&lt;/strong&gt; (&lt;a href="http://www.texaswatersafari.org/history/2013-trm/"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2012"&gt;2012&lt;/h3&gt;
&lt;h5 id="crossfit"&gt;CrossFit&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;5/18 - &lt;a href="http://games.crossfit.com/leaderboard"&gt;CrossFit NorCal Regionals&lt;/a&gt;, San Jose, CA - &lt;strong&gt;Team LaLanne, 21st overall&lt;/strong&gt; (&lt;a href="http://games.crossfit.com/leaderboard"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="marathon-canoe-2"&gt;Marathon Canoe&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;6/9 - &lt;a href="http://www.texaswatersafari.org"&gt;Texas Water Safari&lt;/a&gt;, 262 miles, San Marcos, TX - &lt;strong&gt;38:30, 1st overall&lt;/strong&gt; (&lt;a href="http://www.texaswatersafari.org/history/2012-tws/"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;5/5 - &lt;a href="http://www.texaswatersafari.org/texas-river-marathon/"&gt;Texas River Marathon&lt;/a&gt;, 39 miles, Cuero, TX - &lt;strong&gt;4:44, 1st overall&lt;/strong&gt; (&lt;a href="http://www.texaswatersafari.org/history/2012-trm/"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2011"&gt;2011&lt;/h3&gt;
&lt;h5 id="marathon-canoe-3"&gt;Marathon Canoe&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;6/11 - &lt;a href="http://www.texaswatersafari.org"&gt;Texas Water Safari&lt;/a&gt;, 262 miles, San Marcos, TX - &lt;strong&gt;39:51, 1st overall&lt;/strong&gt; (&lt;a href="http://www.texaswatersafari.org/history/2011-tws/"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2010"&gt;2010&lt;/h3&gt;
&lt;h5 id="kayak"&gt;Kayak&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;9/22 - &lt;a href="http://www.philacanoe.org/node/18649"&gt;Philadelphia Fall Classic&lt;/a&gt;, 7.1 miles, Philly, PA - &lt;strong&gt;52:53, K1, 1st overall&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="marathon-canoe-4"&gt;Marathon Canoe&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;9/17 - &lt;a href="http://www.tourduteche.com/"&gt;Tour du Teche&lt;/a&gt;, 135 miles, Leonville, LA - &lt;strong&gt;18:29, 1st overall&lt;/strong&gt; (&lt;a href="http://www.tourduteche.com/images/Results%20EXCEL/Tour%20du%20Teche%20Race%20Results%202010.pdf"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;7/10 - &lt;a href="http://www.texaswatersafari.org"&gt;Texas Water Safari&lt;/a&gt;, 262 miles, San Marcos, TX - &lt;strong&gt;34:40, 1st overall&lt;/strong&gt; (&lt;a href="http://www.texaswatersafari.org/history/2010-tws/"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="triathlon"&gt;Triathlon&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;5/7 - &lt;a href="http://www.ironman.com/assets/files/results/st.george/2011.pdf"&gt;Ironman St George&lt;/a&gt;, St George, UT - &lt;strong&gt;12:37, 473rd overall, 3rd 18-24&lt;/strong&gt; (&lt;a href="http://www.ironman.com/assets/files/results/st.george/2011.pdf"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2009"&gt;2009&lt;/h3&gt;
&lt;h5 id="kayak-1"&gt;Kayak&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;8/14 - &lt;a href="http://zap.norex.ca/"&gt;ICF Sprint World Championships&lt;/a&gt;, Dartmouth, CA - &lt;strong&gt;K4 1000m, 19th place&lt;/strong&gt; (&lt;a href="http://zap.norex.ca/results/races/K4-Men-1000/S2/"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2008"&gt;2008&lt;/h3&gt;
&lt;h5 id="triathlon-1"&gt;Triathlon&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;8/31 - &lt;a href="http://www.ironman.com/triathlon/events/americas/ironman/louisville/results.aspx?p=2&amp;amp;race=louisville&amp;amp;rd=20080831&amp;amp;agegroup=18-24&amp;amp;sex=M&amp;amp;so=finish&amp;amp;ps=20#axzz3LSUieKE0"&gt;Ironman Louisville&lt;/a&gt;, Louisville, KY - &lt;strong&gt;11:27, 195th overall, 8th 18-24&lt;/strong&gt; (&lt;a href="http://www.ironman.com/triathlon/events/americas/ironman/louisville/results.aspx?rd=20080831&amp;amp;race=louisville&amp;amp;bidid=149&amp;amp;detail=1#axzz3LSUieKE0"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;3/30 - &lt;a href="http://results.active.com/event_collections/lone-star-triathlon-festival/2008?i=1"&gt;Lonestar Half Ironman&lt;/a&gt;, Galveston, TX - &lt;strong&gt;4:48, 28th overall, 1st 20-24&lt;/strong&gt; (&lt;a href="http://www.mychiptime.com/searchevent.php?id=3021&amp;amp;bib=216"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;5/17 - &lt;a href="http://www.compuscore.com/cs2008/may/olysplits.htm"&gt;Endurasport Olympic Triathlon&lt;/a&gt;, Harriman, NY - &lt;strong&gt;2:35, 7th overall, 1st 18-24&lt;/strong&gt; (&lt;a href="http://www.compuscore.com/cs2008/may/olysplits.htm"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2007"&gt;2007&lt;/h3&gt;
&lt;h5 id="kayak-2"&gt;Kayak&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;7/27 - &lt;a href="http://en.wikipedia.org/wiki/Canoeing_at_the_2007_Pan_American_Games"&gt;Pan American Games&lt;/a&gt;, Rio de Janeiro, Brazil - &lt;strong&gt;k2 1000m, 7th place A Final&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2005"&gt;2005&lt;/h3&gt;
&lt;h5 id="kayak-3"&gt;Kayak&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;8/5 - ICF Junior World Championships, Szeged, Hungary - &lt;strong&gt;K2 500m, K2 1000m&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;6/24 - USACK Sprint Team Trials, Lake Placid, NY - &lt;strong&gt;K2 500m Gold; K2 1000m Gold&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2004"&gt;2004&lt;/h3&gt;
&lt;h5 id="running-10"&gt;Running&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;11/13 - &lt;a href="http://www.athletic.net/CrossCountry/Results/Meet.aspx?Meet=11169#14925"&gt;Cross Country 5k MAC Championships&lt;/a&gt;, Bethesda, MD - &lt;strong&gt;18:31, 8th overall&lt;/strong&gt; (&lt;a href="http://www.athletic.net/CrossCountry/Athlete.aspx?AID=2293196"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="kayak-4"&gt;Kayak&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;7/28 - USACK Sprint National Championships, Gainesville, GA -
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;K1 200m, 500m, 1000m Jr Silver, 5000m Jr Gold&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;K2 1000m Jr Silver&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;K4 500m Gold&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2003"&gt;2003&lt;/h3&gt;
&lt;h5 id="kayak-5"&gt;Kayak&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;8/31 - &lt;a href="http://en.wikipedia.org/wiki/2003_ICF_Canoe_Sprint_World_Championships"&gt;ICF Junior World Championships&lt;/a&gt;, Komatsu, Japan - &lt;strong&gt;K1 1000m, Semis; K4 500m, 15th place&lt;/strong&gt; (&lt;a href="http://kayak-races.com/index.php?lang=en&amp;amp;cat=years&amp;amp;year=2003&amp;amp;event=jwch2003komatsu&amp;amp;raceid=79"&gt;results&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;8/5 - USACK Sprint National Championships, Oakland, CA -
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;K1 500m Juvi Silver, 1000m, 5000m Juvi Gold&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;K2 500m, 1000m Juvi Gold&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;K4 500m, 1000m Jr Silver&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;6/26 - USACK Sprint Team Trials, Lake Placid, NY - &lt;strong&gt;K1 1000m Silver; K1 500m Silver&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2002"&gt;2002&lt;/h3&gt;
&lt;h5 id="kayak-6"&gt;Kayak&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;7/23 - USACK Sprint National Championships, Gainesville, GA -
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;K1 1000m Juvi Gold, 500m Juvi Silver&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;K2 500m, 1000m, K4 500m, 1000m Juvi Silver&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2001"&gt;2001&lt;/h3&gt;
&lt;h5 id="kayak-7"&gt;Kayak&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;USACK Sprint National Championships, Oakland, CA -
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;K1 500m, K1 1000m Bantam Gold&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;K1 5000m Juvenile Gold&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Bookshelf</title><link>http://samritchie.io/bookshelf/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://samritchie.io/bookshelf/</guid><description>&lt;p&gt;Some of the best books I&amp;rsquo;ve read, sorted according to topic, with reviews linked where I&amp;rsquo;ve completed them.&lt;/p&gt;
&lt;p&gt;Sometimes I write longer form book reviews! I&amp;rsquo;ll link to these as I generate them.&lt;/p&gt;
&lt;h2 id="math--physics"&gt;Math &amp;amp; Physics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Mind for Numbers, Barbara Oakley&lt;/li&gt;
&lt;li&gt;&lt;a href="https://amzn.to/2JmHC2t"&gt;Naive Set Theory&lt;/a&gt;, Paul Halmos&lt;/li&gt;
&lt;li&gt;&lt;a href="https://amzn.to/3114bQZ"&gt;Concepts of Modern Mathematics&lt;/a&gt;, Ian Stewart&lt;/li&gt;
&lt;li&gt;A Programmer&amp;rsquo;s Introduction to Mathematics, Jeremy Kun&lt;/li&gt;
&lt;li&gt;&lt;a href="https://amzn.to/2Jkd4hC"&gt;A History of Vector Analysis&lt;/a&gt;, Michael J. Crowe&lt;/li&gt;
&lt;li&gt;Adventures of a Mathematician, Stanislaw M. Ulam&lt;/li&gt;
&lt;li&gt;&lt;a href="https://amzn.to/2JjNk4X"&gt;Linear Algebra Done Right&lt;/a&gt;, by Sheldon Axler&lt;/li&gt;
&lt;li&gt;Alice and Bob Meet the Wall of Fire: The Biggest Ideas in Science from Quanta, Thomas Lin&lt;/li&gt;
&lt;li&gt;Fifty Challenging Problems in Probability with Solutions, Frederick Mosteller&lt;/li&gt;
&lt;li&gt;Flatland: A Romance of Many Dimensions, Edwin A. Abbott&lt;/li&gt;
&lt;li&gt;Godel&amp;rsquo;s Proof, Ernest Nagel&lt;/li&gt;
&lt;li&gt;Introduction to Mathematical Thinking, Keith J. Devlin&lt;/li&gt;
&lt;li&gt;Logicomix: An Epic Search for Truth, Apostolos K. Doxiadis&lt;/li&gt;
&lt;li&gt;Mathematics: Its Content, Methods and Meaning (Dover Books on Mathematics), A.D. Aleksandrov&lt;/li&gt;
&lt;li&gt;Men of Mathematics (Touchstone Books), Eric Temple Bell&lt;/li&gt;
&lt;li&gt;Our Mathematical Universe: My Quest for the Ultimate Nature of Reality, Max Tegmark&lt;/li&gt;
&lt;li&gt;The Beginning of Infinity: Explanations That Transform the World, David Deutsch&lt;/li&gt;
&lt;li&gt;The Man Who Loved Only Numbers: The Story of Paul Erdos and the Search for Mathematical Truth, Paul Hoffman&lt;/li&gt;
&lt;li&gt;The Order of Time, Carlo Rovelli&lt;/li&gt;
&lt;li&gt;The Prime Number Conspiracy: The Biggest Ideas in Math from Quanta, Thomas Lin&lt;/li&gt;
&lt;li&gt;The Second Kind of Impossible: The Extraordinary Quest for a New Form of Matter, Paul J. Steinhardt&lt;/li&gt;
&lt;li&gt;Structure and Interpretation of Classical Mechanics, Gerald Jay Sussman&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="computer-science--programming"&gt;Computer Science &amp;amp; Programming&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Code, Charles Petzold&lt;/li&gt;
&lt;li&gt;Coders at Work: Reflections on the Craft of Programming, Peter Seibel&lt;/li&gt;
&lt;li&gt;Hackers: Heroes of the Computer Revolution, Steven Levy&lt;/li&gt;
&lt;li&gt;In the Beginning&amp;hellip;Was the Command Line, Neal Stephenson&lt;/li&gt;
&lt;li&gt;Programming Clojure, Stuart Halloway&lt;/li&gt;
&lt;li&gt;Rebel Code: Linux and the Open Source Revolution, Glyn Moody&lt;/li&gt;
&lt;li&gt;Structure and Interpretation of Computer Programs, Harold Abelson&lt;/li&gt;
&lt;li&gt;The Art of Doing Science and Engineering: Learning to Learn, Richard Hamming&lt;/li&gt;
&lt;li&gt;The Daemon, the Gnu, and the Penguin, Peter H. Salus, Jeremy C. Reed, Jon Hall&lt;/li&gt;
&lt;li&gt;The Design of Design, Frederick P. Brooks Jr.&lt;/li&gt;
&lt;li&gt;The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal, M. Mitchell Waldrop&lt;/li&gt;
&lt;li&gt;The Joy of Clojure, Michael Fogus, Chris Houser&lt;/li&gt;
&lt;li&gt;The Little Prover, Daniel P. Friedman, Carl Eastlund&lt;/li&gt;
&lt;li&gt;The Little Schemer, Daniel P. Friedman, Matthias Felleisen, Duane Bibby, Gerald J. Sussman&lt;/li&gt;
&lt;li&gt;The Mythical Man-Month: Essays on Software Engineering, Frederick P. Brooks Jr.&lt;/li&gt;
&lt;li&gt;The Reasoned Schemer, Daniel P. Friedman, William E. Byrd, Oleg Kiselyov&lt;/li&gt;
&lt;li&gt;The Seasoned Schemer, Daniel P. Friedman, Matthias Felleisen&lt;/li&gt;
&lt;li&gt;The Soul of a New Machine, Tracy Kidder&lt;/li&gt;
&lt;li&gt;Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age, Michael A. Hiltzik&lt;/li&gt;
&lt;li&gt;Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture, David Kushner&lt;/li&gt;
&lt;li&gt;Mastering Bitcoin: Unlocking Digital Cryptocurrencies, Andreas M. Antonopoulos&lt;/li&gt;
&lt;li&gt;Digital Gold: Bitcoin and the Inside Story of the Misfits and Millionaires Trying to Reinvent Money, Nathaniel Popper&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="machine-learning--ai"&gt;Machine Learning &amp;amp; AI&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://amzn.to/2XGtcxK"&gt;Deep Learning&lt;/a&gt;, Ian Goodfellow&lt;/li&gt;
&lt;li&gt;&lt;a href="https://amzn.to/2S9Vr71"&gt;Reinforcement Learning: An Introduction&lt;/a&gt;, Richard S. Sutton&lt;/li&gt;
&lt;li&gt;An Introduction to Statistical Learning: With Applications in R, Gareth James&lt;/li&gt;
&lt;li&gt;Life 3.0: Being Human in the Age of Artificial Intelligence, Max Tegmark&lt;/li&gt;
&lt;li&gt;Superintelligence: Paths, Dangers, Strategies, Nick Bostrom&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="science-fiction"&gt;Science Fiction&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2001: A Space Odyssey (Space Odyssey, #1), Arthur C. Clarke&lt;/li&gt;
&lt;li&gt;Altered Carbon (Takeshi Kovacs, #1), Richard K. Morgan&lt;/li&gt;
&lt;li&gt;Anathem, Neal Stephenson&lt;/li&gt;
&lt;li&gt;Axiomatic, Greg Egan&lt;/li&gt;
&lt;li&gt;Cryptonomicon, Neal Stephenson&lt;/li&gt;
&lt;li&gt;Diaspora, Greg Egan&lt;/li&gt;
&lt;li&gt;Dichronauts, Greg Egan&lt;/li&gt;
&lt;li&gt;Distress (Subjective Cosmology #3), Greg Egan&lt;/li&gt;
&lt;li&gt;Do Androids Dream of Electric Sheep?, Philip K. Dick&lt;/li&gt;
&lt;li&gt;Dune (Dune Chronicles, #1), Frank Herbert&lt;/li&gt;
&lt;li&gt;Ender&amp;rsquo;s Game (Ender&amp;rsquo;s Saga, #1), Orson Scott Card&lt;/li&gt;
&lt;li&gt;Foundation (Foundation #1), Isaac Asimov&lt;/li&gt;
&lt;li&gt;Heavy Weather, Bruce Sterling&lt;/li&gt;
&lt;li&gt;Hyperion (Hyperion Cantos, #1), Dan Simmons&lt;/li&gt;
&lt;li&gt;Ilium (Ilium, #1), Dan Simmons&lt;/li&gt;
&lt;li&gt;Leviathan Wakes (Expanse, #1), James S.A. Corey&lt;/li&gt;
&lt;li&gt;Caliban&amp;rsquo;s War (Expanse, #2), James S.A. Corey&lt;/li&gt;
&lt;li&gt;Abaddon&amp;rsquo;s Gate (The Expanse, #3), James S.A. Corey&lt;/li&gt;
&lt;li&gt;Cibola Burn (The Expanse, #4), James S.A. Corey&lt;/li&gt;
&lt;li&gt;Nemesis Games (The Expanse, #5), James S.A. Corey&lt;/li&gt;
&lt;li&gt;Babylon&amp;rsquo;s Ashes (The Expanse, #6), James S.A. Corey&lt;/li&gt;
&lt;li&gt;Persepolis Rising (The Expanse, #7), James S.A. Corey&lt;/li&gt;
&lt;li&gt;Tiamat&amp;rsquo;s Wrath (The Expanse, #8), James S.A. Corey&lt;/li&gt;
&lt;li&gt;Oceanic, Greg Egan&lt;/li&gt;
&lt;li&gt;Parable of the Sower (Earthseed, #1), Octavia E. Butler&lt;/li&gt;
&lt;li&gt;Permutation City (Subjective Cosmology #2), Greg Egan&lt;/li&gt;
&lt;li&gt;Quarantine (Subjective Cosmology #1), Greg Egan&lt;/li&gt;
&lt;li&gt;Schild&amp;rsquo;s Ladder, Greg Egan&lt;/li&gt;
&lt;li&gt;Snow Crash, Neal Stephenson&lt;/li&gt;
&lt;li&gt;Speaker for the Dead (Ender&amp;rsquo;s Saga, #2), Orson Scott Card&lt;/li&gt;
&lt;li&gt;Stories of Your Life and Others, Ted Chiang&lt;/li&gt;
&lt;li&gt;The Black Cloud, Fred Hoyle&lt;/li&gt;
&lt;li&gt;The Diamond Age: Or, A Young Lady&amp;rsquo;s Illustrated Primer, Neal Stephenson&lt;/li&gt;
&lt;li&gt;The Gunslinger (The Dark Tower, #1), Stephen King&lt;/li&gt;
&lt;li&gt;The Hitchhiker&amp;rsquo;s Guide to the Galaxy (Hitchhiker&amp;rsquo;s Guide to the Galaxy, #1), Douglas Adams&lt;/li&gt;
&lt;li&gt;The Stand, Stephen King, Bernie Wrightson&lt;/li&gt;
&lt;li&gt;The Three-Body Problem (Remembrance of Earth&amp;rsquo;s Past, #1), Liu Cixin, Ken Liu&lt;/li&gt;
&lt;li&gt;The Dark Forest (Remembrance of Earth&amp;rsquo;s Past, #2), Liu Cixin, Joel Martinsen&lt;/li&gt;
&lt;li&gt;Death&amp;rsquo;s End (Remembrance of Earth&amp;rsquo;s Past, #3), Liu Cixin&lt;/li&gt;
&lt;li&gt;Wool (Wool, #1), Hugh Howey&lt;/li&gt;
&lt;li&gt;Wool Omnibus (Silo, #1), Hugh Howey&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fiction"&gt;Fiction&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Game of Thrones (A Song of Ice and Fire, #1), George R.R. Martin&lt;/li&gt;
&lt;li&gt;American Gods (American Gods, #1), Neil Gaiman&lt;/li&gt;
&lt;li&gt;Catch-22 (Catch-22, #1), Joseph Heller&lt;/li&gt;
&lt;li&gt;East of Eden, John Steinbeck&lt;/li&gt;
&lt;li&gt;Ghost World, Daniel Clowes&lt;/li&gt;
&lt;li&gt;Islands in the Stream, Ernest Hemingway&lt;/li&gt;
&lt;li&gt;Jonathan Livingston Seagull, Richard Bach&lt;/li&gt;
&lt;li&gt;Master and Commander, Patrick O&amp;rsquo;Brian&lt;/li&gt;
&lt;li&gt;Musashi, Eiji Yoshikawa&lt;/li&gt;
&lt;li&gt;Neverwhere (London Below, #1), Neil Gaiman&lt;/li&gt;
&lt;li&gt;Norse Mythology, Neil Gaiman&lt;/li&gt;
&lt;li&gt;One Flew Over the Cuckoo&amp;rsquo;s Nest, Ken Kesey&lt;/li&gt;
&lt;li&gt;Shogun (Asian Saga, #1), James Clavell&lt;/li&gt;
&lt;li&gt;Summer of Night (Seasons of Horror, #1), Dan Simmons&lt;/li&gt;
&lt;li&gt;The Great Gatsby, F. Scott Fitzgerald&lt;/li&gt;
&lt;li&gt;The Hobbit or There and Back Again, J.R.R. Tolkien&lt;/li&gt;
&lt;li&gt;The Once and Future King (The Once and Future King #1-4), T.H. White&lt;/li&gt;
&lt;li&gt;The Princess Bride, William Goldman&lt;/li&gt;
&lt;li&gt;The Silmarillion, J.R.R. Tolkien, Martin Shaw&lt;/li&gt;
&lt;li&gt;The Talisman (The Talisman, #1), Stephen King, Peter Straub&lt;/li&gt;
&lt;li&gt;The Terror, Dan Simmons&lt;/li&gt;
&lt;li&gt;The World According to Garp, John Irving&lt;/li&gt;
&lt;li&gt;Ulysses, James Joyce&lt;/li&gt;
&lt;li&gt;Wonder Boys, Michael Chabon&lt;/li&gt;
&lt;li&gt;On the Road, Jack Kerouac&lt;/li&gt;
&lt;li&gt;Phases of Gravity, Dan Simmons&lt;/li&gt;
&lt;li&gt;Bag of Bones, Stephen King&lt;/li&gt;
&lt;li&gt;Black House (The Talisman, #2), Stephen King&lt;/li&gt;
&lt;li&gt;Different Seasons, Stephen King&lt;/li&gt;
&lt;li&gt;Hearts in Atlantis, Stephen King&lt;/li&gt;
&lt;li&gt;It, Stephen King&lt;/li&gt;
&lt;li&gt;The Body, Stephen King&lt;/li&gt;
&lt;li&gt;The Shining (The Shining, #1), Stephen King&lt;/li&gt;
&lt;li&gt;The Tommyknockers, Stephen King&lt;/li&gt;
&lt;li&gt;Stop-Time, Frank Conroy&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="shakespeare"&gt;Shakespeare&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Hamlet, William Shakespeare&lt;/li&gt;
&lt;li&gt;Macbeth, William Shakespeare&lt;/li&gt;
&lt;li&gt;The Merchant of Venice, William Shakespeare&lt;/li&gt;
&lt;li&gt;The Norton Shakespeare, Based on the Oxford Edition, William Shakespeare&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="running--endurance"&gt;Running &amp;amp; Endurance&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Born to Run: A Hidden Tribe, Superathletes, and the Greatest Race the World Has Never Seen, Christopher McDougall&lt;/li&gt;
&lt;li&gt;Endure: Mind, Body, and the Curiously Elastic Limits of Human Performance, Alex Hutchinson&lt;/li&gt;
&lt;li&gt;North: Finding My Way While Running the Appalachian Trail, Scott Jurek&lt;/li&gt;
&lt;li&gt;Once a Runner, John L. Parker Jr.&lt;/li&gt;
&lt;li&gt;Running with the Buffaloes: A Season Inside with Mark Wetmore, Adam Goucher, and the University of Colorado Men&amp;rsquo;s Cross-Country Team, Chris Lear&lt;/li&gt;
&lt;li&gt;The Perfect Mile: Three Athletes, One Goal, and Less Than Four Minutes to Achieve It, Neal Bascomb&lt;/li&gt;
&lt;li&gt;What I Talk About When I Talk About Running, Haruki Murakami, Philip Gabriel&lt;/li&gt;
&lt;li&gt;Why We Run: A Natural History, Bernd Heinrich&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="adventure--outdoors"&gt;Adventure &amp;amp; Outdoors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Walk in the Woods: Rediscovering America on the Appalachian Trail, Bill Bryson&lt;/li&gt;
&lt;li&gt;Beyond the Mountain, Steve House&lt;/li&gt;
&lt;li&gt;Into the Wild, Jon Krakauer&lt;/li&gt;
&lt;li&gt;&lt;a href="https://amzn.to/2lNwjH5"&gt;Measure of a Mountain: Beauty and Terror on Mount Rainier&lt;/a&gt;, by Bruce Barcott (&lt;a href="http://samritchie.io/book-the-measure-of-a-mountain/"&gt;my review&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;On Trails: An Exploration, Robert Moor&lt;/li&gt;
&lt;li&gt;The Devil&amp;rsquo;s Teeth: A True Story of Obsession and Survival Among America&amp;rsquo;s Great White Sharks, Susan Casey&lt;/li&gt;
&lt;li&gt;The High Lonesome: Epic Solo Climbing Stories, John Long, Hai-Van K. Sponholz&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="rowing"&gt;Rowing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Assault on Lake Casitas, Brad Alan Lewis&lt;/li&gt;
&lt;li&gt;Lido for Time, Brad Alan Lewis&lt;/li&gt;
&lt;li&gt;Lido for Time 14: 39: My Training Journal from October 1983 Through the Olympics in August &amp;lsquo;84, Brad Alan Lewis&lt;/li&gt;
&lt;li&gt;The Amateurs, David Halberstam&lt;/li&gt;
&lt;li&gt;The Last Car in the Parking Lot, Brad Alan Lewis&lt;/li&gt;
&lt;li&gt;The Shell Game: Reflections on Rowing and the Pursuit of Excellence, Stephen Kiesling&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="science--nature"&gt;Science &amp;amp; Nature&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Gene: An Intimate History, Siddhartha Mukherjee&lt;/li&gt;
&lt;li&gt;The Emperor of All Maladies: A Biography of Cancer, Siddhartha Mukherjee&lt;/li&gt;
&lt;li&gt;A Genetic Switch, Phage Lambda Revisited, Mark Ptashne&lt;/li&gt;
&lt;li&gt;A Short History of Nearly Everything, Bill Bryson&lt;/li&gt;
&lt;li&gt;Chaos: Making a New Science, James Gleick&lt;/li&gt;
&lt;li&gt;Life on the Edge: The Coming of Age of Quantum Biology, Johnjoe McFadden&lt;/li&gt;
&lt;li&gt;Mycelium Running: How Mushrooms Can Help Save the World, Paul Stamets&lt;/li&gt;
&lt;li&gt;Radical Mycology: A Treatise On Seeing &amp;amp; Working With Fungi, Peter McCoy&lt;/li&gt;
&lt;li&gt;The Botany of Desire: A Plant&amp;rsquo;s-Eye View of the World, Michael Pollan&lt;/li&gt;
&lt;li&gt;The Demon-Haunted World: Science as a Candle in the Dark, Carl Sagan, Ann Druyan&lt;/li&gt;
&lt;li&gt;The Evolution of Beauty: How Darwin&amp;rsquo;s Forgotten Theory of Mate Choice Shapes the Animal World &amp;ndash; And Us, Richard O. Prum&lt;/li&gt;
&lt;li&gt;The Hot Zone: The Terrifying True Story of the Origins of the Ebola Virus, Richard Preston&lt;/li&gt;
&lt;li&gt;The Mushroom Hunters: On the Trail of an Underground America, Langdon Cook&lt;/li&gt;
&lt;li&gt;The Omnivore&amp;rsquo;s Dilemma: A Natural History of Four Meals, Michael Pollan&lt;/li&gt;
&lt;li&gt;The One-Straw Revolution, Masanobu Fukuoka&lt;/li&gt;
&lt;li&gt;The Selfish Gene, Richard Dawkins&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="history--biography"&gt;History &amp;amp; Biography&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;All the President&amp;rsquo;s Men, Carl Bernstein&lt;/li&gt;
&lt;li&gt;Fallout: J. Robert Oppenheimer, Leo Szilard, and the Political Science of the Atomic Bomb, Jim Ottaviani&lt;/li&gt;
&lt;li&gt;Feynman, Jim Ottaviani&lt;/li&gt;
&lt;li&gt;Classic Feynman: All the Adventures of a Curious Character, Richard P. Feynman&lt;/li&gt;
&lt;li&gt;Feynman&amp;rsquo;s Rainbow: A Search for Beauty in Physics and in Life, Leonard Mlodinow&lt;/li&gt;
&lt;li&gt;Genius: The Life and Science of Richard Feynman, James Gleick&lt;/li&gt;
&lt;li&gt;Perfectly Reasonable Deviations from the Beaten Track: Letters of Richard P. Feynman, Richard P. Feynman&lt;/li&gt;
&lt;li&gt;John Adams, David McCullough&lt;/li&gt;
&lt;li&gt;Lincoln, David Herbert Donald&lt;/li&gt;
&lt;li&gt;Master of the Senate, Robert A. Caro&lt;/li&gt;
&lt;li&gt;Means of Ascent (The Years of Lyndon Johnson, #2), Robert A. Caro&lt;/li&gt;
&lt;li&gt;On Power, Robert A. Caro&lt;/li&gt;
&lt;li&gt;The Passage of Power, Robert A. Caro&lt;/li&gt;
&lt;li&gt;The Path to Power, Robert A. Caro&lt;/li&gt;
&lt;li&gt;The Power Broker: Robert Moses and the Fall of New York, Robert A. Caro&lt;/li&gt;
&lt;li&gt;Team of Rivals: The Political Genius of Abraham Lincoln, Doris Kearns Goodwin&lt;/li&gt;
&lt;li&gt;The Autobiography of Malcolm X, Malcolm X&lt;/li&gt;
&lt;li&gt;The Civil War, Vol. 1: Fort Sumter to Perryville, Shelby Foote&lt;/li&gt;
&lt;li&gt;The Wizard War: British Scientific Intelligence, 1939-1945, R.V. Jones&lt;/li&gt;
&lt;li&gt;The Wright Brothers, David McCullough&lt;/li&gt;
&lt;li&gt;Unbroken: A World War II Story of Survival, Resilience and Redemption, Laura Hillenbrand&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="philosophy--mind"&gt;Philosophy &amp;amp; Mind&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://amzn.to/2S27MKC"&gt;On Having No Head&lt;/a&gt;, by Douglas Harding (&lt;a href="http://samritchie.io/book-on-having-no-head/"&gt;my review&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Finite and Infinite Games: A Vision of Life as Play and Possibility, James P. Carse&lt;/li&gt;
&lt;li&gt;Free Will, Sam Harris&lt;/li&gt;
&lt;li&gt;I Am a Strange Loop, Douglas R. Hofstadter&lt;/li&gt;
&lt;li&gt;Lying, Sam Harris&lt;/li&gt;
&lt;li&gt;Man&amp;rsquo;s Search for Meaning, Viktor E. Frankl&lt;/li&gt;
&lt;li&gt;Meditations, Marcus Aurelius&lt;/li&gt;
&lt;li&gt;Letters from a Stoic, Seneca&lt;/li&gt;
&lt;li&gt;On the Shortness of Life, Seneca&lt;/li&gt;
&lt;li&gt;On Bullshit, Harry G. Frankfurt&lt;/li&gt;
&lt;li&gt;Siddhartha, Hermann Hesse&lt;/li&gt;
&lt;li&gt;The Doors of Perception &amp;amp; Heaven and Hell, Aldous Huxley&lt;/li&gt;
&lt;li&gt;Waking Up: A Guide to Spirituality Without Religion, Sam Harris&lt;/li&gt;
&lt;li&gt;Zen and the Art of Motorcycle Maintenance, Robert M. Pirsig&lt;/li&gt;
&lt;li&gt;Zen in the Art of Archery, Eugen Herrigel&lt;/li&gt;
&lt;li&gt;Food of the Gods: The Search for the Original Tree of Knowledge, Terence McKenna&lt;/li&gt;
&lt;li&gt;How to Change Your Mind: What the New Science of Psychedelics Teaches Us About Consciousness, Dying, Addiction, Depression, and Transcendence, Michael Pollan&lt;/li&gt;
&lt;li&gt;The Psychedelic Explorer&amp;rsquo;s Guide: Safe, Therapeutic, and Sacred Journeys, James Fadiman&lt;/li&gt;
&lt;li&gt;True Hallucinations, Terence McKenna&lt;/li&gt;
&lt;li&gt;A Really Good Day: How Microdosing Made a Mega Difference in My Mood, My Marriage, and My Life, Ayelet Waldman&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="writing--craft"&gt;Writing &amp;amp; Craft&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Bird by Bird: Some Instructions on Writing and Life, Anne Lamott&lt;/li&gt;
&lt;li&gt;Confessions of a Public Speaker, Scott Berkun&lt;/li&gt;
&lt;li&gt;Draft No. 4: On the Writing Process, John McPhee&lt;/li&gt;
&lt;li&gt;How to Read a Book: The Classic Guide to Intelligent Reading, Mortimer J. Adler&lt;/li&gt;
&lt;li&gt;On Writing: A Memoir of the Craft, Stephen King&lt;/li&gt;
&lt;li&gt;The Art of Fiction: Notes on Craft for Young Writers, John Gardner&lt;/li&gt;
&lt;li&gt;The Journalist and the Murderer, Janet Malcolm, Ian Jack&lt;/li&gt;
&lt;li&gt;The War of Art: Break Through the Blocks &amp;amp; Win Your Inner Creative Battles, Steven Pressfield, Robert McKee&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="business--startups"&gt;Business &amp;amp; Startups&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Flash Boys: A Wall Street Revolt, Michael Lewis&lt;/li&gt;
&lt;li&gt;Founders at Work: Stories of Startups&amp;rsquo; Early Days, Jessica Livingston&lt;/li&gt;
&lt;li&gt;Intel Trinity, The: How Robert Noyce, Gordon Moore, and Andy Grove Built the World&amp;rsquo;s Most Important Company, Michael S. Malone&lt;/li&gt;
&lt;li&gt;Moneyball: The Art of Winning an Unfair Game, Michael Lewis&lt;/li&gt;
&lt;li&gt;ReWork, Jason Fried&lt;/li&gt;
&lt;li&gt;The 4 Hour Workweek, Timothy Ferriss&lt;/li&gt;
&lt;li&gt;The Blind Side: Evolution of a Game, Michael Lewis&lt;/li&gt;
&lt;li&gt;The New New Thing: A Silicon Valley Story, Michael Lewis&lt;/li&gt;
&lt;li&gt;A Truck Full of Money: One Man&amp;rsquo;s Quest to Recover from Great Success, Tracy Kidder&lt;/li&gt;
&lt;li&gt;Conspiracy: Peter Thiel, Hulk Hogan, Gawker, and the Anatomy of Intrigue, Ryan Holiday&lt;/li&gt;
&lt;li&gt;Zero to One: Notes on Startups, or How to Build the Future, Peter Thiel, Blake Masters&lt;/li&gt;
&lt;li&gt;Your Money or Your Life, Vicki Robin, Joe Dominguez&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="self-improvement--productivity"&gt;Self-Improvement &amp;amp; Productivity&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Deep Work: Rules for Focused Success in a Distracted World, Cal Newport&lt;/li&gt;
&lt;li&gt;Digital Minimalism: Choosing a Focused Life in a Noisy World, Cal Newport&lt;/li&gt;
&lt;li&gt;So Good They Can&amp;rsquo;t Ignore You: Why Skills Trump Passion in the Quest for Work You Love, Cal Newport&lt;/li&gt;
&lt;li&gt;How to Live on 24 Hours a Day, Arnold Bennett&lt;/li&gt;
&lt;li&gt;Rest: Why You Get More Done When You Work Less, Alex Soojung-Kim Pang&lt;/li&gt;
&lt;li&gt;The Art of Learning: A Journey in the Pursuit of Excellence, Josh Waitzkin&lt;/li&gt;
&lt;li&gt;The Life-Changing Magic of Tidying Up: The Japanese Art of Decluttering and Organizing, Marie Kondo, Cathy Hirano&lt;/li&gt;
&lt;li&gt;The Path of Least Resistance: Learning to Become the Creative Force in Your Own Life, Robert Fritz&lt;/li&gt;
&lt;li&gt;Fluent Forever: How to Learn Any Language Fast and Never Forget It, Gabriel Wyner&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fitness--training"&gt;Fitness &amp;amp; Training&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Arnold: The Education of a Bodybuilder, Arnold Schwarzenegger&lt;/li&gt;
&lt;li&gt;Mean Ol&amp;rsquo; Mr Gravity, Mark Rippetoe&lt;/li&gt;
&lt;li&gt;Practical Programming for Strength Training, Mark Rippetoe&lt;/li&gt;
&lt;li&gt;Never Let Go: A Philosophy of Lifting, Living and Learning, Dan John&lt;/li&gt;
&lt;li&gt;Meditations on Violence: A Comparison of Martial Arts Training &amp;amp; Real World Violence, Rory Miller&lt;/li&gt;
&lt;li&gt;The Professor in the Cage: Why Men Fight and Why We Like to Watch, Jonathan Gottschall&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="military--war"&gt;Military &amp;amp; War&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;About Face: Odyssey Of An American Warrior, David H. Hackworth&lt;/li&gt;
&lt;li&gt;Gates of Fire, Steven Pressfield&lt;/li&gt;
&lt;li&gt;Generation Kill: Devil Dogs, Iceman, Captain America, and the New Face of American War, Evan Wright&lt;/li&gt;
&lt;li&gt;In Pharaoh&amp;rsquo;s Army: Memories of the Lost War, Tobias Wolff&lt;/li&gt;
&lt;li&gt;One Bullet Away: The Making of a Marine Officer, Nathaniel Fick&lt;/li&gt;
&lt;li&gt;The Warrior Elite: The Forging of SEAL Class 228, Dick Couch, Cliff Hollenbeck&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="big-ideas--culture"&gt;Big Ideas &amp;amp; Culture&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Debt: The First 5,000 Years, David Graeber&lt;/li&gt;
&lt;li&gt;Enlightenment Now: The Case for Reason, Science, Humanism, and Progress, Steven Pinker&lt;/li&gt;
&lt;li&gt;Homo Deus: A History of Tomorrow, Yuval Noah Harari&lt;/li&gt;
&lt;li&gt;Sapiens: A Brief History of Humankind, Yuval Noah Harari&lt;/li&gt;
&lt;li&gt;The Nurture Assumption: Why Children Turn Out the Way They Do, Judith Rich Harris&lt;/li&gt;
&lt;li&gt;Post-Truth, Lee McIntyre&lt;/li&gt;
&lt;li&gt;Our Magnificent Bastard Tongue: The Untold History of English, John McWhorter&lt;/li&gt;
&lt;li&gt;Why We Sleep: Unlocking the Power of Sleep and Dreams, Matthew Walker&lt;/li&gt;
&lt;li&gt;The Electric Kool-Aid Acid Test, Tom Wolfe&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="john-mcphee"&gt;John McPhee&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Basin and Range, John McPhee&lt;/li&gt;
&lt;li&gt;Coming Into the Country, John McPhee&lt;/li&gt;
&lt;li&gt;Encounters with the Archdruid, John McPhee&lt;/li&gt;
&lt;li&gt;Looking for a Ship, John McPhee&lt;/li&gt;
&lt;li&gt;Oranges, John McPhee&lt;/li&gt;
&lt;li&gt;The Crofter and the Laird: Life on an Hebridean Island, John McPhee&lt;/li&gt;
&lt;li&gt;The Curve of Binding Energy: A Journey into the Awesome and Alarming World of Theodore B. Taylor, John McPhee&lt;/li&gt;
&lt;li&gt;The Patch, John McPhee&lt;/li&gt;
&lt;li&gt;The Pine Barrens, John McPhee, James Graves&lt;/li&gt;
&lt;li&gt;Uncommon Carriers, John McPhee&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="animals"&gt;Animals&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Merle&amp;rsquo;s Door: Lessons from a Freethinking Dog, Ted Kerasote&lt;/li&gt;
&lt;li&gt;Reaching the Animal Mind: Clicker Training and What It Teaches Us About All Animals, Karen Pryor&lt;/li&gt;
&lt;li&gt;The Other End of the Leash: Why We Do What We Do Around Dogs, Patricia B. McConnell&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="aviation"&gt;Aviation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Stick and Rudder: An Explanation of the Art of Flying, Wolfgang Langewiesche&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="memoir--narrative-nonfiction"&gt;Memoir &amp;amp; Narrative Nonfiction&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Place of My Own: The Education of an Amateur Builder, Michael Pollan&lt;/li&gt;
&lt;li&gt;Kafka, David Zane Mairowitz&lt;/li&gt;
&lt;li&gt;Letters from a Self-Made Merchant to His Son, George Horace Lorimer&lt;/li&gt;
&lt;li&gt;Letters to His Son on the Art of Becoming a Man of the World and a Gentleman, 1746-47, Philip Dormer Stanhope&lt;/li&gt;
&lt;li&gt;Not Fade Away: A Short Life Well Lived, Laurence Shames&lt;/li&gt;
&lt;li&gt;Old School, Tobias Wolff&lt;/li&gt;
&lt;li&gt;Tribe: On Homecoming and Belonging, Sebastian Junger&lt;/li&gt;
&lt;li&gt;A Pattern Language: Towns, Buildings, Construction, Christopher W. Alexander&lt;/li&gt;
&lt;li&gt;The Craftsman, Richard Sennett&lt;/li&gt;
&lt;li&gt;The Homeowner&amp;rsquo;s Handbook to Energy Efficiency: A Guide to Big and Small Improvements, John Krigger&lt;/li&gt;
&lt;li&gt;The American Religion, Harold Bloom&lt;/li&gt;
&lt;li&gt;Jesus and Yahweh, Harold Bloom&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>