{
  "author": {
    "name": "Dylan Fitzgerald",
    "url": "https://dylanfitzgerald.net/"
  },
  "blyg": "0.4",
  "changelog": [
    {
      "at": "2024-12-20T01:31:00Z",
      "note": "Imported from the Ctrl+Shift archive",
      "version": 1
    }
  ],
  "content_hash": "sha256:090a2f36bc18a570322b53ccfbd9e73633d56e8138e82c07401ecf32dba64248",
  "content_html": "\u003ch1\u003eSlow is smooth and smooth is fast\u003c/h1\u003e\n\u003cfigure\u003e\u003cimg src=\"https://dylanfitzgerald.net/ox-hugo/daltoris_a_software_developer_practicing_tai_chi_while_also_usi_863ae41f-fca2-49c2-8dcc-b6c0db10c65b.jpeg\"\n\t\t\talt=\"A software developer practicing tai chi while programming\" width=\"50%\"\u003e\n\u003c/figure\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eSlow is smooth. Smooth is fast.\u003c/p\u003e\n\u003cdiv class=\"CITE\"\u003e\n\u003cp\u003e\u0026ndash; Common US Marines expression\u003c/p\u003e\n\u003c/div\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eRestoring your production database from backup takes \u003cem\u003etime\u003c/em\u003e\u0026hellip;especially the first few times. So does building a new dev environment for an onboarding engineer. And safely and reliably pointing your infrastructure at a different application container version than \u003ccode\u003elatest\u003c/code\u003e. But by owning that these things are slow, and doing them slowly and repeatedly before you need to, you can ensure that doing these tasks is \u003cem\u003esmooth\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eSlow is smooth.\u003c/p\u003e\n\u003cp\u003eIt\u0026rsquo;s 3am when the page comes in. Things look bad; half your services are down, and there\u0026rsquo;s likely to be some data loss. You alert the stakeholders and support parties that have context, formally start an incident log, and pull up the checklist for each element of the situation: data integrity, backup restoration, blast radius limitation\u0026hellip;\u003c/p\u003e\n\u003cp\u003eNobody wants to be in this situation, but you\u0026rsquo;ve practiced the start of this, planned around it, and you\u0026rsquo;re ready to go. The next few hours will be stressful, and you\u0026rsquo;ll have a few surprises in there, but you\u0026rsquo;ve already got a plan, and your and your team\u0026rsquo;s fingers have gone through these steps enough times that it\u0026rsquo;s practically muscle memory.\u003c/p\u003e\n\u003cp\u003eIt\u0026rsquo;s smooth.\u003c/p\u003e\n\u003cp\u003eAnd smooth is fast.\u003c/p\u003e\n",
  "content_md": "# Slow is smooth and smooth is fast\n\n{{\u003c figure src=\"/ox-hugo/daltoris_a_software_developer_practicing_tai_chi_while_also_usi_863ae41f-fca2-49c2-8dcc-b6c0db10c65b.jpeg\" alt=\"A software developer practicing tai chi while programming\" width=\"50%\" \u003e}}\n\n\u003e Slow is smooth. Smooth is fast.\n\u003e\n\u003e \u003cdiv class=\"CITE\"\u003e\n\u003e\n\u003e -- Common US Marines expression\n\u003e\n\u003e \u003c/div\u003e\n\nRestoring your production database from backup takes _time_...especially the first few times. So does building a new dev environment for an onboarding engineer. And safely and reliably pointing your infrastructure at a different application container version than `latest`. But by owning that these things are slow, and doing them slowly and repeatedly before you need to, you can ensure that doing these tasks is _smooth_.\n\nSlow is smooth.\n\nIt's 3am when the page comes in. Things look bad; half your services are down, and there's likely to be some data loss. You alert the stakeholders and support parties that have context, formally start an incident log, and pull up the checklist for each element of the situation: data integrity, backup restoration, blast radius limitation...\n\nNobody wants to be in this situation, but you've practiced the start of this, planned around it, and you're ready to go. The next few hours will be stressful, and you'll have a few surprises in there, but you've already got a plan, and your and your team's fingers have gone through these steps enough times that it's practically muscle memory.\n\nIt's smooth.\n\nAnd smooth is fast.",
  "created": "2024-12-20T01:31:00Z",
  "id": "4n7xz04pkd9f0pmrm616fjptsj",
  "kind": "thread",
  "media": [],
  "origin": "https://dylanfitzgerald.net/blyg/",
  "page": "https://dylanfitzgerald.net/blog/slow-is-smooth-and-smooth-is-fast/",
  "transclusions": [],
  "updated": "2024-12-20T01:31:00Z",
  "version": 1
}