{
    "archive_path": "archive/1765978366.878744",
    "base_url": "jyn.dev/i-m-just-having-fun",
    "basename": "",
    "bookmarked_date": "2025-12-17 13:32",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/jyn.dev/i-m-just-having-fun",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=jyn.dev",
        "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": "jyn.dev",
    "downloaded_at": "2025-12-17T13:32:50.374258+00:00",
    "downloaded_datestr": "2025-12-17 13:32",
    "extension": "",
    "hash": "BZ867KT47QCGY9M4FGMS",
    "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://jyn.dev/i-m-just-having-fun/"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2025-12-17T13:34:57.916844+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://jyn.dev/i-m-just-having-fun/']' timed out after 60 seconds",
                "pwd": "/data/archive/1765978366.878744",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-17T13:33:57.794750+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://jyn.dev/i-m-just-having-fun/"
                ],
                "cmd_version": "131.0.6778",
                "end_ts": "2025-12-17T13:33:18.433956+00:00",
                "index_texts": null,
                "output": "output.html",
                "pwd": "/data/archive/1765978366.878744",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-17T13:33:07.527269+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=jyn.dev"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2025-12-17T13:32:54.642924+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1765978366.878744",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-17T13:32:51.168417+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://jyn.dev/i-m-just-having-fun/"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2025-12-17T13:32:54.842698+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1765978366.878744",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-17T13:32:54.672294+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [
            {
                "cmd": [
                    "(internal) archivebox.extractors.htmltotext",
                    "./{singlefile,dom}.html"
                ],
                "cmd_version": "0.8.5rc51",
                "end_ts": "2025-12-17T13:33:44.788468+00:00",
                "index_texts": [
                    "i'm just having fun (the website of jyn) (/atom.xml) (https://jyn.dev/favicon.jpg) (https://jyn.dev/minima.css?v=papfs8mKoZ7yuUKm+GGW1bCRC+P8Iw4jCc35Fc74YW6URSs0YA08n5XW37Eg9nMi)  (/) the website of jyn menu       (/talks/) talks (/about/) about (/computer-of-the-future) the computer of the next 200 years     (programming isn't a competition) i'm just having fun 2025-12-15  \u2022 audience\u2014everyone\n      \n      \n        \n        \n      \u2022 (https://jyn.dev/tags/art/) art \u2022 (https://jyn.dev/tags/people/) people   (https://x.com/reillywood/status/1370424931477954560) IT IS ONLY COMPUTER  (https://x.com/reillywood/status/1370424931477954560) Reilly Wood    i work professionally on a compiler and write about build systems in my free time and as a result people often say things to me like \"reading your posts points to me how really smart you are\" or \"reading a lot of this shit makes me feel super small\". this makes me quite uncomfortable and is not the reaction i'm seeking when i write blog posts. it's not a competition  i mean, in some sense if you work as a professional programmer it is a competition, because the job market sucks right now. but i think usually when people say they feel dumb, it's not in the sense of \"how am i supposed to get a job when jyn exists\" but more \"jyn can do things i can't and that makes me feel bad\". you can do hard things  all the things i know i learned by experimenting with them, or by reading books or posts or man pages or really obscure error messages. sometimes (https://drmaciver.substack.com/p/how-to-do-everything) there's a trick to it but sometimes (https://jordanstacey.substack.com/p/the-gen-z-resilience-drought) it's just hard work . i am not magic. (/theory-building-without-a-mentor/) you can learn these things too . everyone has their own area of specialization  if you don't want to spend a bunch of time learning about how computers work, you don't have to! not knowing about gory computer internals does not make you dumb or computer illiterate or anything. everyone has their own specialty and mine is compilers and build systems. i don't know jack shit about economics or medicine! having a different specialty than me doesn't mean you're dumb. i really hate that computing and STEM have this mystique in our society. to the extent that engineering demonstrates intelligence, it's by repeatedly forcing you to confront the results of your own mistakes , in such a way that errors can't be ignored. there are lots of ways to do that which don't involve programming or college-level math! performance art and carpentry and running your own business or household all force you to confront your own mistakes in this way and deserve no less respect than STEM. if i can't feminize my compiler, what's the point?  by and large, when i learn new things about computers, it's because i'm fucking around. the fucking around is the point. if all the writing helps people learn and come up with cool new ideas, that's neat too. half the time the fucking around is just to make people say \"jyn NO\". half the time it's because i want to make art with my code. i really, sincerely, believe that art is one of the most important uses for a computer. i'm not doing this for the money. i happened to get very lucky that my passion pays very well, but i got into this industry before realizing how much programmers actually make, and now that i work for a european company i don't make US tech salaries anyway. i do it for the love of the game. some extracts from the jyn computer experience: (https://github.com/rust-lang/rust/pull/118756) (screenshot of a rust-lang PR titled 'use bold magenta instead of bold white for highlighting'. the first sentence in the description is 'according to a poll of gay people in my phone, purple is the most popular color to use for highlighting')  (a series of quotes such as \"jyn yeah you're fucking insane\" and \"what the actual fuck. but also i love it\")  (https://bsky.app/profile/jyn.dev/post/3klso625ibr26) (screenshot of a bluesky post by jyn that says \"She is humming. She is dancing. She is beautiful.\" below are three pictures, one J program, and a quote-tweet of A Ladder To by Jana H-S.)   (screenshot of a discord conversation. it reads: jyn: for a while i had a custom build of rustc whose version string said \u201clove you love you love you\u201d in purple. jyn: i should bring that back now that i work on ferrocene. anon: You've heard of cargo mommy now get ready for rustc tsundere) (screenshot of a shell command showing the version of a custom-built rustc. it says \"Ferrocene rolling love you love you love you\", with the \"love you\"s in purple.)  my advice  you really shouldn't take advice from me lol (the WWII survivorship bias plane, with red dots indicating bullet holes on the wings, tail, and central body)  however! if you are determined to do so anyway, what i can do is point you towards: places to start fucking around and finding out  highest thing i can recommend is building a tool for yourself.\nmaybe it's a spreadsheet that saves you an hour of work a week.\nmaybe it's a little website you play around with.\nmaybe it's something in RPGmaker.\nthe exact thing doesn't matter, the important part is that it's fun and you have something real at the end of it,\nwhich motivates you to keep going even when the computer is breaking in three ways you didn't even know were possible. second thing i can recommend is looking at things other people have built.\nyou won't understand all of it and that's ok.\npick a part of it that looks interesting and do a deep dive on how it works. i can recommend the following places to look when you're getting started: (https://developer.mozilla.org/en-US/docs/Web) Mozilla Development Network  (https://wiki.archlinux.org/title/Main_page) Arch Wiki  (https://stackoverflow.com/) StackOverflow  (https://www.alicemaz.com/writing/program.html) alice maz, \"how I think when I think about programming\"   most importantly, remember: (Practice Guide for Computer)    Discuss on (https://hn.algolia.com/?query=jyn.dev/i-m-just-having-fun/&type=story) Hacker News or (https://lobste.rs/stories/url/latest?url=https://jyn.dev/i-m-just-having-fun/) Lobste.rs    (https://jyn.dev) the website of jyn  (mailto:blog@jyn.dev) blog@jyn.dev  (https://jyn.dev/assets/Resume.pdf) Resume    (/atom.xml) Subscribe via RSS (https://github.com/jyn514) github logo    jyn514   (https://www.linkedin.com/in/jynelson514) LinkedIn logo image/svg+xml  LinkedIn logo                jynelson514     programming isn't a competition       "
                ],
                "output": "htmltotext.txt",
                "pwd": "/data/archive/1765978366.878744",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-17T13:33:44.715465+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://jyn.dev/i-m-just-having-fun/"
                ],
                "cmd_version": "2024.10.7",
                "end_ts": "2025-12-17T13:33:57.752236+00:00",
                "index_texts": [],
                "output": "media/",
                "pwd": "/data/archive/1765978366.878744",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-17T13:33:51.428587+00:00",
                "status": "succeeded"
            }
        ],
        "mercury": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/postlight-parser",
                    "https://jyn.dev/i-m-just-having-fun/"
                ],
                "cmd_version": "2.2.3",
                "end_ts": "2025-12-17T13:33:44.591378+00:00",
                "index_texts": null,
                "output": "mercury/",
                "pwd": "/data/archive/1765978366.878744",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-17T13:33:36.872508+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/readability-extractor",
                    "/tmp/tmpxyuo0m53",
                    "https://jyn.dev/i-m-just-having-fun/"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2025-12-17T13:33:26.596609+00:00",
                "index_texts": [
                    "IT IS ONLY COMPUTER\n\n\nReilly Wood\n\n\ni work professionally on a compiler and write about build systems in my free time and as a result people often say things to me like \"reading your posts points to me how really smart you are\" or \"reading a lot of this shit makes me feel super small\". this makes me quite uncomfortable and is not the reaction i'm seeking when i write blog posts.\nit's not a competition\n\ni mean, in some sense if you work as a professional programmer it is a competition, because the job market sucks right now. but i think usually when people say they feel dumb, it's not in the sense of \"how am i supposed to get a job when jyn exists\" but more \"jyn can do things i can't and that makes me feel bad\".\nyou can do hard things\n\nall the things i know i learned by experimenting with them, or by reading books or posts or man pages or really obscure error messages. sometimes there's a trick to it but sometimes it's just hard work. i am not magic. you can learn these things too.\neveryone has their own area of specialization\n\nif you don't want to spend a bunch of time learning about how computers work, you don't have to! not knowing about gory computer internals does not make you dumb or computer illiterate or anything. everyone has their own specialty and mine is compilers and build systems. i don't know jack shit about economics or medicine! having a different specialty than me doesn't mean you're dumb.\ni really hate that computing and STEM have this mystique in our society. to the extent that engineering demonstrates intelligence, it's by repeatedly forcing you to confront the results of your own mistakes, in such a way that errors can't be ignored. there are lots of ways to do that which don't involve programming or college-level math! performance art and carpentry and running your own business or household all force you to confront your own mistakes in this way and deserve no less respect than STEM.\nif i can't feminize my compiler, what's the point?\n\nby and large, when i learn new things about computers, it's because i'm fucking around. the fucking around is the point. if all the writing helps people learn and come up with cool new ideas, that's neat too.\nhalf the time the fucking around is just to make people say \"jyn NO\". half the time it's because i want to make art with my code. i really, sincerely, believe that art is one of the most important uses for a computer.\ni'm not doing this for the money. i happened to get very lucky that my passion pays very well, but i got into this industry before realizing how much programmers actually make, and now that i work for a european company i don't make US tech salaries anyway. i do it for the love of the game.\nsome extracts from the jyn computer experience:\n\n\n\n\n\nmy advice\n\nyou really shouldn't take advice from me lol \nhowever! if you are determined to do so anyway, what i can do is point you towards:\nplaces to start fucking around and finding out\n\nhighest thing i can recommend is building a tool for yourself.\nmaybe it's a spreadsheet that saves you an hour of work a week.\nmaybe it's a little website you play around with.\nmaybe it's something in RPGmaker.\nthe exact thing doesn't matter, the important part is that it's fun and you have something real at the end of it,\nwhich motivates you to keep going even when the computer is breaking in three ways you didn't even know were possible.\nsecond thing i can recommend is looking at things other people have built.\nyou won't understand all of it and that's ok.\npick a part of it that looks interesting and do a deep dive on how it works.\ni can recommend the following places to look when you're getting started:\n\nMozilla Development Network\nArch Wiki\nStackOverflow\nalice maz, \"how I think when I think about programming\"\n\nmost importantly, remember:"
                ],
                "output": "readability/",
                "pwd": "/data/archive/1765978366.878744",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-17T13:33:20.000749+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://jyn.dev/i-m-just-having-fun/"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2025-12-17T13:33:18.532464+00:00",
                "index_texts": null,
                "output": "i'm just having fun",
                "pwd": "/data/archive/1765978366.878744",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-17T13:33:18.515434+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://jyn.dev/i-m-just-having-fun/']' timed out after 60 seconds",
        "dom": "output.html",
        "favicon": "favicon.ico",
        "git": null,
        "media": "media/",
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "i'm just having fun",
        "warc": null,
        "wget": null
    },
    "link_dir": "/data/archive/1765978366.878744",
    "newest_archive_date": "2025-12-17T13:33:57.794750+00:00",
    "num_failures": 1,
    "num_outputs": 8,
    "oldest_archive_date": "2025-12-17T13:32:51.168417+00:00",
    "path": "/i-m-just-having-fun/",
    "schema": "Link",
    "scheme": "https",
    "snapshot_abid": "snp_01KCP86RYN06EEB42A0140F0Y7",
    "snapshot_id": "318b6ff2-7c87-4eba-bffa-a0f1480783c7",
    "sources": [
        "/data/sources/1765978365-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1765978366.878744",
    "title": "i'm just having fun",
    "url": "https://jyn.dev/i-m-just-having-fun/"
}