{
    "archive_path": "archive/1781188951.554895",
    "base_url": "daniel.haxx.se/blog/2026/06/10/a-human-in-control",
    "basename": "",
    "bookmarked_date": "2026-06-11 14:42",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/daniel.haxx.se/blog/2026/06/10/a-human-in-control",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=daniel.haxx.se",
        "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": "daniel.haxx.se",
    "downloaded_at": "2026-06-11T14:42:41.536459+00:00",
    "downloaded_datestr": "2026-06-11 14:42",
    "extension": "",
    "hash": "16Y9JJENS3TQBDJNNYGY",
    "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://daniel.haxx.se/blog/2026/06/10/a-human-in-control/"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-06-11T14:44:43.247512+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://daniel.haxx.se/blog/2026/06/10/a-human-in-control/']' timed out after 60 seconds",
                "pwd": "/data/archive/1781188951.554895",
                "schema": "ArchiveResult",
                "start_ts": "2026-06-11T14:43:43.174521+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://daniel.haxx.se/blog/2026/06/10/a-human-in-control/"
                ],
                "cmd_version": "131.0.6778",
                "end_ts": "2026-06-11T14:43:11.288282+00:00",
                "index_texts": null,
                "output": "output.html",
                "pwd": "/data/archive/1781188951.554895",
                "schema": "ArchiveResult",
                "start_ts": "2026-06-11T14:42:55.674647+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=daniel.haxx.se"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-06-11T14:42:45.393932+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1781188951.554895",
                "schema": "ArchiveResult",
                "start_ts": "2026-06-11T14:42:41.928899+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://daniel.haxx.se/blog/2026/06/10/a-human-in-control/"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-06-11T14:42:45.666751+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1781188951.554895",
                "schema": "ArchiveResult",
                "start_ts": "2026-06-11T14:42:45.442661+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [
            {
                "cmd": [
                    "(internal) archivebox.extractors.htmltotext",
                    "./{singlefile,dom}.html"
                ],
                "cmd_version": "0.8.5rc51",
                "end_ts": "2026-06-11T14:43:33.589313+00:00",
                "index_texts": [
                    "A human in control | daniel.haxx.se (https://gmpg.org/xfn/11) (https://daniel.haxx.se/blog/xmlrpc.php) (daniel.haxx.se \u00bb Feed) (https://daniel.haxx.se/blog/feed/) (daniel.haxx.se \u00bb Comments Feed) (https://daniel.haxx.se/blog/comments/feed/) (daniel.haxx.se \u00bb A human in control Comments Feed) (https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/feed/) (oEmbed (JSON)) (https://daniel.haxx.se/blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdaniel.haxx.se%2Fblog%2F2026%2F06%2F10%2Fa-human-in-control%2F) (oEmbed (XML)) (https://daniel.haxx.se/blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdaniel.haxx.se%2Fblog%2F2026%2F06%2F10%2Fa-human-in-control%2F&format=xml) (https://daniel.haxx.se/blog/wp-content/plugins/captcha/css/front_end_style.css?ver=4.4.5) (https://daniel.haxx.se/blog/wp-includes/css/dashicons.min.css?ver=7.0) (https://daniel.haxx.se/blog/wp-content/plugins/captcha/css/desktop_style.css?ver=4.4.5) (https://daniel.haxx.se/blog/wp-content/themes/twentyfourteen/fonts/font-lato.css?ver=20230328) (https://daniel.haxx.se/blog/wp-content/themes/twentyfourteen/genericons/genericons.css?ver=20251101) (https://daniel.haxx.se/blog/wp-content/themes/twentyfourteen/style.css?ver=20260520) (https://daniel.haxx.se/blog/wp-content/themes/twentyfourteen/css/blocks.css?ver=20250715) (https://daniel.haxx.se/blog/wp-json/) (JSON) (https://daniel.haxx.se/blog/wp-json/wp/v2/posts/30056) (RSD) (https://daniel.haxx.se/blog/xmlrpc.php?rsd) (https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/) (https://daniel.haxx.se/blog/?p=30056) (https://daniel.haxx.se/blog/wp-content/uploads/2024/07/daniel-greenbg-blackandwhite-413x413-1.jpg) (https://daniel.haxx.se/blog/wp-content/uploads/2024/07/daniel-greenbg-blackandwhite-413x413-1.jpg) (https://daniel.haxx.se/blog/wp-content/uploads/2024/07/daniel-greenbg-blackandwhite-413x413-1.jpg)  Skip to content (https://daniel.haxx.se/blog/) (daniel.haxx.se)   (https://daniel.haxx.se/blog/) daniel.haxx.se  Search   Primary Menu (https://daniel.haxx.se/blog/about/) About  (https://daniel.haxx.se/blog/privacy-policy/) Privacy      Search for: (Search \u2026) ()  (Search)     ()  (https://daniel.haxx.se/blog/category/floss/curl/) cURL and libcurl   A human in control (https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/) June 10, 2026   (https://daniel.haxx.se/blog/author/daniel/) Daniel Stenberg   (https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/#comments) 1 Comment    There seems to be a fair amount of people in either extremes in the current AI landscape. At one side we see the \u201cvibe coders\u201d who use agents and allow them to merge code without any person even looking at the source, while on the other side of the field there are people who are against everything and anything even remotely associated with AI. My personal stance is somewhere in between, as I suppose shouldn\u2019t be too surprising to readers of this blog. A work of love and pride The core team behind curl, and that is more people than just me, consists of individuals to whom code quality and source code excellence is important. We do software development because it is a craft we love and we are proud of what we have accomplished this far. We do not hand over our responsibilities to any machines. We stand for every bit of code we merge \u2013 as humans.  AIs do mistakes Blindly accepting code written by AI means that you merge a certain amount of errors, but this is certainly true for human written code as well, so this is not in itself special. Some data suggests that AI generated code might even contain more mistakes than the human versions. We invented test cases and code review a long time ago as a means to help us combat and reduce mistakes to get merged. The particular way code was written does not take away the benefits from code review and getting additional checks and eyes on pending changes. A good code review helps spotting mistakes, omissions or slip-ups. It also helps reinforce the architecture and established design choices. This is true however the code was created. This far, code reviews done by automatic AI bots and the likes have not yet managed to replace the humans. They are simply not good enough. Human reviews are much better. They catch other things and they help make sure proposed changes stay on track. Not to mention how I want to know how curl works, even if I don\u2019t keep 100% intimate knowledge of every single angle and corner, I know most of it. I think it helps me make better decisions, debug better, help users better and keep the architecture sound. Getting the initial code written is not the big deal. For curl, maintaining and polishing the landed code through  decades is the real task. Everything we merge in curl is determined fine and fitting by humans.  Humans do mistakes In all living software projects we get bugs reported and we fix them. We do new releases and continue to iterate. We have done this since software was invented and we still do, as humans are quite fallible and easily make mistakes. We try to reduce the error density and frequency by adding tests and by adding more human eyes on the code before we green-light it. It helps, but is not perfect. To help us do better code we invent, introduce and enforce a wide variety of different tools. With tools that look at code and identify problems in the early stages, they help avoid landing bad code in the first place. They make us do better code. They reduce the bug frequency. Some of the best tools for detecting coding mistakes today use AI. These tools might work on existing source code in a git repository or they might look at proposed changes in pull-requests. Above I mentioned that human code reviews are better; but the opposite is also true. In a somewhat complicated change request, it is now common that after the humans can\u2019t spot any more problems, the AI PR review bots can still find an issue or two to remark on. Sure, sometimes they are wrong and then the comment is easily dismissed, but more often than not the findings they point out are actually something worth addressing before merge. curl is developed and driven by humans, assisted by tools.  Communication is for humans Open Source is about sharing code and is a development model where we do things in the open. The communication part of this model is key. Share your ideas, your visions, your problems or maybe just your ideas for what to do this afternoon. Express what you want or what the problem is, and the team can respond and we can work together on fixing and improving whatever needs to be done. Effective communication, a condition for good Open Source, implies human-to-human interaction. Inserting a large AI generated tone-deaf large wall-of-text into such a flow can still work, but only in the same way humans can learn to work with difficult individuals as well. It is not ideal and it is not a smooth way of working. It introduces sand in the machine. Don\u2019t do that. It is rude. Effective Open Source work means we communicate as humans, even if parts of the work and the code is made with the help of AI.  The combination Humans and machines excel at different things. We can complement each other in software development. Everyone is free to act to their own will, but in the curl project we don\u2019t hand over responsibility to machines. We stand for our product. We make it as good as we possibly can; using all the tools that are available to us. I claim that in order to do this, humans need to remain in control.   (https://daniel.haxx.se/blog/tag/ai/) AI (https://daniel.haxx.se/blog/tag/curl-and-libcurl/) cURL and libcurl (https://daniel.haxx.se/blog/tag/development/) Development (https://daniel.haxx.se/blog/tag/security/) Security    Post navigation  (https://daniel.haxx.se/blog/2026/05/28/curl-up-2026-summary/) Previous Post curl up 2026 summary   One thought on \u201cA human in control\u201d  () Valentin says:  (https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/#comment-27498) June 10, 2026 at 13:20    We know your articles are written by you and not AI proof read, because you have some typos, like here \u201cWe stand for ever bit of code we merge \u2013 as humans.\u201dShould be \u201cevery\u201d ofc.  Great article!  (https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/?replytocom=27498#respond) Reply     Leave a Reply (/blog/2026/06/10/a-human-in-control/#respond) Cancel reply   Your email address will not be published. Required fields are marked *   Comment *    Name *  ()  Email *  ()  Website ()  Time limit is exhausted. Please reload CAPTCHA. eight 4 4 four three  () (OTKPBaY0) (1781188984) (wp_comments)       (Post Comment) (30056) (0)  (7b62752beb)  \u0394  (1781188986626)    This site uses Akismet to reduce spam. (https://akismet.com/privacy/) Learn how your comment data is processed.     Recent Posts (https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/) A human in control June 10, 2026  (https://daniel.haxx.se/blog/2026/05/28/curl-up-2026-summary/) curl up 2026 summary May 28, 2026  (https://daniel.haxx.se/blog/2026/05/26/the-pressure/) The pressure May 26, 2026  (https://daniel.haxx.se/blog/2026/05/16/named-globs-with-curl/) named globs with curl May 16, 2026  (https://daniel.haxx.se/blog/2026/05/11/mythos-finds-a-curl-vulnerability/) Mythos finds a curl vulnerability May 11, 2026  (https://daniel.haxx.se/blog/2026/04/30/approaching-zero-bugs/) Approaching zero bugs? April 30, 2026     Recent Comments Valentin on (https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/comment-page-1/#comment-27498) A human in control  (https://businesscyberguardian.com/) Dick Brooks  on (https://daniel.haxx.se/blog/2026/05/28/curl-up-2026-summary/comment-page-1/#comment-27496) curl up 2026 summary  Frank Gevaerts on (https://daniel.haxx.se/blog/2026/05/28/curl-up-2026-summary/comment-page-1/#comment-27495) curl up 2026 summary  H. Stefan on (https://daniel.haxx.se/blog/2026/05/26/the-pressure/comment-page-1/#comment-27494) The pressure  Willy on (https://daniel.haxx.se/blog/2026/05/26/the-pressure/comment-page-1/#comment-27493) The pressure  Tom Ritchford on (https://daniel.haxx.se/blog/2026/05/26/the-pressure/comment-page-1/#comment-27492) The pressure  Adrian Johnston on (https://daniel.haxx.se/blog/2026/05/26/the-pressure/comment-page-1/#comment-27491) The pressure  F.M. on (https://daniel.haxx.se/blog/2026/05/26/the-pressure/comment-page-1/#comment-27490) The pressure  Robert on (https://daniel.haxx.se/blog/2026/05/26/the-pressure/comment-page-1/#comment-27489) The pressure  (https://daniel.haxx.se/) Daniel Stenberg  on (https://daniel.haxx.se/blog/2026/05/26/the-pressure/comment-page-1/#comment-27488) The pressure      curl, open source and networking   ()     Sponsor me:(https://github.com/users/bagder/sponsorship) on GitHub Follow me: (https://mastodon.social/@bagder) @bagder Keep up: (https://daniel.haxx.se/blog/feed/) RSS-feed Email: (https://lists.haxx.se/listinfo/daniel) weekly reports   June 2026 M T W T F S S   1 2 3 4 5 6 7  8 9 (https://daniel.haxx.se/blog/2026/06/10/) 10  11 12 13 14  15 16 17 18 19 20 21  22 23 24 25 26 27 28  29 30     (https://daniel.haxx.se/blog/2026/05/) \u00ab May          (https://daniel.haxx.se/blog/privacy-policy/) Privacy  (https://wordpress.org/) Proudly powered by WordPress       "
                ],
                "output": "htmltotext.txt",
                "pwd": "/data/archive/1781188951.554895",
                "schema": "ArchiveResult",
                "start_ts": "2026-06-11T14:43:33.562802+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://daniel.haxx.se/blog/2026/06/10/a-human-in-control/"
                ],
                "cmd_version": "2024.10.7",
                "end_ts": "2026-06-11T14:43:43.129138+00:00",
                "index_texts": [],
                "output": "media/",
                "pwd": "/data/archive/1781188951.554895",
                "schema": "ArchiveResult",
                "start_ts": "2026-06-11T14:43:36.311116+00:00",
                "status": "succeeded"
            }
        ],
        "mercury": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/postlight-parser",
                    "https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/"
                ],
                "cmd_version": "2.2.3",
                "end_ts": "2026-06-11T14:43:33.522168+00:00",
                "index_texts": null,
                "output": "mercury/",
                "pwd": "/data/archive/1781188951.554895",
                "schema": "ArchiveResult",
                "start_ts": "2026-06-11T14:43:30.268365+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/readability-extractor",
                    "/tmp/tmpkj5034od",
                    "https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-06-11T14:43:17.193927+00:00",
                "index_texts": [
                    "There seems to be a fair amount of people in either extremes in the current AI landscape. At one side we see the \u201cvibe coders\u201d who use agents and allow them to merge code without any person even looking at the source, while on the other side of the field there are people who are against everything and anything even remotely associated with AI.\n\n\n\nMy personal stance is somewhere in between, as I suppose shouldn\u2019t be too surprising to readers of this blog.\n\n\n\nA work of love and pride\n\n\n\nThe core team behind curl, and that is more people than just me, consists of individuals to whom code quality and source code excellence is important. We do software development because it is a craft we love and we are proud of what we have accomplished this far. We do not hand over our responsibilities to any machines. We stand for every bit of code we merge \u2013 as humans.\n\n\n\nAIs do mistakes\n\n\n\nBlindly accepting code written by AI means that you merge a certain amount of errors, but this is certainly true for human written code as well, so this is not in itself special. Some data suggests that AI generated code might even contain more mistakes than the human versions.\n\n\n\nWe invented test cases and code review a long time ago as a means to help us combat and reduce mistakes to get merged. The particular way code was written does not take away the benefits from code review and getting additional checks and eyes on pending changes. A good code review helps spotting mistakes, omissions or slip-ups. It also helps reinforce the architecture and established design choices. This is true however the code was created.\n\n\n\nThis far, code reviews done by automatic AI bots and the likes have not yet managed to replace the humans. They are simply not good enough.\n\n\n\nHuman reviews are much better. They catch other things and they help make sure proposed changes stay on track.\n\n\n\nNot to mention how I want to know how curl works, even if I don\u2019t keep 100% intimate knowledge of every single angle and corner, I know most of it. I think it helps me make better decisions, debug better, help users better and keep the architecture sound.\n\n\n\nGetting the initial code written is not the big deal. For curl, maintaining and polishing the landed code through  decades is the real task.\n\n\n\nEverything we merge in curl is determined fine and fitting by humans.\n\n\n\nHumans do mistakes\n\n\n\nIn all living software projects we get bugs reported and we fix them. We do new releases and continue to iterate. We have done this since software was invented and we still do, as humans are quite fallible and easily make mistakes.\n\n\n\nWe try to reduce the error density and frequency by adding tests and by adding more human eyes on the code before we green-light it. It helps, but is not perfect.\n\n\n\nTo help us do better code we invent, introduce and enforce a wide variety of different tools. With tools that look at code and identify problems in the early stages, they help avoid landing bad code in the first place. They make us do better code. They reduce the bug frequency.\n\n\n\nSome of the best tools for detecting coding mistakes today use AI. These tools might work on existing source code in a git repository or they might look at proposed changes in pull-requests.\n\n\n\nAbove I mentioned that human code reviews are better; but the opposite is also true. In a somewhat complicated change request, it is now common that after the humans can\u2019t spot any more problems, the AI PR review bots can still find an issue or two to remark on. Sure, sometimes they are wrong and then the comment is easily dismissed, but more often than not the findings they point out are actually something worth addressing before merge.\n\n\n\ncurl is developed and driven by humans, assisted by tools.\n\n\n\nCommunication is for humans\n\n\n\nOpen Source is about sharing code and is a development model where we do things in the open. The communication part of this model is key. Share your ideas, your visions, your problems or maybe just your ideas for what to do this afternoon.\n\n\n\nExpress what you want or what the problem is, and the team can respond and we can work together on fixing and improving whatever needs to be done.\n\n\n\nEffective communication, a condition for good Open Source, implies human-to-human interaction. Inserting a large AI generated tone-deaf large wall-of-text into such a flow can still work, but only in the same way humans can learn to work with difficult individuals as well. It is not ideal and it is not a smooth way of working. It introduces sand in the machine. Don\u2019t do that. It is rude.\n\n\n\nEffective Open Source work means we communicate as humans, even if parts of the work and the code is made with the help of AI.\n\n\n\nThe combination\n\n\n\nHumans and machines excel at different things. We can complement each other in software development.\n\n\n\nEveryone is free to act to their own will, but in the curl project we don\u2019t hand over responsibility to machines. We stand for our product. We make it as good as we possibly can; using all the tools that are available to us. I claim that in order to do this, humans need to remain in control."
                ],
                "output": "readability/",
                "pwd": "/data/archive/1781188951.554895",
                "schema": "ArchiveResult",
                "start_ts": "2026-06-11T14:43:12.817150+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://daniel.haxx.se/blog/2026/06/10/a-human-in-control/"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-06-11T14:43:11.655339+00:00",
                "index_texts": null,
                "output": "A human in control | daniel.haxx.se",
                "pwd": "/data/archive/1781188951.554895",
                "schema": "ArchiveResult",
                "start_ts": "2026-06-11T14:43:11.583944+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://daniel.haxx.se/blog/2026/06/10/a-human-in-control/']' timed out after 60 seconds",
        "dom": "output.html",
        "favicon": "favicon.ico",
        "git": null,
        "media": "media/",
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "A human in control | daniel.haxx.se",
        "warc": null,
        "wget": null
    },
    "link_dir": "/data/archive/1781188951.554895",
    "newest_archive_date": "2026-06-11T14:43:43.174521+00:00",
    "num_failures": 1,
    "num_outputs": 8,
    "oldest_archive_date": "2026-06-11T14:42:41.928899+00:00",
    "path": "/blog/2026/06/10/a-human-in-control/",
    "schema": "Link",
    "scheme": "https",
    "snapshot_abid": "snp_01KTVJ4ZHX9F8B6389015J8VEY",
    "snapshot_id": "0c6037b4-f73b-4a56-b66f-49c80b246dde",
    "sources": [
        "/data/sources/1781188950-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1781188951.554895",
    "title": "A human in control | daniel.haxx.se",
    "url": "https://daniel.haxx.se/blog/2026/06/10/a-human-in-control/"
}