<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Books on jeffcarp</title>
    <link>/categories/books/</link>
    <description>Recent content in Books on jeffcarp</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 29 Nov 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="/categories/books/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Favorite Technical Books</title>
      <link>/posts/2024/favorite-technical-books/</link>
      <pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate>
      <guid>/posts/2024/favorite-technical-books/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a quick list of my favorite software engineering books I&amp;rsquo;ve read over&#xA;the years. I plan to keep this list updated as I discover (or am recommended,&#xA;hint hint) more.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/984428.Crypto&#34;&gt;Crypto: How the Code Rebels Beat the Government—Saving Privacy in the Digital Age&lt;/a&gt;, Levy&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/7602360-cryptography-engineering&#34;&gt;Cryptography Engineering: Design Principles and Practical Applications&lt;/a&gt;, Ferguson, Schneier, Kohno&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications&#34;&gt;Designing Data-Intensive Applications&lt;/a&gt;, Kleppmann&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/61148808-designing-machine-learning-systems&#34;&gt;Designing Machine Learning Systems&lt;/a&gt;, Huyen&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/56344415-reinforcement-learning&#34;&gt;Reinforcement Learning&lt;/a&gt;, Winder&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/32899495-hands-on-machine-learning-with-scikit-learn-and-tensorflow&#34;&gt;Hands-On Machine Learning with Scikit-Learn and TensorFlow&lt;/a&gt;, Geron&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/27968891-site-reliability-engineering&#34;&gt;Site Reliability Engineering&lt;/a&gt;, Beyer, Jones, Petoff, Murphy&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/8474434-linux-kernel-development&#34;&gt;Linux Kernel Development&lt;/a&gt;, Love&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Engineering Management for the Rest of Us reading notes</title>
      <link>/posts/2024/engineering-management-for-the-rest-of-us/</link>
      <pubDate>Sat, 24 Feb 2024 00:00:00 +0000</pubDate>
      <guid>/posts/2024/engineering-management-for-the-rest-of-us/</guid>
      <description>&lt;p&gt;I really enjoyed &lt;a href=&#34;https://www.goodreads.com/book/show/58502800-engineering-management-for-the-rest-of-us&#34;&gt;this&#xA;book&lt;/a&gt;.&#xA;Here are some of the biggest takeaways for me.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;As a manager, your work is meetings.&lt;/strong&gt;&#xA;That means not protecting your calendar as much. People come before focus&#xA;blocks. Corollary: making sure you can perform at a high level in meetings;&#xA;meaning exercising in the morning or doing what it takes to make you the&#xA;happiest and best person in meetings.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;The importance of keeping a gratitude journal.&lt;/strong&gt;&#xA;Seeing the good in things makes you see the good in more things.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Favorite Books of 2021</title>
      <link>/posts/2022/favorite-books-of-2021/</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>/posts/2022/favorite-books-of-2021/</guid>
      <description>&lt;p&gt;Happy new year! Here are my 5 favorite books of 2021.&lt;/p&gt;&#xA;&lt;h2 id=&#34;empire-of-pain&#34;&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/43868109-empire-of-pain&#34;&gt;Empire of Pain&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A sprawling, enthralling story of the opiate epidemic told through the lens of&#xA;multiple generations of the family that ushered it in. This book reminded me&#xA;of &lt;a href=&#34;https://www.goodreads.com/book/show/37976541-bad-blood&#34;&gt;Bad Blood&lt;/a&gt;, but&#xA;with far larger scope.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In his book Opium: A History, Martin Booth observes that when it comes to&#xA;products derived from the opium poppy, “history repeats itself.” During the&#xA;American Civil War, morphine was widely embraced as a salve for terrible&#xA;battlefield injuries, but it produced a generation of veterans who came home&#xA;after the war addicted to the drug.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Best Books I Read in 2019</title>
      <link>/posts/2019/best-books-2019/</link>
      <pubDate>Sat, 28 Dec 2019 11:11:11 +0800</pubDate>
      <guid>/posts/2019/best-books-2019/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;books-2019.png&#34; alt=&#34;Covers of the 4 books.&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here are my 4 favorite books from 2019.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A British couple buys a farmhouse in the South of France and spends the next 12 months exploring the countryside, meeting the locals, renovating the house, and of course, eating and drinking well in &lt;strong&gt;[A Year In Provence](&lt;a href=&#34;https://www.goodreads.com/book/show/&#34;&gt;https://www.goodreads.com/book/show/&lt;/a&gt; 40189.A_Year_in_Provence)&lt;/strong&gt; by Peter Mayle. For a premise that could come off as a little posh, the detail in this story is so rich and the storytelling so genial I couldn’t put it down. I recommend having Google translate closeby.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Inspired</title>
      <link>/posts/2019/book-review-inspired/</link>
      <pubDate>Sat, 19 Jan 2019 17:07:11 -0800</pubDate>
      <guid>/posts/2019/book-review-inspired/</guid>
      <description>&lt;div class=&#34;image-theater&#34;&gt;&#xA;  &lt;a href=&#34;https://www.goodreads.com/book/show/3323374-inspired&#34;&gt;&#xA;    &lt;img alt=&#34;Book: Inspired&#34;&#xA;      src=&#34;/images/2019/book-inspired.jpg&#34;&#xA;      style=&#34;width: 150px; margin: 0 auto;&#34; /&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/3323374-inspired&#34;&gt;Inspired&lt;/a&gt; is a great&#xA;introduction on how to be a Product Manager by Marty Cagan, a former engineer&#xA;turned product expert. Here&amp;rsquo;s one of my favorite themes of the book:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Product:&lt;/strong&gt; build the right product &lt;br/&gt;&#xA;&lt;strong&gt;Engineering:&lt;/strong&gt; build the product right&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Here are the most poignant things I learned from this book organized by&#xA;category.&lt;/p&gt;&#xA;&lt;h2 id=&#34;product-team-structure&#34;&gt;Product team structure&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s important to have somebody between product marketing and engineering&#xA;(i.e. the product manager). Otherwise UX gets skipped and the TL has to&#xA;figure out what to build, which is a bad recipe for product-market fit.&lt;/li&gt;&#xA;&lt;li&gt;Also a bad idea is to let sales direct engineering, if you do that you get&#xA;features, not products.&lt;/li&gt;&#xA;&lt;li&gt;Most product orgs are basically feature factories&amp;hellip; don&amp;rsquo;t be like that.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;engineering-management&#34;&gt;Engineering management&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Run product management and design in parallel with engineering - the PM and&#xA;designers should always be 1-2 sprints ahead of eng.&lt;/li&gt;&#xA;&lt;li&gt;To combat tech debt, give the engineering team &amp;ldquo;headroom,&amp;rdquo; i.e. 20% of&#xA;resources to do with it what they want.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-importance-of-prototypes&#34;&gt;The importance of prototypes&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s really important to take an engineer or two and create usable prototypes&#xA;during the discovery phase. Otherwise most startups use their entire eng&#xA;process and release cycle to ship experiments in order for product to iterate.&#xA;This is why it takes 1.5-2 years for most companies to find traction, and why&#xA;many startups fail&lt;/li&gt;&#xA;&lt;li&gt;Cagan argues that making a full mock with all intended functionality not only&#xA;is preferrable, but will actually let you ship faster by reducing risk later&#xA;in engineering.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;general-product-management&#34;&gt;General product management&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Software projects have two stages: Discovery (build the right product) and&#xA;Execution (build the product right). After the discovery phase ends, the&#xA;product spec needs to be locked down otherwise changes create &amp;ldquo;churn.&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t rely on your manager as a mentor, it&amp;rsquo;s not their job.&lt;/li&gt;&#xA;&lt;li&gt;To prevent surprises and make sure meetings with lots of high level&#xA;stakeholders run smoothly, reach out to them beforehand to get them on board.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I thought this book had some fresh things to say about confidence. Frequently&#xA;confidence is looked upon negatively in tech—something that MBAs who don&amp;rsquo;t&#xA;know what they&amp;rsquo;re talking about have. But I really liked Cagan&amp;rsquo;s take on it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mindset: The New Psychology of Success</title>
      <link>/posts/2018/book-review-mindset-carol-dweck/</link>
      <pubDate>Mon, 10 Dec 2018 15:38:56 -0800</pubDate>
      <guid>/posts/2018/book-review-mindset-carol-dweck/</guid>
      <description>&lt;a href=&#34;https://www.goodreads.com/book/show/40745.Mindset&#34;&gt;&#xA;  &lt;img alt=&#34;Book: Mindset: The New Psychology of Success&#34;&#xA;    src=&#34;/images/2018/mindset.jpg&#34;&#xA;    style=&#34;width: 200px; margin: 0 auto 2rem;&#34; /&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;This book is about two ways of thinking: the fixed mindset and the growth&#xA;mindset. In the fixed mindset you&amp;rsquo;re a finished product. Expending any extra&#xA;effort is unthinkable because supposedly you&amp;rsquo;re already perfect. Then there&amp;rsquo;s&#xA;the growth mindset, which tells us the only way you learn is from mistakes,&#xA;talent doesn&amp;rsquo;t get you very far, and the people who succeed are the ones who&#xA;work the hardest.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Manager&#39;s Path</title>
      <link>/posts/2018/book-review-the-managers-path/</link>
      <pubDate>Wed, 14 Nov 2018 15:32:22 -0800</pubDate>
      <guid>/posts/2018/book-review-the-managers-path/</guid>
      <description>&lt;p style=&#34;width: 200px; margin: 0 auto 2rem;&#34;&gt;&#xA;  &lt;a href=&#34;https://www.goodreads.com/book/show/33369254-the-manager-s-path&#34;&gt;&#xA;    &lt;img alt=&#34;Miles ran per week 2018&#34;&#xA;      src=&#34;/images/the-managers-path.jpg&#34; /&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I can&amp;rsquo;t recommend &lt;a href=&#34;https://www.goodreads.com/book/show/33369254-the-manager-s-path&#34;&gt;The Manager&amp;rsquo;s&#xA;Path&lt;/a&gt; by&#xA;Camille Fournier highly enough for Software Engineers. I found this book super useful for understanding the structure of&#xA;technical organizations. It contains tons of gems that I want to write on sticky&#xA;notes and post above my desk at work, like:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Especially as you become more senior, remember that your manager expects you&#xA;to bring solutions, not problems.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weird and Cool things from Linux Kernel Development</title>
      <link>/posts/2014/weird-and-cool-linux-kernel/</link>
      <pubDate>Fri, 12 Sep 2014 00:06:15 -0700</pubDate>
      <guid>/posts/2014/weird-and-cool-linux-kernel/</guid>
      <description>&lt;p&gt;Recently I picked up &lt;a href=&#34;http://www.amazon.com/Linux-Kernel-Development-3rd-Edition/dp/0672329468&#34;&gt;Linux Kernel&#xA;Development&lt;/a&gt;&#xA;by Robert Love since I like his posts on Quora. Here are the things that I&#xA;thought were cool or just surprised me.&lt;/p&gt;&#xA;&lt;h3 id=&#34;threaded-trees&#34;&gt;Threaded Trees&lt;/h3&gt;&#xA;&lt;p&gt;Are cool. They act both like trees and linked lists.&lt;/p&gt;&#xA;&lt;h3 id=&#34;child-processes-vs-threads&#34;&gt;Child processes vs Threads&lt;/h3&gt;&#xA;&lt;p&gt;The only difference between a child process and a thread in Linux is whether&#xA;the CLONE_VM flag was passed to clone(), which copies the parent&amp;rsquo;s address&#xA;space which allows the child to access the parent&amp;rsquo;s memory.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
