{
    "archive_path": "archive/1770702592.256574",
    "base_url": "brooker.co.za/blog/2026/02/07/you-are-here.html",
    "basename": "you-are-here.html",
    "bookmarked_date": "2026-02-10 05:49",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/brooker.co.za/blog/2026/02/07/you-are-here.html",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=brooker.co.za",
        "headers_path": "headers.json",
        "htmltotext_path": "htmltotext.txt",
        "index_path": "index.html",
        "media_path": "media/",
        "mercury_path": "mercury/content.html",
        "pdf_path": "output.pdf",
        "readability_path": "readability/content.html",
        "screenshot_path": "screenshot.png",
        "singlefile_path": "singlefile.html",
        "warc_path": "warc/",
        "wget_path": null
    },
    "domain": "brooker.co.za",
    "downloaded_at": "2026-02-10T05:49:57.452885+00:00",
    "downloaded_datestr": "2026-02-10 05:49",
    "extension": "html",
    "hash": "DD5EAPDVVXKGC68JHR0D",
    "history": {
        "archive_org": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--head",
                    "--max-time",
                    "60",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://web.archive.org/save/https://brooker.co.za/blog/2026/02/07/you-are-here.html"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-02-10T05:51:33.604018+00:00",
                "index_texts": null,
                "output": "TimeoutExpired: Command '['/usr/bin/curl', '--silent', '--location', '--compressed', '--proxy', 'socks5://tor-socks-proxy:9150', '--head', '--max-time', '60', '--user-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'https://web.archive.org/save/https://brooker.co.za/blog/2026/02/07/you-are-here.html']' timed out after 60 seconds",
                "pwd": "/data/archive/1770702592.256574",
                "schema": "ArchiveResult",
                "start_ts": "2026-02-10T05:50:33.562037+00:00",
                "status": "failed"
            }
        ],
        "dom": [
            {
                "cmd": [
                    "/usr/bin/chromium-browser",
                    "--proxy-server=socks5://tor-socks-proxy:9150",
                    "--disable-features=DarkMode",
                    "--run-all-compositor-stages-before-draw",
                    "--hide-scrollbars",
                    "--autoplay-policy=no-user-gesture-required",
                    "--no-first-run",
                    "--use-fake-ui-for-media-stream",
                    "--use-fake-device-for-media-stream",
                    "--simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'",
                    "--headless=new",
                    "--no-sandbox",
                    "--no-zygote",
                    "--disable-dev-shm-usage",
                    "--disable-software-rasterizer",
                    "--disable-sync",
                    "--window-size=1440,2000",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "--user-data-dir=/data/personas/Default/chrome_profile",
                    "--profile-directory=Default",
                    "--dump-dom",
                    "https://brooker.co.za/blog/2026/02/07/you-are-here.html"
                ],
                "cmd_version": "131.0.6778",
                "end_ts": "2026-02-10T05:50:13.550445+00:00",
                "index_texts": null,
                "output": "output.html",
                "pwd": "/data/archive/1770702592.256574",
                "schema": "ArchiveResult",
                "start_ts": "2026-02-10T05:50:08.055693+00:00",
                "status": "succeeded"
            }
        ],
        "favicon": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--max-time",
                    "60",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://www.google.com/s2/favicons?domain=brooker.co.za"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-02-10T05:50:01.012235+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1770702592.256574",
                "schema": "ArchiveResult",
                "start_ts": "2026-02-10T05:49:57.833147+00:00",
                "status": "succeeded"
            }
        ],
        "git": [],
        "headers": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--head",
                    "--max-time",
                    "60",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://brooker.co.za/blog/2026/02/07/you-are-here.html"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-02-10T05:50:01.391222+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1770702592.256574",
                "schema": "ArchiveResult",
                "start_ts": "2026-02-10T05:50:01.043981+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [
            {
                "cmd": [
                    "(internal) archivebox.extractors.htmltotext",
                    "./{singlefile,dom}.html"
                ],
                "cmd_version": "0.8.5rc51",
                "end_ts": "2026-02-10T05:50:27.451445+00:00",
                "index_texts": [
                    "You Are Here - Marc's Blog (/blog/css/screen.css) (/blog/css/syntax.css)  (/blog/) Marc's Blog   About Me My name is Marc Brooker. I've been writing code, reading code, and living vicariously through computers for as long as I can remember. I like to build things that work. I also dabble in machining, welding, cooking and skiing.I'm currently an engineer at Amazon Web Services (AWS) in Seattle, where I work on databases, serverless, and serverless databases. Before that, I worked on EC2 and EBS.All opinions are my own. Links (https://brooker.co.za/blog/publications.html) My Publications and Videos (https://fediscience.org/@marcbrooker) @marcbrooker on Mastodon (https://twitter.com/MarcJBrooker) @MarcJBrooker on Twitter  You Are Here Where to next? The cost of turning written business logic into code has dropped to zero. Or, at best, near-zero. The cost of integrating services and libraries, the plumbing of the code world, has dropped to zero. Or, at best, near-zero. The cost of building efficient, reliable, secure, end-to-end systems is starting to drop, but slowly. Where does that leave those of us who have built careers in technology? Our road diverges. Not into the undergrowth of a wood, but into a dense fog. The future is harder to see than ever. But lets peer forward and see as best we can. On the first road we can see this as the end to a craft we have loved. The slow end of programming as an economic discipline, as weaving, ploughing, and coopering went before. It is reasonable and rational to feel a sense of loss, and a sense of uncertainty. With the loss of the craft comes the loss of the economic moment where that craft was valued beyond nearly any other. Perhaps any other in history. It is irrational to feel denial. You are here. On the second road we can see this moment as the beginning of something new. With new tools comes greater opportunity than ever. Greater economic opportunity for those who value that. Greater technical opportunity for those who value that. The most powerful set of new tools since the dawn of computing itself. With these tools come risk, and with risk comes opportunity. With these tools come new industries, new fields of research, and new careers. All bring opportunity. The First Road  Back at university, I knew this guy. Mostly retired. An absolute wizz at circuit design and analog electronics. Like nobody I\u2019ve encountered since. In the late 1960s, him and some buddies started a hardware company. They\u2019d seen digital electronics coming, the 74 series had just launched. They didn\u2019t like it. No class. No beauty. Unreliable and full of problems. So they started this company betting that serious customers wouldn\u2019t accept the downsides of digital logic, and analog was the way of the future for real automation. Statistically, measured by the ratio of transistors in digital and analog circuits in the year 2026, it\u2019s unlikely anybody has ever been more wrong. Wrong by ten or more orders of magnitude. He made a small fortune along this path. Not a large one, but enough to keep his children comfortable. The first road will surely have similar winners. The stubborn who stick to the old ways, and hustle to squeeze out the remaining economic value. That value will remain, because the world always changes slower than we would like. But those that succeed along this road will increasingly be those that acknowledge what they\u2019re doing, and why they\u2019re doing it. Picking up the parts of an old world, now gone, but intentionally. There will still be joy in programming. Just as there\u2019s joy in joinery, knitting, and hiking. You\u2019re not wrong to love programming. I love it too. You\u2019re not wrong to feel a deep sense of loss. I feel it too. The Second Road  What careers lie on the second road? Perhaps surprisingly, this seems harder to predict. My guess is that there are fortunes to be made exploiting the new technology, building faster, and out-competing a valuable incumbent. There are decades of great companies to build following that recipe. There are great careers in technology and science to be made applying this new technology to old problems, bringing new tools into tricky places, and solving the previously unsolvable. There are both fortunes and careers to be made in solving the problems this new technology introduces, allowing everybody else to exploit it to its maximum potential. In other words, my best prediction is that the next two decades look like the last four. Hardly a prediction worthy of an oracle. Today, it seems like the biggest opportunities will be in the third of my opening statements. Building systems remains hard. Can I assume you\u2019re familiar with (https://en.wikipedia.org/wiki/Amdahl%27s_law) Amdahl\u2019s Law ? That\u2019s what\u2019s going on: a massive speed up on a portion of the problem, but as that portion speeds up it becomes less and less of a contributor to the overall speedup. Lowering the costs of the rest of the problem is work that remains to be done. It\u2019s going to take a long time, because the real world is fully of sticky problems, surprising feedback loops, human stubbornness, and the occasional adversary. There\u2019s also going to be great value in ideas. Integration and translation are solved problems. Simple analysis, and small scale synthesis are too. But new ideas, real transformative new ideas, remain hard to come by. And, as the lever gets longer, more and more valuable. Software\u2019s first act is over. The second act won\u2019t go like anybody expects, but I can bet that it\u2019ll be more interesting, more economically valuable, and more mentally stimulating than we can imagine right now. I can\u2019t wait to be part of it.  \u00ab (/blog) Back to the blog index Similar Posts 21 Jan 2026 \u00bb (/blog/2026/01/21/pass-k.html) Pass@k is Mostly Bunk  12 Jan 2026 \u00bb (/blog/2026/01/12/agent-box.html) Agent Safety is a Box  16 Dec 2025 \u00bb (/blog/2025/12/16/natural-language.html) On the success of 'natural language programming'    Marc BrookerThe opinions on this site are my own. They do not necessarily represent those of my employer.marcbrooker@gmail.com  (https://brooker.co.za/blog/rss.xml) RSS (https://brooker.co.za/blog/atom.xml) Atom   This work is licensed under a (http://creativecommons.org/licenses/by/4.0/) Creative Commons Attribution 4.0 International License .      "
                ],
                "output": "htmltotext.txt",
                "pwd": "/data/archive/1770702592.256574",
                "schema": "ArchiveResult",
                "start_ts": "2026-02-10T05:50:27.440877+00:00",
                "status": "succeeded"
            }
        ],
        "media": [
            {
                "cmd": [
                    "/usr/local/bin/yt-dlp",
                    "--restrict-filenames",
                    "--trim-filenames",
                    "128",
                    "--write-description",
                    "--write-info-json",
                    "--write-annotations",
                    "--write-thumbnail",
                    "--no-call-home",
                    "--write-sub",
                    "--write-auto-subs",
                    "--convert-subs=srt",
                    "--yes-playlist",
                    "--continue",
                    "--no-abort-on-error",
                    "--ignore-errors",
                    "--geo-bypass",
                    "--add-metadata",
                    "--format=(bv*+ba/b)[filesize<=750m][filesize_approx<=?750m]/(bv*+ba/b)",
                    "--skip-download",
                    "--cache-dir=/data/yt-dlp-cache/",
                    "--cookies=/data/yt-dlp-cache/cookies.txt",
                    "--proxy=socks5://tor-socks-proxy:9150",
                    "--no-playlist",
                    "https://brooker.co.za/blog/2026/02/07/you-are-here.html"
                ],
                "cmd_version": "2024.10.7",
                "end_ts": "2026-02-10T05:50:33.503652+00:00",
                "index_texts": [],
                "output": "media/",
                "pwd": "/data/archive/1770702592.256574",
                "schema": "ArchiveResult",
                "start_ts": "2026-02-10T05:50:29.203291+00:00",
                "status": "succeeded"
            }
        ],
        "mercury": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/postlight-parser",
                    "https://brooker.co.za/blog/2026/02/07/you-are-here.html"
                ],
                "cmd_version": "2.2.3",
                "end_ts": "2026-02-10T05:50:27.410218+00:00",
                "index_texts": null,
                "output": "mercury/",
                "pwd": "/data/archive/1770702592.256574",
                "schema": "ArchiveResult",
                "start_ts": "2026-02-10T05:50:25.029288+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/readability-extractor",
                    "/tmp/tmpgzhtkl9n",
                    "https://brooker.co.za/blog/2026/02/07/you-are-here.html"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-02-10T05:50:16.125593+00:00",
                "index_texts": [
                    "You Are Here\n\nWhere to next?\n\nThe cost of turning written business logic into code has dropped to zero. Or, at best, near-zero.\n\nThe cost of integrating services and libraries, the plumbing of the code world, has dropped to zero. Or, at best, near-zero.\n\nThe cost of building efficient, reliable, secure, end-to-end systems is starting to drop, but slowly.\n\nWhere does that leave those of us who have built careers in technology? Our road diverges. Not into the undergrowth of a wood, but into a dense fog. The future is harder to see than ever. But lets peer forward and see as best we can.\n\nOn the first road we can see this as the end to a craft we have loved. The slow end of programming as an economic discipline, as weaving, ploughing, and coopering went before. It is reasonable and rational to feel a sense of loss, and a sense of uncertainty. With the loss of the craft comes the loss of the economic moment where that craft was valued beyond nearly any other. Perhaps any other in history. It is irrational to feel denial. You are here.\n\nOn the second road we can see this moment as the beginning of something new. With new tools comes greater opportunity than ever. Greater economic opportunity for those who value that. Greater technical opportunity for those who value that. The most powerful set of new tools since the dawn of computing itself. With these tools come risk, and with risk comes opportunity. With these tools come new industries, new fields of research, and new careers. All bring opportunity.\n\nThe First Road\n\nBack at university, I knew this guy. Mostly retired. An absolute wizz at circuit design and analog electronics. Like nobody I\u2019ve encountered since. In the late 1960s, him and some buddies started a hardware company. They\u2019d seen digital electronics coming, the 74 series had just launched. They didn\u2019t like it. No class. No beauty. Unreliable and full of problems. So they started this company betting that serious customers wouldn\u2019t accept the downsides of digital logic, and analog was the way of the future for real automation. Statistically, measured by the ratio of transistors in digital and analog circuits in the year 2026, it\u2019s unlikely anybody has ever been more wrong. Wrong by ten or more orders of magnitude.\n\nHe made a small fortune along this path. Not a large one, but enough to keep his children comfortable. The first road will surely have similar winners. The stubborn who stick to the old ways, and hustle to squeeze out the remaining economic value. That value will remain, because the world always changes slower than we would like.\n\nBut those that succeed along this road will increasingly be those that acknowledge what they\u2019re doing, and why they\u2019re doing it. Picking up the parts of an old world, now gone, but intentionally.\n\nThere will still be joy in programming. Just as there\u2019s joy in joinery, knitting, and hiking. You\u2019re not wrong to love programming. I love it too. You\u2019re not wrong to feel a deep sense of loss. I feel it too.\n\nThe Second Road\n\nWhat careers lie on the second road? Perhaps surprisingly, this seems harder to predict. My guess is that there are fortunes to be made exploiting the new technology, building faster, and out-competing a valuable incumbent. There are decades of great companies to build following that recipe. There are great careers in technology and science to be made applying this new technology to old problems, bringing new tools into tricky places, and solving the previously unsolvable. There are both fortunes and careers to be made in solving the problems this new technology introduces, allowing everybody else to exploit it to its maximum potential.\n\nIn other words, my best prediction is that the next two decades look like the last four. Hardly a prediction worthy of an oracle.\n\nToday, it seems like the biggest opportunities will be in the third of my opening statements. Building systems remains hard. Can I assume you\u2019re familiar with Amdahl\u2019s Law? That\u2019s what\u2019s going on: a massive speed up on a portion of the problem, but as that portion speeds up it becomes less and less of a contributor to the overall speedup. Lowering the costs of the rest of the problem is work that remains to be done. It\u2019s going to take a long time, because the real world is fully of sticky problems, surprising feedback loops, human stubbornness, and the occasional adversary.\n\nThere\u2019s also going to be great value in ideas. Integration and translation are solved problems. Simple analysis, and small scale synthesis are too. But new ideas, real transformative new ideas, remain hard to come by. And, as the lever gets longer, more and more valuable.\n\nSoftware\u2019s first act is over. The second act won\u2019t go like anybody expects, but I can bet that it\u2019ll be more interesting, more economically valuable, and more mentally stimulating than we can imagine right now.\n\nI can\u2019t wait to be part of it."
                ],
                "output": "readability/",
                "pwd": "/data/archive/1770702592.256574",
                "schema": "ArchiveResult",
                "start_ts": "2026-02-10T05:50:14.373205+00:00",
                "status": "succeeded"
            }
        ],
        "screenshot": [],
        "singlefile": [],
        "title": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--max-time",
                    "60",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://brooker.co.za/blog/2026/02/07/you-are-here.html"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-02-10T05:50:13.668087+00:00",
                "index_texts": null,
                "output": "You Are Here - Marc's Blog",
                "pwd": "/data/archive/1770702592.256574",
                "schema": "ArchiveResult",
                "start_ts": "2026-02-10T05:50:13.652607+00:00",
                "status": "succeeded"
            }
        ],
        "wget": []
    },
    "icons": null,
    "is_archived": true,
    "is_static": false,
    "latest": {
        "archive_org": "TimeoutExpired: Command '['/usr/bin/curl', '--silent', '--location', '--compressed', '--proxy', 'socks5://tor-socks-proxy:9150', '--head', '--max-time', '60', '--user-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'https://web.archive.org/save/https://brooker.co.za/blog/2026/02/07/you-are-here.html']' timed out after 60 seconds",
        "dom": "output.html",
        "favicon": "favicon.ico",
        "git": null,
        "media": "media/",
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "You Are Here - Marc's Blog",
        "warc": null,
        "wget": null
    },
    "link_dir": "/data/archive/1770702592.256574",
    "newest_archive_date": "2026-02-10T05:50:33.562037+00:00",
    "num_failures": 1,
    "num_outputs": 8,
    "oldest_archive_date": "2026-02-10T05:49:57.833147+00:00",
    "path": "/blog/2026/02/07/you-are-here.html",
    "schema": "Link",
    "scheme": "https",
    "snapshot_abid": "snp_01KH31JP9XA23E34F3012PAE8K",
    "snapshot_id": "b256927d-48a6-439a-8576-3a00c5653913",
    "sources": [
        "/data/sources/1770702591-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1770702592.256574",
    "title": "You Are Here - Marc's Blog",
    "url": "https://brooker.co.za/blog/2026/02/07/you-are-here.html"
}