Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    J

    Jacob Strieb

    jstrieb.github.io · Personal blog · on HN since 2019

    Jacob Strieb writes about programming, Zig, and small web tools like Urlpages and Link Lock, plus essays on how language models work.

    Visit blogHN submissions
    ProgrammingAI & Machine LearningWeb Development
    What HN says

    Commenters share his Link Lock as an open source, client-side option and agree with his point that AI output sounds correct.

    Stats for nerds
    15HN people shared it
    19linked in comments
    591story points
    Sep 2025last shared
    2019people per year2025

    Top posts on HN

    1. 1
      C Macro Reflection in Zig
      1 person · 302 points · first shared 2024 · 136 comments on HN
    2. 2
      My Favorite Programming Problem to Teach: Digit Length
      2 people · 155 points · first shared 2019 · 106 comments on HN
    3. 3
      Disassembling terabytes of random data with Zig and Capstone to prove a point
      3 people · 51 points · first shared 2025 · 17 comments on HN
    4. 4
      Show HN: Bookmark Knocking – Hidden Bookmarks Without a Browser Extension
      1 person · 50 points · first shared 2021 · 5 comments on HN
    5. 5
      How to Talk to Grandma About AI: Language Models as Thespians
      4 people · 15 points · first shared 2025 · 2 comments on HN
    6. 6
      Link Lock – Password-protect links
      2 people · 6 points · first shared 2021 · Discussion on HN
    7. 7
      Fast, Constrained Optimization in the Browser with SCIP
      1 person · 3 points · first shared 2024 · Discussion on HN
    8. 8
      A Student's Perspective on Hacker News
      1 person · 2 points · first shared 2020 · Discussion on HN
    9. 9
      Using the Browser's <canvas> for Data Compression
      1 person · 2 points · first shared 2026 · Discussion on HN
    10. 10
      Building a Static Site Generator from Scratch for My Personal Website
      1 person · 2 points · first shared 2019 · Discussion on HN

    What HN people wrote when they linked it

    • xg15Jun 2019

      It's very bad, because cookies, permissions and lots of other presisted data will be shared by all scripts on the domain.

      Example:
      Alice makes a benign page that uses location data and shares the link with her friends. The friends know what's up and grant location permissions to get the page to work.

      What they actually did, however was grant location permissions to "https://jstrieb.github.io/urlpages" and any script served by that origin.

      So when some of the friends later open Eve's URL that contains a location harvester, they don't get any prompt at all: Eve's link can just reuse the location permission given to Alice because, as far as the browser is concerned, both scripts belong to the same page.

    • jstriebSep 2025

      The point from the end of the post that AI produces output that sounds correct is exactly what I try to emphasize to friends and family when explaining appropriate uses of LLMs. AI is great at tasks where sounding correct is the essence of the task (for example "change the style of this text"). Not so great when details matter and sounding correct isn't enough, which is what the author here seems to have rediscovered.

      The most effective analogy I have found is comparing LLMs to theater and film actors. Everyone understands that, and the analogy offers actual predictive power. I elaborated on the idea if you're curious to read more:

      https://jstrieb.github.io/posts/llm-thespians/

    • zawerfJun 2019

      I meant all the pages published using this tool which are all at the same scope of: https://jstrieb.github.io/urlpages/#blahblah

      That said I couldn't get it to work. You would need to be able to register a service worker file at something like https://jstrieb.github.io/urlpages/sw.js but all the pages you have control over have proper html mime type and are rejected when you try to register them (and have too much actual html junk in them to run as js files anyway).

    • breckMay 2021

      Love it!

      Have you thought about having a non-obfuscated pretty version?

      In addition to this:

      https://jstrieb.github.io/urlpages/editor/#eyJjc3MiOiJ3aG9tIiwianMiOiJkb2N1bWVudC53cml0ZShcInRoaXMgd2FzIHdycml0ZW4gYnkgamF2YXNjcmlwdFwiKSIsImh0bWwiOiJiYW0ifQ==

      Offer a pretty version like:

      https://jstrieb.github.io/urlpages/editor/#html...html-here.~css...body;background:red;~javascript...document.write('this-was-written-by-javascript.')

    • roxolotlSep 2025

      Someone shared this piece here a few days ago saying something similar. There’s no reason to believe that any of the experiences are real. Instead they are responding to prompts with what their training data says is reasonable in this context which is sci-fi horror.

      Edit: That doesn’t mean this isn’t a cool art installation though. It’s a pretty neat idea.

      https://jstrieb.github.io/posts/llm-thespians/

    • AHOHAJun 2023

      Nice, I used different tools before and sharing it here if anyone is interested.

      - Static sites password (1)

      - Link lock, to lock the url (2)

      (1) https://github.com/matteobrusa/Password-protection-for-static-pages

      (2) https://jstrieb.github.io/link-lock/create/

    Related

    Edward Z. Yangblog.ezyang.com165 people

    PyTorch Internals: Ezyang's Blog

    Edward Z. Yang
    Personal · last shared 2026
    Scattered Thoughtsscattered-thoughts.net186 people

    Against SQL

    Scattered Thoughts
    Personal · last shared 2026
    Henri Sivonenhsivonen.fi47 people

    String Lengths in Unicode

    Henri Sivonen
    Personal · last shared 2025
    Andrew Kelleyandrewkelley.me155 people

    Statically Recompiling NES Games into Native Executables with LLVM and Go

    Andrew Kelley
    Personal · last shared 2026
    The Orange Ducktheorangeduck.com74 people

    Machine Learning, Kolmogorov Complexity, and Squishy Bunnies (2019)

    The Orange Duck
    Personal · last shared 2026
    Jake Archibaldjakearchibald.com191 people

    I discovered a browser bug

    Jake Archibald
    Personal · last shared 2026
    Zig NEWSzig.news64 people

    TinyVG: A challenger to the throne of vector graphics

    Zig NEWS
    Publication · last shared 2025
    Yogthosyogthos.net45 people

    Why I'm Productive in Clojure (2013)

    Yogthos
    Personal · last shared 2026