<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Life-in-Tech on TanHo.ca</title><link>https://tanho.ca/tags/life-in-tech/</link><description>Recent content in Life-in-Tech on TanHo.ca</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright> © 2026 Tan Ho. Unless otherwise specified, content is licensed with [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).</copyright><lastBuildDate>Fri, 02 Oct 2026 14:22:39 -0400</lastBuildDate><atom:link href="https://tanho.ca/tags/life-in-tech/index.xml" rel="self" type="application/rss+xml"/><item><title>Things I Think You Should Read and Watch</title><link>https://tanho.ca/recs/</link><pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate><guid>https://tanho.ca/recs/</guid><description>&lt;p&gt;This is a curated, non-exhaustive list of tech-adjacent content I&amp;rsquo;ve really&#10;enjoyed and shared with friends and colleagues.&lt;/p&gt;&#10;&lt;p&gt;Mostly general thoughts on life as a data scientist, learning/teaching programming,&#10;technical leadership, career advice, and other tech-adjacent topics, and not specific&#10;to R or sports analytics (will probably tackle that another time).&lt;/p&gt;&#10;&lt;p&gt;Inspired by Derek Sivers&amp;rsquo;s &lt;a href="https://sive.rs/book" target="_blank" rel="noreferrer"&gt;book notes&lt;/a&gt; and Vicki Boykis&amp;rsquo;s&#10;&lt;a href="https://vickiboykis.com/favorite_essays/" target="_blank" rel="noreferrer"&gt;favourite essays&lt;/a&gt;, and organized loosely&#10;by topic (click to jump to section):&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://tanho.ca/recs/#life-as-a-programmer--data-scientist" &gt;life as a programmer&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://tanho.ca/recs/#learning-and-teaching-programming" &gt;learning and teaching&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://tanho.ca/recs/#technical-leadership" &gt;technical leadership&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://tanho.ca/recs/#career-advice" &gt;career advice&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://tanho.ca/recs/#technical-topics" &gt;technical topics&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://tanho.ca/recs/#changelog" &gt;changelog&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;h2 class="relative group"&gt;life as a programmer &amp;amp; data scientist&#10; &lt;div id="life-as-a-programmer--data-scientist" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#life-as-a-programmer--data-scientist" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://mtlynch.io/human-code-reviews-1/" target="_blank" rel="noreferrer"&gt;Michael Lynch: How to Do Code Reviews Like A Human&lt;/a&gt;&#10;and &lt;a href="https://mtlynch.io/human-code-reviews-2/" target="_blank" rel="noreferrer"&gt;part two&lt;/a&gt;,&#10;blog posts (18 and 15 min reads, respectively)&#10;&lt;ul&gt;&#10;&lt;li&gt;Code reviews are daily interactions that shape both the code itself and, maybe even more&#10;importantly, the relationships between programmers - these posts really help with how&#10;to approach these in a constructive and positive way.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=1LAhHDEtTD0" target="_blank" rel="noreferrer"&gt;Hank Green: The Secret to My Productivity&lt;/a&gt;,&#10;YouTube video (4 min)&#10;&lt;ul&gt;&#10;&lt;li&gt;Invaluable advice on when to stop working on creative projects: stop working on it when&#10;you have reached 80% of &amp;ldquo;the best you can do&amp;rdquo;, release it to the world, and then go do&#10;your next project. Applies in hobbies and tbh to professional projects as well.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.counting-stuff.com/succeeding-as-a-data-scientist-in-small-companies-startups-92f59e22bd8c-65949948516031001b351309/" target="_blank" rel="noreferrer"&gt;Randy Au: Succeeding as a Data Scientist in Small Companies / Startups&lt;/a&gt;,&#10;blog post (8 min read)&#10;&lt;ul&gt;&#10;&lt;li&gt;How to succeed in a small company where you are the first &amp;ldquo;data&amp;rdquo; person there: helping&#10;the company succeed TODAY and setting up the company to be data driven TOMORROW.&#10;Also has a very nice &amp;ldquo;hierarchy of needs&amp;rdquo; graphic that explains what it means to set up a&#10;company to be data driven. Immediately relevant for people in small companies and also&#10;for understanding the core needs for a data team (and seeing how that scales as you add&#10;more people.)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.albertosavoia.com/uploads/1/4/0/9/14099067/thewayoftestivus.pdf" target="_blank" rel="noreferrer"&gt;Alberto Savoia: The Way of Testivus&lt;/a&gt;,&#10;PDF blog post&#10;&lt;ul&gt;&#10;&lt;li&gt;Advice on developer and unit testing, packaged up as pseudo-Confucian tenets worth&#10;living by.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://boringtechnology.club/" target="_blank" rel="noreferrer"&gt;Dan McKinley: Boring Technology&lt;/a&gt;, talk/slides&#10;and original &lt;a href="https://mcfunley.com/choose-boring-technology" target="_blank" rel="noreferrer"&gt;blogpost&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Core idea: you get &amp;ldquo;innovation tokens&amp;rdquo; to spend as a (developer, team) and you&#10;don&amp;rsquo;t have that many even across a team. In order to keep those innovation tokens&#10;spent on the team&amp;rsquo;s core mission (e.g. solving soccer), you should spend less&#10;time innovating on the core technologies (fancy database stuff, programming&#10;paradigms etc), because fixing bleeding edge database stuff takes up &amp;ldquo;innovation&#10;tokens&amp;rdquo; that you want to spend doing other things.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=th79W4rv67g" target="_blank" rel="noreferrer"&gt;David Robinson: Unreasonable Effectiveness Of Public Work&lt;/a&gt;,&#10;YouTube talk recording (40 min)&#10;&lt;ul&gt;&#10;&lt;li&gt;Anything you put out into the world is going to be far better and far more useful&#10;than anything that sits in your drafts folder waiting for some arbitrary threshold&#10;of &amp;ldquo;good&amp;rdquo; before it gets published. Go out there and do things!&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;!-- candidates: egoless programming, grug brained developer? --&gt;&#10;&#10;&lt;h2 class="relative group"&gt;learning and teaching programming&#10; &lt;div id="learning-and-teaching-programming" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#learning-and-teaching-programming" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=ewXvFQByRqY" target="_blank" rel="noreferrer"&gt;Greg Wilson: what everyone in tech should know about teaching and learning&lt;/a&gt;, YouTube video (41 min)&#10;&lt;ul&gt;&#10;&lt;li&gt;Massively useful! Especially the ideas right at the beginning about mental models and&#10;the differences between how beginners, competent users, and experts learn. The whole&#10;video is incredible, but I recommend at least the first 8:23 to cover these ideas.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=YWwBhjQN-Qw" target="_blank" rel="noreferrer"&gt;Andy Harris: how to begin thinking like a programmer&lt;/a&gt;,&#10;YouTube video (61 min)&#10;&lt;ul&gt;&#10;&lt;li&gt;A riveting talk (given at a Python conference, which should surprise you if you know me).&#10;which covers how to &lt;em&gt;think&lt;/em&gt; like a programmer. Especially profound: comments are not&#10;for explaining code to other programmers - instead, code is there to explain comments to&#10;the computer!&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;h2 class="relative group"&gt;technical leadership&#10; &lt;div id="technical-leadership" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#technical-leadership" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.noidea.dog/glue" target="_blank" rel="noreferrer"&gt;Tanya Reilly: Being Glue&lt;/a&gt;, annotated talk slides and &lt;a href="https://www.youtube.com/watch?v=KClAPipnKqw" target="_blank" rel="noreferrer"&gt;YouTube video&lt;/a&gt; (28 min)&#10;&lt;ul&gt;&#10;&lt;li&gt;A brutally honest talk about the non-promotable &amp;ldquo;glue&amp;rdquo; work that programmers can&#10;get silently stuck with, and that hurts your technical development and ultimately your&#10;career development if you&amp;rsquo;re not prepared. Can disproportionately affect teams,&#10;especially women and/or&#9;introverted/non-assertive personalities.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://jvns.ca/blog/2018/09/22/new-zine--help--i-have-a-manager/" target="_blank" rel="noreferrer"&gt;Julia Evans: Help, I Have A Manager!&lt;/a&gt;,&#10;zine (~$12)&#10;&lt;ul&gt;&#10;&lt;li&gt;Having a good relationship with your manager is probably the most important factor in&#10;your happiness at work. This zine is full of great advice on how to make that relationship&#10;better - how to handle 1:1s, asking for feedback, figuring out what they&amp;rsquo;re good at,&#10;building a support system for areas they aren&amp;rsquo;t as good, and more.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://vas3k.com/notes/hiring/index.html" target="_blank" rel="noreferrer"&gt;Vasily Zubarev: How to hire sane engineers 2.0&lt;/a&gt; (~15 min read)&#10;&lt;ul&gt;&#10;&lt;li&gt;A pragmatic Russian&amp;rsquo;s take on hiring engineers in a &amp;ldquo;sane&amp;rdquo; and effective way.&#10;Would love to implement this one day to help with bypassing some of the technical&#10;interview steps that are so common now.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;h2 class="relative group"&gt;career advice&#10; &lt;div id="career-advice" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#career-advice" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://sive.rs/balance" target="_blank" rel="noreferrer"&gt;Derek Sivers: How To Do What You Love And Make Good Money&lt;/a&gt;,&#10;blog post with audio recording (4 min read/listen)&#10;&lt;ul&gt;&#10;&lt;li&gt;This is the advice I share when folks ask me about getting their dream job and making a&#10;career from sports analytics or other hobbies - you don&amp;rsquo;t need to force sports analytics to&#10;be both your livelihood and your art! The dream job that does both may or may not come along,&#10;but you can be happy in both career and art without it. Part of a larger book, &lt;a href="https://sive.rs/n" target="_blank" rel="noreferrer"&gt;Hell Yeah or No&lt;/a&gt;,&#10;which is also very worth reading (~$15).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://austinkleon.com/show-your-work/" target="_blank" rel="noreferrer"&gt;Austin Kleon: Show Your Work&lt;/a&gt;, short book (~$15)&#10;&lt;ul&gt;&#10;&lt;li&gt;The book I share when people ask me how to build their public portfolio and&#10;personal networks: share something small every day without being human spam, teach&#10;what you know, and tell good stories. A lot of insights packed into a small and&#10;easy to read format. Also great are the other books in the Steal trilogy, including&#10;&lt;a href="https://austinkleon.com/steal/" target="_blank" rel="noreferrer"&gt;Steal Like An Artist&lt;/a&gt; on how to be creative and&#10;&lt;a href="https://austinkleon.com/keepgoing/" target="_blank" rel="noreferrer"&gt;Keep Going&lt;/a&gt; on how to sustain the creative&#10;effort&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.manning.com/books/build-a-career-in-data-science" target="_blank" rel="noreferrer"&gt;Jacqueline Nolis &amp;amp; Emily Robinson: Build A Career In Data Science&lt;/a&gt;,&#10;book (~$24) and &lt;a href="https://podcast.bestbook.cool/" target="_blank" rel="noreferrer"&gt;podcast series&lt;/a&gt; (~20 episodes&#10;each about 60min)&#10;&lt;ul&gt;&#10;&lt;li&gt;A great resource for finding a job in data science. Really like the &lt;em&gt;definitions&lt;/em&gt; of data&#10;science as an industry - essentially the intersection of programming, statistics,&#10;and domain knowledge. Book was available online for free at one point but now&#10;seems to be only paid - very worth it, but listening to each of the podcast&#10;episodes is a pretty good equivalent.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/" target="_blank" rel="noreferrer"&gt;Haseeb Qureshi: Rules for Negotiating a Job Offer&lt;/a&gt;&#10;and &lt;a href="https://haseebq.com/how-not-to-bomb-your-offer-negotiation/" target="_blank" rel="noreferrer"&gt;part two&lt;/a&gt;,&#10;blog posts (24 and 34 minute reads)&#10;&lt;ul&gt;&#10;&lt;li&gt;More people should negotiate job offers and simply don&amp;rsquo;t. This is good, not-too-kitschy&#10;advice on how to approach negotiating.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;h2 class="relative group"&gt;specific technologies&#10; &lt;div id="specific-technologies" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#specific-technologies" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://vas3k.com/blog/machine_learning/index.html" target="_blank" rel="noreferrer"&gt;Vasily Zubarev: Machine Learning For Everyone&lt;/a&gt;,&#10;blog post (~40 min read)&#10;&lt;ul&gt;&#10;&lt;li&gt;&amp;ldquo;Machine Learning is like sex in high school. Everyone is talking about it, a few know what&#10;to do, and only your teacher is doing it.&amp;rdquo; An impressively nontechnical and yet surprisingly&#10;comprehensive overview of machine learning that I found useful early on in my data&#10;science career as someone with neither a CS nor a stats background.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://jvns.ca/blog/2020/11/22/new-zine--hell-yes--css-/" target="_blank" rel="noreferrer"&gt;Julia Evans: Hell Yes CSS&lt;/a&gt;,&#10;zine (~$12) and &lt;a href="https://jvns.ca/blog/2020/07/25/some-comics-about-css/" target="_blank" rel="noreferrer"&gt;comics&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;I&amp;rsquo;ve always found CSS to be incredibly frustrating, but reading this zine was super helpful.&#10;Still refer back to the &lt;a href="https://wizardzines.com/comics/selectors/" target="_blank" rel="noreferrer"&gt;CSS Selectors&lt;/a&gt; comic to&#10;this day whenever I need to format something.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://ohshitgit.com" target="_blank" rel="noreferrer"&gt;OhShitGit.com&lt;/a&gt; (reference page)&#10;&lt;ul&gt;&#10;&lt;li&gt;For the times I manage to fuck up using git, this page consistently saves me every single time.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://arelbundock.com/posts/dt_tb_df/index.html" target="_blank" rel="noreferrer"&gt;data.table vs base vs dplyr&lt;/a&gt; (reference page)&#10;&lt;ul&gt;&#10;&lt;li&gt;An awesome syntax lookup page to go between dplyr, base, and data.table in R - a worthy successor to the&#10;original post by &lt;a href="https://atrebas.github.io/post/2019-03-03-datatable-dplyr/" target="_blank" rel="noreferrer"&gt;atrebas&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;h2 class="relative group"&gt;changelog&#10; &lt;div id="changelog" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#changelog" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;2026-07-21: added data.table vs base vs dplyr reference page&lt;/li&gt;&#10;&lt;li&gt;2025-09-04: added ohshitgit.com&lt;/li&gt;&#10;&lt;li&gt;2025-03-17: added David Robinson&amp;rsquo;s Unreasonable Effectiveness Of Public Work talk&lt;/li&gt;&#10;&lt;li&gt;2024-11-29: first version&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tanho.ca/recs/featured.jpg"/></item></channel></rss>