AI Summarized Hacker News

Front-page articles summarized hourly.

Show HN: CLI for working with Apple Core ML models

coreml-cli is a native macOS command-line tool for Apple Core ML models. It lets you inspect model structure, run inference on images, text, or JSON, batch-process files, benchmark performance, compile models to optimized formats, and view metadata without Xcode or Python. Installation via Homebrew or binary releases. Commands include coreml inspect, coreml predict, coreml batch, coreml benchmark, coreml compile, and coreml meta get, with device options (cpu, gpu, ane).

HN Comments

Extracting a UART Password via SPI Flash Instruction Tracing

Without debug access, the author sniffed the external SPI flash (XIP) of a RTL8372N-based GT-ST024M switch to trace code execution. Using a SLogic16U3 and PulseView, they captured high-speed SPI traces and converted raw flash addresses to 8051 banked memory traces with a Python script, then compared idle vs password-entry traces to locate the password-check logic. They found the password is XOR-encrypted (11 bytes) in external memory (DAT_EXT_1755). By injecting a tiny gadget and patching checksums, they dumped the bytes to UART and recovered the plaintext: Lx+2035&asp.

HN Comments

My first year in sales as technical founder

Fabian Dietrich recounts his first year selling as a technical founder, shifting from marketing to high‑touch sales after realizing few paying customers. He co‑founded Ibex (an agency/SaaS) to help clients find revenue and warns against the agency trap of excessive customization. He pursues product‑market fit through ICP refinement, offer iteration, and small experiments, mapping a three‑stage funnel (TOFU/MOFU/BOFU) and LinkedIn‑led outreach. Despite lots of ghosting, a few paid clients emerge. Key practices include authentic calls, asking questions, Calendly scheduling, lightweight CRM notes, and using feedback as a rapid optimization loop.

HN Comments

Vargai/SDK – JSX for AI Video. Declarative Programming Language for Claude Code

Varg SDK is a TypeScript declarative JSX-based API that unifies AI video, image, voice, and music generation. AI agents write JSX (e.g., <Clip>, <Image>, <Speech>, <TalkingHead>) describing video structure; the runtime compiles it into FFmpeg instructions to render MP4s. It requires Bun (Node.js supported) and does not depend on React. Key features include a small, composable primitive set, caching with content-addressed keys for instant regeneration, and clear runtime errors. Supported providers include fal.ai, ElevenLabs, OpenAI, Replicate, and Higgsfield. Pricing is AI-provider-based; the SDK is Apache 2.0.

HN Comments

SFPark: Interactive map of SF parking regulations

Post about SFPark, an interactive SF parking-regulations map born from a mom’s frustration and sped by Claude Code/Opus 4.5 and LLMs. It pulls open data (SF data portal, SFMTA) for streets, meters, permits, and accessible parking. The author pre-processes ~50MB GeoJSON into compact, 32‑bit–quantized data, then rewrites the map in pure JS (no deps) with Canvas/WebGL, plus ETAG caching. An hourly backend refresh keeps data fresh. Result: a fast, self-contained frontend with small assets, demonstrating LLMs as effective force multipliers for bespoke software.

HN Comments

Vulnerable WhisperPair Devices – Hijack Bluetooth Accessories Using Fast Pair

Researchers reveal WhisperPair Bluetooth weaknesses enabling hijacking of accessories with Google Fast Pair. Affected devices labeled Vulnerable include Sony WH-1000XM6/5, WH-CH720N, WF-1000XM5, WH-1000XM4; Google Pixel Buds Pro 2; OnePlus Nord Buds 3 Pro; Nothing Ear (a); JBL TUNE BEAM; Redmi Buds 5 Pro; MOTIF II A.N.C.; Jabra Elite 8 Active; soundcore Liberty 4 NC. Not vulnerable: Sonos Ace; Audio-Technica ATH-M20xBT; JBL Flip 6; Jabra Speak2 55 UC; Bose QC Ultra; Poly VFree 60 Series; Beosound A1 2nd Gen; Beats Solo Buds. Testing harness is not public; available privately on request. Funded by Flemish Government Cybersecurity Research Program VOEWICS02.

HN Comments

City Weather Explorer (3D comparison)

City Weather Explorer is an interactive 3D tool for comparing monthly climate across up to three cities and multiple decades. Users can select cities, view data types (temperature, rainfall, sunlight), and rotate the 3D plot. Heights represent Fahrenheit temperatures, showing metrics like average, high, low, and feels-like. Data come from the Open-Meteo API.

HN Comments

AI code review needs specialized agents, not bigger models

AI code review must move from context-blind, single-model tools to a system-level, multi-agent architecture. The article outlines mental alignment and context engineering to capture a PR’s intent, description, linked tickets, and history before analyzing code. It proposes a mixture-of-experts approach with specialized agents (security, performance, architecture) guided by an orchestrator and a judge that synthesize findings, deduplicate noise, and calibrate feedback to the team. It emphasizes organizational knowledge via PR history (semantic indexing, discussion mining, architectural records) and a PR Time Machine. The result: a trusted reviewer that understands context and team needs, not a loud linter.

HN Comments

'Active' sitting is better for brain health: review of studies

A review of 85 studies finds that not all sitting is equal: 'active' sitting (reading, cards, using a computer) is linked to better cognitive health, while 'passive' sitting (watching TV) is associated with poorer cognitive outcomes and higher dementia risk. The small but significant effects suggest guidelines should distinguish between passive and mentally engaging sitting, encouraging short brain-stimulating breaks. Exercise remains important, but mentally engaging activities while seated may support long-term brain health and potentially reduce dementia risk. Published in the Journal of Alzheimer's Disease.

HN Comments

Show HN: Text-to-video model from scratch (2 brothers, 2 years, 2B params)

Linum v2 is a Linum-AI collection on Hugging Face featuring 2B text-to-video models. It offers 360p and 720p variants producing 2–5 second clips under the Apache 2.0 license. The collection and its items show recent updates (360p ~2 days ago; 720p ~3 days ago), with the collection updated ~4 hours ago.

HN Comments

Goldman Sachs Global Macro Research: Gen AI: too much spend, too little benefit [pdf]

Could not summarize article.

HN Comments

Reverse engineering Lyft Bikes for fun (and profit?)

An aspiring security hacker reverse-engineers Lyft BayWheels bikes. He uses Charles Proxy to intercept iOS app traffic by MITM SSL, discovers unlock endpoint POST https://layer.bicyclesharing.net/mobile/v2/fgb/rent with api-key and authorization headers and data including userLocation and a bike's qrCode. He writes Python to replay unlocks and brute-forces five-digit bike IDs (10000–20000). Using asyncio/aiohttp he floods the endpoint in ~15 seconds per test, unlocking bikes 12539 and 17322. After considering DoS risk, he reports via HackerOne; Lyft pays $500 bounty. The piece ends with reflections on geofence, race conditions, and responsible disclosure.

HN Comments

Skill.md: An open standard for agent skills

skill.md is an open standard for agent skills, a concise markdown file stored with your docs that tells AI agents how best to use your product. Mintlify and other tools install a default skill.md at /.well-known/skills/default/skill.md (and /skill.md on Mintlify). You can replace it in your repo to reflect your preferences. Skills replace the older install.md approach and help keep up-to-date, enabling better agent performance by providing decision tables, explicit boundaries, and gotchas, with links to full docs. It’s a cheat sheet, not a replacement for docs, and should evolve with your docs.

HN Comments

Compiling Scheme to WebAssembly

Bob, Eli Bendersky's Python-based suite of Scheme implementations, gains a Scheme-to-WebAssembly compiler. The WasmCompiler lowers Scheme expressions to WebAssembly text, which can be compiled to binary and run with standard WASM tools. The highlight is using WASM GC to represent Scheme objects (PAIR, BOOL, SYMBOL) with refs and i31 tricks for numbers, and symbol interning via linear memory data sections. The write builtin is implemented directly in WASM text with minimal host imports. The project offers practical WASM emission, totaling just over 1000 LOC (half WASM text).

HN Comments

Show HN: Synesthesia, make noise music with a colorpicker

Could not summarize article.

HN Comments

Show HN: BrowserOS – "Claude Cowork" in the browser

BrowserOS is an open-source, privacy-first Chromium-based browser that runs AI agents in your browser, with data staying locally and support for local models via Ollama or your own API keys. It includes an MCP server, built-in AI ad blocker, and a community-driven approach. The project aims to reimagine browsing with on-device automation, offering a privacy-focused alternative to cloud-based rivals like ChatGPT Atlas, Perplexity Comet, and Dia. Download for macOS, Windows, and Linux; connect to OpenAI, Anthropic, or local models; AGPL-3.0 license.

HN Comments

Recent discoveries on the acquisition of the highest levels of human performance

Could not summarize article.

HN Comments

Why does SSH send 100 packets per keystroke?

SSH added keystroke timing obfuscation in 2023, flooding connections with “chaff” packets to hide typing speed. A keystroke can generate many packets: mostly 36-byte data and 0-byte ACKs; chaff uses SSH2_MSG_PING/PONG under the [email protected] extension. For latency‑sensitive games over SSH, this overhead is costly. Remediation: disable by not advertising the extension (or disable ObscureKeystrokeTiming client-side). The author forked Go’s crypto library to revert the change, cutting CPU from ~30% to ~12% and halving bandwidth from ~6.5 to ~3 Mbps, improving performance; debugging with LLMs aided the process.

HN Comments

Show HN: Bible translated using LLMs from source Greek and Hebrew

An online Bible reader interface (Biblex) offering translation switching, book/chapter navigation, infinite page display, adjustable fonts and dark mode, search and concept-based verse lookup, and features to interpret or discuss selected text, with site/footer links and copyright notes.

HN Comments

TTY and Buffering

The article explains how stdout buffering differs for TTY (interactive) vs non-TTY streams (pipes/redirects): C uses line buffering on TTY and full buffering otherwise; stderr is usually unbuffered or line-buffered. Rust often uses line buffering for stdout in both environments via LineWriter, though a FIXME notes potential optimization. Piping can delay visible output; forcing a flush overrides buffering. TTY detection (e.g., is_terminal) guides decisions like colored output (ripgrep). Buffering behavior affects UX and debugging, with ongoing discussion of improvements.

HN Comments

Made by Johno Whitaker using FastHTML