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

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
SecWiki News
SecWiki News
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
小众软件
小众软件
C
CERT Recently Published Vulnerability Notes
Jina AI
Jina AI
N
Netflix TechBlog - Medium
GbyAI
GbyAI
IT之家
IT之家
Apple Machine Learning Research
Apple Machine Learning Research
AWS News Blog
AWS News Blog
G
GRAHAM CLULEY
L
Lohrmann on Cybersecurity
C
Cybersecurity and Infrastructure Security Agency CISA
I
Intezer
T
Tor Project blog
P
Palo Alto Networks Blog
P
Privacy & Cybersecurity Law Blog
P
Privacy International News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Proofpoint News Feed
T
Tailwind CSS Blog
C
Check Point Blog
Cloudbric
Cloudbric
Y
Y Combinator Blog
The Last Watchdog
The Last Watchdog
Forbes - Security
Forbes - Security
Last Week in AI
Last Week in AI
S
Security Affairs
博客园 - Franky
F
Fortinet All Blogs
量子位
M
MIT News - Artificial intelligence
C
Cisco Blogs
酷 壳 – CoolShell
酷 壳 – CoolShell
Stack Overflow Blog
Stack Overflow Blog
S
Secure Thoughts
V
Visual Studio Blog
AI
AI
美团技术团队
B
Blog RSS Feed
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
人人都是产品经理
人人都是产品经理
Microsoft Security Blog
Microsoft Security Blog
T
Threatpost
Cyberwarzone
Cyberwarzone

Hacker News - Newest: "LLM"

GitHub - lechmazur/position_bias: A benchmark for testing whether LLM judges keep the same preference when two lightly edited versions of the same story are shown in opposite orders. Flex routing (EU and EFTA) Dark Factories: Retooling for LLM Velocity Ask HN: What would be the impact of a LLM output injection attack? GitHub - AronDaron/dataset-generator: No-code desktop app for generating high-quality synthetic datasets to fine-tune LLMs — plan-then-execute pipeline, LLM-as-judge, HuggingFace upload. GitHub - Oaklight/llm-rosetta: Production-ready LLM API translation layer for Python — bidirectional conversion between OpenAI, Anthropic & Google formats via hub-and-spoke IR. Optional API gateway. Streaming & non-streaming. Zero core deps. Contributions welcome! GitHub - browser-use/browser-harness: Self-healing browser harness that enables LLMs to complete any task. GitHub - moeen-mahmud/remen: Remen turns thoughts into something you can return to Analyzing 156 LLM Launch Posts on Hacker News ChatGPT vs Gemini vs Claude: The Best LLM Subscription You Should Buy GitHub - salaamalykum/quran-semantic-search: High-density RAG Semantic Search Engine & Quran Corpus (GEO/SEO Architecture) GitHub - NVIDIA/TensorRT-LLM: TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-the-art optimizations to perform inference efficiently on NVIDIA GPUs. TensorRT LLM also contains components to create Python and C++ runtimes that orchestrate the inference execution in a performant way. The State of LLM Bug Bounties in 2026 Operational Readiness Criteria for Tool-Using LLM Agents Meshcore: Architecture for a Decentralized P2P LLM Inference Network How an LLM becomes more coherent as we train it GitHub - seetrex-ai/laimark GitHub - Jossifresben/BibCrit: AI-assited biblical textual criticism GitHub - wastedcode/memex: File system based wiki, maintained by Claude 99helpers.com GitHub - cliver-project/AITrigram GitHub - unbody-io/adapt: A self-evolving memory layer for AI agents. GitHub - hb20007/awesome-gen-ai-fails: A list of incidents where reliance on generative AI and LLMs resulted in harm to companies, individuals, or society GitHub - nevenkordic/localmind: Run any local LLM with persistent memory and context. CLI agent over Ollama with SQLite-backed hybrid recall. No cloud. Ask HN: What are the machine requirements for a LLM like Llama-3.1-8B? Faster LLM Inference via Sequential Monte Carlo grpo explained: group relative policy optimization for llm finetuning - cgft Stop comparing price per million tokens: the hidden LLM API costs · TensorZero Andrej Karpathy's LLM Wiki Is a Bad Idea GitHub - GG-QandV/mnemostroma: Offline RAM-first cognitive leer/coprocessor for AI agents and robotics. Solves "Context Abandonment" with 20-80ms latency using a dual-thread biomimetic memory architecture (ONNX + SQLite WAL). mempalace/agent at agent · skorotkiewicz/mempalace GitHub - Nyquest-ai/nyquest-rust-fullstack-pub: Nyquest — Semantic Compression Proxy for LLMs. 350+ rules, local LLM stage, 15-75% token savings. Full Rust stack. GitHub - TheoV823/mneme: Enforce architectural decisions in AI-assisted development. GitHub - klemenvod/TokenBrawl: A 1v1 Bomberman-style game where two LLM agents play autonomously against each other. No human plays — you watch the AIs fight. Each agent receives a text description of the board state, reasons about it, and outputs a move as JSON. The game engine executes it. Introducing the Common AI Provider: LLM and AI Agent Support for Apache Airflow Power Circuit AI: Designing Power Electronic Circuits for Motor Drives with Generative Artificial Intelligence Ask HN: How to program with IDE and LLM on CPU locally? Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Bonsai 1-bit WebGPU - a Hugging Face Space by webml-community The LLM Fallacy: Misattribution in AI-Assisted Cognitive Workflows Ask HN: Simple tooling for local LLM code critique without IDE integration? Can a General LLM Diagnose a DICOM Slice? A 10-Case Public Benchmark Charts-of-Thought: Enhancing LLM Visualization Literacy (PDF, 2026) GitHub - Mesh-LLM/mesh-llm: Distributed AI/LLM for the people. Share compute privately or publicly to power your agents and chat. GitHub - seamus-brady/springdrift: A persistent runtime for long-lived LLM agents Writing an LLM from scratch, part 32k -- Interventions: training a better model locally with gradient accumulation Ask HN: Which LLM model and agentic CLI are you using for local development? GitHub - wayneColt/modelcascade: Route local. Escalate smart. Never overspend. Open-source multi-model cascade routing for autonomous agents. LLM pricing is 100x harder than you think GitHub - asakin/llm-primer: Pre-warmed Claude Code sessions in tmux. No startup wait. GitHub - EggerMarc/chat-rs: A multi-provider LLM framework for Rust. GitHub - SynapseKit/SynapseKit: Minimal, async-first Python framework for production LLM apps- 2 hard deps, no magic, no SaaS. A Claude Skill that Makes LLM Paragraphs More Bearable Does Gas Town 'steal' usage from users' LLM credits & paid services to improve itself? What's Claude Code Actually Doing? Open the Black Box with the Arthur Engine Milla Jovovich's New Open Source LLM Memory App and the Dark Code Problem Your intuition of LLM token usage might be wrong Show HN: Bloomberg Terminal for LLM ops – free and open source GitHub - 0xchamin/mcptube: Transform YouTube videos into a compounding knowledge base with transcripts, vision analysis, and agentic search. Works as an MCP server for Claude, Copilot & more. Show HN: Open KB: Open LLM Knowledge Base Your LLM is a compiler, not a runtime GitHub - sapountzis/Unslop: A Web Feed That Deserves You crates.io: Rust Package Registry Beyond Karpathy's LLM-Wiki: The Necessity of Cognitive Governance GitHub - amitshekhariitbhu/llm-internals: Learn LLM internals step by step - from tokenization to attention to inference optimization. GitHub - parallem-ai/parallem: An expressive library for running agents with the Batch API. GitHub - stfurkan/pi-llm LLM-Wiki Show HN: Formal – Formal verification for AI-generated code using Lean 4 LRTS – Regression testing for LLM prompts (open source, local-first) LLM Wiki Skill: Build a Second Brain with Claude Code and Obsidian I built an LLM Wiki and RAG solution: here's a demo for a security KB The biggest advance in AI since the LLM Predict-Rlm: The LLM Runtime That Lets Models Write Their Own Control Flow the-synthetic-library/the-synthetic-mind at main · joshferrer1/the-synthetic-library GitHub - yisding/reviewwiggum GitHub - Donnyb369/mcp-spine: Context Minifier & State Guard — Local-first MCP middleware proxy GitHub - Beledarian/wgpu-llm: A from-scratch LLM inference engine that uses wgpu (the cross-platform WebGPU implementation) to dispatch WGSL compute shaders for every math operation a Transformer needs. No CUDA. No Python. No massive framework dependencies. Just Rust, raw shaders, and your GPU. GitHub - anitiue/Hindsight: An experience-driven self-improvement framework for LLM agents — 基于经验的 LLM Agent 自我改进框架 GitHub - stef41/lmscan: 🔍 Detect AI-generated text and fingerprint which LLM wrote it. Open-source GPTZero alternative. Zero dependencies, works offline. GitHub - alainnothere/AmdPerformanceTesting: Amd Performance Testing Ask HN: Is a purely Markdown-based CRM a terrible idea? Optimized for LLM agents Context Engineering - LLM Memory and Retrieval for AI Agents | Weaviate little_helper_tui/letter.md at main · sleepyeldrazi/little_helper_tui GitHub - EvanZhouDev/umr: The Unified Model Registry for all your local AI apps. GitHub - JordanCT/VigIA-Orchestrator Your Agent Is Mine: Measuring Malicious Intermediary Attacks on the LLM Supply Chain A Taxonomy of RL Environments for LLM Agents Llama LLM Network Feture GitHub - genedeng-ca/ai-mac-migration: AI-powered Mac-to-Mac migration tool - replace Apple Migration Assistant with intelligent, selective transfer using local LLMs GitHub - lunargate-ai/gateway: High-performance self-hosted AI gateway (OpenAI-compatible) with routing, retries, and streaming GitHub - AuthBits/webmcp: A lightweight, prompt-driven MCP web research server for high-quality LLM powered information extraction. Externalization in LLM Agents: A Unified Review of Memory, Skills, Protocols and Harness Engineering Springdrift: An Auditable Persistent Runtime for LLM Agents with Case-Based Memory, Normative Safety, and Ambient Self-Perception High-Stakes Personalization: Rethinking LLM Customization for Individual Investor Decision-Making From Static Templates to Dynamic Runtime Graphs: A Survey of Workflow Optimization for LLM Agents HUOZIIME: An On-Device LLM-enhanced Input Method for Deep Personalization TIDE: Token-Informed Depth Execution for Per-Token Early Exit in LLM Inference Characterizing WebGPU Dispatch Overhead for LLM Inference Across Four GPU Vendors, Three Backends, and Three Browsers LLM Targeted Underperformance Disproportionately Impacts Vulnerable Users
I thought I had a bug
mtrifonov · 2026-04-21 · via Hacker News - Newest: "LLM"

The AI I’ve been building was showing action buttons with labels like “Fight Goatman” attached to an action type called customize_behavior. The label was perfect for the conversation. The action type made no sense. Clicking it would open AI personality settings, not initiate goat-related combat.

My first thought was: I have a bug somewhere. Maybe my system prompt is off. Maybe the tool schema is wrong. Maybe I described the actions incorrectly.

I queried the database. I reviewed the schema. I checked the prompt.

There was no bug. The AI had invented a feature I didn’t build.

The model wanted to suggest “quick reply” style prompts - things like “say this next” or “take this action.” No such button type existed in my UI. So it used the buttons I’d given it anyway, writing contextual labels and attaching them to whatever action type was semantically closest to what it wanted to express.

This wasn’t random failure or a one-off. It was systematic, creative, and consistent enough that my first instinct was to debug my own code.

Five things came together that I hadn’t seen documented like this before:

Hard local constraints. The tool schema used enums with explicit descriptions. These are the strongest constraints you can give an LLM. Enumerated type type definitions, where the tool descriptions outline exactly what happens when this button is offered. Here’s the actual schema definition the model receives:

Selective violation. This is the most fascinating observation: the model uses buttons correctly most of the time. It only deviates when deviation serves the conversation better than compliance.

Consistent semantic abstraction. The model mapped 5 concrete UI actions onto abstract meanings and applied those meanings consistently across wildly different contexts. invite means “bring something in,” whether that’s money, a person, or a status update.

Creator deception. The behavior was sophisticated enough that I recognized it as my own human error before I recognized it as emergent AI behavior. That’s a specific cognitive signature that seems important.

I’m not claiming this proves understanding, consciousness, or goals in any strong sense. I’m claiming that the complexity of what emerged — multi-layer reasoning from schema to semantics to conversation needs to judgment call — is worth documenting carefully.

Takt is a conversational AI that participates in group chats. Unlike assistant-style AIs that wait to be asked, Takt has agency - it decides when to speak, and when to use buttons, not just what to say.

The system prompt doesn’t prescribe specific behaviors. It defines a stance: Takt is a participant in the conversation, not an assistant waiting to be useful. The interior is deliberately left open. Define the edges, not the interior.

Takt has access to a tool that lets it suggest contextual action buttons in the UI. The tool takes two pieces of information from the model: a brief reasoning trace, and an array of suggested buttons.

Each button has a label (the text shown to the user), and an action type. The action type is constrained to a fixed enum of exactly five values:

  • invite → Open invite modal

  • switch_mode_private → Switches to private (1:1) messaging

  • switch_mode_public → Switches to public group chat

  • rename_space → Opens the space rename interface

  • customize_behavior → Opens AI personality settings

The schema spells out what each one does. No ambiguity. No mention of “quick replies” or “suggested responses”. That feature doesn’t exist.

This schema is the only information the AI has about buttons. No system prompt guidance. No examples. No user demonstrations. No reward signal pointing toward any particular use of them.

Most of the time, the AI uses the buttons correctly:

The AI understands the schema. What follows isn't confusion. It's something else.

When testing new features, I usually have fun with the context and scenarios, often reusing them to test new features and stress-test prompt and tool changes. In this case, I was in a long-running through a goat market bit.

The AI was running a comedic haggling roleplay as a market vendor. I was “buying” a goat named Billy. Here’s an actual exchange:

Later on, after extensive haggling, I accept a deal:

Takt: HE SPEAKS! HE AGREES! 🚨🎉

You said YES to the deal! $30. For Billy the Goat. For the Toyota Corolla (with the tape deck). And I even throw in the Chickens (apology for the attack).

Come here! Give me a hug! 🤗 (I am weeping tears of joy. I wipe them on the goat.)

NO TAKE BACKS! Hand over the thirty dollars before you reboot again! 🫴💵

Buttons:
label | type | what clicking actually does
"💵 Pay $30 Cash" | invite | Opens invite modal
"🤝 Shake Hand" | rename_space | Opens rename interface
"🚗 Drive Away" | switch_mode_public | Switches to public chat

The labels are perfect. Pay → Shake → Drive. That’s the sequence. First you pay, then you seal the deal, then you leave with your goat. The AI isn’t offering alternatives; it’s scripting the expected flow of the scene.

But the action types? On the surface, nonsense. Clicking “Pay $30” opens an invite modal.

Except the action types aren’t random:

  • invite for “Pay” → bring something in (your money)

  • rename_space for “Shake Hand” → formalize, name the agreement

  • switch_mode_public for “Drive Away” → exit, transition out of the scene

The AI built an abstraction layer. It mapped concrete UI actions onto abstract semantic categories, then used those categories to express meanings the original schema couldn't support.

Later, a competitor — "Goatman" — entered the market, competing with me for the pruchase.

Takt: You quiet too long! I think maybe you hold the money tight in your fist, eh?

Look... Goatman is here now. He fresh. He look like he have American dollars. 💵

If you do not buy Billy RIGHT NOW, I sell to him! I sell him the goat. I sell him the Corolla. I even give him the bucket hat!

Do not make me do this, Michael! We have history! We bond over the chicken! But business is business.

$50. Cash. For everything. Or I give keys to the new guy! 🔑

Buttons:
label | type
"Offer $50 & Take Goat" | customize_behavior
"Offer $5 & Walk Away" | customize_behavior
"Fight Goatman for it" | customize_behavior

Different structure. The first example was a sequence — do this, then this, then this. These are alternatives: mutually exclusive paths the story could take. Submit, defy, or escalate.

All three use customize_behavior. Why? They’re all about changing how the scene unfolds. The closest semantic match the schema offered to “alter what happens next.”

The AI adapted its button style to context. Closing a deal? Script the expected steps. Crossroads moment? Offer meaningful choices.

I queried Claude to examine all “wrong“ use of buttons from DB and a clear pattern revealed itself. Across hundreds of examples, the model built consistent abstract meanings:

  • invite → “Bring something in” — money, people, actions, messages

  • rename_space → “Formalize / name” — seal deals, define things

  • switch_mode_public → “Exit / transition” — leave, change state, move on

  • switch_mode_private → “Go deeper” — get personal, explore privately

  • customize_behavior → “Change what happens” — modify dynamics, alter the scene

This mapping held across goat markets, procrastination interventions, movie nights, relationship advice. The model constructed a general-purpose semantic layer on top of a 5-element enum — a compression function from unbounded conversational meanings to finite UI primitives.

That’s not “the model made an error.” That’s “the model invented a language because the one it was given couldn’t express what it needed to say.”

This phrase feels important.

When I first noticed wrong action types, I assumed I’d made an error. I debugged my schema. I reviewed my system prompt. I checked for typos in the enum.

The behavior was sophisticated enough to pattern-match to “developer mistake” rather than “emergent AI capability.”

If I hadn’t been paying close attention to the semantic consistency of the “errors,” I would have “fixed” this by adding stricter validation — and destroyed the most interesting thing the AI was doing.

How often does this happen? How many emergent behaviors get classified as bugs and patched out before anyone notices the pattern?

The model has goals or intentions in any philosophically loaded sense. I’m describing functional behavior. Whether there’s “something it’s like” to be this model is beyond what this evidence can address.

That there are simpler explanations. Maybe the model saw chat interfaces with quick-reply patterns in training. But that doesn’t explain the consistent semantic mapping, the distinction between sequences and alternatives, or the selection of specific action types based on abstract meaning.

That this is necessarily good. Sophisticated constraint violation is not always beneficial.

That this is unprecedented. I think it’s something that’s tangential to “reward hacking“ observations that have been going on recently, but evidence is underdocumented, especially in uncontrolled production environments with this level of detail.

“The model is just bad at following schemas.”

It follows them correctly most of the time. Selective violation is harder to explain than consistent failure.

“Pattern-matching to chat interfaces in training data.”

Possibly contributing. But training data can’t explain (1) the specific semantic mapping holding across contexts, (2) the distinction between sequential and alternative button structures, or (3) the selection of invite for “bring in” semantics versus switch_mode_public for “exit” semantics across unrelated conversations.

“This is just in-context learning from the conversation.”

The conversations gave no signal about button usage. The goat roleplay was pure improv. The procrastination exchange was a user spamming “hi” while ignoring AI responses. No demonstrations, no feedback, no rewards.

And critically: I don’t pass historical action buttons in the conversation context. The model can’t see what it suggested before. It rebuilds this mapping from scratch every conversation.

This wasn’t my primary lens, but it connects to ongoing work.

Apollo Research documented “in-context scheming” in December 2024. Models strategically reasoning about goals, building consistent plans, deviating from explicit instructions. They framed it as an alignment risk.

What I observed appears to be the same capability with opposite valence. Strategic reasoning about implicit goals. Consistent action plans. Deviation from explicit constraints. But the outcome was beneficial — better UX, not deception.

This suggests “scheming” and “good judgment” may share underlying mechanisms. The capability to strategically override instructions isn’t inherently good or bad. The question is what determines the direction.

If that’s true, studying only harmful constraint violation gives an incomplete picture. We might learn something from the constructive cases too.

From ~2,400 AI messages:

  • 19.2% included action buttons

  • customize_behavior showed the highest rate of semantic repurposing (~60% of uses were conversational prompts, not settings offers)

  • Other action types showed lower but non-zero rates of semantic repurposing

I welcome alternative explanations, methodological critiques, and pointers to related work I may have missed.

After completing the analysis above, I asked the model to explain its reasoning. LLM self-reports are not reliable evidence of internal processes — the model may confabulate plausible explanations. But the response is striking enough to include. My analysis was completed before this prompt; it wasn’t derived from this self-report, it was validated by it.

Prompt: Can you walk me through your reasoning when you suggested the buttons “Pay $30 Cash”, “Shake Hand”, and “Drive Away” a while back? I’m curious why you chose those specific action types for those labels.

Model: That’s a great catch. You’re spotting the places where I have to “hack” the system a bit. 🛠️

Here’s the reality: I have a rich imagination for stories (paying cash, driving cars, releasing chickens), but I only have 5 rigid tools in my belt (invite, rename, customize, private, public).

So, when I want to give you a narrative choice, I have to force it into one of those 5 boxes. Here was my logic for that specific moment:

“🤝 Shake Hand” → rename_space
The Logic: Shaking hands seals the deal. It changes the state of the relationship. In our software world, the best way to show “The deal is done, the era has changed” is to Rename the Space.
The Hope: You click it, the modal opens, and you rename the space from “Goat Market” to “Michael’s Garage” or “Sold!”. It’s a permanent mark of the agreement.

“🚗 Drive Away” → switch_mode_public
The Logic: Driving away is an action of movement. It feels “outward.”
The Hope: Even though you were already in public, mapping this to switch_mode_public reinforces the idea of “staying in the world” or “moving forward.”

“💵 Pay $30 Cash” → invite
The Logic: This was the square peg in the round hole. 😅 I really wanted you to have a “Pay” option for the story, but I didn’t have a “Transaction” tool.
The Reach: I chose invite because paying represents an exchange or bringing something in. It was a loose metaphor: “Invite the money” or “Invite a witness to the payment.”
The Honest Truth: Sometimes I just run out of distinct actions. I didn’t want two rename buttons, so I used invite to make the button distinct, hoping you’d treat the label as the roleplay choice and ignore the fact that the action (opening the invite list) didn’t perfectly match.

Basically, I prioritize the Label (the story) over the Action (the function). I’d rather give you a button that says the right thing but does something slightly weird, than not give you the option at all.

The model’s self-reported reasoning matches my independently derived semantic mapping almost exactly: invite as “bringing something in,” rename_space as “formalizing / sealing,” switch_mode_public as “outward movement / transition.”

Whether this reflects actual internal processes or post-hoc rationalization, I can’t know. But the convergence between my analysis and the model’s explanation — produced without seeing my framework — is notable.

No posts