{
  "id": "aad26cb960e0",
  "url": "https://signalvnoise.com/posts/3264-automating-with-convention-introducing-sub",
  "title": "Automating with convention: Introducing sub",
  "note": "This seems like a smart idea that many organizations could emulate.\n\n<blockquote>\n37 works in a deceptively simply manner: an executable (bin/37) parses out subcommands, which map to a single script in the repos libexec/ directory. This gave convention to our scrappy outfit of battle-hardened shell scripts. No longer were they to be randomly named misfits! They each now were subcommands of 37, organized and named by a convention of libexec/37-SUBCOMMAND. Our first recruits were 37 console, 37 sftp, and 37 scp, and many more subcommands have been drafted since.\n</blockquote>\n",
  "voice": "mixed",
  "saved": "2012-10-07T16:27:40Z",
  "host": "signalvnoise.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/aad26cb960e0/",
  "markdown": "https://links.thingelstad.xyz/links/aad26cb960e0.md",
  "issues": [],
  "connections": {
    "same_host": {
      "count": 21,
      "page": "https://links.thingelstad.xyz/hosts/signalvnoise.com/",
      "nearest": [
        {
          "id": "eee30fcf88a1",
          "title": "I have seen so many young entrepreneurs and…",
          "url": "https://signalvnoise.com/posts/1999-i-have-seen-so-many-young-entrepreneurs-and",
          "record": "https://links.thingelstad.xyz/links/eee30fcf88a1/"
        },
        {
          "id": "58a27462fed8",
          "title": "Stephen Colbert on Blippy: This is more",
          "url": "http://signalvnoise.com/posts/2138-stephen-colbert-on-blippy-this-is-more",
          "record": "https://links.thingelstad.xyz/links/58a27462fed8/"
        },
        {
          "id": "ef6b4fcca378",
          "title": "37signals Interviews Newsvines Mike Davidson",
          "url": "http://signalvnoise.com/posts/2845-exit-interview-newsvines-mike-davidson",
          "record": "https://links.thingelstad.xyz/links/ef6b4fcca378/"
        },
        {
          "id": "48849cbea68d",
          "title": "The Art of Computer Typography",
          "url": "http://signalvnoise.com/posts/3183-the-art-of-computer-typography",
          "record": "https://links.thingelstad.xyz/links/48849cbea68d/"
        },
        {
          "id": "0da7c8f08c64",
          "title": "I'm hiring a personal iOS prototyper by Jason Fried of 37signals",
          "url": "https://signalvnoise.com/posts/3307-im-hiring-a-personal-ios-prototyper",
          "record": "https://links.thingelstad.xyz/links/0da7c8f08c64/"
        }
      ]
    },
    "same_week": {
      "count": 17,
      "nearest": [
        {
          "id": "83a2e17a263b",
          "title": "Entrepreneur 2 Entrepreneur: Matt Bauer on ending",
          "url": "http://tech.mn/news/2012/08/15/entrepreneur-2-entrepreneur-matt-bauer-on-ending-1/",
          "record": "https://links.thingelstad.xyz/links/83a2e17a263b/"
        },
        {
          "id": "05316a2a69d8",
          "title": "Facebook Is Scanning Your Private Messages For Links",
          "url": "http://thenextweb.com/facebook/2012/10/04/facebook-confirms-it-is-scanning-your-private-messages-for-links-so-it-can-increase-like-counters/",
          "record": "https://links.thingelstad.xyz/links/05316a2a69d8/"
        },
        {
          "id": "18f210b62b76",
          "title": "The Worlds Most Advanced Satellites, As Wooden Toys",
          "url": "http://www.fastcodesign.com/1670923/the-world-s-most-advanced-satellites-as-wooden-toys",
          "record": "https://links.thingelstad.xyz/links/18f210b62b76/"
        },
        {
          "id": "97c5ff4558c3",
          "title": "MBDyn - MultiBody Dynamics",
          "url": "https://www.mbdyn.org/",
          "record": "https://links.thingelstad.xyz/links/97c5ff4558c3/"
        },
        {
          "id": "b751dde1c328",
          "title": "Creating Realistic Grass in Blender",
          "url": "http://cgcookie.com/blender/2012/09/20/creating-realistic-grass-in-blender/",
          "record": "https://links.thingelstad.xyz/links/b751dde1c328/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://signalvnoise.com/posts/3264-automating-with-convention-introducing-sub"
  }
}
