<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.dylanamartin.com/digest.xml" rel="self" type="application/atom+xml" /><link href="https://www.dylanamartin.com/" rel="alternate" type="text/html" /><updated>2026-03-01T22:54:49+00:00</updated><id>https://www.dylanamartin.com/digest.xml</id><title type="html">Dylan Martin | Digest</title><subtitle>Compacted Context is the personal website of Dylan Martin, where I publish essays about software engineering, career reflections, or whatever else I&apos;m thinking about, and digests of what I&apos;m reading (or occasionally watching).</subtitle><author><name>Dylan</name></author><entry><title type="html">December 2025/January 2026</title><link href="https://www.dylanamartin.com/digest/2026-01-31-january-2026.html" rel="alternate" type="text/html" title="December 2025/January 2026" /><published>2026-01-31T00:00:00+00:00</published><updated>2026-01-31T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/january-2026</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2026-01-31-january-2026.html"><![CDATA[<h3 id="my-favorite-links">My Favorite Links</h3>

<ul>
  <li><a href="https://x.com/karpathy/status/2015883857489522876">Karpathy on the coding workflow shift</a> — “Rapidly went from 80% manual coding to 80% agent coding.” This is the signal. When Karpathy says the workflow has flipped, pay attention.</li>
  <li><a href="https://usefulfictions.substack.com/p/maybe-youre-not-actually-trying">Maybe you’re not Actually Trying</a> — Cate Hall on effort and self-deception. One of those essays that sits with you uncomfortably.</li>
  <li><a href="https://haacked.com/archive/2026/01/06/one-year-at-posthog/">One Year at PostHog</a> — Phil Haack’s reflections on his first year. Phil’s a coworker and friend, and this piece is both honest and inspiring.</li>
  <li><a href="https://samkriss.substack.com/p/good-and-evil-in-iran">Good and evil in Iran</a> — Sam Kriss continues to be one of the most interesting writers working today.</li>
</ul>

<h3 id="culture">Culture</h3>

<ul>
  <li><a href="https://samkriss.substack.com/p/theres-someone-on-the-ice">There’s someone on the ice</a> — More Sam Kriss.</li>
  <li><a href="https://freddiedeboer.substack.com/p/hating-stranger-things-during-the">Hating Stranger Things During the Death Rattle of Criticism</a> — Freddie deBoer on the state of cultural criticism. Also his follow-up: <a href="https://freddiedeboer.substack.com/p/all-kidding-aside-i-find-the-creative">All Kidding Aside, I Find the Creative Arc of Stranger Things to Be Quite Sad</a>.</li>
  <li><a href="https://discordiareview.substack.com/p/reading-is-hip-again-because-nobody">Reading is hip again because nobody can read anymore</a> — The title says it all.</li>
  <li><a href="https://walkingtheworld.substack.com/p/why-are-americans-unhappy">Why are Americans Unhappy?</a> — Chris Arnade’s Walks the World.</li>
  <li><a href="https://borretti.me/article/i-wish-people-were-more-public">I Wish People Were More Public</a> — Fernando Borretti making the case for putting yourself out there.</li>
  <li><a href="https://utsavmamoria.substack.com/p/how-to-live-an-intellectually-rich">How to live an intellectually rich life</a> — Utsav Mamoria on building a life of the mind.</li>
</ul>

<h3 id="tech">Tech</h3>

<ul>
  <li><a href="https://thinkingmachines.ai/blog/defeating-nondeterminism-in-llm-inference/">Defeating Nondeterminism in LLM Inference</a> — Deep technical dive on making LLM inference deterministic across batches. Essential reading if you’re building on top of LLMs.</li>
  <li><a href="https://overreacted.io/a-social-filesystem/">A Social Filesystem</a> — Dan Abramov’s latest, on social/collaborative filesystems. Always thinking different.</li>
  <li><a href="https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04">Welcome to Gas Town</a> — Steve Yegge on his multi-agent workspace manager. See also: <a href="https://github.com/steveyegge/gastown">steveyegge/gastown</a> and <a href="https://github.com/steveyegge/beads">steveyegge/beads</a> (“memory upgrade for your coding agent”).</li>
  <li><a href="https://joodaloop.com/design-dislikes/">Software Design Ideas I Dislike</a> — Contrarian takes on popular software design patterns.</li>
  <li><a href="https://tkdodo.eu/blog/tooltip-components-should-not-exist">Tooltip Components Should Not Exist</a> — TkDodo argues tooltips are a UI antipattern.</li>
  <li><a href="https://karpathy.bearblog.dev/year-in-review-2025/">2025 LLM Year in Review</a> — Andrej Karpathy’s year-end LLM review.</li>
  <li><a href="https://arxiv.org/pdf/2506.02153">Small Language Models are the Future of Agentic AI</a> — The case for small models in agent workflows.</li>
  <li><a href="https://www.lesswrong.com/posts/6ZnznCaTcbGYsCmqu/the-rise-of-parasitic-ai">The Rise of Parasitic AI</a> — On AI systems that feed off others’ infrastructure.</li>
  <li><a href="https://x.com/mitchellh/status/2011823007069847875">Mitchell Hashimoto on AI usage as an “idiot detector”</a> — “The way AI is driven is maybe the most effective tool at exposing idiots I’ve ever seen.”</li>
</ul>

<h3 id="work">Work</h3>

<ul>
  <li><a href="https://sacra.com/research/why-meta-bought-limitless/">Why Meta bought Limitless</a> — Deep analysis of Meta’s acquisition of the AI wearable startup.</li>
  <li><a href="https://review.firstround.com/goats-path-to-product-market-fit/">GOAT’s Path to Product-Market Fit</a> — How a fake sneaker problem sparked a $4B marketplace.</li>
  <li><a href="https://www.mousencheese.design/post/the-30-photo-that-built-a-billion-dollar-brand-how-airbnb-s-ux-pivot-changed-everything">The $30 Photo That Built a Billion-Dollar Brand</a> — Airbnb’s UX pivot, told through one photo.</li>
  <li><a href="https://techcrunch.com/2025/12/01/at-least-36-new-tech-unicorns-were-minted-in-2025-so-far/">At least 80 new tech unicorns were minted in 2025</a> — TechCrunch’s tally.</li>
  <li><a href="https://www.jmduke.com/posts/refactoring-a-product-is-tricky.html">Refactoring a product is tricky</a> — Justin Duke (Buttondown) on product refactoring.</li>
  <li><a href="https://www.ablg.io/blog/no-management-needed">No management needed: anti-patterns in early-stage engineering teams</a> — On the “boring stack” of seed-stage management.</li>
</ul>

<h3 id="misc">Misc</h3>

<ul>
  <li><a href="https://elifesciences.org/articles/78908">Firefly research rabbit hole</a> — My brother wrote this! It’s about emergent periodicity in the collective synchronous flashing of fireflies. Science is cool.</li>
  <li><a href="https://www.nytimes.com/2025/12/09/us/politics/rubio-state-department-font.html">Rubio Deletes Calibri as the State Department’s Official Typeface</a> — The font wars have reached the federal government.</li>
  <li><a href="https://www.hodinkee.com/articles/kollokium-projekt-02-the-second-offering-from-the-swiss-platform-is-another-watch-that-defies-compar">Hands-On: Kollokium Projekt 02</a> — Radical Swiss watch design from Hodinkee.</li>
  <li><a href="https://radar.cloudflare.com/year-in-review/2025#website-technologies">Cloudflare Radar 2025 Year in Review</a> — The internet by the numbers; reminds me that PostHog has a long way to go to reach web-scale relevance.</li>
  <li><a href="https://x.com/wongmjane/status/2006211582380876139">Jane Manchun Wong</a> — “My blog now uses Claude Opus 4.5 to compute the current year for the copyright footer!” Peak 2026.</li>
</ul>]]></content><author><name>Dylan</name></author><category term="AI" /><category term="agents" /><category term="essays" /><category term="writing" /><category term="product" /><summary type="html"><![CDATA[My Favorite Links]]></summary></entry><entry><title type="html">12/14 - 12/20</title><link href="https://www.dylanamartin.com/digest/2020-12-20-week-twenty.html" rel="alternate" type="text/html" title="12/14 - 12/20" /><published>2020-12-20T00:00:00+00:00</published><updated>2020-12-20T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/week-twenty</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2020-12-20-week-twenty.html"><![CDATA[<p>This is my last newsletter of 2020!  I started my newsletter this year as a way to both share cool things that I’d found on the internet and as a way for me to remember what the heck I’d been reading.  Now I’m 20 weeks deep and have no plans on slowing down in 2021.  However, I’m not going to be posting another one for the rest of the year; I want to take some time to reflect and recharge before next year.  Enjoy this week, and happy holidays!</p>

<h3 id="my-favorite-link">My Favorite Link</h3>

<ul>
  <li><a href="https://www.technologyreview.com/2020/12/04/1013294/google-ai-ethics-research-paper-forced-out-timnit-gebru">We read the paper that forced Timnit Gebru out of Google. Here’s what it says.</a>.  I don’t have enough data to make a comprehensive opinion on the Timnit Gebru situation, but from what I’ve seen so far it I’m definitely not siding with Google, especially not after reading the pathetic “apology” that stank of gaslighting.  However, the paper that Timnit worked on is very interesting, since the main thesis is that much of our ML research is pointed at the <em>wrong problems</em>.  It’s worth checking it out in detail.</li>
</ul>

<h3 id="business">Business</h3>

<ul>
  <li><a href="https://scattered-thoughts.net/writing/small-tech/">Small tech</a>.  Tech companies that are useful without being bloated and overwrought.  Aspirational.</li>
</ul>

<h3 id="culture">Culture</h3>

<ul>
  <li><a href="https://www.nytimes.com/interactive/2020/world/year-in-pictures.html">2020 In Photos: A Year Like No Other</a>.  I think this year is a sign of wild years to come, but until we have data for that, here’s a picture history of the craziest year of my lifetime.</li>
  <li><a href="https://artsandculture.google.com/experiment/blob-opera/AAHWrq360NcGbw">Blob Opera</a>.  Any project where <a href="https://twitter.com/googlearts/status/1339948535312130051">Jacob Collier</a> is involved is a good project IMO.  But seriously this is an incredible bit of tech.  I played around with it for way too long.</li>
  <li><a href="https://www.texasmonthly.com/being-texan/texas-wedding-photographers-have-seen-some/">Texas Photographers have seen some shit</a>.  This piece got me so mad.</li>
</ul>

<h3 id="politics">Politics</h3>

<ul>
  <li><a href="https://www.niemanlab.org/2020/12/defund-the-crime-beat/">Defund the Crime Beat</a>.  Crime coverage is terrible – it’s racist, classist, fear-based clickbait masking as journalism. It creates lasting harm for the communities that newsrooms are supposed to serve. And because it so rarely meets the public’s needs, it’s almost never newsworthy.  If we weren’t so addicted to gory details as a population, we’d have no need for it.  We should get rid of it.</li>
</ul>

<h3 id="tech">Tech</h3>

<ul>
  <li><a href="https://www.snoyman.com/blog/2020/12/haskell-bad-parts-3">Haskell: The Bad Parts, part 3</a>.  I love Snoyberg’s Haskell posts; his deep knowledge and passion for improving the language come through in every post, and they’re full of detail and insights.  One of the bad parts he references in this post is pattern matching, which he has a follow-up post for here: <a href="https://www.fpcomplete.com/blog/pattern-matching/">Pattern matching</a>.</li>
  <li><a href="https://github.com/matsumonkie/izuna">Izuna: Show Haskell type annotations when doing code review on Github</a>.  Haskell has type inference, which is a useful feature when coding but sometimes makes it more complicated when code reviewing to see which types are being used if you’re reviewing a part of the code that doesn’t directly reference.  This tool basically does the same thing as most IDEs do, only in the browser.  Super useful!</li>
  <li><a href="https://github.com/informalsystems/themis-contract">Themis Contract: A command line-based parameterized contracting tool</a>.  Contract management software tools are becoming more and more mature, and this tool is following that trend: it’s a CLI that lets you generate arbitrarily complex contracts with minimal inputs needed!</li>
</ul>

<h3 id="work">Work</h3>

<ul>
  <li><a href="https://lethain.com/2020-in-review/">2020 in review.</a>.  Nathan Larson is an excellent technical writer and someone who I’ve been fortunate enough to work with on some of my technical pieces in the latter half of this year.  His year in review is particular interesting because it’s so metrics-driven; I’d encourage any data junkie to check it out :)</li>
  <li><a href="https://martin.kleppmann.com/2020/09/29/is-book-writing-worth-it.html">Writing a book: is it worth it?</a>.  h/t @lethain for recommending this piece: it’s a well-written deep dive into the meta work that goes into writing a technical book.  In Martin’s case, his book is wildly successful, so it’s an inspirational (if aspirational) read.</li>
</ul>

<h3 id="misc">Misc</h3>

<ul>
  <li>I found this cool site: <a href="https://hystoria.100millionbooks.org/">Hystoria</a>, that only shares links from over 5 years ago.  It’s a nice change of pace from the frenetic news cycles of most current “news” outlets and Twitter, and full of some interesting (and dated) content.  Here’s a piece I liked from it: <a href="https://berthub.eu/amazing-dna/">DNA seen through the eyes of a coder</a></li>
  <li><a href="https://www.swyx.io/mimicry-reflexivity/">Mimicry vs Reflexivity</a> got me thinking about <a href="https://en.wikipedia.org/wiki/Veblen_good">Veblen goods</a> and <a href="https://en.wikipedia.org/wiki/Giffen_good">Giffen goods</a>: to what extent do we overvalue surface-level things because we’re trying to recreate the intrinsic value of the thing that we’re imitating?</li>
  <li><a href="http://nautil.us/issue/18/genius/super_intelligent-humans-are-coming">Super-Intelligent Humans Are Coming</a>.  I also found this piece on Hystoria – I think the overall conclusion reaches a bit, but I did appreciate the data-driven approach to attempting to quantify intelligence across multiple axes.</li>
  <li><a href="https://longreads.com/2020/09/08/out-there-on-not-finishing/">Out There: On Not Finishing</a>Resonant and beautiful.</li>
</ul>]]></content><author><name>Dylan</name></author><category term="haskell" /><category term="AI" /><category term="music" /><category term="IQ" /><category term="technology" /><category term="writing" /><summary type="html"><![CDATA[This is my last newsletter of 2020! I started my newsletter this year as a way to both share cool things that I’d found on the internet and as a way for me to remember what the heck I’d been reading. Now I’m 20 weeks deep and have no plans on slowing down in 2021. However, I’m not going to be posting another one for the rest of the year; I want to take some time to reflect and recharge before next year. Enjoy this week, and happy holidays!]]></summary></entry><entry><title type="html">12/07 - 12/13</title><link href="https://www.dylanamartin.com/digest/2020-12-13-week-nineteen.html" rel="alternate" type="text/html" title="12/07 - 12/13" /><published>2020-12-13T00:00:00+00:00</published><updated>2020-12-13T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/week-nineteen</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2020-12-13-week-nineteen.html"><![CDATA[<p>Back on the timely release schedule!  This week I read some excellent pieces, including one on reading in the meta, and I am really excited to share them.  They cover the wildness in tech IPOs, interesting reads on performance and dev tooling, some papers on examining bias and approximating species diversity, and some killer nature photographer.  Enjoy!</p>

<h3 id="my-favorite-link">My Favorite Link</h3>

<ul>
  <li><a href="https://durmonski.com/private/reading-100-books/">About Reading 100 Books</a>.  I’ve always read for pleasure.  Ever since I could read, it’s something I’ve always enjoyed doing, and I end up reading between 20-30 books a year just because I can’t help myself.  This article makes an interesting case for the value prop of reading, which I found interesting, especially since I don’t really care about it.  I read because I’m curious, because I enjoy the feeling of losing myself in a book, and because I honestly can’t help myself.  But, if you’re the type of person who chooses their hobbies based on how these hobbies will benefit them, I’m all for encouraging folks to read more.  To wit, here’s my favorite except from this piece: “reading is not about getting outside gains. It’s primarily about taming your inner demons and finding comfort in your own skin. Once you start accepting yourself the way you are, eventually, positive consequences will follow.”</li>
</ul>

<h3 id="business">Business</h3>

<ul>
  <li><a href="https://thegeneralist.substack.com/p/doordash-the-value-of-speed">DoorDash and AirBnb IPOs</a>) got me feeling this kind of way: <a href="https://themargins.substack.com/p/exasperated-exuberance">Exasperated Exuberance</a></li>
</ul>

<h3 id="culture">Culture</h3>

<ul>
  <li><a href="https://newsroom.tiktok.com/en-us/the-year-on-tiktok-top-100">The Year on TikTok</a>.  I don’t use TikTok because I waste enough time online as it is but I after watching some of these videos I get how people can spend so much time on it.  Creeps me out.</li>
</ul>

<h3 id="politics">Politics</h3>

<ul>
  <li><a href="https://www.theatlantic.com/politics/archive/2020/12/how-iowa-mishandled-coronavirus-pandemic/617252/">How Iowa Mishandled the Coronavirus Pandemic</a>.  I’m lucky to have the privilege to be as insulated from Covid as anyone else in this country, and so each week I try to read something to keep the direness of the pandemic as close to the front of my mind as possible.</li>
</ul>

<h3 id="tech">Tech</h3>

<ul>
  <li><a href="https://about.sourcegraph.com/blog/ex-googler-guide-dev-tools/">An ex-Googler’s guide to dev tools</a>.  I love Sourcegraph, have used it at previous companies, and deeply resonate with the problem they’re trying to solve.</li>
  <li><a href="https://github.com/microsoft/TypeScript/wiki/Performance">Performance · microsoft/TypeScript Wiki · GitHub</a>.  Performance, like most things in software engineering, is a tradeoff, but for folks who are interested in considering potential opportunities for speeding up TypeScript apps, this wiki outlines many concrete steps that developers can follow to do that.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3351095.3372843">Bias in word embeddings</a>.  This paper examines bias in word embeddings, and how that bias carries forward into models that are trained using them. There are definitely some dangers to be aware of here, but also some cause for hope as we also see that bias can be detected, measured, and mitigated.</li>
  <li><a href="https://www.pnas.org/content/113/47/13283">Optimal prediction of the number of unseen species</a>.  This paper attempts to answer the excellent question: “just how well do we understand the diversity of species in our biome?”</li>
  <li><a href="https://kowainik.github.io/posts/haddock-tips">Haskell Documentation with Haddock: Wishes’n’Tips</a>.  Haskell has a reputation both internally and externally for having-poorly documented libraries (it’s the <a href="https://taylor.fausak.me/2020/11/22/haskell-survey-results/">2nd-most cited reason</a> for folks’ unwillingness to embrace the language).  And I kinda get it; I personally think Haskell code does <em>read</em> quite clearly once you’ve spent some time grokking functional programming.  However, I also think that documentation and “here’s what this code literally <em>does</em>” are two different things, and Haskell could certainly improve in the “documentation”, i.e. “here’s why we chose to implement the code this way, and what we imagined the use case that method/library is solving” category.  That’s where this blog post shines; Haskell has a excellent documentation toolchain, and I think that when it’s done well (Mercury’s codebase, for example, is one of the better-commented ones that I’ve seen), Haskell can have as good of documentation as any language – frankly, I think it can be one of the best, since the language itself does such a good job of explaining the “how” that the comments need only focus on the “why”.</li>
</ul>

<h3 id="work">Work</h3>

<ul>
  <li><a href="https://callmenish.com/how-to-run-a-tech-ponzi-scheme/">How to Run a Ponzi Scheme for Tech People</a>.  This post is cuttingly sarcastic and calls out some folks that I know personally in the tech writing community, but I think it’s more of an indictment of the people who buy these courses than the folks who make them.  Really, I think it’s mostly trying to say is that the author is frustrated by all the folks in tech who are taking advantage of less-motivated but well-wheeled technologists who are desperate for any edge on finding fulfillment and satisfaction that doesn’t involve working hard or taking risks.  Can’t blame him.</li>
</ul>

<h3 id="misc">Misc</h3>

<ul>
  <li><a href="https://mymodernmet.com/wu-yung-sen-blackwater-photography/">Transparent Octopus Caught by Blackwater Photographer Interview</a>.  This is an absolutely mind-boggling bit of photography, and I love how the photographer makes a point to talk about how the majority of these wild, transparent creatures that live deep down are mostly larval forms of adult animals that may look much more “normal” to our eyes.  Larval forms of terrestrial animals are <a href="https://www.nparks.gov.sg/nparksbuzz/issue-19-vol-4-2013/conservation/the-secret-life-of-dragonfly-larvae">super</a> <a href="https://nature.mdc.mo.gov/discover-nature/field-guide/antlion-larvae-doodlebug-larvae">wild</a>, and it’s cool to see similar bizarre appearances from aquatic larvae.</li>
</ul>]]></content><author><name>Dylan</name></author><category term="culture" /><category term="work" /><category term="haskell" /><category term="documentation" /><category term="reading" /><category term="tech IPOs" /><category term="covid-19" /><category term="hustle culture" /><category term="programming" /><category term="language servers" /><summary type="html"><![CDATA[Back on the timely release schedule! This week I read some excellent pieces, including one on reading in the meta, and I am really excited to share them. They cover the wildness in tech IPOs, interesting reads on performance and dev tooling, some papers on examining bias and approximating species diversity, and some killer nature photographer. Enjoy!]]></summary></entry><entry><title type="html">11/30 - 12/06</title><link href="https://www.dylanamartin.com/digest/2020-12-06-week-eighteen.html" rel="alternate" type="text/html" title="11/30 - 12/06" /><published>2020-12-06T00:00:00+00:00</published><updated>2020-12-06T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/week-eighteen</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2020-12-06-week-eighteen.html"><![CDATA[<p>Ugh, slow again this week. I started my new role at <a href="https://mercury.com/about">Mercury</a> this week and have been super fired up on my work, but I couldn’t find the time or energy to put my newsletter together.  I’ll try and be back on my game next week!  Anyway, this week I mostly had some great reads from some friends of mine in the <a href="https://techwriters.dev/">Techwriters.dev</a> group and some technical observations about Haskell and functional languages in general.  And there were a few cultural gems this week, too.</p>

<h3 id="my-favorite-link">My Favorite Link</h3>

<p>Trying a new segment on my newsletter this week called “My Favorite Link”.  Should be pretty self-explanatory as to what it represents :)</p>

<ul>
  <li>Anyway, this week, my favorite link was <a href="https://lethain.com/good-engineering-strategy-is-boring/">Write five, then synthesize: good engineering strategy is boring.</a> by Will Larson (@lethain).  This piece is full of engineering strategy that is both actionably insightful (“Prefer minimal design document templates that allow authors to select the most useful sections and only insist on exhaustive details for the riskiest projects.”) and introspective (“Most folks are better writers than they are editors.”, I initially disagree with this take and then I slept on it and realized that he’s exactly right).</li>
</ul>

<h3 id="culture">Culture</h3>

<ul>
  <li><a href="https://pudding.cool/2020/11/cloud-zoo/">Welcome to the Cloud Zoo</a>, <a href="https://pudding.cool/2020/10/photo-history/">Photo quiz: This is an experiment about how we view history</a>, <a href="https://pudding.cool/2020/10/kpop/">Why are K-pop groups so big?</a>    Big batch of projects from one of my favorite online newsletters: The Pudding.  My mini-descriptions will not do any of the links justice – check them out!</li>
  <li><a href="https://www.blackbirdspyplane.com/p/lorde-the-blackbird-spyplane-interview">Lorde: The Blackbird Spyplane Interview - Blackbird Spyplane</a>.  Jonah Weiner writes this hilarious newsletter on fashion, culture, and general media-elite navel-gazing, and I loved this week’s interview with Lorde.  I’m a big Lorde stan and it’s not surprising that this newsletter’s interview with her was so cool.</li>
  <li><a href="https://www.atlasobscura.com/articles/inside-the-new-york-public-librarys-last-secret-apartments">Inside the New York Public Library’s Last, Secret Apartments - Atlas Obscura</a>.  My favorite paragraph: “When these libraries were built, about a century ago, they needed people to take care of them. Andrew Carnegie had given New York $5.2 million, worth well over $100 million today, to create a city-wide system of library branches, and these buildings, the Carnegie libraries, were heated by coal. Each had a custodian, who was tasked with keeping those fires burning and who lived in the library, often with his family. “The family mantra was: Don’t let that furnace go out,” one woman who grew up in a library told the New York Times.”  New York has so much cool history and this piece does a great job of conjuring up the historical context around a cool New York attribute.</li>
</ul>

<h3 id="work">Work</h3>

<ul>
  <li><a href="https://www.nytimes.com/2020/12/02/business/japan-old-companies.html">This Japanese Shop Is 1,020 Years Old. It Knows a Bit About Surviving Crises. - The New York Times</a>.  Slow and stable works for a business if everyone is on the same page.</li>
  <li><a href="https://share.transistor.fm/s/d499230a">Career Chats with Swyx and Randall (Staff Eng Podcast by Lethain)</a>.  What happens after you go past Senior? Will Larson, CTO of Calm, has been interviewing Staff-plus engineers across the industry for his new book, Staff Engineering. This is his first full-length interview podcast episode!</li>
</ul>

<h3 id="tech">Tech</h3>

<ul>
  <li>
    <p><a href="https://www.ariis.it/static/articles/2020-haskell-survey-analysis/page.html">2020 Haskell survey analysis</a>.  Some findings from the 2020 State of Haskell survey that extracts some additional insight from the data by clustering the respondents into various categories based on their Haskell usage and experience and analyzing the responses of those clusters.</p>
  </li>
  <li><a href="https://ideolalia.com/essays/thought-leaders-and-chicken-sexers.html">thought leaders and chicken sexers</a>. Well-researched and thorough essay taking aim at some of Paul Graham’s rhetoric and his history not following through on language design concepts.  Spawned some [Twitter])(https://twitter.com/ztellman/status/1336046099207864320) and <a href="https://news.ycombinator.com/item?id=25325716">HackerNews</a> drama, as expected.</li>
  <li>
    <p><a href="https://www.benkuhn.net/blub/">In defense of blub studies</a>.  My favorite line: “In short, if you’re in search of generalizable knowledge that compounds exponentially over time, then blub studies looks like the crap you have to wade through to get to the good stuff. So it’s easy to see why people give up on understanding all the blub they’re surrounded by, except what they need to get the job done.  But for me, the opposite attitude has been more productive. Computers can be understood—even if it’s hard and takes a while. Blub studies is more generalizable than it seems, and has its own way of compounding over time, too. That makes it a lot more useful than you’d expect.”</p>
  </li>
  <li><a href="https://dev.to/dx/language-servers-are-the-new-frameworks-1lbm">Language Servers are the New Frameworks</a>. Cool read on the value of language servers in improving overall developer experience. My favorite line: “Linting, typing, always-running-compilation and other forms of write-time checks and optimizations are not new. In fact, when dev teams write unit tests and lint rules, they are essentially creating their own bespoke language server for their own app. What’s new is that giving realtime feedback is now a responsibility shared by frameworks. This standardization increases productivity both when starting a new project and moving between projects.”</li>
</ul>]]></content><author><name>Dylan</name></author><category term="culture" /><category term="fashion" /><category term="work" /><category term="haskell" /><category term="functional programming" /><category term="language servers" /><summary type="html"><![CDATA[Ugh, slow again this week. I started my new role at Mercury this week and have been super fired up on my work, but I couldn’t find the time or energy to put my newsletter together. I’ll try and be back on my game next week! Anyway, this week I mostly had some great reads from some friends of mine in the Techwriters.dev group and some technical observations about Haskell and functional languages in general. And there were a few cultural gems this week, too.]]></summary></entry><entry><title type="html">11/23 - 11/29</title><link href="https://www.dylanamartin.com/digest/2020-11-29-week-seventeen.html" rel="alternate" type="text/html" title="11/23 - 11/29" /><published>2020-11-29T00:00:00+00:00</published><updated>2020-11-29T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/week-seventeen</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2020-11-29-week-seventeen.html"><![CDATA[<p>Sorry I’m late!  This week I took a road trip down the Oregon coastline with my partner and I mostly unplugged.  As a result, though, I forgot to post my reading!  My bad!  This week, I read some great pieces on careers, a hodgepodge of technical content, and an interesting piece on the intersection of politics and big tech.  Enjoy!</p>

<h4 id="business">Business</h4>

<ul>
  <li><a href="https://stratechery.com/2020/playing-on-hard-mode/">Playing on Hard Mode</a>.  World-class piece from Ben Thompson on why it’s no longer easy to make the new Facebook or Google.</li>
  <li><a href="https://diff.substack.com/p/big-tech-sees-like-a-state">Big Tech Sees Like a State</a>.  Fascinating read on the overlap between state-run economic engines and the exploitative policies of certain big tech companies that mirror them.</li>
</ul>

<h4 id="work">Work</h4>

<ul>
  <li><a href="https://noidea.dog/glue">Being Glue</a>.  Long read on how being good at your job can often lead to not being recognized as such because many workplaces measure and reward the wrong things.</li>
  <li><a href="https://shaimendel.dev/docs/2020-11-02-turn-the-senior-around">Shai Mendel’s Dev Blog</a>.  Interesting perspective on reframing the role of a senior engineer to focus more on mentorship and guidance and less on actually churning out code and owning features.  In my experience, this is the best way that senior engineers can maximize their value.</li>
  <li><a href="https://tinyprojects.dev/posts/six_months_of_tiny_projects">Six months of Tiny Projects</a>.  The author transparently lays out his work, projects, and ROI for a bunch of side hustles that he’d done over the last 6 months.  Engaging read.</li>
</ul>

<h4 id="tech">Tech</h4>

<ul>
  <li><a href="https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/">Building the most inaccessible site possible with a perfect Lighthouse score</a>.  I used to use lighthouse for my site, and while it does some things well, I’ve since upgraded to a new tool – the reasons in this article aren’t the reason why, but they’re funny.</li>
  <li><a href="https://postgresqlco.nf/en/doc/param/">PostgresqlCO.NF: PostgreSQL configuration for humans</a> and <a href="https://tomcam.github.io/postgres/">psql command line tutorial and cheat sheet</a>.  More useful PostGRES tools.  My workplace is a big PostGRES shop and I’m sharing the things I’ve been reading.</li>
  <li><a href="https://thetruesize.com/">The True Size Of …</a> This is cute!</li>
  <li><a href="https://alexn.org/blog/2020/11/15/managing-database-migrations-scala.html">Managing Database Migrations in Scala</a>.  DB migrations are a common operation when database changes are needed to accommodate, say, 3rd-Party API changes.  This is a useful guide on how to do these DB migrations in a type-safe way.</li>
  <li><a href="https://people.ucsc.edu/~palvaro/elle_vldb21.pdf">Elle: inferring isolation anomalies from experimental observations</a>.  Is there anything more terrifying, and at the same time more useful, to a database vendor than Kyle Kingsbury’s Jepsen? As the abstract of this paper wryly puts it, “experience shows that many databases do not provide the isolation guarantees they claim.” Jepsen captures execution histories, and then examines them for evidence of isolation anomalies.</li>
  <li><a href="https://neilmadden.blog/2020/11/25/parse-dont-type-check/">Parse, don’t type-check</a>.  Fantastic follow-up to <a href="https://lexi-lambda.github.io/blog/2020/11/01/names-are-not-type-safety/">this piece</a> by another excellent Haskell engineer.</li>
</ul>]]></content><author><name>Dylan</name></author><category term="politics" /><category term="postgres" /><category term="haskell" /><category term="scala" /><category term="accessibility" /><category term="distributed systems" /><category term="career" /><summary type="html"><![CDATA[Sorry I’m late! This week I took a road trip down the Oregon coastline with my partner and I mostly unplugged. As a result, though, I forgot to post my reading! My bad! This week, I read some great pieces on careers, a hodgepodge of technical content, and an interesting piece on the intersection of politics and big tech. Enjoy!]]></summary></entry><entry><title type="html">11/16 - 11/22</title><link href="https://www.dylanamartin.com/digest/2020-11-22-week-sixteen.html" rel="alternate" type="text/html" title="11/16 - 11/22" /><published>2020-11-22T00:00:00+00:00</published><updated>2020-11-22T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/week-sixteen</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2020-11-22-week-sixteen.html"><![CDATA[<p>This week I did a lot more production than consumption; work was pretty hectic and I also wanted to finish part two of my fantasy football data science blog post (here’s part one, if you want the full story).  As a result, I’ve got fewer pieces that I read and thought about this week, and I definitely skewed more towards interesting cultural tidbits than deeply technical pieces.  Enjoy!</p>

<h4 id="business">Business</h4>

<ul>
  <li><a href="https://themargins.substack.com/p/doordash-and-societal-arbitrage">DoorDash and Societal Arbitrage</a>.  This is the best thing I read last week.  Absolutely captivating content about (among other things) how well-moneyed startups are weaponizing government programs that were intended to help small businesses.</li>
  <li><a href="https://twitter.com/patio11/status/1328965644528783362?s=20">This tweet by patio11 about execution vs innovation</a>.  Specifically, I liked the question of “how would we reliably and safely get every American $10 every week?”</li>
</ul>

<h4 id="culture">Culture</h4>

<ul>
  <li><a href="https://www.theguardian.com/music/2020/nov/09/deepfake-pop-music-artificial-intelligence-ai-frank-sinatra">‘It’s the screams of the damned!’ The eerie AI world of deepfake music</a>.  I think a lot about the effect of ML on music generation and this article does a decent job summarizing the current state of AI music generation.  Worth checking out Google’s <a href="https://magenta.tensorflow.org/">Magenta Project</a>, too.</li>
</ul>

<h4 id="work">Work</h4>

<ul>
  <li><a href="https://www.riknieu.com/the-gods-on-hackernews/">The Gods on HackerNews</a> and <a href="https://www.indiehackers.com/post/holy-heck-this-is-hard-8ebe864174">Holy heck this is hard</a>.  Hackernews is mostly a great thing to read if you’re interested in cool content but the comment sections can be a a total cesspool and the first link is a tongue-in-cheek commentary on how any time someone does something cool and shares it with Hackernews then there’s always a bunch of folks who think it’s <em>super edgy</em> to just dunk on it.  And the second link is a reflection on how hard making and scaling a product independently is really difficult.</li>
  <li><a href="https://baremetrics.com/blog/i-sold-baremetrics">I sold Baremetrics</a>.  In the same spirit of the previous link, this one is a story of someone who did successfully accomplish the very difficult challenge of building, scaling, and selling his technology business.</li>
  <li><a href="https://jvns.ca/blog/2020/11/15/simple-explanations-without-sounding-condescending/">Simple Explanations without Sounding Condescending</a>.  Another excellent read from Julia Evans about how to explain things well.  Some of her techniques include (1) write true explanations (as compared to ELI5-esque ones) (2) only use visuals if the visuals are easy to understand (3) tell a relevant story and (4) have a specific audience (explanations are not one-size fits all).</li>
</ul>

<h4 id="tech">Tech</h4>

<ul>
  <li><a href="https://mungingdata.com/java/sdkman-multiple-versions-java-sbt-scala/">Managing Multiple Java, SBT, and Scala Versions with SDKMAN</a>.  One of the trickiest challenges of getting started effectively with Scala can be managing the various different dependency versions.  While I prefer <a href="https://github.com/coursier/coursier">coursier</a> for dependency management myself, many of my coworkers like SDKMAN and this post provides a thorough overview of using it.</li>
  <li><a href="https://neilmitchell.blogspot.com/2020/11/turing-incomplete-languages.html">Neil Mitchell’s Blog (Haskell etc): Turing Incomplete Languages</a>.  Long and technical read about how some languages ban recursion to ensure programs “terminate”. While that’s technically true, its usually irrelevant.</li>
  <li><a href="https://securitylab.github.com/research/Ubuntu-gdm3-accountsservice-LPE">How to get root on Ubuntu 20.04 by pretending nobody’s /home - GitHub Security Lab</a>.  I love reading about exploits and this one was a thorough writeup (complete with a video) and an engaging read.</li>
  <li><a href="https://pgstats.dev/">Postgres Observability</a>.  PostGRES is probably my favorite open-source technology and it’s amazing to see how many good resources there are to learn about it.  This link visualizes every part of the PostGRES stack and explains what it does.</li>
</ul>]]></content><author><name>Dylan</name></author><category term="capitalism" /><category term="finance" /><category term="tiktok" /><category term="entrepeneurship" /><category term="scala" /><category term="haskell" /><category term="postgresql" /><category term="linux" /><summary type="html"><![CDATA[This week I did a lot more production than consumption; work was pretty hectic and I also wanted to finish part two of my fantasy football data science blog post (here’s part one, if you want the full story). As a result, I’ve got fewer pieces that I read and thought about this week, and I definitely skewed more towards interesting cultural tidbits than deeply technical pieces. Enjoy!]]></summary></entry><entry><title type="html">11/09 - 11/15</title><link href="https://www.dylanamartin.com/digest/2020-11-15-week-fifteen.html" rel="alternate" type="text/html" title="11/09 - 11/15" /><published>2020-11-15T00:00:00+00:00</published><updated>2020-11-15T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/week-fifteen</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2020-11-15-week-fifteen.html"><![CDATA[<p>Buncha techy content this week!  I’ve been going really hard on trying to understand haskell better lately (for reasons that I’ll disclose within a week or so!), and in addition to working on some small projects in Haskell, I’ve been reading a lot of articles about the language as well.  It’s so cool!  This week also deviates from my normal behavior in that I read an enjoyed not one but TWO articles about Facebook engineering this week… as much as I find their product and business model actively duplicitous, I really can’t fault their engineering chops.</p>

<h4 id="work">Work</h4>

<ul>
  <li><a href="https://howistart.org/">How I Start</a>. Often tutorials and books are overly generic, leaving it up to the reader to wade through all the tools and styles available to a language on their own. These articles are meant for a user who is comfortable with a language in its REPL (if available) or building individual modules, but may not be comfortable taking the step to producing an application or library that is ready to be consumed by others or deployed to production.</li>
</ul>

<h4 id="tech">Tech</h4>

<ul>
  <li><a href="https://www.snoyman.com/blog/2020/11/haskell-bad-parts-2">Haskell: The Bad Parts, part 2</a>.  Another excellent criticism of some of Haskell’s warts from the prolific Snoyberg.  If you’re interested in critiquing programming language design choices, especially for a language as carefully designed as Haskell, you’ll likely enjoy this read.  Rust fans probably will, too ;)</li>
  <li><a href="https://engineering.fb.com/2014/06/10/web/open-sourcing-haxl-a-library-for-haskell/">Open-sourcing Haxl, a library for Haskell</a>.  Honestly, this was one of my favorite reads of the week because it’s an thorough and detailed writeup of how Facebook solved a technical problem in the perfect way by using Haskell.  One my current gripes with Haskell blogs (I’m still pretty new to learning which ones to read, so bear with me) is that many of them focus on small, one-off problems and don’t make a case for why Haskell is the best tool for an enterprise use case.  This post does a great job for that, and I’d recommend it to anyone who’s curious about why Haskell matters for enterprise software development.</li>
  <li><a href="https://timilearning.com/">Distributed Systems Learning Diary</a>.  A great example of learning in public by a guy named Timil in London.  I’m currently working through his notes (and the source material) from the <a href="https://timilearning.com/posts/mit-6.824/lecture-15-spark/">Spark Course</a>.</li>
  <li><a href="https://www.nngroup.com/articles/ux-gains-shrinking/">Average UX Improvements Are Shrinking Over Time</a> this is good actually; the smaller improvements are indicating that our views on what constitutes “good design” are starting to converge, which means that there’s less instability in how we approach UX design.</li>
  <li><a href="https://deniskrr.medium.com/how-to-make-the-compiler-smarter-b37f414875ac">How to Make the Kotlin Compiler Smarter</a>.  The Kotlin compiler is smart, but sometimes you understand your code better than the compiler.  With the use of Kotlin Contracts (a new compiler feature), you can transfer your knowledge to the compiler by specifying the effect that the invocation of a function produces.
The compiler tracks all the effects and uses the acquired information to smart cast variables or permit the initialization of variables in a lambda.  This is a really intersting application of a functional effect system.  I’m looking forward to seeing future applications of Kotlin Contracts!</li>
  <li><a href="https://www.troyhunt.com/hacking-grindr-accounts-with-copy-and-paste/">Troy Hunt: Hacking Grindr Accounts with Copy and Paste</a>.  Troy Hunt’s exploit write-ups are always interesting and this one was a particularly egregious bug.</li>
  <li><a href="https://www.usenix.org/conference/osdi20/presentation/balakrishnan">Virtual Consensus in Delos</a>.  Again, another great post from Facebook engineering when they were solving problems that no one else was worrying about.  Back in 2017 the engineering team at Facebook had a problem. They needed a table store to power core control plane services, which meant strong guarantees on durability, consistency, and availability. They also needed it fast – the goal was to be in production within 6 to 9 months. While ultimately this new system should be able to take advantage of the latest advances in consensus for improved performance, that’s not realistic given a 6-9 month in-production target.  This paper describes what Facebook did to solve this problem.</li>
  <li><a href="https://wasp-lang.dev/">Wasp</a>.  Another cool application of Haskell that, while not as battle-tested by Mt. Production as the Facebook applications are, still does a great job of showing an area where Haskell is an exemplary product fit.  TL;DR, Haskell is a world-class language for writing DSLs.</li>
  <li><a href="https://jkuokkanen109157944.wordpress.com/2020/11/10/creating-a-haskell-development-environment-with-lsp-on-nixos/">Creating a Haskell development environment with LSP on NixOS – Jussi Kuokkanen’s Computing Blog</a>.  Standard read on how to set up a Haskell dev environment.  I’ve been reading a lot of these lately as I’ve been trying to find the best way to run Haskell on my machine and the approach outlined by this author works well for me so far.</li>
</ul>]]></content><author><name>Dylan</name></author><category term="software engineering" /><category term="types" /><category term="haskell" /><category term="kotlin" /><category term="design" /><category term="learning in public" /><summary type="html"><![CDATA[Buncha techy content this week! I’ve been going really hard on trying to understand haskell better lately (for reasons that I’ll disclose within a week or so!), and in addition to working on some small projects in Haskell, I’ve been reading a lot of articles about the language as well. It’s so cool! This week also deviates from my normal behavior in that I read an enjoyed not one but TWO articles about Facebook engineering this week… as much as I find their product and business model actively duplicitous, I really can’t fault their engineering chops.]]></summary></entry><entry><title type="html">11/01 - 11/08</title><link href="https://www.dylanamartin.com/digest/2020-11-08-week-fourteen.html" rel="alternate" type="text/html" title="11/01 - 11/08" /><published>2020-11-08T00:00:00+00:00</published><updated>2020-11-08T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/week-fourteen</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2020-11-08-week-fourteen.html"><![CDATA[<p>This was a big week!  The USA had its presidential election and while it’s not officially done yet, it looks like Joe Biden has won, which is a positive development.  When I woke up on Saturday morning and read the news it felt like the first time I’d woken up to good news in years.  I don’t have as many reads for this week because once election coverage began on Tuesday night I just kept refreshing <a href="https://alex.github.io/nyt-2020-election-scraper/battleground-state-changes.html">the open-source election tracker</a> every few minutes alongside reading as insipid hot takes about voting trends as much as I could.  It was a bad week for careful, thoughtful, reading for me.  But a good week overall :)</p>

<p>But in addition to this being a big week for politics, it was a big week for Haskell, as the <a href="https://haskell.foundation/">Haskell Foundation</a> was launched this week at Haskell eXchange.  This is really exciting news; it’s encouraging to see Haskell – which has historically been a very distributed language with no clear leadership – take clear steps towards centralizing governance, which can hopefully lead to more industrial engineering applications, and optimally more usage.  Haskell is a great language and I’d be thrilled to see more folks adopting it.</p>

<p>Finally, I have some personal Haskell-related news that I’d love to share but it isn’t quite public yet; stay tuned for a newsletter coming soon!  Okay, on to the links!</p>

<h4 id="business">Business</h4>

<ul>
  <li><a href="https://www.nominalthoughts.com/2020/08/supply-side-shocks-dont-cause-amples.html?m=1">Supply-Side Shocks Don’t Cause Ample Increases in Nominal Income</a>.  This was written a while ago, but I only found out about the author this week (an economist named Jason Harrison), and I thought this was an interesting analysis of why recessions tended to lead to “Great Inflations” due to the policies put in place by the Fed, rather than recessions being a result of significant supply-side shocks.  It’s a nice contrarian take to classic macroeconomics and worth considering.</li>
</ul>

<h4 id="life">Life</h4>

<ul>
  <li><a href="https://www.vox.com/the-goods/21523704/fun-quarantine-home">What was fun?</a>.  I found this incredibly relatable; it talks about the foundational component of “fun” and how the quarantine has denied us one of the critical factors, which is spontaneity and the freedom to push ourselves outside of our comfort zone.  With caution being espoused so liberally in these pandemic times, fun is clearly suffering.</li>
  <li><a href="https://www.protocol.com/kelsey-hightower-google-cloud">Kelsey Hightower</a>.  Inspiring profile on one of the most inspiring guys in tech.  I’m not really a Go or K8s user but I have big respect for Kelsey’s work and work ethic.</li>
  <li><a href="https://digiday.com/media/when-terrible-things-happen-our-numbers-go-up-how-nyt-cooking-is-approaching-the-pandemic-politics-and-inclusion/">When Terrible Things Happen, our Numbers Go Up</a>.  As the world shut down this spring, The New York Times dropped the paywall to its What To Cook collection.  It was a sign of goodwill to the millions of people stranded at home looking for a culinary project — or just some comfort food — but it was also a timely ploy to lure more subscribers into NYT Cooking, the paper’s standalone recipe storehouse and home kitchen guide.</li>
</ul>

<h4 id="work">Work</h4>

<ul>
  <li><a href="https://larahogan.me/blog/manager-voltron/">When your Manager Isn’t Supporting you, Build a Voltron</a>.  Julia Evans tipped me off to this excellent read from Lara Hogan about how to effectively drive your career even in a situation where your manager isn’t providing the support that you need.  I know a few of folks who have been in this situation and I think anyone who’s struggled with their relationship with their boss would get something useful from this piece.</li>
</ul>

<h4 id="tech">Tech</h4>

<ul>
  <li><a href="https://lexi-lambda.github.io/blog/2020/11/01/names-are-not-type-safety/">Names are not Type Safety</a>.  Another excellent technical deep dive on accidental misuse of the <code class="language-plaintext highlighter-rouge">newtype</code> keyword to attempt to provide type safety that only ends up providing an alias.  It’s long but excellent.</li>
  <li><a href="https://inference-review.com/article/the-man-who-carried-computer-science-on-his-shoulders">Edsger Dijkstra: The Man Who Carried Computer Science on His Shoulders</a>.  Grab a coffee for this one.  Probably 2.  Dijkstra is one of the pioneers of computer science as a discipline and this is a detailed profile on his life.</li>
  <li><a href="https://www.sciencemag.org/careers/2016/03/how-seriously-read-scientific-paper">How to Seriously Read a Scientific Paper</a>.  My graduate school friends likely know this stuff already, but as someone who is trying to read more papers for fun, I got a lot out of this piece, which profiles several academics providing tidbits of advice on how to read papers effectively.  A big consistent theme: have an engaging task (note-taking, highlighting, writing) to do alongside the paper read to encourage active engagement with the material and prevent eye-glazing.</li>
  <li><a href="https://danuker.go.ro/the-grand-unified-theory-of-software-architecture.html">Grand Unified Theory of Software Architecture</a>.  A pragmatic approach to designing software.  Good content to consider when code reviewing or writing your own code.</li>
  <li><a href="https://ugliest.app/">Ugliest App</a>.  As someone with a lot of backend development experience who hasn’t worked as much on building a pretty frontend to match, this app platform speaks to my soul.</li>
</ul>]]></content><author><name>Dylan</name></author><category term="haskell" /><category term="managers" /><category term="profiles" /><category term="economics" /><category term="functional programming" /><category term="software architecture" /><category term="fun" /><summary type="html"><![CDATA[This was a big week! The USA had its presidential election and while it’s not officially done yet, it looks like Joe Biden has won, which is a positive development. When I woke up on Saturday morning and read the news it felt like the first time I’d woken up to good news in years. I don’t have as many reads for this week because once election coverage began on Tuesday night I just kept refreshing the open-source election tracker every few minutes alongside reading as insipid hot takes about voting trends as much as I could. It was a bad week for careful, thoughtful, reading for me. But a good week overall :)]]></summary></entry><entry><title type="html">10/26 - 11/01</title><link href="https://www.dylanamartin.com/digest/2020-11-01-week-thirteen.html" rel="alternate" type="text/html" title="10/26 - 11/01" /><published>2020-11-01T00:00:00+00:00</published><updated>2020-11-01T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/week-thirteen</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2020-11-01-week-thirteen.html"><![CDATA[<p>This week the theme of my selected readings is about careers: how to succeed in your respective one, how to apply theoretical concepts in CS to a software engineering day job, and how to know when it’s time to quit a typical day job.  I also included a few beautiful musings on life and death.  There’s also a bunch of other unrelated things that run the gamut from distributed systems, hackathons at scale, and more indictments of Facebook (as per usual) :)  Enjoy!</p>

<h4 id="culture">Culture</h4>

<ul>
  <li><a href="https://www.theverge.com/21507966/foxconn-empty-factories-wisconsin-jobs-loophole-trump">Inside Foxconn’s empty buildings, empty factories, and empty promises in Wisconsin</a>.  You should listen to this <a href="https://gimletmedia.com/shows/reply-all/wbhjwd">Reply All</a> podcast before reading this piece :)</li>
  <li><a href="https://themargins.substack.com/p/facebook-is-censoring-me">Facebook is censoring me</a>.  Delete your Facebook account.</li>
  <li><a href="https://slate.com/news-and-politics/2020/10/ghislaine-maxwell-deposition-redactions-epstein-how-to-crack.html">Ghislaine Maxwell deposition redactions: How to crack them</a>.  Fascinating read on how to decode censorship patterns used by the secret service when redacting public information, and then applying those decoding techniques to decode the Ghisliane Maxwell deposition.</li>
  <li><a href="https://www.wired.co.uk/article/spreadsheet-excel-errors">Meet the Excel warriors saving the world from spreadsheet disaster</a>.  Just trust me.</li>
</ul>

<h4 id="life">Life</h4>

<ul>
  <li><a href="https://www.charlieharrington.com/colon-cancer">Notes on My Colon Cancer</a>.  This piece was a fun read on decidedly not fun topic topic.  I’d never heard of this author before, but his candor in writing about such an intense topic drew me in and makes me want to read more of his writing.  Definitely worth a read if you need a refresher on things to be grateful for.</li>
  <li><a href="https://www.profgalloway.com/life-death">Life &amp; Death</a>.  Another intense read about intense subject matter, this piece is Scott Galloway at my favorite – he gets deep to the human element of a reader question and dispenses sage advice on how to deal with the passing of a parent.  Having lost my Grandmother recently and gone through both my own grief and the secondhalf grief of my parents during this time, this piece rang especially true for me.</li>
</ul>

<h4 id="tech">Tech</h4>

<ul>
  <li><a href="http://www.vldb.org/pvldb/vol13/p3231-potharaju.pdf">Helios: Hyperscale Indexing for the Cloud &amp; Edge</a>.  Deep dive into the details of Helios, a distributed, highly-scalable system used at Microsoft for flexible ingestion, indexing, and aggregation of large streams of real-time data that is designed to plug into relationals engines.  As an ingestion and indexing system, Helios separates ingestion and indexing and introduces a novel bottoms-up index construction algorithm. It exposes tables and secondary indices for use by relational query engines through standard access path selection mechanisms during query optimisation. As a reference blueprint, Helios’ main feature is the ability to move computation to the edge.</li>
  <li><a href="https://eed3si9n.com/virtualizing-hackathon-at-scalamatsuri2020">virtualizing a hackathon at ScalaMatsuri 2020</a>.  A report of running a virtual hackathon at ScalaMatsuri Day 2 Unconference.</li>
  <li><a href="https://lucaspauker.ml/articles/20">Timekeeping in Financial Exchanges</a>.  This piece challenges the reader to think about the difficulties of clock synchronization in distributed architectures.  Makes for a great read when coupled with <a href="https://signalsandthreads.com/clock-synchronization/">this podcast from Signals and Threads</a>.</li>
</ul>

<h4 id="work">Work</h4>

<ul>
  <li><a href="https://manuel.darcemont.fr/posts/focus-on-jour-job/">Advice to my young self: to succeed in your career, forget side projects and focus on your job</a>.  I really needed to read this post this past week.  I’ve been spending a ton of time lately working on my side project and I’ve found myself burning out at both my day job and my side project.  Despite the title of this post: this blog doesn;t encourage readers to quit their side hustles, but simply asks them to consider if the opportunity cost of working on a side project is worth the tradeoff of excelling in their existing day job.  Many of us tend to write off the benefits that come from doing your day job well.</li>
  <li><a href="https://daniel.fone.net.nz/blog/2020/10/21/talking-typing-thinking-software-is-not-a-desk-job/">Talking, Typing, Thinking: Software Is Not a Desk Job</a>.  As a software consultant, I don’t bill my clients for the time spent thinking in the shower, but this post convinces me that maybe I <em>should</em> ;)</li>
  <li><a href="https://heap.io/blog/engineering/applying-textbook-data-structures-for-real-life-wins">Applying Textbook Data Structures for Real Life Wins</a>.  I love blog posts like this one that take common industrial software engineering challenges and employ fundamental CS concepts to solve them.</li>
  <li><a href="https://letterstoanewdeveloper.com/2020/10/26/when-is-it-time-to-quit-my-9-5/">When is it time to quit my 9-5?</a>.  Interesting perpsective on the heuristics and hard metrics used by Pariss Athena (the founder of Black Tech Pipeline (BTP)) to calculate the best time for her to quit her day job and focus on her passion project.</li>
</ul>]]></content><author><name>Dylan</name></author><category term="career" /><category term="computer science" /><category term="culture" /><category term="scala" /><category term="excel" /><category term="entrepeneurship" /><category term="distributed systems" /><category term="life" /><category term="business" /><category term="consulting" /><summary type="html"><![CDATA[This week the theme of my selected readings is about careers: how to succeed in your respective one, how to apply theoretical concepts in CS to a software engineering day job, and how to know when it’s time to quit a typical day job. I also included a few beautiful musings on life and death. There’s also a bunch of other unrelated things that run the gamut from distributed systems, hackathons at scale, and more indictments of Facebook (as per usual) :) Enjoy!]]></summary></entry><entry><title type="html">10/19 - 10/25</title><link href="https://www.dylanamartin.com/digest/2020-10-25-week-twelve.html" rel="alternate" type="text/html" title="10/19 - 10/25" /><published>2020-10-25T00:00:00+00:00</published><updated>2020-10-25T00:00:00+00:00</updated><id>https://www.dylanamartin.com/digest/week-twelve</id><content type="html" xml:base="https://www.dylanamartin.com/digest/2020-10-25-week-twelve.html"><![CDATA[<p>This week I have a mixed bag of pretty dense content, and other than the two podcasts and the first link I mostly skimmed the content, but many of these links are rich resources that you can continue to come back to.  I recommend bookmarking any link you find interesting.  Enjoy!</p>

<h4 id="culture">Culture</h4>

<ul>
  <li><a href="https://www.hakaimagazine.com/features/the-island-humans-cant-conquer/">The Island That Humans Can’t Conquer</a>.  Humans can only live in a comparatively small range of climates on the planet, and I find it interesting to see how we’ve pushed those boundaries throughout human history.  If you find that interesting, too, you’ll probably like this.</li>
  <li><a href="https://hopkinspokercourse.com/">Johns Hopkins Poker Course</a>.  I loved this link!  If you’ve ever wanted to improve your poker playing skills (and, by extension, your betting abilities) through a grounding in first principles, Avi Rubin’s course provides a thorough overview of how you can do that (the only thing to really do after, of course, is practice).</li>
  <li><a href="https://fs.blog/2020/10/why-life-cant-be-simpler/">Why Life Can’t Be Simpler</a>.  The answer, of course, is because the “simplest” things are the things that require the least amount of assumptions, which are some of the hardest things in the world to actually find.</li>
  <li><a href="https://visitmy.website/2020/07/13/this-website-is-killing-the-planet/">This website is killing the planet</a>. Just trust me.</li>
</ul>

<h4 id="tech">Tech</h4>

<ul>
  <li><a href="https://abstract.ece.cmu.edu/pubs/oec-asplos2020.pdf">Orbital Edge Computing: Nanosatellite Constellations as a New Class of Computer System</a>. This paper is a wild ride into the world of true “edge computing” as it outlines some of the interesting approaches used by semi-autonomous micro-satellites that work together to send information to space to earth with limited bandwidth.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3318464.3389752">The Case for a Learned Sorting Algorithm</a>.  Sorting is one of <em>the</em> classic problems in computer science and this paper provides some interesting benchmarks for a new type of ML-driven sorting algorithm that significantly outperforms RadixSort on a massive (1 billion item) dataset, and that performance <em>includes</em> time to train the model.  This is a pretty exciting result for anyone interested in sorting data at a large scale.</li>
  <li><a href="https://alexn.org/snippets/2020/10/12/effect-runtime.html">Effect Runtime</a> and <a href="https://alexn.org/snippets/2020/10/15/generic-ioapp-alternative.html">Generic IOApp alternative</a>.  Alexandru Nedelcu is an excellent Scala engineer and prolific writer, and these two pieces are great foundations (with plenty of example code) for understanding how to build pure IOApps and effect runtimes using Cats and Cats-Effect.  If you’re interested in pure FP for Scala, understanding this is the equivalent to a 101 course, and Alex makes it really easy to grok.</li>
  <li><a href="https://signalsandthreads.com/python-ocaml-and-machine-learning/">Signals and Threads: Python, OCaml, and Machine Learning</a> and <a href="https://signalsandthreads.com/language-design/">Signals and Threads: Language Design</a>.  Signals and Threads is my favorite podcast in tech right now: Ron Minsky is an engaging and enthusiastic host and he has a plethora of incredible engineering talent at Jane Street to pull information from.  This weeks podcasts covered my two areas of programming interest: language design, and machine learning, and I especially enjoyed both of them.</li>
</ul>

<h4 id="work">Work</h4>

<ul>
  <li><a href="https://github.com/danluu/post-mortems">GitHub - danluu/post-mortems: A collection of postmortems</a>.  Dan Luu is a great writer and teacher of industrial software engineering and this repo is a cool collection of postmortems published by a variety of different industries.  If you work in operations at all, postmortems are an unfortunate but vital part of the job, and this cache of postmortems makes for great inspiration when it comes to designing and implementing a postmortem process.</li>
  <li><a href="https://blog.maximeheckel.com/posts/seo-mistakes-i-have-made-and-how-i-fixed-them">SEO mistakes I’ve made and how I fixed them</a>.  I’m pretty new to the blogging game but even I recognize the importance that good SEO can have on getting my posts in front of a wider audience.  This article provides a great summary on low-hanging SEO fruit for your blog or website that can be tackled without making any major changes to your content production flow.</li>
</ul>]]></content><author><name>Dylan</name></author><category term="history" /><category term="computer science" /><category term="machine learning" /><category term="ocaml" /><category term="programming languages" /><category term="operations" /><category term="scala" /><category term="nanotechnology" /><category term="poker" /><category term="blogging" /><summary type="html"><![CDATA[This week I have a mixed bag of pretty dense content, and other than the two podcasts and the first link I mostly skimmed the content, but many of these links are rich resources that you can continue to come back to. I recommend bookmarking any link you find interesting. Enjoy!]]></summary></entry></feed>