{
    "crawl_id": 13,
    "crawled_at": "2026-10-22T16:46:01+00:00",
    "url": "https://news.ycombinator.com",
    "domain": "news.ycombinator.com",
    "status_code": 200,
    "response_time_ms": 2823.29,
    "page_size_kb": 33.82,
    "meta": {
        "title": "Hacker News",
        "description": null,
        "details": {
            "title": "Hacker News",
            "description": null,
            "keywords": null,
            "canonical": null,
            "robots": null,
            "author": null,
            "charset": null,
            "viewport": "width=device-width, initial-scale=1.0",
            "favicon": "https://news.ycombinator.com/y18.svg",
            "theme_color": null,
            "html_lang": "en",
            "og": [],
            "twitter": [],
            "hreflang": []
        }
    },
    "headings": {
        "h1": [],
        "h2": [],
        "h3": [],
        "h4": [],
        "hierarchy": [],
        "counts": {
            "h1": 0,
            "h2": 0,
            "h3": 0,
            "h4": 0,
            "total": 0
        }
    },
    "content_stats": {
        "word_count": 568,
        "reading_time_minutes": 3,
        "snippet": "Hacker Newsnew | past | comments | ask | show | jobs | submitlogin1.Quad9 (DNS Resolver) to Exit France (quad9.net)241 points by farrokhi 2 hours ago | hide | 78 comments2.eMudhra to exit global SSL/TLS certificate business (emudhra.com)488 points by bo0tzz 3 hours ago | hide | 383 comments3.Where Wealth Is Moving in America (thestatedtruth.com)22 points by hihetej 22 minutes ago | hide | 17 comme...",
        "clean_text": "Hacker Newsnew | past | comments | ask | show | jobs | submitlogin1.Quad9 (DNS Resolver) to Exit France (quad9.net)241 points by farrokhi 2 hours ago | hide | 78 comments2.eMudhra to exit global SSL/TLS certificate business (emudhra.com)488 points by bo0tzz 3 hours ago | hide | 383 comments3.Where Wealth Is Moving in America (thestatedtruth.com)22 points by hihetej 22 minutes ago | hide | 17 comments4.What's Getting Pwned (pwn.watch)145 points by mrkd 2 hours ago | hide | 91 comments5.Show HN: Run full iOS 16.5 firmware on Android Devices (github.com/oosexgang)52 points by aghuang 1 hour ago | hide | 22 comments6.What Is Gridifcation (musicalform.substack.com)233 points by gumby 5 hours ago | hide | 106 comments7.Jailbreaking the Switch 2 (pepsipu.com)474 points by ledoge 8 hours ago | hide | 173 comments8.Google cleared 300 hectares of Finnish forest (techspot.com)92 points by wetwater 1 hour ago | hide | 51 comments9.Faster than earcut: triangulating 3.7M map polygons in 489 ms (globus.software)146 points by molind 7 hours ago | hide | 32 comments10.Show HN: Uberblok – an interactive museum of ZFS internals (storagebits.workers.dev)16 points by storagebits 2 hours ago | hide | discuss11.Dungeon Generation in the Gnomish Mines of NetHack (boristhebrave.com)13 points by ibobev 1 hour ago | hide | 1 comment12.The Last Museum: Semantic search across 5.8M artworks from major museums (lastmuseum.com)49 points by surprisetalk 4 hours ago | hide | 15 comments13.VMMouse for NT 3.x: QEMU/VMware mouse integration driver (github.com/rhargreaves)27 points by kiyouta 3 hours ago | hide | 5 comments14.WorldTUI: I trained a 360M model to pretend to be a terminal (simedw.com)420 points by alphax314 12 hours ago | hide | 130 comments15.Pentulive (Puppy Live) [video] (yle.fi)42 points by NaOH 4 hours ago | hide | 6 comments16.Crystal 1.22 (crystal-lang.org)113 points by ksec 3 hours ago | hide | 54 comments17.Getting ready to operate GNU Taler in Germany (taler.net)6 points by dewey 30 minutes ago | hide | discuss18.The painter behind Manhattan’s Gilded Age interiors (engelsbergideas.com)38 points by hoffmannesque 4 hours ago | hide | 4 comments19.The recently proposed o(n log n) integer multiplication algorithm [pdf] (unsw.edu.au)281 points by craigcitro 14 hours ago | hide | 236 comments20.Startup taps underwater volcano as energy source in \"proof point\" test (arstechnica.com)81 points by wffurr 7 hours ago | hide | 34 comments21.MPs moving to restrict gambling ads in Canada amid mounting harms (cbc.ca)57 points by Teever 2 hours ago | hide | 14 comments22.Security Disclosure (railway.com)551 points by passenger 18 hours ago | hide | 318 comments23.Amazon identifies Oct 17 PHP2Shell exploitation prior to public disclosure (amazon.com)189 points by cubefox 4 hours ago | hide | 53 comments24.Several Linux kernel vulnerabilities accidentally posted to public mailing list (phoronix.com)200 points by mrkn1 5 hours ago | hide | 59 comments25.Claude Duet (claude.com)509 points by kuberwastaken 21 hours ago | hide | 470 comments26.Eigenmoon: linear algebra puzzles by moonlight (eigenmoon.vercel.app)47 points by jessicarumbelow 6 hours ago | hide | 12 comments27.No more icons in every menu by default (jim-nielsen.com)429 points by riffraff 20 hours ago | hide | 245 comments28.Compromised LiteLLM 1.107.0 on PyPI Installs a Credential Stealer and Backdoor (safedep.io)577 points by abhisek 1 day ago | hide | 187 comments29.SBD: We Have a Filesystem at Home (fly.io)34 points by torutofu 3 hours ago | hide | 25 comments30.Using LLM for confidence scoring is a bad idea (rumple.github.io)174 points by jimauthors 15 hours ago | hide | 93 commentsMore Consider applying for YC's Winter 2027 batch! Applications are open till November 2. Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact Search:"
    },
    "technologies": {
        "categories": {
            "Server & Infrastructure": [
                "Nginx"
            ]
        },
        "total_count": 1
    },
    "contact_info": {
        "emails": [
            "hn@ycombinator.com"
        ],
        "phones": [],
        "social": [
            {
                "platform": "GitHub",
                "url": "https://news.ycombinator.com/from?site=github.com/oosexgang",
                "icon": "fa-brands fa-github",
                "color": "#ffffff"
            },
            {
                "platform": "Twitter / X",
                "url": "https://news.ycombinator.com/from?site=phoronix.com",
                "icon": "fa-brands fa-x-twitter",
                "color": "#1da1f2"
            }
        ]
    },
    "security_audit": {
        "is_https": true,
        "score": 100,
        "grade": "A",
        "checks": [
            {
                "name": "HTTPS Protocol",
                "status": "pass",
                "details": "Secure encrypted connection enabled."
            },
            {
                "name": "HSTS Strict-Transport-Security",
                "status": "pass",
                "details": "max-age=31556900"
            },
            {
                "name": "X-Frame-Options (Clickjacking)",
                "status": "pass",
                "details": "DENY"
            },
            {
                "name": "X-Content-Type-Options",
                "status": "pass",
                "details": "nosniff"
            },
            {
                "name": "Content-Security-Policy",
                "status": "pass",
                "details": "default-src 'self'; script-src 'self' 'unsafe-inline' https:..."
            },
            {
                "name": "Mixed Content",
                "status": "pass",
                "details": "No insecure HTTP asset embeds found."
            }
        ],
        "hsts": "max-age=31556900",
        "csp": "default-src 'self'; script-src 'self' 'unsafe-inline' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://cdnjs.cloudflare.com/; frame-src 'self' https://www.google.com/recaptcha/; style-src 'self' 'unsafe-inline'; img-src 'self' https://account.ycombinator.com; frame-ancestors 'self'",
        "x_frame_options": "DENY"
    },
    "seo_audit": {
        "score": 28,
        "grade": "D",
        "checks": [
            {
                "name": "SEO Title Length",
                "status": "warn",
                "details": "Present but sub-optimal length (11 chars; ideal: 30-60)"
            },
            {
                "name": "Meta Description",
                "status": "fail",
                "details": "Missing meta description tag!"
            },
            {
                "name": "H1 Heading Tag",
                "status": "fail",
                "details": "No H1 heading tag found!"
            },
            {
                "name": "Image Alt Attributes",
                "status": "warn",
                "details": "2 of 2 images are missing alt tags!"
            },
            {
                "name": "Canonical URL",
                "status": "warn",
                "details": "Missing canonical link rel attribute."
            },
            {
                "name": "Mobile Viewport",
                "status": "pass",
                "details": "Mobile viewport meta tag configured."
            },
            {
                "name": "Social OpenGraph Tags",
                "status": "warn",
                "details": "No OpenGraph tags detected."
            },
            {
                "name": "Language Declaration",
                "status": "pass",
                "details": "Declared as 'en'"
            }
        ],
        "robots_txt_url": "https://news.ycombinator.com/robots.txt",
        "sitemap_url": "https://news.ycombinator.com/sitemap.xml"
    },
    "keywords": [
        {
            "word": "points",
            "count": 30,
            "density_pct": 4.75,
            "relative_pct": 100
        },
        {
            "word": "ago",
            "count": 30,
            "density_pct": 4.75,
            "relative_pct": 100
        },
        {
            "word": "hide",
            "count": 30,
            "density_pct": 4.75,
            "relative_pct": 100
        },
        {
            "word": "hours",
            "count": 24,
            "density_pct": 3.8,
            "relative_pct": 80
        },
        {
            "word": "com",
            "count": 17,
            "density_pct": 2.69,
            "relative_pct": 57
        },
        {
            "word": "show",
            "count": 3,
            "density_pct": 0.47,
            "relative_pct": 10
        },
        {
            "word": "github",
            "count": 3,
            "density_pct": 0.47,
            "relative_pct": 10
        },
        {
            "word": "hour",
            "count": 3,
            "density_pct": 0.47,
            "relative_pct": 10
        },
        {
            "word": "quad9",
            "count": 2,
            "density_pct": 0.32,
            "relative_pct": 7
        },
        {
            "word": "exit",
            "count": 2,
            "density_pct": 0.32,
            "relative_pct": 7
        },
        {
            "word": "net",
            "count": 2,
            "density_pct": 0.32,
            "relative_pct": 7
        },
        {
            "word": "emudhra",
            "count": 2,
            "density_pct": 0.32,
            "relative_pct": 7
        },
        {
            "word": "moving",
            "count": 2,
            "density_pct": 0.32,
            "relative_pct": 7
        },
        {
            "word": "minutes",
            "count": 2,
            "density_pct": 0.32,
            "relative_pct": 7
        },
        {
            "word": "getting",
            "count": 2,
            "density_pct": 0.32,
            "relative_pct": 7
        }
    ],
    "forms": [
        {
            "index": 1,
            "action": "https://hn.algolia.com/",
            "method": "GET",
            "input_count": 1,
            "type": "Standard Form",
            "has_password": false,
            "has_search": false,
            "has_file_upload": false
        }
    ],
    "assets": {
        "scripts_count": 1,
        "scripts": [
            {
                "src": "https://news.ycombinator.com/hn.js?xRLUGZw7cmuze0dugP4m",
                "is_external": false,
                "host": "news.ycombinator.com"
            }
        ],
        "styles_count": 1,
        "styles": [
            {
                "href": "https://news.ycombinator.com/news.css?xRLUGZw7cmuze0dugP4m",
                "is_external": false,
                "host": "news.ycombinator.com"
            }
        ],
        "iframes_count": 0,
        "iframes": [],
        "videos_count": 0,
        "videos": []
    },
    "links": {
        "internal": [
            {
                "url": "https://news.ycombinator.com",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/news",
                "text": "Hacker News",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/newest",
                "text": "new",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/front",
                "text": "past",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/newcomments",
                "text": "comments",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/ask",
                "text": "ask",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/show",
                "text": "show",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/jobs",
                "text": "jobs",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/submit",
                "text": "submit",
                "rel": "nofollow",
                "is_nofollow": true
            },
            {
                "url": "https://news.ycombinator.com/login?goto=news",
                "text": "login",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50195959&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=quad9.net",
                "text": "quad9.net",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=farrokhi",
                "text": "farrokhi",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50195959",
                "text": "2 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50195959&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50195110&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=emudhra.com",
                "text": "emudhra.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=bo0tzz",
                "text": "bo0tzz",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50195110",
                "text": "3 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50195110&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50197533&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=thestatedtruth.com",
                "text": "thestatedtruth.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=hihetej",
                "text": "hihetej",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50197533",
                "text": "22 minutes ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50197533&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50195543&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=pwn.watch",
                "text": "pwn.watch",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=mrkd",
                "text": "mrkd",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50195543",
                "text": "2 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50195543&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50196718&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=github.com/oosexgang",
                "text": "github.com/oosexgang",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=aghuang",
                "text": "aghuang",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50196718",
                "text": "1 hour ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50196718&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50150163&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=musicalform.substack.com",
                "text": "musicalform.substack.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=gumby",
                "text": "gumby",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50150163",
                "text": "5 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50150163&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50192536&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=pepsipu.com",
                "text": "pepsipu.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=ledoge",
                "text": "ledoge",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50192536",
                "text": "8 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50192536&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50196837&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=techspot.com",
                "text": "techspot.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=wetwater",
                "text": "wetwater",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50196837",
                "text": "1 hour ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50196837&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50193170&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=globus.software",
                "text": "globus.software",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=molind",
                "text": "molind",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50193170",
                "text": "7 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50193170&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50180257&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=storagebits.workers.dev",
                "text": "storagebits.workers.dev",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=storagebits",
                "text": "storagebits",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50180257",
                "text": "2 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50180257&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50154109&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=boristhebrave.com",
                "text": "boristhebrave.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=ibobev",
                "text": "ibobev",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50154109",
                "text": "1 hour ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50154109&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50194522&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=lastmuseum.com",
                "text": "lastmuseum.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=surprisetalk",
                "text": "surprisetalk",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50194522",
                "text": "4 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50194522&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50144727&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=github.com/rhargreaves",
                "text": "github.com/rhargreaves",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=kiyouta",
                "text": "kiyouta",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50144727",
                "text": "3 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50144727&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50190363&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=simedw.com",
                "text": "simedw.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=alphax314",
                "text": "alphax314",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50190363",
                "text": "12 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50190363&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50154147&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=yle.fi",
                "text": "yle.fi",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=NaOH",
                "text": "NaOH",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50154147",
                "text": "4 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50154147&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50194938&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=crystal-lang.org",
                "text": "crystal-lang.org",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=ksec",
                "text": "ksec",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50194938",
                "text": "3 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50194938&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50197404&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=taler.net",
                "text": "taler.net",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=dewey",
                "text": "dewey",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50197404",
                "text": "30 minutes ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50197404&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50173944&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=engelsbergideas.com",
                "text": "engelsbergideas.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=hoffmannesque",
                "text": "hoffmannesque",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50173944",
                "text": "4 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50173944&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50190455&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=unsw.edu.au",
                "text": "unsw.edu.au",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=craigcitro",
                "text": "craigcitro",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50190455",
                "text": "14 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50190455&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50157456&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=arstechnica.com",
                "text": "arstechnica.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=wffurr",
                "text": "wffurr",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50157456",
                "text": "7 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50157456&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50195873&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=cbc.ca",
                "text": "cbc.ca",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=Teever",
                "text": "Teever",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50195873",
                "text": "2 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50195873&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50188228&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=railway.com",
                "text": "railway.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=passenger",
                "text": "passenger",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50188228",
                "text": "18 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50188228&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50194070&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=amazon.com",
                "text": "amazon.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=cubefox",
                "text": "cubefox",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50194070",
                "text": "4 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50194070&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50193804&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=phoronix.com",
                "text": "phoronix.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=mrkn1",
                "text": "mrkn1",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50193804",
                "text": "5 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50193804&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50186037&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=claude.com",
                "text": "claude.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=kuberwastaken",
                "text": "kuberwastaken",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50186037",
                "text": "21 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50186037&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50157316&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=eigenmoon.vercel.app",
                "text": "eigenmoon.vercel.app",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=jessicarumbelow",
                "text": "jessicarumbelow",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50157316",
                "text": "6 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50157316&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50161346&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=jim-nielsen.com",
                "text": "jim-nielsen.com",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=riffraff",
                "text": "riffraff",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50161346",
                "text": "20 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50161346&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50181114&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=safedep.io",
                "text": "safedep.io",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=abhisek",
                "text": "abhisek",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50181114",
                "text": "1 day ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50181114&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50194824&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=fly.io",
                "text": "fly.io",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=torutofu",
                "text": "torutofu",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50194824",
                "text": "3 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50194824&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/vote?id=50176082&how=up&goto=news",
                "text": "",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/from?site=rumple.github.io",
                "text": "rumple.github.io",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/user?id=jimauthors",
                "text": "jimauthors",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/item?id=50176082",
                "text": "15 hours ago",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/hide?id=50176082&goto=news",
                "text": "hide",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/?p=2",
                "text": "More",
                "rel": "next",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/newsguidelines.html",
                "text": "Guidelines",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/newsfaq.html",
                "text": "FAQ",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/lists",
                "text": "Lists",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/security.html",
                "text": "Security",
                "rel": "",
                "is_nofollow": false
            },
            {
                "url": "https://news.ycombinator.com/mailto:hn@ycombinator.com",
                "text": "Contact",
                "rel": "",
                "is_nofollow": false
            }
        ],
        "external": [
            {
                "url": "https://quad9.net/news/blog/au-revoir-france/",
                "text": "Quad9 (DNS Resolver) to Exit France",
                "rel": "",
                "is_nofollow": false,
                "host": "quad9.net"
            },
            {
                "url": "https://emudhra.com/en/press-release/emudhra-to-exit-global-ssl-tls-certificate-business",
                "text": "eMudhra to exit global SSL/TLS certificate business",
                "rel": "",
                "is_nofollow": false,
                "host": "emudhra.com"
            },
            {
                "url": "https://thestatedtruth.com/?p=28732",
                "text": "Where Wealth Is Moving in America",
                "rel": "",
                "is_nofollow": false,
                "host": "thestatedtruth.com"
            },
            {
                "url": "https://pwn.watch/",
                "text": "What's Getting Pwned",
                "rel": "",
                "is_nofollow": false,
                "host": "pwn.watch"
            },
            {
                "url": "https://github.com/oosexgang/hackios-xnu-kernel",
                "text": "Show HN: Run full iOS 16.5 firmware on Android Devices",
                "rel": "",
                "is_nofollow": false,
                "host": "github.com"
            },
            {
                "url": "https://musicalform.substack.com/p/what-is-gridifcation",
                "text": "What Is Gridifcation",
                "rel": "",
                "is_nofollow": false,
                "host": "musicalform.substack.com"
            },
            {
                "url": "https://pepsipu.com/blog/2026-10-switch2-jailbreak-ns2jb/",
                "text": "Jailbreaking the Switch 2",
                "rel": "",
                "is_nofollow": false,
                "host": "pepsipu.com"
            },
            {
                "url": "https://www.techspot.com/news/114100-google-cleared-300-hectares-finnish-forest-data-center.html",
                "text": "Google cleared 300 hectares of Finnish forest",
                "rel": "",
                "is_nofollow": false,
                "host": "www.techspot.com"
            },
            {
                "url": "https://globus.software/blog/2026/10/16/cutting-map-polygons/",
                "text": "Faster than earcut: triangulating 3.7M map polygons in 489 ms",
                "rel": "",
                "is_nofollow": false,
                "host": "globus.software"
            },
            {
                "url": "https://uberblok.storagebits.workers.dev/",
                "text": "Show HN: Uberblok – an interactive museum of ZFS internals",
                "rel": "",
                "is_nofollow": false,
                "host": "uberblok.storagebits.workers.dev"
            },
            {
                "url": "https://www.boristhebrave.com/2026/10/18/dungeon-generation-in-the-gnomish-mines-of-nethack/",
                "text": "Dungeon Generation in the Gnomish Mines of NetHack",
                "rel": "",
                "is_nofollow": false,
                "host": "www.boristhebrave.com"
            },
            {
                "url": "https://lastmuseum.com/",
                "text": "The Last Museum: Semantic search across 5.8M artworks from major museums",
                "rel": "",
                "is_nofollow": false,
                "host": "lastmuseum.com"
            },
            {
                "url": "https://github.com/rhargreaves/vmmouse-nt3",
                "text": "VMMouse for NT 3.x: QEMU/VMware mouse integration driver",
                "rel": "",
                "is_nofollow": false,
                "host": "github.com"
            },
            {
                "url": "https://simedw.com/2026/10/21/world-model-terminal/",
                "text": "WorldTUI: I trained a 360M model to pretend to be a terminal",
                "rel": "",
                "is_nofollow": false,
                "host": "simedw.com"
            },
            {
                "url": "https://yle.fi/t/18-332106/fi",
                "text": "Pentulive (Puppy Live) [video]",
                "rel": "",
                "is_nofollow": false,
                "host": "yle.fi"
            },
            {
                "url": "https://crystal-lang.org/2026/10/12/1.22.0-released/",
                "text": "Crystal 1.22",
                "rel": "",
                "is_nofollow": false,
                "host": "crystal-lang.org"
            },
            {
                "url": "https://www.taler.net/en/news/2026-13.html",
                "text": "Getting ready to operate GNU Taler in Germany",
                "rel": "nofollow",
                "is_nofollow": true,
                "host": "www.taler.net"
            },
            {
                "url": "https://engelsbergideas.com/notebook/the-unknown-painter-behind-manhattans-gilded-age-interiors/",
                "text": "The painter behind Manhattan’s Gilded Age interiors",
                "rel": "",
                "is_nofollow": false,
                "host": "engelsbergideas.com"
            },
            {
                "url": "https://web.maths.unsw.edu.au/~davidharvey/research/subnlogn.pdf",
                "text": "The recently proposed o(n log n) integer multiplication algorithm [pdf]",
                "rel": "",
                "is_nofollow": false,
                "host": "web.maths.unsw.edu.au"
            },
            {
                "url": "https://arstechnica.com/science/2026/10/startup-taps-underwater-volcano-as-energy-source-in-proof-point-test/",
                "text": "Startup taps underwater volcano as energy source in \"proof point\" test",
                "rel": "",
                "is_nofollow": false,
                "host": "arstechnica.com"
            },
            {
                "url": "https://www.cbc.ca/news/investigates/gambling-ads-restrictions-canada-9.7388888",
                "text": "MPs moving to restrict gambling ads in Canada amid mounting harms",
                "rel": "",
                "is_nofollow": false,
                "host": "www.cbc.ca"
            },
            {
                "url": "https://blog.railway.com/p/security-disclosure-wednesday-october-21st",
                "text": "Security Disclosure",
                "rel": "",
                "is_nofollow": false,
                "host": "blog.railway.com"
            },
            {
                "url": "https://aws.amazon.com/blogs/security/amazon-threat-intelligence-identifies-php2shell-exploitation-prior-to-public-disclosure-in-madpot/",
                "text": "Amazon identifies Oct 17 PHP2Shell exploitation prior to public disclosure",
                "rel": "",
                "is_nofollow": false,
                "host": "aws.amazon.com"
            },
            {
                "url": "https://www.phoronix.com/news/LKML-New-Trend-Vulnerabilities",
                "text": "Several Linux kernel vulnerabilities accidentally posted to public mailing list",
                "rel": "",
                "is_nofollow": false,
                "host": "www.phoronix.com"
            },
            {
                "url": "https://claude.com/product/claude-duet",
                "text": "Claude Duet",
                "rel": "",
                "is_nofollow": false,
                "host": "claude.com"
            },
            {
                "url": "https://eigenmoon.vercel.app/",
                "text": "Eigenmoon: linear algebra puzzles by moonlight",
                "rel": "",
                "is_nofollow": false,
                "host": "eigenmoon.vercel.app"
            },
            {
                "url": "https://blog.jim-nielsen.com/2026/icons-in-every-menu/",
                "text": "No more icons in every menu by default",
                "rel": "",
                "is_nofollow": false,
                "host": "blog.jim-nielsen.com"
            },
            {
                "url": "https://safedep.io/litellm-pypi-compromise-credential-stealer-backdoor/",
                "text": "Compromised LiteLLM 1.107.0 on PyPI Installs a Credential Stealer and Backdoor",
                "rel": "",
                "is_nofollow": false,
                "host": "safedep.io"
            },
            {
                "url": "https://fly.io/blog/sprites-block-device/",
                "text": "SBD: We Have a Filesystem at Home",
                "rel": "",
                "is_nofollow": false,
                "host": "fly.io"
            },
            {
                "url": "https://rumple.github.io/blog/2026/10/20/asking-llm-for-confidence.html",
                "text": "Using LLM for confidence scoring is a bad idea",
                "rel": "",
                "is_nofollow": false,
                "host": "rumple.github.io"
            },
            {
                "url": "https://www.ycombinator.com/apply/",
                "text": "Consider applying for YC's Winter 2027 batch! Applications are open till November 2.",
                "rel": "",
                "is_nofollow": false,
                "host": "www.ycombinator.com"
            },
            {
                "url": "https://github.com/HackerNews/API",
                "text": "API",
                "rel": "",
                "is_nofollow": false,
                "host": "github.com"
            },
            {
                "url": "https://www.ycombinator.com/legal/",
                "text": "Legal",
                "rel": "",
                "is_nofollow": false,
                "host": "www.ycombinator.com"
            }
        ],
        "totals": {
            "total": 199,
            "internal": 166,
            "external": 33
        }
    },
    "images": [
        {
            "src": "https://news.ycombinator.com/y18.svg",
            "alt": "",
            "has_alt": false,
            "title": "",
            "loading": ""
        },
        {
            "src": "https://news.ycombinator.com/s.gif",
            "alt": "",
            "has_alt": false,
            "title": "",
            "loading": ""
        }
    ],
    "schema_data": [],
    "headers": {
        "Server": "nginx",
        "Date": "Thu, 22 Oct 2026 16:46:03 GMT",
        "Content-Type": "text/html; charset=utf-8",
        "Transfer-Encoding": "chunked",
        "Connection": "keep-alive",
        "Vary": "Accept-Encoding",
        "Cache-Control": "private; max-age=0",
        "X-Frame-Options": "DENY",
        "X-Content-Type-Options": "nosniff",
        "X-XSS-Protection": "1; mode=block",
        "Referrer-Policy": "origin",
        "Strict-Transport-Security": "max-age=31556900",
        "Content-Security-Policy": "default-src 'self'; script-src 'self' 'unsafe-inline' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://cdnjs.cloudflare.com/; frame-src 'self' https://www.google.com/recaptcha/; style-src 'self' 'unsafe-inline'; img-src 'self' https://account.ycombinator.com; frame-ancestors 'self'"
    }
}