Canyons and Code
SOFTWARE
Risk
November 26, 2024
Analyzing risk after running the Rainbow Pool Portage on Yuba Gap.
Read full article →
The Four Pillars of Intelligence
April 13, 2023
The building blocks of a general AI, inspired by biology.
Fear
March 19, 2023
Embracing fear in the Grand Canyon of the Stikine.
Curtain Falls
May 28, 2022
Nate and Nate running Curtain Falls. This photo is the cover of the 2023 American Whitewater Calendar.
(photo only)
Conspiracy Theories Part 2: The Math
December 16, 2022
Why people believe in conspiracy theories, a Bayesian perspective (with math).
Why Conspiracy Theories Work
December 15, 2022
A discussion about why people believe in conspiracy theories, and why they don't change their mind with evidence, with a little math.
Mt. Hood Rescue
April 21, 2022
Rescuing a skier from a creek hole.
Ice Rainbow
December 23, 2009
Not a normal rainbow.
Cayoosh
September 4, 2022
Cayoosh Creek, BC, Canada.
Olympic Peninsula
January 16, 2022
Exploring the Salmon River on the Olympic Peninsula
Clore
September 25, 2021
The Lower Clore, BC, Canada.
Navigators Part II: Benefits and Drawbacks
September 13, 2018
The pattern is great, except that it is difficult to pass data between views
Read on Medium →
Navigators Part 1: a Flow-Based Architecture for Android
July 26, 2018
A new pattern for promoting modular view components
Volunteering to Write Code for Non-Profits
March 14, 2018
Tips for volunteering as a software engineer
Making JUnit read a little more like RSpec
May 16, 2017
A simple way to make JUnit more modular and readable
Conj, Cons, Concat? Oh my!
May 10, 2017
How to add elements to Clojure data structures
Android View Measurement
January 27, 2017
How to get the (X, Y) coordinates of a view
iOS > Android: View Life Cycle
November 23, 2014
A comparison of the view and controller life cycle hooks in iOS and Android.
Layouts Part III: The Beauty of Layout Weight and Conclusion
November 17, 2014
A discussion of Android's layout weight and the fantastic abstraction it represents. There is no equivalent on iOS.
Layouts Part II: Add/Remove/Collapse
November 16, 2014
A comparison of the ease of adding, removing, and collapsing views in an Android Linear Layout vs. an iOS Interface Builder view.
Layouts Part I: Android > iOS
November 15, 2014
A comparison of basic layouts in iOS and Android.
Canyon Creek
October 15, 2014
California creeking at its (sort of) finest.