{
    "archive_path": "archive/1792490862.342737",
    "base_url": "news.ycombinator.com/item?id=50162270",
    "basename": "item",
    "bookmarked_date": "2026-10-20 10:07",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/news.ycombinator.com/item?id=50162270",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=news.ycombinator.com",
        "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": "news.ycombinator.com/item@id=50162270.html"
    },
    "domain": "news.ycombinator.com",
    "extension": "",
    "hash": "CGKW7PX1DCZPXXG3MTJ3",
    "history": {
        "archive_org": [],
        "dom": [],
        "favicon": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.google.com/s2/favicons?domain=news.ycombinator.com"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-10-20T10:10:24.084354+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T10:10:23.609161+00:00",
                "status": "succeeded"
            },
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.google.com/s2/favicons?domain=news.ycombinator.com"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-10-20T16:39:42.527824+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T16:39:42.077373+00:00",
                "status": "succeeded"
            }
        ],
        "git": [],
        "headers": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--head",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://news.ycombinator.com/item?id=50162270"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-10-20T10:10:25.006264+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T10:10:24.094943+00:00",
                "status": "succeeded"
            },
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--head",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://news.ycombinator.com/item?id=50162270"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-10-20T16:39:43.373065+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T16:39:42.538088+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [],
        "media": [],
        "mercury": [
            {
                "cmd": [
                    "/app/node_modules/@postlight/parser/cli.js",
                    "https://news.ycombinator.com/item?id=50162270",
                    "--format=text"
                ],
                "cmd_version": "1.0.0",
                "end_ts": "2026-10-20T10:10:29.040302+00:00",
                "index_texts": null,
                "output": "ArchiveError: Mercury was not able to get article text from the URL",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T10:10:27.610846+00:00",
                "status": "failed"
            },
            {
                "cmd": [
                    "/app/node_modules/@postlight/parser/cli.js",
                    "https://news.ycombinator.com/item?id=50162270",
                    "--format=text"
                ],
                "cmd_version": "1.0.0",
                "end_ts": "2026-10-20T16:39:47.625743+00:00",
                "index_texts": null,
                "output": "ArchiveError: Mercury was not able to get article text from the URL",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T16:39:45.986180+00:00",
                "status": "failed"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/app/node_modules/readability-extractor/readability-extractor",
                    "/tmp/tmpnue0wqcp",
                    "https://news.ycombinator.com/item?id=50162270"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-10-20T10:10:27.601822+00:00",
                "index_texts": [
                    "Quick Intro: I'm a TypeScript lover, and I'm on holiday. I was bored.I had a wild idea: why can't I vibe code an AOT compiler for TypeScript?However, the language is not strictly 1-1 typescript implementation; it's a subset with the features I want.This language was meant to write backend APIs and Microservices.I wanted to have \n- ARC Memory Management like Swift\n- Multithreaded task-based async (Like C# or Tokio in Rust)\n- Strictly Typed\n- Decentralized Package management like Golang (Hate node_modules)\n- Good std libraries like GolangI began using Inkwell LLVM since I was much better at reading Rust than C++. However, it wasn't that great, so I switched to LLVM's default C++.I got a basic web API running with SQLiteI gave the agent a VPS to benchmark against Node, Bun, Golang with zero optimizations.Benchmark: https://www.marina-lang.org/benchmark (I was expecting it to perform worse, but it did better) [Benchmark Before C++ Migration]Stack used\nModel: GLM  5.3 Flash + Grok 4.7\nCost: ~$10Should I continue this project? Anyone interested? (Github: https://github.com/marina-lang-hq/marina)Examples at: https://github.com/marina-lang-hq/marina/tree/main/examplesPS: I haven't used C++ in production. Neither this is project is production ready. It's just a fun experiment."
                ],
                "output": "readability",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T10:10:25.989761+00:00",
                "status": "succeeded"
            },
            {
                "cmd": [
                    "/app/node_modules/readability-extractor/readability-extractor",
                    "/tmp/tmp3mmm9yg0",
                    "https://news.ycombinator.com/item?id=50162270"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-10-20T16:39:45.969850+00:00",
                "index_texts": [
                    "Quick Intro: I'm a TypeScript lover, and I'm on holiday. I was bored.I had a wild idea: why can't I vibe code an AOT compiler for TypeScript?However, the language is not strictly 1-1 typescript implementation; it's a subset with the features I want.This language was meant to write backend APIs and Microservices.I wanted to have \n- ARC Memory Management like Swift\n- Multithreaded task-based async (Like C# or Tokio in Rust)\n- Strictly Typed\n- Decentralized Package management like Golang (Hate node_modules)\n- Good std libraries like GolangI began using Inkwell LLVM since I was much better at reading Rust than C++. However, it wasn't that great, so I switched to LLVM's default C++.I got a basic web API running with SQLiteI gave the agent a VPS to benchmark against Node, Bun, Golang with zero optimizations.Benchmark: https://www.marina-lang.org/benchmark (I was expecting it to perform worse, but it did better) [Benchmark Before C++ Migration]Stack used\nModel: GLM  5.3 Flash + Grok 4.7\nCost: ~$10Should I continue this project? Anyone interested? (Github: https://github.com/marina-lang-hq/marina)Examples at: https://github.com/marina-lang-hq/marina/tree/main/examplesPS: I haven't used C++ in production. Neither this is project is production ready. It's just a fun experiment."
                ],
                "output": "readability",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T16:39:44.372507+00:00",
                "status": "succeeded"
            }
        ],
        "screenshot": [],
        "singlefile": [],
        "title": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://news.ycombinator.com/item?id=50162270"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-10-20T10:10:25.981513+00:00",
                "index_texts": null,
                "output": "Vibecoding an LLVM TypeScript Compiler | Hacker News",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T10:10:25.968627+00:00",
                "status": "succeeded"
            },
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://news.ycombinator.com/item?id=50162270"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-10-20T16:39:44.365054+00:00",
                "index_texts": null,
                "output": "Vibecoding an LLVM TypeScript Compiler | Hacker News",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T16:39:44.351051+00:00",
                "status": "succeeded"
            }
        ],
        "wget": [
            {
                "cmd": [
                    "wget",
                    "--no-verbose",
                    "--adjust-extension",
                    "--convert-links",
                    "--force-directories",
                    "--span-hosts",
                    "--no-parent",
                    "-e",
                    "robots=off",
                    "--reject=js,mjs,woff,woff2,ttf,otf,eot,mp4,m4v,mov,webm,ogv,mkv,avi,flv",
                    "--timeout=120",
                    "--restrict-file-names=windows",
                    "--page-requisites",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.3",
                    "--compression=auto",
                    "--timestamping",
                    "https://news.ycombinator.com/item?id=50162270"
                ],
                "cmd_version": "GNU Wget 1.21.3",
                "end_ts": "2026-10-20T10:10:25.959285+00:00",
                "index_texts": null,
                "output": "news.ycombinator.com/item@id=50162270.html",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T10:10:25.016411+00:00",
                "status": "succeeded"
            },
            {
                "cmd": [
                    "wget",
                    "--no-verbose",
                    "--adjust-extension",
                    "--convert-links",
                    "--force-directories",
                    "--span-hosts",
                    "--no-parent",
                    "-e",
                    "robots=off",
                    "--reject=js,mjs,woff,woff2,ttf,otf,eot,mp4,m4v,mov,webm,ogv,mkv,avi,flv",
                    "--timeout=120",
                    "--restrict-file-names=windows",
                    "--page-requisites",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.3",
                    "--compression=auto",
                    "--timestamping",
                    "https://news.ycombinator.com/item?id=50162270"
                ],
                "cmd_version": "GNU Wget 1.21.3",
                "end_ts": "2026-10-20T16:39:44.342352+00:00",
                "index_texts": null,
                "output": "news.ycombinator.com/item@id=50162270.html",
                "pwd": "/data/archive/1792490862.342737",
                "schema": "ArchiveResult",
                "start_ts": "2026-10-20T16:39:43.384497+00:00",
                "status": "succeeded"
            }
        ]
    },
    "icons": null,
    "is_archived": true,
    "is_static": false,
    "latest": {
        "archive_org": null,
        "dom": null,
        "favicon": "favicon.ico",
        "git": null,
        "media": null,
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "Vibecoding an LLVM TypeScript Compiler | Hacker News",
        "warc": null,
        "wget": "news.ycombinator.com/item@id=50162270.html"
    },
    "link_dir": "/data/archive/1792490862.342737",
    "newest_archive_date": "2026-10-20T16:39:45.986180+00:00",
    "num_failures": 2,
    "num_outputs": 10,
    "oldest_archive_date": "2026-10-20T10:10:23.609161+00:00",
    "path": "/item",
    "schema": "Link",
    "scheme": "https",
    "snapshot_id": "e9bc93ab-6068-41dd-95a3-bebe6ceae044",
    "sources": [
        "/data/sources/1792490862-import.txt"
    ],
    "tags": ",war-wiki",
    "tags_str": "war-wiki",
    "timestamp": "1792490862.342737",
    "title": "Vibecoding an LLVM TypeScript Compiler | Hacker News",
    "updated": "2026-10-20T16:39:42.076979+00:00",
    "updated_date": "2026-10-20 16:39",
    "url": "https://news.ycombinator.com/item?id=50162270"
}