惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
C
Comments on: Blog
博客园 - Franky
J
Java Code Geeks
D
DataBreaches.Net
G
GRAHAM CLULEY
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Forbes - Security
Forbes - Security
I
InfoQ
Google Online Security Blog
Google Online Security Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
P
Palo Alto Networks Blog
Scott Helme
Scott Helme
Hugging Face - Blog
Hugging Face - Blog
Help Net Security
Help Net Security
P
Privacy International News Feed
量子位
C
Check Point Blog
S
Security Archives - TechRepublic
Stack Overflow Blog
Stack Overflow Blog
AI
AI
云风的 BLOG
云风的 BLOG
Webroot Blog
Webroot Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 聂微东
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
W
WeLiveSecurity
Know Your Adversary
Know Your Adversary
MongoDB | Blog
MongoDB | Blog
Cisco Talos Blog
Cisco Talos Blog
Spread Privacy
Spread Privacy
H
Help Net Security
C
CERT Recently Published Vulnerability Notes
A
Arctic Wolf
V
V2EX
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
Microsoft Security Blog
Microsoft Security Blog
AWS News Blog
AWS News Blog
Martin Fowler
Martin Fowler
U
Unit 42
C
Cybersecurity and Infrastructure Security Agency CISA
The GitHub Blog
The GitHub Blog
博客园 - 【当耐特】
美团技术团队

Hacker News: Front Page

The Claude Delusion: Richard Dawkins believes his AI chatbot is conscious and is the ‘next phase of evolution’ GitHub - mahimairaja/voiceai: Set of 📝 with 🔗 to help those building Voice AI agents 🎙️🤖 This Month in Ladybird - April 2026 - Ladybird Enabling ai co author by default by cwebster-99 · Pull Request #310226 · microsoft/vscode C3 NetHack 5.0.0: Release Notes GitHub - federico-busato/Modern-CPP-Programming: Modern C++ Programming Course (C++03/11/14/17/20/23/26) Extension silently disables competitor extensions globally with no cleanup on uninstall America's Expanding Domestic Surveillance Under the microscope: Pyramid (unreleased Saturn prototype) GitHub - nexu-io/open-design: 🎨 Local-first, open-source alternative to Anthropic's Claude Design. ⚡ 19 Skills · ✨ 71 brand-grade Design Systems 🖼 Generate web · desktop · mobile prototypes · slides · images · videos · HyperFrames 📦 Sandboxed preview · HTML/PDF/PPTX/MP4 export 🤖 Runs on Claude Code / Codex / Cursor / Gemini / OpenCode / Qwen / Copilot / Hermes / Kimi CLI. Daniel's Blog · The Century-Long Pause in Fundamental Physics GitHub - Teaonly/SKILL.make: Specification and Tools for Makefile-formatted Agent Skills. GitHub - ninjahawk/hollow-agentOS: Hollow is an open-sourced self-modifying agentic system for consumer hardware GitHub - InsaneInfinity/Balistic Senior Forward Deployed Engineer at CollectWise | Y Combinator GitHub - rancher/k3k: Kubernetes in Kubernetes GitHub - upenn/web-scroll-video GitHub - 0xhimanshu/governor: Claude Code usage governor: compact professional output, context slimming, tool-output filtering, telemetry, and drift guardrails. GitHub - lahfir/agent-desktop: Native desktop automation CLI for AI agents. Control any application through OS accessibility trees with structured JSON output and deterministic element refs. Thousands of Pentagon Civilian Workers Will Be Fired Next Week as Purge Begins Good developers learn to program. Most courses teach a language. A Physics Engine with Incremental Rollback What did you love about VB6, and what frustrates you about modern .NET? U.S. to Withdraw 5,000 Troops From Germany, Pentagon Says TI-84 Evo Graphing Calculator | Texas Instruments GitHub - xodn348/destiny: 오늘의 운세 — daily fortune Claude Code plugin (/destiny) Introduction • Whimsical Animations Ubuntu infrastructure has been down for more than a day GitHub - microsoft/lib0xc: Safe(ish) C programming library 克雷格·文特尔争分夺秒地破译人类基因组 It’s Possible to Learn in Our Sleep. Should We? GitHub - Lum1104/Understand-Anything: Graphs that teach > graphs that impress. Turn any code, or knowledge base (Karpathy LLM wiki), into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more. ZetaLib/The Gay Jailbreak/The Gay Jailbreak.md at main · Exocija/ZetaLib Spotify adds 'Verified' badge to distinguish human acts from AI Uber Spends Full 2026 AI Budget in 4 Months - Briefs Finance GitHub - whohas/whohas: Cross-platform software search Running Adobe’s 1991 PostScript Interpreter in the Browser – pagetable.com A Letter from Dijkstra on APL Aaron (@aaronp613) Your website is not for you — Websmith Studio GitHub - leox255/loopsy skysedge.com GitHub - intel/auto-round: A SOTA quantization algorithm for high-accuracy low-bit LLM inference, seamlessly optimized for CPU/XPU/CUDA, with multi-datatype support and full compatibility with vLLM, SGLang, and Transformers. A new US phone network for Christians aims to block porn and gender-related content GitHub - darrylmorley/whatcable: macOS menu bar app that tells you, in plain English, what each USB-C cable plugged into your Mac can actually do Grok 4.3 | xAI Docs A Bug Hunt in Our Kubernetes Cluster | Lovable GitHub - kernalix7/winpodx: Windows pod system for Linux What you're actually writing when you write a SKILL.md Biohub launches the Virtual Biology Initiative Universal patterns emerge across 22 languages, mapping how vocabularies evolve SimpleX Channels, SimpleX Network Consortium and Community Crowdfunding - to Preserve Freedom of Speech Rivian Support - Support Center - Rivian Benchmarking How Workflow Execution Scales on Postgres | DBOS If Apple makes an iPad Neo, it’s all over Contra Labs - Research Full-Text Search with DuckDB - peterdohertys.website AI outperforms doctors in Harvard trial of emergency triage diagnoses GitHub - kubereboot/kured: Kubernetes Reboot Daemon GitHub - carlovalenti/TRiP: A complete transformer engine in C — inference, training, chat, vision. security - Re: CVE-2026-31431: CopyFail: linux local privilege scalation How American Dads Became the Parents Their Fathers Never Were GitHub - Pathos0925/SatoshiGuesser: Roll for lost bitcoin. Shai-Hulud Themed Malware Found in the PyTorch Lightning AI Training Library Spain's parliament will act against massive IP blockages by LaLiga Every public Airbnb, looked at all at once on Burla The Complete Guide to FCC-Accredited Test Labs (591 Labs) The Science Behind Honey's Eternal Shelf Life (2013) Dispute over fate of Kenyan workers who saw Meta AI glasses films U.S. Debt Tops 100% of GDP GCC 16 Release Series — Changes, New Features, and Fixes - GNU Project 1.4 GW: Huge battery storage at former Grohnde nuclear power plant How to Disable Firefox's Emoji Picker GitHub - NorskHelsenett/copy-fail-destroyer Prompt API Lessons from Building an OTel Normalizer for GenAI (Part 1) GLM-5V-Turbo: Toward a Native Foundation Model for Multimodal Agents Biology is a Burrito GitHub - cauchy221/Alignment-Whack-a-Mole-Code: The official code repo of Alignment Whack-a-Mole: Finetuning Activates Verbatim Recall of Copyrighted Books in Large Language Models Functional Programmers need to take a look at Zig. Zulip 12.0: Organized chat for distributed teams J. Craig Venter, genomics pioneer and founder of JCVI and Diploid Genomics, Inc., dies at 79 Claude.ai Down Again? | Hacker News США більше не лідер: Німеччина стала найбільшим виробником боєприпасів у світі Founding Growth Engineer at Gooseworks | Y Combinator GitHub - aallan/vera: Vera: a programming language designed for LLMs to write I benchmarked caveman against two words Alphabet Announces First Quarter 2026 Results Pentagon jumps from $225M to $55B on drones as cheap attacks overwhelm US defenses California high-speed rail price tag jumps to $231B, nearly seven times 2008 estimate HERMES.md in git commit messages causes requests to route to extra usage billing instead of plan quota GitHub - calebwin/gitgres: My private GitHub backed by Postgres Ramp’s Sheets AI Exfiltrates Financials Brent crude oil - Price - Chart - Historical Data Third Loop | Ep. #3, Give It a Name: Why Software Needs a Third Loop | Heavybit Stop treating FDE as optional: Your AI Flywheel will not spin without it Exclusive: The US Tech Giant Where Employees Wear IDF Uniforms To Work FastCGI: 30 Years Old and Still the Better Protocol for Reverse Proxies Court Rules 2nd Amendment Covers Firearms Parts Good News Those Who Build Guns
Reminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For Interactions
Jim Nielsen · 2026-05-04 · via Hacker News: Front Page

I wrote about building websites with LLMs — (L)ots of (L)ittle ht(M)l page(s) — and I think it’s time for a post-mortem on that approach:

I like it.

I’ve tweaked a few things from that original post but the underlying idea is still the same, which I would describe as:

Avoid in-page interactions that require JavaScript in favor of multi-page navigations that rely on HTML and are enhanced with CSS view transitions (and a dash of JS if/where prudent).

As an example, on my blog I have a “Menu”. It doesn’t “expand” or “slide out” or “pop in” or whatever else you can do with JS. Instead, it navigates to an entirely-new page that is focused on just the menu options of my site.

I say “navigates” because it’s just a link — <a href="/menu/"> — and it functions like a link, but the navigation interaction is enhanced by CSS view transitions.

Have a newer device with a modern browser? Great, you get a nicer effect.

Have an older device, or an older browser, or JS disabled, Et al.? It’ll still work.

If you can follow a link — which is the most fundamental thing a browser can do — it will work.

So how’s it all work under the hood? In essence, all the pages have a link to the menu (except the menu page). When you navigate to the menu, that link is changed to an “X” which “closes” the menu. The closing is still just a link (back to /) but it’s enhanced with JS to actually do a “back” in the browser history. This makes it so “opening/closing” the menu doesn’t add an entry to your browser history.

Screenshot of three mobile screenshots of blog.jim-nielsen.com with highlighted sections indicating where navigational clicks can happen and how they link between eachother.

As a simplified example, the code looks like this:

<!-- Normal page -->
<nav>
  <a href="/menu/">
    <svg>...</svg>
  </a>
</nav>

<!-- Menu page -->
<nav>
  <a href="/" onclick="document.referrer ? history.back() : window.location.href = '/'; return false;">
    <svg>...</svg>
  </a>
</nav>

The document.referrer checks whether we came to this page as a navigation (mostly likely from within the blog itself) or via a direct visit (i.e. somebody typed it into the URL bar, unlikely but possible) which is how I suss out whether there’s a meaningful history.back() run or not.

Here’s a video of how it all works, if that’s your thing:

While this solution seems simplistic, it was not a simple thing to arrive at. It required me to spend time thinking about what was essential to navigation, how that interaction could work across multiple pages, and how I could ensure page size stayed small so the interaction was both fast and robust while remaining intuitive to use.

In other words, the approach shaped the design.

Turns out, if you have a website and you think of the browser as a way to navigate documents — rather than a runtime to execute arbitrary code and fetch, compile, and present them — things can be a lot simpler than our tools often prime us to make them.