<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Benjamin Boudreau</title><link>https://seriousben.com/</link><description>Recent content on Benjamin Boudreau</description><generator>Hugo</generator><language>en</language><copyright>Copyright © Benjamin Boudreau 2017-2026</copyright><lastBuildDate>Thu, 24 Sep 2026 21:27:29 -0400</lastBuildDate><atom:link href="https://seriousben.com/index.xml" rel="self" type="application/rss+xml"/><item><title>SAML: A fractal of bad design</title><link>https://seriousben.com/links/2026-09-22-saml-a-fractal-of-bad-design/</link><pubDate>Tue, 22 Sep 2026 23:41:29 +0000</pubDate><guid>https://seriousben.com/links/2026-09-22-saml-a-fractal-of-bad-design/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Amazing look at SAML history, how it came to be, and it&amp;rsquo;s vulnerabilities!&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=49806335" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=49806335&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://blog.trailofbits.com/2026/09/21/saml-a-fractal-of-bad-design/" target="_blank" rel="noopener"&gt;SAML: A fractal of bad design&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Tokens, Please!</title><link>https://seriousben.com/links/2026-05-23-tokens-please/</link><pubDate>Sat, 23 May 2026 00:19:47 +0000</pubDate><guid>https://seriousben.com/links/2026-05-23-tokens-please/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Great way to explain workload identity!&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://tokens-please.html" target="_blank" rel="noopener"&gt;Tokens, Please!&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Coding on Paper</title><link>https://seriousben.com/links/2026-05-17-coding-on-paper/</link><pubDate>Sun, 17 May 2026 10:35:25 +0000</pubDate><guid>https://seriousben.com/links/2026-05-17-coding-on-paper/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Coding an a e-ink monitor!&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://wickstrom.tech/2026-05-16-coding-on-paper.html" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>The Second Wave of the API-first Economy</title><link>https://seriousben.com/links/2026-03-27-the-second-wave-of-the-api-first-economy/</link><pubDate>Fri, 27 Mar 2026 22:40:36 +0000</pubDate><guid>https://seriousben.com/links/2026-03-27-the-second-wave-of-the-api-first-economy/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting side effects of AI agents.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://brandur.org/second-wave-api-first" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Claude code skill creator skill</title><link>https://seriousben.com/links/2026-02-17-claude-code-skill-creator-skill/</link><pubDate>Tue, 17 Feb 2026 01:46:02 +0000</pubDate><guid>https://seriousben.com/links/2026-02-17-claude-code-skill-creator-skill/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;colonCapitalDee on HN &lt;a href="https://news.ycombinator.com/item?id=47041192" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=47041192&lt;/a&gt;&#10;:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;I have a custom skill-creator skill that contains this:&lt;/p&gt;&#10;&lt;p&gt;A common pitfall is for Claude to create skills and fill them up with generated information about how to complete a task. The problem with this is that the generated content is all content that&amp;rsquo;s already inside Claude&amp;rsquo;s probability space. Claude is effectively telling itself information that it already knows!&lt;/p&gt;&#10;&lt;p&gt;Instead, Claude should strive to document in SKILL.md only information that:&lt;/p&gt;</description></item><item><title>Pi: The Minimal Agent Within OpenClaw</title><link>https://seriousben.com/links/2026-02-01-pi-the-minimal-agent-within-openclaw/</link><pubDate>Sun, 01 Feb 2026 17:22:01 +0000</pubDate><guid>https://seriousben.com/links/2026-02-01-pi-the-minimal-agent-within-openclaw/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Another great take on the PI coder agent&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://lucumr.pocoo.org/2026/1/31/pi/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>What I learned building an opinionated and minimal coding agent</title><link>https://seriousben.com/links/2026-02-01-what-i-learned-building-an-opinionated-and-minimal-coding-agent/</link><pubDate>Sun, 01 Feb 2026 16:52:49 +0000</pubDate><guid>https://seriousben.com/links/2026-02-01-what-i-learned-building-an-opinionated-and-minimal-coding-agent/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;A great pragmatic look at coding agents, and PI&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://mariozechner.at/posts/2025-11-30-pi-coding-agent/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>I made a simple agent for PR reviews. Don't use it.</title><link>https://seriousben.com/links/2026-01-15-i-made-a-simple-agent-for-pr-reviews-dont-use-it/</link><pubDate>Thu, 15 Jan 2026 15:18:18 +0000</pubDate><guid>https://seriousben.com/links/2026-01-15-i-made-a-simple-agent-for-pr-reviews-dont-use-it/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Funny. But also shows how simple it can be to create an PR review agent.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://xeiaso.net/blog/2026/reviewbot/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Just talk to it – A way of agentic engineering</title><link>https://seriousben.com/links/2025-10-16-just-talk-to-it-a-way-of-agentic-engineering/</link><pubDate>Thu, 16 Oct 2025 17:22:52 +0000</pubDate><guid>https://seriousben.com/links/2025-10-16-just-talk-to-it-a-way-of-agentic-engineering/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Opinionated agentic coding workflow.&lt;/p&gt;&#10;&lt;p&gt;Anecdotal but covering lots of tools and comparing codex and Claude code.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://steipete.me/posts/just-talk-to-it" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>A modern approach to preventing CSRF in Go</title><link>https://seriousben.com/links/2025-10-16-a-modern-approach-to-preventing-csrf-in-go/</link><pubDate>Thu, 16 Oct 2025 17:15:52 +0000</pubDate><guid>https://seriousben.com/links/2025-10-16-a-modern-approach-to-preventing-csrf-in-go/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;An amazing read!&lt;/p&gt;&#10;&lt;p&gt;Additionally the original proposal of the feature &lt;a href="https://github.com/golang/go/issues/73626" target="_blank" rel="noopener"&gt;https://github.com/golang/go/issues/73626&lt;/a&gt;&#10; has a lot of context, examples and explanation.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.alexedwards.net/blog/preventing-csrf-in-go" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Use a separate domain for user content</title><link>https://seriousben.com/links/2025-10-11-use-a-separate-domain-for-user-content/</link><pubDate>Sat, 11 Oct 2025 00:06:29 +0000</pubDate><guid>https://seriousben.com/links/2025-10-11-use-a-separate-domain-for-user-content/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Good reminder of the &lt;a href="https://publicsuffix.org/" target="_blank" rel="noopener"&gt;https://publicsuffix.org/&lt;/a&gt;&#10; list.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=45538760" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=45538760&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.statichost.eu/blog/google-safe-browsing/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>UUIDv47: Store UUIDv7 in DB, emit UUIDv4 outside (SipHash-masked timestamp)</title><link>https://seriousben.com/links/2025-09-17-uuidv47-store-uuidv7-in-db-emit-uuidv4-outside-siphash-masked-timestamp/</link><pubDate>Wed, 17 Sep 2025 23:47:52 +0000</pubDate><guid>https://seriousben.com/links/2025-09-17-uuidv47-store-uuidv7-in-db-emit-uuidv4-outside-siphash-masked-timestamp/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting approach and good discussion on HN &lt;a href="https://news.ycombinator.com/item?id=45275973" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=45275973&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/stateless-me/uuidv47" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Proposed SR&amp;ED changes could boost tech companies and national productivity, experts say</title><link>https://seriousben.com/links/2025-08-30-proposed-sranded-changes-could-boost-tech-companies-and-national-productivity-experts-say/</link><pubDate>Sat, 30 Aug 2025 22:05:33 +0000</pubDate><guid>https://seriousben.com/links/2025-08-30-proposed-sranded-changes-could-boost-tech-companies-and-national-productivity-experts-say/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;SR&amp;amp;ED for public consumption companies is interesting.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://betakit.com/proposed-sred-changes-could-boost-tech-companies-and-national-productivity-experts-say/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Linear sent me down a local-first rabbit hole</title><link>https://seriousben.com/links/2025-08-09-linear-sent-me-down-a-local-first-rabbit-hole/</link><pubDate>Sat, 09 Aug 2025 09:48:40 +0000</pubDate><guid>https://seriousben.com/links/2025-08-09-linear-sent-me-down-a-local-first-rabbit-hole/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Fascinating sync approach development&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=44833834" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=44833834&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://bytemash.net/posts/i-went-down-the-linear-rabbit-hole/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Cracking the Vault: How we found zero-day flaws in HashiCorp Vault</title><link>https://seriousben.com/links/2025-08-07-cracking-the-vault-how-we-found-zero-day-flaws-in-hashicorp-vault/</link><pubDate>Thu, 07 Aug 2025 14:55:03 +0000</pubDate><guid>https://seriousben.com/links/2025-08-07-cracking-the-vault-how-we-found-zero-day-flaws-in-hashicorp-vault/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Great read with way too approachable and maybe relatable security issues.&lt;/p&gt;&#10;&lt;p&gt;Just having different ways to sanitize input at the API layer and logic layer resulting in these important security issues is so interesting and scary.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://cyata.ai/blog/cracking-the-vault-how-we-found-zero-day-flaws-in-authentication-identity-and-authorization-in-hashicorp-vault/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Being Nice to Reviewers: Splitting Large PRs in the AI Era</title><link>https://seriousben.com/posts/2025-07-splitting-large-prs-ai-era/</link><pubDate>Tue, 29 Jul 2025 10:00:00 -0400</pubDate><guid>https://seriousben.com/posts/2025-07-splitting-large-prs-ai-era/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: This post was written with the assistance of an LLM (Claude), which seemed fitting given the topic. The ideas, experiences, and approach described are my own, but AI helped structure the writing and generate the example script—much like how AI can help us split large PRs while human judgment guides the strategy.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;AI tools are making us incredibly productive at writing code. They are also making our pull requests massive. What used to be a 5-file feature now easily becomes 30+ files spanning database migrations, API endpoints, frontend components, tests, and configuration changes. This increased productivity is amazing, but it has created a new problem: we are overwhelming our reviewers.&lt;/p&gt;</description></item><item><title>Burn your title</title><link>https://seriousben.com/links/2025-05-11-burn-your-title/</link><pubDate>Sun, 11 May 2025 12:57:14 +0000</pubDate><guid>https://seriousben.com/links/2025-05-11-burn-your-title/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;titles reflect the minimum expected of us, not the maximum that is open to us.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://notes.eatonphil.com/2025-04-22-burn-your-title.html?=&amp;amp;aid=rec909H5AvDEOVLzs" target="_blank" rel="noopener"&gt;Burn your title&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Reading Zanzibar</title><link>https://seriousben.com/links/2025-05-03-reading-zanzibar/</link><pubDate>Sat, 03 May 2025 12:38:30 +0000</pubDate><guid>https://seriousben.com/links/2025-05-03-reading-zanzibar/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Really good high level look at Zanzibar, the vendor and ecosystem.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://macwright.com/2025/05/02/reading-zanzibar.html" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Distributed systems challenges by Fly.io</title><link>https://seriousben.com/links/2025-04-17-distributed-systems-challenges-by-fly-io/</link><pubDate>Thu, 17 Apr 2025 20:27:03 +0000</pubDate><guid>https://seriousben.com/links/2025-04-17-distributed-systems-challenges-by-fly-io/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Great distributed systems challenges with Jensen&amp;rsquo;s Maelstrom as the test bed.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jepsen-io/maelstrom" target="_blank" rel="noopener"&gt;https://github.com/jepsen-io/maelstrom&lt;/a&gt;&#10;&#10;&lt;a href="https://github.com/jepsen-io/maelstrom/tree/main/demo/go" target="_blank" rel="noopener"&gt;https://github.com/jepsen-io/maelstrom/tree/main/demo/go&lt;/a&gt;&#10;&#10;&lt;a href="https://jepsen.io/" target="_blank" rel="noopener"&gt;https://jepsen.io/&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://fly.io/dist-sys/" target="_blank" rel="noopener"&gt;Distributed systems challenges by Fly.io&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>The Nix 2004 Paper</title><link>https://seriousben.com/links/2025-04-17-the-nix-2004-paper/</link><pubDate>Thu, 17 Apr 2025 16:52:42 +0000</pubDate><guid>https://seriousben.com/links/2025-04-17-the-nix-2004-paper/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;From: &lt;a href="https://thenewstack.io/kelsey-hightower-on-nix-vs-docker-is-there-a-different-way/" target="_blank" rel="noopener"&gt;https://thenewstack.io/kelsey-hightower-on-nix-vs-docker-is-there-a-different-way/&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://edolstra.github.io/pubs/nspfssd-lisa2004-final.pdf" target="_blank" rel="noopener"&gt;The Nix 2004 Paper&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>go sync.Map</title><link>https://seriousben.com/links/2025-04-10-go-sync-map/</link><pubDate>Thu, 10 Apr 2025 15:50:28 +0000</pubDate><guid>https://seriousben.com/links/2025-04-10-go-sync-map/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Amazing deep dive into go&amp;rsquo;s sync.Map&lt;/p&gt;&#10;&lt;p&gt;I was expecting a similar approach to &lt;a href="https://github.com/xacrimon/dashmap" target="_blank" rel="noopener"&gt;https://github.com/xacrimon/dashmap&lt;/a&gt;&#10; / &lt;a href="https://docs.rs/dashmap/latest/dashmap/" target="_blank" rel="noopener"&gt;https://docs.rs/dashmap/latest/dashmap/&lt;/a&gt;&#10; which does sharding to reduce lock contention.&lt;/p&gt;&#10;&lt;p&gt;sync.Map is pretty interesting, it offers CAS-like functions and has a whole state machine for entries in order to reduce lock contention.&lt;/p&gt;&#10;&lt;p&gt;I wonder which are the tradeoffs in the two approaches.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://victoriametrics.com/blog/go-sync-map/" target="_blank" rel="noopener"&gt;go sync.Map&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Tabular numbers</title><link>https://seriousben.com/links/2025-04-05-tabular-numbers/</link><pubDate>Sat, 05 Apr 2025 16:17:33 +0000</pubDate><guid>https://seriousben.com/links/2025-04-05-tabular-numbers/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;I had no idea you could use tabular numbers in CSS.&lt;/p&gt;&#10;&lt;p&gt;Added to GitHub design system&#10;&lt;a href="https://github.com/primer/css/pull/2680" target="_blank" rel="noopener"&gt;https://github.com/primer/css/pull/2680&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;If the font does not support it, it gracefully fallback to normal numbers.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://sebastiandedeyne.com/tabular-numbers" target="_blank" rel="noopener"&gt;Tabular numbers&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Zizmor, GitHub action static analysis</title><link>https://seriousben.com/links/2025-04-02-zizmor-github-action-static-analysis/</link><pubDate>Wed, 02 Apr 2025 01:11:10 +0000</pubDate><guid>https://seriousben.com/links/2025-04-02-zizmor-github-action-static-analysis/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Amazing set of security related static analysis rules for GitHub actions.&lt;/p&gt;&#10;&lt;p&gt;I did not know there were so many gotchas.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://woodruffw.github.io/zizmor/audits/" target="_blank" rel="noopener"&gt;Zizmor, GitHub action static analysis&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Stop Syncing Everything</title><link>https://seriousben.com/links/2025-04-01-stop-syncing-everything/</link><pubDate>Tue, 01 Apr 2025 20:10:20 +0000</pubDate><guid>https://seriousben.com/links/2025-04-01-stop-syncing-everything/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Announcing an interesting replication project: &lt;a href="https://github.com/orbitinghail/graft" target="_blank" rel="noopener"&gt;https://github.com/orbitinghail/graft&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Offline-first &amp;amp; mobile apps: Simplify development and improve reliability by offloading replication and storage to Graft.&lt;/li&gt;&#10;&lt;li&gt;Cross-platform sync: Share data smoothly across devices, browsers, and platforms without vendor lock-in.&lt;/li&gt;&#10;&lt;li&gt;Stateless multi-writer replicas: Deploy replicas anywhere, including serverless and embedded environments.&lt;/li&gt;&#10;&lt;li&gt;Any data type: Replicate databases, files, or custom formats—all with strong consistency.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;And some links:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;libgraft for sqlite: &lt;a href="https://github.com/orbitinghail/graft/blob/main/docs/sqlite.md" target="_blank" rel="noopener"&gt;https://github.com/orbitinghail/graft/blob/main/docs/sqlite.md&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;leap algorithm to prefetch: &lt;a href="https://www.usenix.org/system/files/atc20-maruf.pdf" target="_blank" rel="noopener"&gt;https://www.usenix.org/system/files/atc20-maruf.pdf&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://sqlsync.dev/posts/stop-syncing-everything/" target="_blank" rel="noopener"&gt;Stop Syncing Everything&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>The software engineering identity crisis</title><link>https://seriousben.com/links/2025-03-21-the-software-engineering-identity-crisis/</link><pubDate>Fri, 21 Mar 2025 11:53:45 +0000</pubDate><guid>https://seriousben.com/links/2025-03-21-the-software-engineering-identity-crisis/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Super interesting thoughts on the impact that AI has on software engineering.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://annievella.com/posts/the-software-engineering-identity-crisis/" target="_blank" rel="noopener"&gt;The software engineering identity crisis&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>RFC 9700 - Best Current Practice for OAuth 2.0 Security</title><link>https://seriousben.com/links/2025-02-18-rfc-9700-best-current-practice-for-oauth-2-0-security/</link><pubDate>Tue, 18 Feb 2025 17:33:34 +0000</pubDate><guid>https://seriousben.com/links/2025-02-18-rfc-9700-best-current-practice-for-oauth-2-0-security/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;With the proliferation of OAuth 2 and OpenId Connect RFCS, it has become very difficult to understand the best configuration / implementation for security.&lt;/p&gt;&#10;&lt;p&gt;This RFC summarizes all the current best practices.&lt;/p&gt;&#10;&lt;p&gt;My key takeaway is using PKCE for all client is recommended.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://www.rfc-editor.org/rfc/rfc9700.html" target="_blank" rel="noopener"&gt;RFC 9700 - Best Current Practice for OAuth 2.0 Security&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Manifold's Decision Making Process</title><link>https://seriousben.com/links/2025-02-14-manifolds-decision-making-process/</link><pubDate>Fri, 14 Feb 2025 20:24:57 +0000</pubDate><guid>https://seriousben.com/links/2025-02-14-manifolds-decision-making-process/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;I successfully re-discovered this amazing article by VP Engineering of Manifold at the time: Gary Poster.&lt;/p&gt;&#10;&lt;p&gt;It can be summarized as:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;If a decision will be cheap to reverse and have a low impact on its intended audience, just get some advice from a peer, as shown in the bottom left quadrant.&lt;/li&gt;&#10;&lt;li&gt;If it will be expensive to reverse, or have a high audience impact, ask two or three stakeholders for advice, as shown in the top left and bottom right quadrants. In engineering, good stakeholder candidates to consider are a known subject matter expert, your squad’s tech lead or product engineer, or a pertinent source in Marketing or Product.&lt;/li&gt;&#10;&lt;li&gt;Finally, if it’s both expensive to reverse and highly impactful, gather some data with rigor and present your proposal to some key stakeholders, as shown in the top right. Your proposal might be in the form of an RFC, a slide deck, or some analytics and a voiceover. Your stakeholders might include the previous group plus some more senior company leaders.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;I am sad the chart was not archived though.&lt;/p&gt;</description></item><item><title>We are destroying software</title><link>https://seriousben.com/links/2025-02-11-we-are-destroying-software/</link><pubDate>Tue, 11 Feb 2025 16:19:26 +0000</pubDate><guid>https://seriousben.com/links/2025-02-11-we-are-destroying-software/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Antirez listing all the ways we are destroying software.&lt;/p&gt;&#10;&lt;p&gt;A few that resonate the most with me:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;We are destroying software pushing for rewrites of things that work.&lt;/li&gt;&#10;&lt;li&gt;We are destroying software claiming that code comments are useless.&lt;/li&gt;&#10;&lt;li&gt;We are destroying software mistaking it for a purely engineering discipline.&lt;/li&gt;&#10;&lt;li&gt;We are destroying software by always thinking that the de-facto standard for XYZ is better than what we can do, tailored specifically for our use case.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://antirez.com/news/145" target="_blank" rel="noopener"&gt;We are destroying software&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Satisficing</title><link>https://seriousben.com/links/2025-02-11-satisficing/</link><pubDate>Tue, 11 Feb 2025 16:16:16 +0000</pubDate><guid>https://seriousben.com/links/2025-02-11-satisficing/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Satisficing is a decision-making strategy or cognitive heuristic that entails searching through the available alternatives until an acceptability threshold is met, without necessarily maximizing any specific objective.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Thanks to Martin Smith for mentioning this as a UX concept.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://en.wikipedia.org/wiki/Satisficing" target="_blank" rel="noopener"&gt;Satisficing&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Fish in rust</title><link>https://seriousben.com/links/2024-12-29-fish-in-rust/</link><pubDate>Sun, 29 Dec 2024 01:03:43 +0000</pubDate><guid>https://seriousben.com/links/2024-12-29-fish-in-rust/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Story of porting fish to rust.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://fishshell.com/blog/rustport/" target="_blank" rel="noopener"&gt;Fish in rust&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>AWS Principal engineer roles framework</title><link>https://seriousben.com/links/2024-12-27-aws-principal-engineer-roles-framework/</link><pubDate>Fri, 27 Dec 2024 19:06:43 +0000</pubDate><guid>https://seriousben.com/links/2024-12-27-aws-principal-engineer-roles-framework/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;AWS VP shares a framework for Principal Engineer roles developed at Amazon. The framework defines six key roles: Sponsor (project lead), Guide (technical expert), Catalyst (idea launcher), Tie Breaker (decision maker), Catcher (project rescuer), and Participant (contributor). This helps organizations optimize senior engineers&amp;rsquo; impact and develop talent effectively.&lt;/p&gt;&#10;&lt;p&gt;From pointer newsletter&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://www.linkedin.com/pulse/principal-engineer-roles-framework-mai-lan-tomsen-bukovec-142df" target="_blank" rel="noopener"&gt;AWS Principal engineer roles framework&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Problem driven development</title><link>https://seriousben.com/links/2024-12-22-problem-driven-development/</link><pubDate>Sun, 22 Dec 2024 13:31:38 +0000</pubDate><guid>https://seriousben.com/links/2024-12-22-problem-driven-development/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Prioritizing problems to fix instead of the work itself.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://blog.staysaasy.com/p/problem-driven-development" target="_blank" rel="noopener"&gt;Problem driven development&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Staging different parts of the same file with Git</title><link>https://seriousben.com/links/2024-12-10-staging-different-parts-of-the-same-file-with-git/</link><pubDate>Tue, 10 Dec 2024 17:42:32 +0000</pubDate><guid>https://seriousben.com/links/2024-12-10-staging-different-parts-of-the-same-file-with-git/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;y - stage this hunk&#10;n - do not stage this hunk&#10;q - quit; do not stage this hunk or any of the remaining ones&#10;a - stage this hunk and all later hunks in the file&#10;d - do not stage this hunk or any of the later hunks in the file&#10;g - select a hunk to go to&#10;/ - search for a hunk matching the given regex&#10;j - leave this hunk undecided, see next undecided hunk&#10;J - leave this hunk undecided, see next hunk&#10;k - leave this hunk undecided, see previous undecided hunk&#10;K - leave this hunk undecided, see previous hunk&#10;s - split the current hunk into smaller hunks&#10;e - manually edit the current hunk&#10;? - print help&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Workflow example:&lt;/p&gt;</description></item><item><title>How platform teams get stuff done</title><link>https://seriousben.com/links/2024-11-27-how-platform-teams-get-stuff-done/</link><pubDate>Wed, 27 Nov 2024 19:05:31 +0000</pubDate><guid>https://seriousben.com/links/2024-11-27-how-platform-teams-get-stuff-done/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Platform teams have a unique reliance on other teams to ensure adoption of their platform - getting code changes into other teams&amp;rsquo; codebase is critical to their success. There are a variety of patterns for that cross-team collaboration, and selecting the right ones depends on both the phase of platform adoption and the ability of both teams and codebases to accept external influence.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Such a great take at what it means to be a Platform Team and some tips to make intentional decisions on how to tackles problems.&lt;/p&gt;</description></item><item><title>Amazon S3 Adds Put-If-Match (Compare-and-Swap)</title><link>https://seriousben.com/links/2024-11-27-amazon-s3-adds-put-if-match-compare-and-swap/</link><pubDate>Wed, 27 Nov 2024 00:10:17 +0000</pubDate><guid>https://seriousben.com/links/2024-11-27-amazon-s3-adds-put-if-match-compare-and-swap/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;This is exciting!!&lt;/p&gt;&#10;&lt;p&gt;Also lots of tips or tricks on distributed computed stuff in &lt;a href="https://news.ycombinator.com/item?id=42240678" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=42240678&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;I might be a nerd, but I love the CAP theorem back and forth.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://aws.amazon.com/about-aws/whats-new/2024/11/amazon-s3-functionality-conditional-writes/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Pumas, Routers &amp; Keepalives—Oh my!</title><link>https://seriousben.com/links/2024-11-21-pumas-routers-and-keepalives-oh-my/</link><pubDate>Thu, 21 Nov 2024 23:48:00 +0000</pubDate><guid>https://seriousben.com/links/2024-11-21-pumas-routers-and-keepalives-oh-my/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Amazing write up of the investigation&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://blog.heroku.com/pumas-routers-keepalives-ohmy" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>What I wish someone told me about postgres</title><link>https://seriousben.com/links/2024-11-15-what-i-wish-someone-told-me-about-postgres/</link><pubDate>Fri, 15 Nov 2024 14:40:16 +0000</pubDate><guid>https://seriousben.com/links/2024-11-15-what-i-wish-someone-told-me-about-postgres/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Really great set of tips with external links, code and, diagrams to help explain concepts.&lt;/p&gt;&#10;&lt;p&gt;I really like the explanation of the different types of locks.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://challahscript.com/what_i_wish_someone_told_me_about_postgres" target="_blank" rel="noopener"&gt;What I wish someone told me about postgres&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Best Practices for Handling Per-Environment Configuration in Your JS/TS Applications</title><link>https://seriousben.com/links/2024-11-09-best-practices-for-handling-per-environment-configuration-in-your-js-ts-applications/</link><pubDate>Sat, 09 Nov 2024 04:01:45 +0000</pubDate><guid>https://seriousben.com/links/2024-11-09-best-practices-for-handling-per-environment-configuration-in-your-js-ts-applications/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Great look at various ways to define config in JavaScript and typescript. It also covers the &lt;code&gt;defineConfig&lt;/code&gt; pattern that so many packages have started to use.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://www.raulmelo.me/en/blog/best-practices-for-handling-per-environment-config-js-ts-applications" target="_blank" rel="noopener"&gt;Best Practices for Handling Per-Environment Configuration in Your JS/TS Applications&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>engineering principles shared by Guillermo Rauch, CEO of Vercel</title><link>https://seriousben.com/links/2024-11-06-engineering-principles-shared-by-guillermo-rauch-ceo-of-vercel/</link><pubDate>Wed, 06 Nov 2024 19:29:38 +0000</pubDate><guid>https://seriousben.com/links/2024-11-06-engineering-principles-shared-by-guillermo-rauch-ceo-of-vercel/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Some engineering principles shared by&#10;Guillermo Rauch, CEO of Vercel:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Make it work, make it right, make it fast&lt;/li&gt;&#10;&lt;li&gt;Progressive disclosure of complexity&lt;/li&gt;&#10;&lt;li&gt;Minimize the number of concepts &amp;amp; modes&lt;/li&gt;&#10;&lt;li&gt;Most &amp;lsquo;flukes&amp;rsquo; aren&amp;rsquo;t… your tech just sucks&lt;/li&gt;&#10;&lt;li&gt;Feedback must be given to users instantly&lt;/li&gt;&#10;&lt;li&gt;Maximize user exposure hours&lt;/li&gt;&#10;&lt;li&gt;Demo your software frequently to fresh eyes&lt;/li&gt;&#10;&lt;li&gt;Sweat every word of product copy you render&lt;/li&gt;&#10;&lt;li&gt;You&amp;rsquo;re never done working on performance&lt;/li&gt;&#10;&lt;li&gt;You&amp;rsquo;re never done. Software ages like milk, not wine&lt;/li&gt;&#10;&lt;li&gt;Visualizing traces of time is the best way to optimize it&lt;/li&gt;&#10;&lt;li&gt;Ship frequently and strive to build in public&lt;/li&gt;&#10;&lt;li&gt;Errors must have globally unique codes &amp;amp; hyperlinks&lt;/li&gt;&#10;&lt;li&gt;Red is not enough to signal &amp;ldquo;error&amp;rdquo; (8% of men have red-green color blindness)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://www.linkedin.com/posts/rauchg_some-engineering-principles-i-live-by-learned-activity-7258911246253490176-X0Py" target="_blank" rel="noopener"&gt;engineering principles shared by Guillermo Rauch, CEO of Vercel&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Against Incident Severities and in Favor of Incident Types</title><link>https://seriousben.com/links/2024-11-05-against-incident-severities-and-in-favor-of-incident-types/</link><pubDate>Tue, 05 Nov 2024 08:10:37 +0000</pubDate><guid>https://seriousben.com/links/2024-11-05-against-incident-severities-and-in-favor-of-incident-types/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Ambiguous: Not fully sure. Things look bad, but not fully broken (this is our default type).&lt;/li&gt;&#10;&lt;li&gt;Internal: Chaos experiments, rollouts, non-customer impacting things, tests.&lt;/li&gt;&#10;&lt;li&gt;Security: Security incidents have distinct workflows and compliance requirements.&lt;/li&gt;&#10;&lt;li&gt;Time bomb: Internal, but we need a lot of hands on deck if we don’t want it to get worse.&lt;/li&gt;&#10;&lt;li&gt;Isolated: One or few customers, over limited components.&lt;/li&gt;&#10;&lt;li&gt;Major: Key features or important customers are definitely impacted. Warrants a big response.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Wow using these types over SEVs would have save me and my team so much time in the past.&lt;/p&gt;</description></item><item><title>TBM 318: Why Orgs Become Too Tall</title><link>https://seriousben.com/links/2024-10-31-tbm-318-why-orgs-become-too-tall/</link><pubDate>Thu, 31 Oct 2024 13:15:53 +0000</pubDate><guid>https://seriousben.com/links/2024-10-31-tbm-318-why-orgs-become-too-tall/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Insightful look at the why behind companies become taller instead of more flat as the company adds employees.&lt;/p&gt;&#10;&lt;p&gt;My summary is that these factor play a role:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;How much support do people need?&lt;/li&gt;&#10;&lt;li&gt;Are stakeholders pushing for some roles to signal some company maturity?&lt;/li&gt;&#10;&lt;li&gt;Was the company structure setup in a way where small teams were created in order to found and grow the teams?&lt;/li&gt;&#10;&lt;li&gt;Was the role of team management given as a way to give growth opportunity?&lt;/li&gt;&#10;&lt;li&gt;Is there a belief of ratio between IC and manager that influences teams to be smaller?&lt;/li&gt;&#10;&lt;li&gt;Is there a culture of individual projects or of team projects? Individual projects require someone to hand out there projects.&lt;/li&gt;&#10;&lt;li&gt;Are members of team working on unrelated projects with unrelated stakeholders or collaborators?&lt;/li&gt;&#10;&lt;li&gt;Is the manager workload shifted towards administrative tasks or team coordination tasks?&lt;/li&gt;&#10;&lt;li&gt;Are the teams starting more projects than they finish? (WIP)&lt;/li&gt;&#10;&lt;li&gt;How much interruptions are teams handling?&lt;/li&gt;&#10;&lt;li&gt;How much priority change is there?&lt;/li&gt;&#10;&lt;li&gt;How much turnover is there?&lt;/li&gt;&#10;&lt;li&gt;How much clarity do people have on their responsibilities, goals, and priorities? If the clarity is low, it requires more frequent alignment.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://cutlefish.substack.com/p/tbm-318-why-orgs-become-too-tall" target="_blank" rel="noopener"&gt;TBM 318: Why Orgs Become Too Tall&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>AI Flame Graphs</title><link>https://seriousben.com/links/2024-10-29-ai-flame-graphs/</link><pubDate>Tue, 29 Oct 2024 11:20:51 +0000</pubDate><guid>https://seriousben.com/links/2024-10-29-ai-flame-graphs/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;GPU flame graphs. This is great especially as we start relying more and more on AI in the critical path of applications.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://www.brendangregg.com/blog//2024-10-29/ai-flame-graphs.html" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Paranoid NixOS on AWS</title><link>https://seriousben.com/links/2024-10-20-paranoid-nixos-on-aws/</link><pubDate>Sun, 20 Oct 2024 17:15:24 +0000</pubDate><guid>https://seriousben.com/links/2024-10-20-paranoid-nixos-on-aws/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Creating robust cloud images (ex AWS IAM) from NixOS.&lt;/p&gt;&#10;&lt;p&gt;Just amazing. That coupled with &lt;a href="https://xeiaso.net/blog/paranoid-nixos-2021-07-18/" target="_blank" rel="noopener"&gt;https://xeiaso.net/blog/paranoid-nixos-2021-07-18/&lt;/a&gt;&#10; provides lots of food for thought and food advice.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://xeiaso.net/blog/paranoid-nixos-aws-2021-08-11/" target="_blank" rel="noopener"&gt;Paranoid NixOS on AWS&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>The tough reality of being a "glue person"...</title><link>https://seriousben.com/links/2024-10-19-the-tough-reality-of-being-a-glue-person/</link><pubDate>Sat, 19 Oct 2024 16:11:28 +0000</pubDate><guid>https://seriousben.com/links/2024-10-19-the-tough-reality-of-being-a-glue-person/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;These bullet points feel very close to what I have experienced being a technical leader helping many teams and product lines.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://cutlefish.substack.com/p/the-tough-reality-of-being-a-glue" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Escaping the Chrome Sandbox Through DevTools</title><link>https://seriousben.com/links/2024-10-17-escaping-the-chrome-sandbox-through-devtools/</link><pubDate>Thu, 17 Oct 2024 22:47:04 +0000</pubDate><guid>https://seriousben.com/links/2024-10-17-escaping-the-chrome-sandbox-through-devtools/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Amazing step by step investigation done around the Chrome enterprise policies which resulted in two Chrome/Chromium CVE.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://ading.dev/blog/posts/chrome_sandbox_escape.html" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Caches in rust</title><link>https://seriousben.com/links/2024-10-03-caches-in-rust/</link><pubDate>Thu, 03 Oct 2024 23:15:00 +0000</pubDate><guid>https://seriousben.com/links/2024-10-03-caches-in-rust/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Amazing article about preventing &lt;code&gt;&amp;amp;mut&lt;/code&gt; pollution in your rust code for functions that should just be simple getters.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://matklad.github.io//2022/06/11/caches-in-rust.html" target="_blank" rel="noopener"&gt;Caches in rust&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>The High Reliability Organization Perspective</title><link>https://seriousben.com/links/2024-09-27-the-high-reliability-organization-perspective/</link><pubDate>Fri, 27 Sep 2024 12:28:05 +0000</pubDate><guid>https://seriousben.com/links/2024-09-27-the-high-reliability-organization-perspective/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Great paper highlighting how much intentionality is needed for High Reliability in organizations. I particularly enjoyed the mention of complacency, people and competing priorities factors that come into play.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;Excerpt:&lt;/p&gt;&#10;&lt;p&gt;Failures are mostly related to the ability of the industry to effectively adapt to, and absorb variations, changes, disturbances, disruptions, and surprises&lt;/p&gt;&#10;&lt;p&gt;Rating organizations:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Preparedness/Anticipation: is the organization proactive in picking up on evidence of developing problems versus only reacting after problems become significant?&lt;/li&gt;&#10;&lt;li&gt;Opacity/Observability: does the organization monitor safety boundaries and recognize how close it is to “ the edge ” in terms of degraded defenses and barriers? To what extent is information about safety concerns widely distributed throughout the organization at all levels versus closely held by a few individuals?&lt;/li&gt;&#10;&lt;li&gt;Flexibility/Stiffness: how does the organization adapt to change, disruptions, and opportunities?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://sidneydekker.com/wp-content/uploads/2013/01/CH005.pdf" target="_blank" rel="noopener"&gt;The High Reliability Organization Perspective&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Jevons Paradox</title><link>https://seriousben.com/links/2024-09-25-jevons-paradox/</link><pubDate>Wed, 25 Sep 2024 18:03:39 +0000</pubDate><guid>https://seriousben.com/links/2024-09-25-jevons-paradox/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;In economics, the Jevons paradox (sometimes Jevons effect) occurs when technological progress increases the efficiency with which a resource is used (reducing the amount necessary for any one use), but the falling cost of use induces increases in demand enough that resource use is increased, rather than reduced.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Seen here &lt;a href="https://news.ycombinator.com/item?id=41501146" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=41501146&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://en.wikipedia.org/wiki/Jevons_paradox" target="_blank" rel="noopener"&gt;Jevons Paradox&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Functional table driven tests in go</title><link>https://seriousben.com/links/2024-09-10-functional-table-driven-tests-in-go/</link><pubDate>Tue, 10 Sep 2024 23:25:36 +0000</pubDate><guid>https://seriousben.com/links/2024-09-10-functional-table-driven-tests-in-go/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Putting a name on this approach is great. I have been using such an approach for a long time and it simplifies tests so much.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://arslan.io/2022/12/04/functional-table-driven-tests-in-go/" target="_blank" rel="noopener"&gt;Functional table driven tests in go&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Sampling with SQL</title><link>https://seriousben.com/links/2024-09-08-sampling-with-sql/</link><pubDate>Sun, 08 Sep 2024 15:45:37 +0000</pubDate><guid>https://seriousben.com/links/2024-09-08-sampling-with-sql/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Sampling with SQL and maths behind the approach&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://blog.moertel.com/posts/2024-08-23-sampling-with-sql.html" target="_blank" rel="noopener"&gt;Sampling with SQL&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Minimum Viable CD</title><link>https://seriousben.com/links/2024-08-14-minimum-viable-cd/</link><pubDate>Wed, 14 Aug 2024 19:26:21 +0000</pubDate><guid>https://seriousben.com/links/2024-08-14-minimum-viable-cd/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Great overview of the minimum CI and CD requirements to get the most out of them.&lt;/p&gt;&#10;&lt;p&gt;The most being: increased velocity, quality, engineering culture, developer experience, happiness.&lt;/p&gt;&#10;&lt;p&gt;Very similar to &lt;a href="https://12factor.net/" target="_blank" rel="noopener"&gt;https://12factor.net/&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Here are some highlights.&lt;/p&gt;&#10;&lt;p&gt;for CD:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;All feature work stops when the pipeline is red.&lt;/li&gt;&#10;&lt;li&gt;Artifacts created by the pipeline always meet the organization’s definition of deployable. (Which makes me think of the definition of done of Scrum)&lt;/li&gt;&#10;&lt;li&gt;Rollback on-demand&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;For CI:&lt;/p&gt;</description></item><item><title>Beware the dopamine cartel</title><link>https://seriousben.com/links/2024-08-10-beware-the-dopamine-cartel/</link><pubDate>Sat, 10 Aug 2024 14:15:37 +0000</pubDate><guid>https://seriousben.com/links/2024-08-10-beware-the-dopamine-cartel/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Analysis of today&amp;rsquo;s addictions in terms of dopamine and some small tips.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://www.theretirementmanifesto.com/beware-the-dopamine-cartel/" target="_blank" rel="noopener"&gt;Beware the dopamine cartel&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>How to be concise</title><link>https://seriousben.com/links/2024-08-09-how-to-be-concise/</link><pubDate>Fri, 09 Aug 2024 15:01:34 +0000</pubDate><guid>https://seriousben.com/links/2024-08-09-how-to-be-concise/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Great thoughts on what it means to be concise and some tips.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://newsletter.weskao.com/p/how-to-be-concise" target="_blank" rel="noopener"&gt;How to be concise&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>BM25</title><link>https://seriousben.com/links/2024-08-07-bm25/</link><pubDate>Wed, 07 Aug 2024 11:28:59 +0000</pubDate><guid>https://seriousben.com/links/2024-08-07-bm25/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;from simonw on HN:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;BM25 is similar to TF/IDF. In both cases, the key idea is to consider statistics of the overall corpus as part of relevance calculations. If the user searches for &amp;ldquo;charities in new orleans&amp;rdquo; in a corpus where &amp;ldquo;new orleans&amp;rdquo; is only represented in a few documents, those should clearly rank highly. If the corpus has &amp;ldquo;new orleans&amp;rdquo; in almost every document then the term &amp;ldquo;charity&amp;rdquo; is more important.&lt;/p&gt;</description></item><item><title>Implementing faceted search with Django and PostgreSQL</title><link>https://seriousben.com/links/2024-08-07-implementing-faceted-search-with-django-and-postgresql/</link><pubDate>Wed, 07 Aug 2024 11:20:44 +0000</pubDate><guid>https://seriousben.com/links/2024-08-07-implementing-faceted-search-with-django-and-postgresql/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Great detailed look at implementing faceted search using postgres.&lt;/p&gt;&#10;&lt;p&gt;This might alleviate the fact that postgres full text search does not support BM25.&lt;/p&gt;&#10;&lt;p&gt;more infor on postgres search in &lt;a href="https://news.ycombinator.com/item?id=41173288" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=41173288&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://simonwillison.net/2017/Oct/5/django-postgresql-faceted-search/" target="_blank" rel="noopener"&gt;Implementing faceted search with Django and PostgreSQL&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Inspiration &amp; plans for (agile) retrospectives</title><link>https://seriousben.com/links/2024-08-01-inspiration-and-plans-for-agile-retrospectives/</link><pubDate>Thu, 01 Aug 2024 17:41:21 +0000</pubDate><guid>https://seriousben.com/links/2024-08-01-inspiration-and-plans-for-agile-retrospectives/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Lots of great scenarios/templates for their four parts of a retrospective:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;set the stage: Time to &amp;ldquo;arrive&amp;rdquo;, get into the right mood and focus on the goal.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Gather Data: Help everyone remember and create a shared pool of information.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Generate Insights: Why did things happen this way? Any patterns? See the big picture.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Close the retro: How could the retrospectives improve? Also clarify follow-up.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;An amazing resource.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://retromat.org" target="_blank" rel="noopener"&gt;Inspiration &amp;amp; plans for (agile) retrospectives&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Categories of leadership on technical teams</title><link>https://seriousben.com/links/2024-07-31-categories-of-leadership-on-technical-teams/</link><pubDate>Wed, 31 Jul 2024 00:38:59 +0000</pubDate><guid>https://seriousben.com/links/2024-07-31-categories-of-leadership-on-technical-teams/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;interesting article identifying the different aspects of a team requiring leadership and provide example archetype of how team split up these leadership aspects between leaders.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://www.benkuhn.net/leadcats/" target="_blank" rel="noopener"&gt;Categories of leadership on technical teams&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>A write-ahead log is not a universal part of durability</title><link>https://seriousben.com/links/2024-07-01-a-write-ahead-log-is-not-a-universal-part-of-durability/</link><pubDate>Mon, 01 Jul 2024 23:05:08 +0000</pubDate><guid>https://seriousben.com/links/2024-07-01-a-write-ahead-log-is-not-a-universal-part-of-durability/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting look at what WAL is and isn&amp;rsquo;t. HN has some good comments: &lt;a href="https://news.ycombinator.com/item?id=40844825" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=40844825&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://notes.eatonphil.com/2024-07-01-a-write-ahead-log-is-not-a-universal-part-of-durability.html" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Instead of “auth”, we should say “permissions” and “login”</title><link>https://seriousben.com/links/2024-05-27-instead-of-auth-we-should-say-permissions-and-login/</link><pubDate>Mon, 27 May 2024 21:50:22 +0000</pubDate><guid>https://seriousben.com/links/2024-05-27-instead-of-auth-we-should-say-permissions-and-login/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Sharing for aeonik&amp;rsquo;s comment on HN:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&amp;ldquo;Authorize&amp;rdquo; and &amp;ldquo;Authenticate&amp;rdquo; are excellent words. They go back to medieval times and haven&amp;rsquo;t changed meaning too much.&lt;/p&gt;&#10;&lt;p&gt;Everybody knows what an &amp;ldquo;authority&amp;rdquo; is. It means they have power or capability.&lt;/p&gt;&#10;&lt;p&gt;Everybody knows what authentic means. Something that is proven to be genuine.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=40491480" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=40491480&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://ntietz.com/blog/lets-say-instead-of-auth/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Second-system effect</title><link>https://seriousben.com/links/2024-03-27-second-system-effect/</link><pubDate>Wed, 27 Mar 2024 16:10:13 +0000</pubDate><guid>https://seriousben.com/links/2024-03-27-second-system-effect/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;The second-system effect or second-system syndrome is the tendency of small, elegant, and successful systems to be succeeded by over-engineered, bloated systems, due to inflated expectations and overconfidence.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;From the &amp;ldquo;The Mythical Man-Month&amp;rdquo;. Useful syndrome to keep in mind when &amp;ldquo;re-writing&amp;rdquo; a working system. The complexity of having parity and adding new capabilities is often underestimated.&lt;/p&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://en.wikipedia.org/wiki/Second-system_effect" target="_blank" rel="noopener"&gt;Second-system effect&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>An incomplete list of skills senior engineers need, beyond coding</title><link>https://seriousben.com/links/2024-03-20-an-incomplete-list-of-skills-senior-engineers-need-beyond-coding/</link><pubDate>Wed, 20 Mar 2024 15:45:14 +0000</pubDate><guid>https://seriousben.com/links/2024-03-20-an-incomplete-list-of-skills-senior-engineers-need-beyond-coding/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Really down to earth list by Camille Fournier.&lt;/p&gt;&#10;&lt;p&gt;My highlights:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;How to find interesting work on your own, instead of waiting for someone to bring it to you&lt;/li&gt;&#10;&lt;li&gt;How to get information about what’s really happening (how to gossip, how to network)&lt;/li&gt;&#10;&lt;li&gt;How to repeat yourself enough that people start to listen&lt;/li&gt;&#10;&lt;li&gt;How to teach another engineer to care about that thing you really care about (operations, correctness, testing, code quality, performance, simplicity, etc)&lt;/li&gt;&#10;&lt;li&gt;How to listen to other engineers’ ideas without feeling threatened&lt;/li&gt;&#10;&lt;li&gt;How to lead a project even though you don’t manage any of the people working on the project&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Read the article: &lt;a href="https://skamille.medium.com/an-incomplete-list-of-skills-senior-engineers-need-beyond-coding-8ed4a521b29f" target="_blank" rel="noopener"&gt;An incomplete list of skills senior engineers need, beyond coding&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Making very intentional career choices</title><link>https://seriousben.com/links/2024-03-16-making-very-intentional-career-choices/</link><pubDate>Sat, 16 Mar 2024 23:51:15 +0000</pubDate><guid>https://seriousben.com/links/2024-03-16-making-very-intentional-career-choices/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;I think the four factors described make a lot of sense:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;what kind of life you want to create&lt;/li&gt;&#10;&lt;li&gt;your superpowers&lt;/li&gt;&#10;&lt;li&gt;what type of work energizes you&lt;/li&gt;&#10;&lt;li&gt;what type of people you love working with&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;I am a huge fan of intentionality. What is described is being able to recognize peer/cultural/social pressure in order to focus our what type of environment works for you. That aspect brings another layer to intentionality by also addressing our own bias and improving our decision making.&lt;/p&gt;</description></item><item><title>Getting Things Done In A Chaotic Environment</title><link>https://seriousben.com/links/2024-03-16-getting-things-done-in-a-chaotic-environment/</link><pubDate>Sat, 16 Mar 2024 23:31:33 +0000</pubDate><guid>https://seriousben.com/links/2024-03-16-getting-things-done-in-a-chaotic-environment/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;One of the first things my CEO told me is that things move fast, so you have to get things done as completely as possible and move on to the next thing.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;I feel this means completely finish whatever urgent and non important tasks that come up as quickly as possible so that you can get back to the important tasks.&lt;/p&gt;&#10;&lt;p&gt;I also love the expression: &amp;ldquo;The number one cause of a page or an incident is not solving the last page or incident&amp;rdquo;.&lt;/p&gt;</description></item><item><title>TBM 274: How Capable Leaders Navigate Uncertainty and Ambiguity</title><link>https://seriousben.com/links/2024-03-08-tbm-274-how-capable-leaders-navigate-uncertainty-and-ambiguity/</link><pubDate>Fri, 08 Mar 2024 19:51:16 +0000</pubDate><guid>https://seriousben.com/links/2024-03-08-tbm-274-how-capable-leaders-navigate-uncertainty-and-ambiguity/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Amazing post containing data about what feels like a very humane / empathetic leadership approach to navigating unknown / uncertainty.&lt;/p&gt;&#10;&lt;p&gt;It is putting complex concepts into easily understandable words. It really helps turn approaches I have observed and value a lot into into an actionable list.&lt;/p&gt;&#10;&lt;p&gt;Really a treasure chest of tips.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Accept We Are Part of the Problem&lt;/li&gt;&#10;&lt;li&gt;Encourage New Interaction Patterns&lt;/li&gt;&#10;&lt;li&gt;Patient Divergence&lt;/li&gt;&#10;&lt;li&gt;Identify Plausible Contributors / Multiple &amp;ldquo;Causes&amp;rdquo;&lt;/li&gt;&#10;&lt;li&gt;Power of the Present&lt;/li&gt;&#10;&lt;li&gt;Blend Diverse Perspectives&lt;/li&gt;&#10;&lt;li&gt;Patience and Self-Repair&lt;/li&gt;&#10;&lt;li&gt;Anticipate Effects&lt;/li&gt;&#10;&lt;li&gt;Curiosity and Light Touch&lt;/li&gt;&#10;&lt;li&gt;Both/And&lt;/li&gt;&#10;&lt;li&gt;Intervene Safely&lt;/li&gt;&#10;&lt;li&gt;Abduction and Intuition&lt;/li&gt;&#10;&lt;li&gt;Accept Diverse Strengths and Skills&lt;/li&gt;&#10;&lt;li&gt;Collaboratively Sense and Shape&lt;/li&gt;&#10;&lt;li&gt;Coherence vs. Alignment&lt;/li&gt;&#10;&lt;li&gt;Plant Seeds—Watch Them Grow&lt;/li&gt;&#10;&lt;li&gt;Tailor Ways of Working&lt;/li&gt;&#10;&lt;li&gt;Facing Uncertainty&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;a href="https://cutlefish.substack.com/p/tbm-274-how-capable-leaders-navigate" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Parkinson's law, Work complicates to fill the available time</title><link>https://seriousben.com/links/2024-03-06-parkinsons-law-work-complicates-to-fill-the-available-time/</link><pubDate>Wed, 06 Mar 2024 22:08:36 +0000</pubDate><guid>https://seriousben.com/links/2024-03-06-parkinsons-law-work-complicates-to-fill-the-available-time/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;I was reminded of this law from &lt;a href="https://theengineeringmanager.substack.com/p/parkinsons-law-its-real-so-use-it" target="_blank" rel="noopener"&gt;https://theengineeringmanager.substack.com/p/parkinsons-law-its-real-so-use-it&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;James wrote:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;without tight time constraints, the scope of a team&amp;rsquo;s project will expand to fill the time available.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;I have seen so many different teams falling in that trap: Teams tackling every edge cases even if not required by any users, newly found edge cases requiring a rewrite of a feature not yet shipped, teams burning the midnight oil on an ever expanding project scope&amp;hellip;&lt;/p&gt;</description></item><item><title>How I write HTTP services in Go after 13 years</title><link>https://seriousben.com/links/2024-02-19-how-i-write-http-services-in-go-after-13-years/</link><pubDate>Mon, 19 Feb 2024 20:51:31 +0000</pubDate><guid>https://seriousben.com/links/2024-02-19-how-i-write-http-services-in-go-after-13-years/</guid><description>&lt;h3 id="my-thoughts"&gt;My thoughts&lt;/h3&gt;&#10;&lt;p&gt;Interesting take on setting up an HTTP service. They mention that using grpc or different protocols might require to adjust the structure. I would be curious to get their take on a service supporting grpc and HTTP to help me revisit older decisions.&lt;/p&gt;&#10;&lt;p&gt;The &lt;code&gt;signal.NotifyContext(ctx, os.Interrupt)&lt;/code&gt; approach to cancel context on interrupt is really an improvement over starting a goroutine and using &lt;code&gt;Notify&lt;/code&gt; with a channel.&lt;/p&gt;&#10;&lt;p&gt;Best advice is to not use global scope to allow parallel testing without sporadic failures. Usinh &lt;code&gt;os.GetEnv&lt;/code&gt; by passing a &lt;code&gt;func(string)&lt;/code&gt; makes so much since.&lt;/p&gt;</description></item><item><title>TBM 269: Three Organizational Design Principles</title><link>https://seriousben.com/links/2024-02-17-tbm-269-three-organizational-design-principles/</link><pubDate>Sat, 17 Feb 2024 23:01:59 +0000</pubDate><guid>https://seriousben.com/links/2024-02-17-tbm-269-three-organizational-design-principles/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;I really like the final four points:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Encapsulate complexity to your advantage. Make sure people can collaborate closely when the work requires it.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Establish clear transactional relationships and interfaces between groups that don&amp;rsquo;t require intensive collaboration. Good walls make good neighbors.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Make sure that managers and leaders maintain relationships that mimic the relationships required by the people doing the work.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;If possible, genuinely simplify our business processes—true simplification, not just in name.&lt;/p&gt;</description></item><item><title>Macaroons Escalated Quickly</title><link>https://seriousben.com/links/2024-02-01-macaroons-escalated-quickly/</link><pubDate>Thu, 01 Feb 2024 04:18:55 +0000</pubDate><guid>https://seriousben.com/links/2024-02-01-macaroons-escalated-quickly/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Super interesting approach that is very pragmatic and very similar to the aws access keys of AWS but much more powerful.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://fly.io/blog/macaroons-escalated-quickly/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Questionable Advice: “My boss says we don’t need any engineering managers. Is he right?”</title><link>https://seriousben.com/links/2024-01-21-questionable-advice-my-boss-says-we-dont-need-any-engineering-managers-is-he-right/</link><pubDate>Sun, 21 Jan 2024 01:12:05 +0000</pubDate><guid>https://seriousben.com/links/2024-01-21-questionable-advice-my-boss-says-we-dont-need-any-engineering-managers-is-he-right/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Amazing take explaining why managers are needed.&lt;/p&gt;&#10;&lt;p&gt;I really like the graph theory image where without managers, each engineer need to maintain a relationship with a lot of engineers instead of focusing on outcomes.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://charity.wtf/2024/01/05/questionable-advice-my-boss-says-we-dont-need-any-engineering-managers-is-he-right/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>The three email addresses of OpenID Connect (OIDC) in practice</title><link>https://seriousben.com/links/2023-12-17-the-three-email-addresses-of-openid-connect-oidc-in-practice/</link><pubDate>Sun, 17 Dec 2023 05:12:06 +0000</pubDate><guid>https://seriousben.com/links/2023-12-17-the-three-email-addresses-of-openid-connect-oidc-in-practice/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Linking the validity of email domains to their OIDC provider domain is something I had never heard before.&lt;/p&gt;&#10;&lt;p&gt;But the whole SSO domain ownership is full of interesting security implications.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://utcc.utoronto.ca/~cks/space/blog/sysadmin/OIDCThreeEmailAddresses" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Can't Be Fucked: Underrated Cause of Tech Debt</title><link>https://seriousben.com/links/2023-10-12-cant-be-fucked-underrated-cause-of-tech-debt/</link><pubDate>Thu, 12 Oct 2023 23:37:28 +0000</pubDate><guid>https://seriousben.com/links/2023-10-12-cant-be-fucked-underrated-cause-of-tech-debt/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Funny (real?) take on another cause for tech debt.&lt;/p&gt;&#10;&lt;p&gt;The HN comments are amazing &lt;a href="https://news.ycombinator.com/item?id=37859311" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=37859311&lt;/a&gt;&#10; but sometimes a little depressing.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jesseduffield.com/Can%27t-Be-Fcked/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>NIST Elliptic Curves Seeds Bounty</title><link>https://seriousben.com/links/2023-10-06-nist-elliptic-curves-seeds-bounty/</link><pubDate>Fri, 06 Oct 2023 10:27:18 +0000</pubDate><guid>https://seriousben.com/links/2023-10-06-nist-elliptic-curves-seeds-bounty/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Amazing story of the NIST curves.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://words.filippo.io/dispatches/seeds-bounty/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Insomnium – Local, privacy-focused fork of Insomnia API client</title><link>https://seriousben.com/links/2023-09-30-insomnium-local-privacy-focused-fork-of-insomnia-api-client/</link><pubDate>Sat, 30 Sep 2023 00:23:23 +0000</pubDate><guid>https://seriousben.com/links/2023-09-30-insomnium-local-privacy-focused-fork-of-insomnia-api-client/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Insomnia require an account now. HN has alternatives &lt;a href="https://news.ycombinator.com/item?id=37708582" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=37708582&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/ArchGPT/insomnium" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Choose Postgres queue technology</title><link>https://seriousben.com/links/2023-09-25-choose-postgres-queue-technology/</link><pubDate>Mon, 25 Sep 2023 00:08:11 +0000</pubDate><guid>https://seriousben.com/links/2023-09-25-choose-postgres-queue-technology/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Great points about tech tradeoffs and pragmatism.&lt;/p&gt;&#10;&lt;p&gt;The SELECT FOR UPDATE SKIP LOCK approach is really interesting.&lt;/p&gt;&#10;&lt;p&gt;HN has more good examples and a list of tradeoffs. &lt;a href="https://news.ycombinator.com/item?id=37636841" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=37636841&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://adriano.fyi/posts/2023-09-24-choose-postgres-queue-technology/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Blueprint for a distributed multi-region IAM with Go and CockroachDB</title><link>https://seriousben.com/links/2023-08-08-blueprint-for-a-distributed-multi-region-iam-with-go-and-cockroachdb/</link><pubDate>Tue, 08 Aug 2023 23:20:03 +0000</pubDate><guid>https://seriousben.com/links/2023-08-08-blueprint-for-a-distributed-multi-region-iam-with-go-and-cockroachdb/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Amazing blog post on having a global identity service and all the concerns to look into.&lt;/p&gt;&#10;&lt;p&gt;It also mentions the decision that Ory made to build their cloud in that way.&lt;/p&gt;&#10;&lt;p&gt;Lots of really good callouts like disaster recovery, latency, consistency, and an approach to also have data residency in a global service.&lt;/p&gt;&#10;&lt;p&gt;HN for other people&amp;rsquo;s take on the approach &lt;a href="https://news.ycombinator.com/item?id=37048409" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=37048409&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.ory.dev/global-identity-and-access-management-multi-region/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>JavaScript Gom Jabbar</title><link>https://seriousben.com/links/2023-07-03-javascript-gom-jabbar/</link><pubDate>Mon, 03 Jul 2023 10:55:34 +0000</pubDate><guid>https://seriousben.com/links/2023-07-03-javascript-gom-jabbar/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Deep dive into node&amp;rsquo;s package.json and all the history behind it.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://frantic.im/javascript-gom-jabbar/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>I think Zig is hard but worth it</title><link>https://seriousben.com/links/2023-06-01-i-think-zig-is-hard-but-worth-it/</link><pubDate>Thu, 01 Jun 2023 22:58:37 +0000</pubDate><guid>https://seriousben.com/links/2023-06-01-i-think-zig-is-hard-but-worth-it/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting look at zig. Interesting HN comments &lt;a href="https://news.ycombinator.com/item?id=36149462" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=36149462&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://ratfactor.com/zig/hard" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Lost John Coltrane recording, from experimental phase with Eric Dolphy, emerges</title><link>https://seriousben.com/links/2023-06-01-lost-john-coltrane-recording-from-experimental-phase-with-eric-dolphy-emerges/</link><pubDate>Thu, 01 Jun 2023 09:35:49 +0000</pubDate><guid>https://seriousben.com/links/2023-06-01-lost-john-coltrane-recording-from-experimental-phase-with-eric-dolphy-emerges/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Great comments on HN &lt;a href="https://news.ycombinator.com/item?id=36146905" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=36146905&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.npr.org/2023/05/31/1179098682/john-coltrane-eric-dolphy-village-gate-1961-lost-album" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Architects, Anti-Patterns, and Organizational Fuckery</title><link>https://seriousben.com/links/2023-03-09-architects-anti-patterns-and-organizational-fuckery/</link><pubDate>Thu, 09 Mar 2023 12:38:11 +0000</pubDate><guid>https://seriousben.com/links/2023-03-09-architects-anti-patterns-and-organizational-fuckery/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Amazing blog posts. Lots of exploration in the different architect archetypes, staff and principal engineers.&lt;/p&gt;&#10;&lt;p&gt;The title is a bit strong. But the post itself takes a more nuanced approach.&lt;/p&gt;&#10;&lt;p&gt;I really enjoyed it.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://charity.wtf/2023/03/09/architects-anti-patterns-and-organizational-fuckery/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Let It Fail</title><link>https://seriousben.com/links/2023-03-02-let-it-fail/</link><pubDate>Thu, 02 Mar 2023 12:26:30 +0000</pubDate><guid>https://seriousben.com/links/2023-03-02-let-it-fail/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting take on changing systems without relying on heroism and without trying to get prioritized project that don&amp;rsquo;t seem to have business value. Letting things fail (in a controlled way) can help align and change the systems. Being proactive is not always the best approach.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Things did indeed break. But as they did something else happened: our product team began to see the legacy system would not support the business goals and they went from somewhat passive admirers of the theory to active evangelists of the platform work. As the legacy system buckled under new demands, the conversation quickly evolved from, &amp;ldquo;How do I prioritize this new feature?&amp;rdquo; to &amp;ldquo;How do we create space for holistic system work such that we can build better features?&amp;rdquo; When it became evident the platform work supported the net-new work, the product and engineering teams led prioritization together.&lt;/p&gt;</description></item><item><title>“Yes, if”: Iterating on our RFC Process</title><link>https://seriousben.com/links/2023-02-27-yes-if-iterating-on-our-rfc-process/</link><pubDate>Mon, 27 Feb 2023 12:27:06 +0000</pubDate><guid>https://seriousben.com/links/2023-02-27-yes-if-iterating-on-our-rfc-process/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting take on a RFC process. At Hashi, RFCs are used to provide teams with more de decision making powers as opposed to centralizing reviewing and decision to a council. Trade-offs.&lt;/p&gt;&#10;&lt;p&gt;HN comments provide other opinions: &lt;a href="https://news.ycombinator.com/item?id=34946844" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=34946844&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://engineering.squarespace.com/blog/2019/the-power-of-yes-if" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>SQL should be the default choice for data engineering pipelines</title><link>https://seriousben.com/links/2023-01-31-sql-should-be-the-default-choice-for-data-engineering-pipelines/</link><pubDate>Tue, 31 Jan 2023 12:49:58 +0000</pubDate><guid>https://seriousben.com/links/2023-01-31-sql-should-be-the-default-choice-for-data-engineering-pipelines/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting take into data pipelines.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.robinlinacre.com/recommend_sql/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>We invested 10% to pay back tech debt</title><link>https://seriousben.com/links/2023-01-16-we-invested-10-to-pay-back-tech-debt/</link><pubDate>Mon, 16 Jan 2023 13:23:32 +0000</pubDate><guid>https://seriousben.com/links/2023-01-16-we-invested-10-to-pay-back-tech-debt/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;From HN (&lt;a href="https://news.ycombinator.com/item?id=34394351%29" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=34394351)&lt;/a&gt;&#10;:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;If you assign a block of time to quality, you risk people taking that as an excuse to not focus on quality outside that block.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;I feel like this has been my worry and experience for a while. Good teams I have been at shipped quality by default. They would not require bug blitz or similar. Except for well defined area of complexity or integration with another team.&lt;/p&gt;</description></item><item><title>What happens when babies are left to cry it out?</title><link>https://seriousben.com/links/2022-12-30-what-happens-when-babies-are-left-to-cry-it-out/</link><pubDate>Fri, 30 Dec 2022 01:54:15 +0000</pubDate><guid>https://seriousben.com/links/2022-12-30-what-happens-when-babies-are-left-to-cry-it-out/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting view of the studies done in that domain. Summary and opinions available on HN &lt;a href="https://news.ycombinator.com/item?id=34173006" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=34173006&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.bbc.com/future/article/20220322-how-sleep-training-affects-babies" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Police, prosecutors used junk science to decide 911 callers were liars</title><link>https://seriousben.com/links/2022-12-29-police-prosecutors-used-junk-science-to-decide-911-callers-were-liars/</link><pubDate>Thu, 29 Dec 2022 01:40:30 +0000</pubDate><guid>https://seriousben.com/links/2022-12-29-police-prosecutors-used-junk-science-to-decide-911-callers-were-liars/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Great research, sad reality&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.propublica.org/article/911-call-analysis-fbi-police-courts" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>How are you doing?</title><link>https://seriousben.com/links/2022-12-14-how-are-you-doing/</link><pubDate>Wed, 14 Dec 2022 12:23:57 +0000</pubDate><guid>https://seriousben.com/links/2022-12-14-how-are-you-doing/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Trigger warning: some mention of very negative thoughts.&lt;/p&gt;&#10;&lt;p&gt;I thought this exercise was great. Being able to map feelings, colors, how it impacts your body.&lt;/p&gt;&#10;&lt;p&gt;Self-awareness and so difficult for with all the stimuli we face everyday.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://pudding.cool/2022/12/emotion-wheel/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Salary Transparency</title><link>https://seriousben.com/links/2022-10-25-salary-transparency/</link><pubDate>Tue, 25 Oct 2022 03:32:54 +0000</pubDate><guid>https://seriousben.com/links/2022-10-25-salary-transparency/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;This is something I might consider. My own salary page.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://xeiaso.net/salary-transparency" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Why Some Feedback Hurts (and What To Do About It)</title><link>https://seriousben.com/links/2022-10-07-why-some-feedback-hurts-and-what-to-do-about-it/</link><pubDate>Fri, 07 Oct 2022 12:20:27 +0000</pubDate><guid>https://seriousben.com/links/2022-10-07-why-some-feedback-hurts-and-what-to-do-about-it/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Giving feedback is difficult. Getting hurtful feedback is so difficult to digest.&lt;/p&gt;&#10;&lt;p&gt;I really like this part about it being ok to ignore feedback when it is not aligned with your goals. But to make sure to emphatize with the feedback.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Changes that will be too difficult or costly to undertake: By no means should you feel compelled to accede to all of the hurtful feedback you receive. Some of the changes people are asking for will either impose an intolerable burden on you or will prevent you from accomplishing your goals as a leader. But bear in mind that they&amp;rsquo;re requesting these changes because these behaviors or aspects of your style are imposing a cost on them. You need not grant their request or agree with their point of view, but you can empathize with it.&lt;/p&gt;</description></item><item><title>The Importance of Shared Narrative</title><link>https://seriousben.com/links/2022-10-07-the-importance-of-shared-narrative/</link><pubDate>Fri, 07 Oct 2022 12:16:53 +0000</pubDate><guid>https://seriousben.com/links/2022-10-07-the-importance-of-shared-narrative/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Storytelling as a leadership tool. I love it.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;involve getting out of your comfort zone and dealing with vulnerability and even embarrassment. (If you never feel these feelings, you&amp;rsquo;re playing it safe and being too cautious.)&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;&lt;a href="https://www.edbatista.com/2022/08/the-importance-of-shared-narrative.html" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Build Your Career on Dirty Work</title><link>https://seriousben.com/links/2022-10-04-build-your-career-on-dirty-work/</link><pubDate>Tue, 04 Oct 2022 12:25:42 +0000</pubDate><guid>https://seriousben.com/links/2022-10-04-build-your-career-on-dirty-work/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting take on making an impact.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://staysaasy.com/career/2022/09/11/Dirty-Work.html" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>We Burned Down Players’ Houses in Ultima Online</title><link>https://seriousben.com/links/2022-10-04-we-burned-down-players-houses-in-ultima-online/</link><pubDate>Tue, 04 Oct 2022 03:05:03 +0000</pubDate><guid>https://seriousben.com/links/2022-10-04-we-burned-down-players-houses-in-ultima-online/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Wow amazing story of fraud management in onenofnthe first MMO game.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://blog.cotten.io/that-time-we-burned-down-players-houses-in-ultima-online-7e556618c8f0?gi=d16a5fbc3623" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>age and Authenticated Encryption</title><link>https://seriousben.com/links/2022-09-29-age-and-authenticated-encryption/</link><pubDate>Thu, 29 Sep 2022 23:49:40 +0000</pubDate><guid>https://seriousben.com/links/2022-09-29-age-and-authenticated-encryption/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Amazing post with so many examples and details around encryption and authentication.&lt;/p&gt;&#10;&lt;p&gt;Very well written and so informative.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://words.filippo.io/dispatches/age-authentication/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>The Disappearing Art of Maintenance</title><link>https://seriousben.com/links/2022-09-27-the-disappearing-art-of-maintenance/</link><pubDate>Tue, 27 Sep 2022 22:43:14 +0000</pubDate><guid>https://seriousben.com/links/2022-09-27-the-disappearing-art-of-maintenance/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting that maintenance issues in non tech domains are very similar to maintenance and tech debt management in tech.&lt;/p&gt;&#10;&lt;p&gt;Coming from the human nature: short term gains are often more prioritized over greater long term gains.&lt;/p&gt;&#10;&lt;p&gt;From HN:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;When I studied Chinese in primary school, there was one ancient text that spoke about a discussion between a king and a famous doctor. The doctor explained that his brother was superior than him in the medical science but no one heard about him because he could always treat small illnesses before then evolved into terminal ones, so people said, &amp;ldquo;Oh he is a fine doctor, but he only treats minor illnesses&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Ask HN: Name 3-5 books that had the most impact on your career and knowledge?</title><link>https://seriousben.com/links/2022-09-19-ask-hn-name-3-5-books-that-had-the-most-impact-on-your-career-and-knowledge/</link><pubDate>Mon, 19 Sep 2022 23:14:30 +0000</pubDate><guid>https://seriousben.com/links/2022-09-19-ask-hn-name-3-5-books-that-had-the-most-impact-on-your-career-and-knowledge/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Great list of books&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=32896299" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>There is no “software supply chain”</title><link>https://seriousben.com/links/2022-09-19-there-is-no-software-supply-chain/</link><pubDate>Mon, 19 Sep 2022 22:59:03 +0000</pubDate><guid>https://seriousben.com/links/2022-09-19-there-is-no-software-supply-chain/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Interesting takes on the software supply chain.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=32902938" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=32902938&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;In HN a comment is very interesting:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;This will sound pretty harsh, but if your company chooses to use open source code that does not have capable, paid, full time professionals reviewing it for security and quality, then your company is signing up for that responsibility. If you make no reasonable attempt at vetting your supply chain and harm comes to users as a result, then IMO you should be liable for negligence just like a restaurant serving food with poisonous ingredients. Broadly normalized negligence is still negligence.&lt;/p&gt;</description></item><item><title>Using WebTransport</title><link>https://seriousben.com/links/2022-09-17-using-webtransport/</link><pubDate>Sat, 17 Sep 2022 13:22:52 +0000</pubDate><guid>https://seriousben.com/links/2022-09-17-using-webtransport/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;My understanding: UDP websockets. Pretty interesting tech.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=32867644" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=32867644&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://web.dev/webtransport/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Working Iteratively</title><link>https://seriousben.com/links/2022-09-16-working-iteratively/</link><pubDate>Fri, 16 Sep 2022 01:46:33 +0000</pubDate><guid>https://seriousben.com/links/2022-09-16-working-iteratively/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Great article about working iteratively&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://thoughtbot.com/blog/working-iteratively" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>How to help crying infants sleep. Study suggests a two-part path: “walk-to-sit” [pdf]</title><link>https://seriousben.com/links/2022-09-15-how-to-help-crying-infants-sleep-study-suggests-a-two-part-path-walk-to-sit-pdf/</link><pubDate>Thu, 15 Sep 2022 08:53:20 +0000</pubDate><guid>https://seriousben.com/links/2022-09-15-how-to-help-crying-infants-sleep-study-suggests-a-two-part-path-walk-to-sit-pdf/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Research paper about infant sleep. Hacker news comments are also very good with lots of tips: &lt;a href="https://news.ycombinator.com/item?id=32845229" target="_blank" rel="noopener"&gt;https://news.ycombinator.com/item?id=32845229&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;(I am reviewing this while my 1yo has decided to not go back to sleep. Been awake for 3 hour and it is 5am)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.cell.com/current-biology/pdf/S0960-9822%2822%2901363-X.pdf" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Senior Engineers Are Living in the Future</title><link>https://seriousben.com/links/2022-09-14-senior-engineers-are-living-in-the-future/</link><pubDate>Wed, 14 Sep 2022 02:28:53 +0000</pubDate><guid>https://seriousben.com/links/2022-09-14-senior-engineers-are-living-in-the-future/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Great explanation of how senior engineers got to where they are and the feedback loop giving them all informations to seem like they are from the future.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.zerobanana.com/essays/living-in-the-future/" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item><item><title>Ask HN: Do you use foreign keys in relational databases?</title><link>https://seriousben.com/links/2022-09-09-ask-hn-do-you-use-foreign-keys-in-relational-databases/</link><pubDate>Fri, 09 Sep 2022 00:39:00 +0000</pubDate><guid>https://seriousben.com/links/2022-09-09-ask-hn-do-you-use-foreign-keys-in-relational-databases/</guid><description>&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;&#10;&lt;p&gt;Most common opinion seems to be to treat our database as precious and therefore protect its integrity.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=32731916" target="_blank" rel="noopener"&gt;Read more&lt;/a&gt;&#10;&lt;/p&gt;</description></item></channel></rss>