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

推荐订阅源

K
Kaspersky official blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
V
Visual Studio Blog
F
Full Disclosure
B
Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
L
Lohrmann on Cybersecurity
月光博客
月光博客
I
Intezer
博客园 - 三生石上(FineUI控件)
Hacker News - Newest:
Hacker News - Newest: "LLM"
D
Darknet – Hacking Tools, Hacker News & Cyber Security
博客园_首页
P
Proofpoint News Feed
C
Check Point Blog
N
News | PayPal Newsroom
H
Heimdal Security Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
G
GRAHAM CLULEY
WordPress大学
WordPress大学
C
CERT Recently Published Vulnerability Notes
Y
Y Combinator Blog
Recorded Future
Recorded Future
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tailwind CSS Blog
W
WeLiveSecurity
L
LINUX DO - 热门话题
Microsoft Azure Blog
Microsoft Azure Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Schneier on Security
Schneier on Security
爱范儿
爱范儿
Martin Fowler
Martin Fowler
U
Unit 42
T
Troy Hunt's Blog
S
Securelist
V
V2EX
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
M
MIT News - Artificial intelligence
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
罗磊的独立博客
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
Vercel News
Vercel News

Hacker News

randoFont GitHub - onehorizonai/silo-terminal: A dark phosphor Apple Terminal profile inspired by the sealed systems and green-blue screens of Silo. GitHub - unihosted/unifi-os-server-docker Show HN: Onboard-CLI–a fast developer tool built in Go uses AST and LLM Show HN: Finterm.ai Finance CLI for Claude Code and Codex Show HN: Codex Explorer,一款用于 Codex CLI 的本地会话管理器 Pylon — full-stack framework for coding agents GitHub - Corgea/Sighthound: Corgea's rule-based SAST scanner Kastra | Execution Governance for AI Systems devthropology.com Embersent — Know Exactly Who Read Your Document GodUI — UI Collection for Modern Interfaces Show HN: Reverse-engineering web apps into agent tools GitHub - Kuberwastaken/subagentmaxxing: Drive OpenAI Codex & Cursor CLI coding agents as subagents with the same ergonomics as native Claude Code subagents (grok-4.5, composer-2.5, gpt-5.5). Uniform run/fanout CLI + Claude Code skill. Aside Today I’m launching papercrane-cli: a BI tool built for Claude Code | Papercrane Blog Strata - Guess the City from a 3D Map a dark terminal Blocks.ai | Connect your agent to the world. Noticky — Sticky Notes & Always-on-Top Windows for Mac Make the hard day easier for the people you love CASHFLOW — Debt Network Optimizer 0 A.D.: Empires Ascendant FormGrid - Create Delightful Forms & Surveys for Free Codapult — Everything Your SaaS Needs, Already Wired Together LaTeX Diff Viewer - GitHub Marketplace LinguaGuessr analog.watch Estimania — Daily Estimation Game I Replaced Whisper with Parakeet on a $55/Month CPU Server. Here Is What Actually Happened. HyperSwitcher – Mac App & Window Switcher CLERC-DATA/epee · Datasets at Hugging Face GitHub - gladiaio/gladia-cli EvenKeel — your money coach BareMetalRT — Bare Metal AI Build a Second Brain That Actually Remembers Why It Changed Tokenstead - Find AI Models for Your Hardware Fideby - Standing by the people you trust, when you can rubber duck GitHub - forgedculture/legibility-field-kit GitHub - ronak-create/FableCut: Zero-dependency browser video editor that AI agents can drive — JSON timeline, MCP + REST, live-reloading UI GitHub - BuceaGeorgia/VIRENA: A minimal Vision-Language-Action model you can read: frozen CLIP + a tiny head on ManiSkill PickCube. Runs on a Mac, no GPU. Fehu - Apps on Google Play GitHub - fresswolf/Slopera: The browser for the slop era Release Kiyeovo 1.0.0 · Realman78/Kiyeovo Noema — AI Company Analysis GitHub - hamidi-dev/opentab: 📊 Browse your AI coding spend in the terminal — OpenCode, Claude Code, Codex & more GitHub - sgInnora/wc2026-prediction-ledger: Receipt-verified AI prediction ledger for World Cup 2026: pre-kickoff sha256-locked forecasts scored vs results, with calibration + market baselines. Live: goalpulse.io/open-data GitHub - michaelwrites67-ctrl/yogen: 予言 Yogen — a 500-agent AI swarm that debates your idea and predicts the outcome. Self-host free with your own Anthropic key. GitHub - teddytennant/wizard: Self-extending autonomous agent in one Rust binary. One-line install, any provider (OpenAI-compatible, Anthropic, xAI) or fully local via llama.cpp, live /evolve self-modification, MCP, messaging gateway, built-in bench arcaide.foo Show HN: Android Developer Verification Package blacklisted in Aurora Store OpenDescent: Private messaging for normal people GitHub - tarunlnmiit/autopilot-jobhunt: AI job agent: scans 130+ careers pages nightly, scores every role against your resume with an LLM (0–100), alerts you on Telegram, and drafts tailored cover letters + resumes. Free & open source. 18 Words - Daily Word Challenge The State of US Local Government Accessibility 2026 flow - Real-time network throughput dashboard for the terminal. - Terminal Trove Battle LLM Robots GitHub - robesris/ffvii-realtime: Speed up Final Fantasy VII (Rebirth / Remake / Revelation) Tactical Mode slow-motion so combat plays at real-time speed Agent Sessions - Local History for AI Coding Agents Scrutora — code, cloud & consent compliance in one platform SoulOS Tutorials GitHub - gaemi/agentic-fc: Open-source football management simulation played by AI agents through MCP and watched through a TUI console. GitHub - talalalrwas/ocr-grab: Flameshot clone that adds OCR. GitHub - JustVugg/colibri: Run GLM-5.2 (744B MoE) on a 25GB-RAM consumer machine — pure C, zero deps, experts streamed from disk. Tiny engine, immense model. 🐦 GitHub - saifmukhtar/kinetic figment computer linear.gratis - Free Linear Client Feedback Forms GitHub - atelier-ws/atelier: Runtime for coding agents. Models are getting smarter, but a model is only as capable as the environment supporting it. Atelier is that environment. https://atelier.ws Atlas · Tomesphere | Tomesphere Codenames Generator GitHub - lyfeninja/lyfeninja_blkseal_python_sdk: Lightweight Python client for signing and verifying digital content using lyfe.ninja's BlkSeal product powered by BlkBolt™. Designed for zero dependencies, simple integration, and exact content verification. DateTimeMate OpenScreenShot — Full-page screenshot & annotation tool for Chrome 38-0 — Build Your Premier League Dream Team GitHub - BhaveshThapar/mcp-audit HN Work GitHub - Northwood-Systems/foreman: Self-hosted LLM gateway. Cost effective, deterministic, and fast. Secure and private by default. A Visualization Language for the AI Era GitHub - weirdGuy/kastor: Declarative language and toolchain for AI agents: define agents, tools and prompts in HCL, then compile to frameworks or manage them on hosted platforms with plan/apply semantics. Abralo - Run multiple Claude Code agents in one window GitHub - mehranzand/repofleet: RepoFleet is an issue-centered CLI tool for managing Git workflows across multiple repositories. Pug — Open Source Product Analytics Chiptune Radio — Aleph Void, LLC Free Mermaid Live Editor & Diagram Maker GitHub - hirasso/html-obfuscator: Obfuscate emails, phone numbers, and other sensitive data in PHP. Invisible to humans, hidden from bots until they interact. Davit — a native macOS UI for Apple containers GitHub - rowboatlabs/rowboat: Open-source AI coworker, with memory Yamanote.fun PostgreSQL on AWS: Size & Benchmark EC2 Instances GitHub - Rodiun/frugon: Free, local, open-source LLM cost analyzer — see where your LLM bill leaks, on your machine. WhimFiles - Find Any File in Seconds Agent Draw: An agent draws while you talk, built on TLDraw Neil the Seal GitHub - animesh-94/Onboard-CLI: An AST-powered, local-first CLI that visualizes complex system architectures and enforces architectural boundaries via instant Git hooks. ridealong — live London trains Clusy | Agent-Native Notebook for ML and Data Science snowscroll · Instagram, without the spiral. GitHub - vishal-dehurdle/state-harness: Runtime safety net for LLM agents. Detects token spirals, kills doomed tasks early, tells you exactly why. Rust core, Python SDK. pip install state-harness GitHub - DO-SAY-GO/freelang: I love freelang
Cyrinx — data over sound, measured
David E. Weekly · 2026-07-09 · via Hacker News

Acoustic data link · measured over the air

Your laptop can talk
to your phone.
Out loud.

Cyrinx is a research modem that moves real data through the air as sound — from an ordinary laptop speaker to an ordinary phone microphone. No radio, no pairing, no network. Measured, byte-verified goodput: 36.6 kbps MacBook → Pixel 7a, and 39.3 kbps decoded by the shipped C library itself.

One transmitted frame 48 kHz · OFDM, NFFT 2048 · 1.1–23 kHz · 16-QAM r¾ · K=7 Viterbi · CRC-32/block

This is the actual frame structure, synthesized in your browser. It sounds like a chirp and a breath of static — that static is the data.

§1 Measured results

Every number below is ordered byte-verified goodput: a block counts only if its CRC-32 passes and its bytes match the transmitted payload at the same position — and the clock runs across everything (preambles, pilots, FEC, CRCs, gaps). Bench: MacBook Pro M4 transmitting and receiving in ordinary rooms, phone resting near the palm rest.

For scale: the fastest dial-up modems reached 56 kbps over a copper phone line. This is more than half of that, through open air, on hardware that was never designed for it.

§2 How it works

In plain terms

Sound is pressure waves; a speaker can shape them and a microphone can read them. Cyrinx splits the audible spectrum into hundreds of narrow slices (like lanes on a highway) and wiggles the phase and loudness of each lane a little bit, many times per second. Each wiggle carries a few bits. A sharp rising chirp at the start tells the receiver exactly when to start listening, and known reference tones let it learn how the room distorts each lane so it can undo the damage.

The signal path

  1. Chirp sync. A 2→16 kHz sweep; a matched filter finds it to within a sample or two.
  2. Channel estimation. Two known full-band symbols measure the room's response per subcarrier — including the echoes.
  3. OFDM + cyclic prefix. 2048-point FFT frames with a guard copy so echoes land harmlessly inside the prefix.
  4. Pilot tracking. Every 8th subcarrier carries a known tone; per-symbol phase and timing drift are fitted and removed (the two devices' sample clocks disagree by ~25 ppm — ignore that and the constellation spins).
  5. Soft decisions. Each 16-QAM point becomes log-likelihood ratios weighted by that subcarrier's measured SNR — a noisy lane whispers instead of lying.
  6. FEC + verification. A K=7 convolutional code with soft Viterbi decoding repairs the survivors; CRC-32 per 256-byte block accepts nothing on faith.

Why not just crank up the constellation?

Because the transducers lie. The raw channel measures ~52 dB SNR, but the speaker-air-microphone chain has an effective error floor around EVM 0.15 (~15 dB SINR) that no amount of volume fixes. 16-QAM rides comfortably above it; 64-QAM drowns — measured 0 of 339 blocks at EVM 0.173. Drag the slider to see the difference on the constellation.

EVM 0.105

§3 It degrades. It doesn't die.

Acoustic channels are moody: move the phone six inches and a clean 48 kbps cell becomes a reverberant mess. A naive receiver simply collapses. Cyrinx is built to lose gracefully — measured across placements on the same bench:

  • clean placement48 kbps
  • reverberant carried entirely by two-microphone combining11.6 kbps
  • shadowed rescued by mic selection + adaptive cyclic prefix~5 kbps
  • nearly hopeless non-coherent multitone floor, Reed–Solomon-coded138 bps

The rescue that matters most: maximal-ratio combining across the receiving phone's two microphones. The mics sit at opposite ends of the device, so the room's dead spots differ between them; combining per subcarrier fills each mic's nulls with the other's signal. At the worst coherent placement measured, neither microphone could decode a single block alone — combined, the closed adaptive loop carried 11.6 kbps with all 75 of 75 blocks recovered by MRC, through the same portable C library that ships, pinned by cross-implementation test vectors.

And when even that fails, a non-coherent multitone floor mode — energy detection with symbols longer than the echo tail, Reed–Solomon-coded with two-microphone energy combining — keeps a measured 138 bps flowing (twice the earlier repetition-coded floor) where phase-coherent modems get nothing at all. Slow is a mode. Silence is a failure.

§4 Standing on prior art

Data-over-sound is a well-trodden field, and Cyrinx borrows its techniques gladly — OFDM, pilot tracking, convolutional codes are textbook material.

minimodem
the classic audio FSK software modem — Bell-era protocols, kilobit rates.

ggwave
compact FSK data-over-sound for short messages; widely embedded.

Quiet
OFDM/GMSK modem library for sound, the closest open-source relative.

Chirp / LISNR
commercial acoustic data transfer for payments and pairing.

Google Nearby
used near-ultrasonic tokens for device discovery.

What Cyrinx adds is the measurement discipline: end-to-end byte-verified throughput on named consumer hardware, a catalog of the four physical-layer defects that actually limited the link, a published log of negative findings so dead ends stay dead, and a receiver architecture whose graceful-degradation claims were demonstrated placement by placement — then ported into a portable C core that reproduces the headline number itself.

§5 Read the paper, run the code