# protocol

Published articles for protocol.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## \[Podcast\] 'Just say no' isn't as simple as you think

DevFeed: [\[Podcast\] 'Just say no' isn't as simple as you think](<https://devfeed.tech/articles/podcast-just-say-no-isn-t-as-simple-as-you-think-34924.md>)

Original publisher: [Read original article](<https://blog.apnic.net/2026/09/17/podcast-just-say-no-isnt-as-simple-as-you-think/>)

Author: George Michaelson

Published: 2026-09-16T23:23:11Z

Content type: article

Language: en

Sources: [APNIC Blog](<https://devfeed.tech/sources/apnic-blog.md>)

Topics: [APNIC Labs](<https://devfeed.tech/topics/apnic-labs.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [apnic-labs](<https://devfeed.tech/tags/apnic-labs.md>), [dns](<https://devfeed.tech/tags/dns.md>), [measurement](<https://devfeed.tech/tags/measurement.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [tech-matters](<https://devfeed.tech/tags/tech-matters.md>)

### AI overview

A PING podcast episode continues a discussion of surplus DNS queries observed in an APNIC Labs experiment. It examines how different ways of answering negatively affect query volume and the work required by servers, resolvers, and clients, and considers whether maintaining transport protocol state could reduce repeated-query work.

### Source excerpt

A continuation of the discussion on surplus DNS queries seen at APNIC Labs, the implications of how you say 'no', and the transport used for the DNS

## How Neon made Postgres claimable for agents with auth.md

DevFeed: [How Neon made Postgres claimable for agents with auth.md](<https://devfeed.tech/articles/how-neon-made-postgres-claimable-for-agents-with-auth-md-16034.md>)

Original publisher: [Read original article](<https://workos.com/blog/neon-claimable-postgres-auth-md-case-study>)

Author: WorkOS

Published: 2026-09-10T14:21:50Z

Content type: article

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [API](<https://devfeed.tech/topics/api.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [api](<https://devfeed.tech/tags/api.md>), [auth](<https://devfeed.tech/tags/auth.md>), [database](<https://devfeed.tech/tags/database.md>), [protocol](<https://devfeed.tech/tags/protocol.md>)

### AI overview

Neon used auth.md to let agents provision bounded temporary Postgres projects before a human creates an account. People can later claim the projects into a Neon organization, while unclaimed projects expire.

### Source excerpt

How Neon used auth.md to let agents provision bounded database projects before a human signs up, then later transfer them to people who want to keep them.

## Can you design a chip? Announcing the protocol emulator ASIC competition

DevFeed: [Can you design a chip? Announcing the protocol emulator ASIC competition](<https://devfeed.tech/articles/can-you-design-a-chip-announcing-the-protocol-emulator-asic-competition-20207.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/protocol-emulator-asic-competition/>)

Author: Benjamin Devlin

Published: 2026-09-10T00:00:00Z

Content type: release

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Chip design](<https://devfeed.tech/topics/chip-design.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [fpga](<https://devfeed.tech/topics/fpga.md>), [Formal methods](<https://devfeed.tech/topics/formal-methods.md>), [Verilog](<https://devfeed.tech/topics/verilog.md>)

Tags: [chip-design](<https://devfeed.tech/tags/chip-design.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [formal-methods](<https://devfeed.tech/tags/formal-methods.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [jtag](<https://devfeed.tech/tags/jtag.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [peripheral](<https://devfeed.tech/tags/peripheral.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>)

### AI overview

Jane Street announces a competition to design an open-source, general-purpose protocol emulator ASIC. The proposed chip would use a small programmable CPU to read and write pins, count cycles, and implement protocols in firmware, with fabrication planned through IHP and Tiny Tapeout.

### Source excerpt

Last month, we asked you to reverse engineer a chip from nothing but its layout and teased a bigger challenge. Results and our favorite writeups are coming soon. In the meantime, here's our next challenge! This time, you're designing the chip, and we'll pay to fabricate our favorite designs! We're particularly interested in projects with unique functionality, as well as those that demonstrate novel approaches to design and verification methodologies!

## SCIM directory sync: A deep dive into deprovisioning

DevFeed: [SCIM directory sync: A deep dive into deprovisioning](<https://devfeed.tech/articles/scim-directory-sync-a-deep-dive-into-deprovisioning-16057.md>)

Original publisher: [Read original article](<https://workos.com/blog/scim-directory-sync-deprovisioning-deep-dive>)

Author: WorkOS

Published: 2026-09-08T00:00:00Z

Content type: article

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Security](<https://devfeed.tech/topics/security.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [Entra ID](<https://devfeed.tech/topics/entra-id.md>)

Tags: [audit](<https://devfeed.tech/tags/audit.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [filter](<https://devfeed.tech/tags/filter.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [reconciliation](<https://devfeed.tech/tags/reconciliation.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This deep dive explains how SCIM directory deprovisioning reaches applications, why identity providers commonly deactivate users instead of deleting them, and how provider-specific payloads and missed events can create security risks. It covers normalization, reconciliation, session termination, and inspecting provider requests.

### Source excerpt

What actually happens when a user is removed: the event your app receives, the directories that never send one, and how to catch what gets dropped.

## Patching This Site's MCP Endpoint and Limiting What It Can Do

DevFeed: [Patching This Site's MCP Endpoint and Limiting What It Can Do](<https://devfeed.tech/articles/patching-this-site-s-mcp-endpoint-and-limiting-what-it-can-do-30870.md>)

Original publisher: [Read original article](<https://brent.leekley.me/blog/mcp-patch-and-limits/>)

Author: Brent Leekley

Published: 2026-09-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [brent.leekley.me blog](<https://devfeed.tech/sources/brent-leekley-me-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [API](<https://devfeed.tech/topics/api.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [aeo](<https://devfeed.tech/tags/aeo.md>), [agent-ready-website](<https://devfeed.tech/tags/agent-ready-website.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [agents](<https://devfeed.tech/tags/agents.md>), [api](<https://devfeed.tech/tags/api.md>), [api-security](<https://devfeed.tech/tags/api-security.md>), [clients](<https://devfeed.tech/tags/clients.md>), [json-rpc](<https://devfeed.tech/tags/json-rpc.md>), [logs](<https://devfeed.tech/tags/logs.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [prompt-injection](<https://devfeed.tech/tags/prompt-injection.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [retry](<https://devfeed.tech/tags/retry.md>), [server](<https://devfeed.tech/tags/server.md>), [streamable-http](<https://devfeed.tech/tags/streamable-http.md>), [webmcp](<https://devfeed.tech/tags/webmcp.md>)

### AI overview

This article explains how to patch a website's public, unauthenticated MCP endpoint. It covers updating to the current protocol revision while retaining compatibility with older clients, and applying limits including read-only tools, per-IP rate limiting, request-size caps, Origin checks, POST-only access, non-reflected strings, and privacy-preserving logs.

### Source excerpt

An MCP server on your website is a public, unauthenticated API. Bringing one to the current protocol revision while keeping older clients working, and the seven limits that bound it: read-only tools, a per-IP rate limit that always sends Retry-After, hard caps on body and argument size, an https-only Origin check, POST only, no reflected strings, and logs that store a salted hash instead of an address.

## EF Protocol: The Hegotá EIP Opinion Post and Tier List

DevFeed: [EF Protocol: The Hegotá EIP Opinion Post and Tier List](<https://devfeed.tech/articles/ef-protocol-the-hegota-eip-opinion-post-and-tier-list-17235.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2026/09/07/protocol-hegota-eips>)

Author: Ethereum Foundation Protocol Cluster

Published: 2026-09-07T00:00:00Z

Content type: opinion

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [opinion](<https://devfeed.tech/tags/opinion.md>), [process](<https://devfeed.tech/tags/process.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [research-development](<https://devfeed.tech/tags/research-development.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The EF Protocol cluster presents a unified tier list for 62 EIPs proposed for Hegotá. The assessment combines 397 tier grades from nine teams and individual contributors, with tiers defining delivery expectations and conditions for considering lower-tier proposals.

### Source excerpt

This is the EF Protocol cluster's tier list for Hegotá. We evaluated the 62 EIPs proposed for inclusion, each with a tier and a short note on the grade. It is the first time the cluster has published one unified view rather than per-team opinions. Geth, of course, being...

## EF Protocol: Current and Emerging Priorities

DevFeed: [EF Protocol: Current and Emerging Priorities](<https://devfeed.tech/articles/ef-protocol-current-and-emerging-priorities-17236.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2026/09/07/protocol-priorities>)

Author: Ethereum Foundation Protocol Cluster

Published: 2026-09-07T00:00:00Z

Content type: article

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Post-Quantum](<https://devfeed.tech/topics/post-quantum.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [migration](<https://devfeed.tech/topics/migration.md>), [data](<https://devfeed.tech/topics/data.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Google](<https://devfeed.tech/topics/google.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [migration](<https://devfeed.tech/tags/migration.md>), [post-quantum](<https://devfeed.tech/tags/post-quantum.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [research-development](<https://devfeed.tech/tags/research-development.md>)

### AI overview

The EF Protocol cluster outlines Ethereum Protocol priorities through 2029, including scoping the Hegotá upgrade and preparing Ethereum L1 to become quantum-resistant across the execution, consensus, and data layers by December 2029. The plan uses an intentionally aggressive assumption that Q-day could occur as early as 2030, with the deadline to be reassessed in January 2027.

### Source excerpt

In May, the Protocol cluster welcomed a trio of new cluster coordinators and promised updates to follow. After months of settling in and aligning with contributors cluster-wide, across the EF and across the Ethereum ecosystem, we are now happy to share Protocol's priorities: what Protocol is for, the commitments...

## Latent Powers

DevFeed: [Latent Powers](<https://devfeed.tech/articles/latent-powers-30737.md>)

Original publisher: [Read original article](<https://lucumr.pocoo.org/2026/9/5/latent-powers/>)

Author: Armin Ronacher

Published: 2026-09-05T00:00:00Z

Content type: opinion

Language: en

Sources: [Armin Ronacher](<https://devfeed.tech/sources/armin-ronacher.md>)

Topics: [Dongle](<https://devfeed.tech/topics/dongle.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [dongle](<https://devfeed.tech/tags/dongle.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [rust](<https://devfeed.tech/tags/rust.md>), [soc](<https://devfeed.tech/tags/soc.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

A developer experiments with modifying a cheap CarPlay dongle to run custom code while preserving regular CarPlay functionality. After receiving a different SoC than expected, they use LLM-assisted discussions to flash the device and compile CatPlay, a Rust reimplementation of the CarPlay protocol, for the hardware.

### Source excerpt

A few weeks ago I felt like it would be fun to see if I can make one of those cheap Chinese CarPlay dongles run something other than the stock firmware. The idea was that rather than just forwarding CarPlay, why not do something more interesting with them? They all work quite similarly: they act as bridges between your car and the phone. From there they deal with video and audio streams and pass some other data through. Most of them also bring up a custom UI for pairing and have a web interface that your phone can reach for updates. Long story short: I had a conversation with Fable and Sol via Pi about what could be done with such a dongle or whether I should use a Raspberry Pi instead if I wanted to do my own thing there. I figured it might be quite fun to run my own code while still allowing regular CarPlay to pass through. Through working with the LLM I learned about CatPlay, which is a Rust reimplementation of the CarPlay protocol that can run on Carlinkit devices. In particular, it can run on the Carlinkit Mini Ultra, which I figured would be easy enough to buy. I do have a few CarPlay adapters around, but I did not have that particular model, so I bought one on Amazon. Twenty-four hours later, I had a device in my hand that was branded as a Carlinkit Mini Ultra, but instead of being the Ingenic device that the original author used, it turned out to be something else. This is normally where the story would stop. However, it's 2026. Armed with a bit of knowledge about how these systems work, I managed to have some fruitful discussions with Kimi K3 and Sol and figure out how flash the device and in turn, how to make CatPlay compile for that SoC. I guess that hacking these USB devices is not necessarily hard, but it's laborious and you can easily end up bricking your devices. It also just sucks because sometimes you need to work with someone else's code that does not itself run on your machine. In the past, I would abandon many such projects for lack of tenacity.

## The Evolution of HTTP, Clearly Explained

DevFeed: [The Evolution of HTTP, Clearly Explained](<https://devfeed.tech/articles/the-evolution-of-http-clearly-explained-18040.md>)

Original publisher: [Read original article](<https://blog.levelupcoding.com/p/the-evolution-of-http-clearly-explained>)

Author: Nikki Siapno

Published: 2026-09-04T16:39:02Z

Content type: article

Language: en

Sources: [Level Up Coding System Design Newsletter](<https://devfeed.tech/sources/level-up-coding-system-design-newsletter.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [caching](<https://devfeed.tech/tags/caching.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [http](<https://devfeed.tech/tags/http.md>), [http-3](<https://devfeed.tech/tags/http-3.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [request](<https://devfeed.tech/tags/request.md>), [responses](<https://devfeed.tech/tags/responses.md>), [server](<https://devfeed.tech/tags/server.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

An explanatory article traces HTTP from versions 0.9 through 1.1, describing how headers, status codes, persistent connections, caching, and chunked transfer encoding addressed the web's growing scale and performance needs. It introduces HTTP/3 as part of that broader evolution.

### Source excerpt

From 0.9 to 3.0: What changed and why?

## MCP: Scope step-up is not authentication step-up

DevFeed: [MCP: Scope step-up is not authentication step-up](<https://devfeed.tech/articles/mcp-scope-step-up-is-not-authentication-step-up-16030.md>)

Original publisher: [Read original article](<https://workos.com/blog/mcp-scope-step-up-vs-authentication-step-up>)

Author: WorkOS

Published: 2026-09-01T00:00:00Z

Content type: article

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [browser](<https://devfeed.tech/tags/browser.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [permission](<https://devfeed.tech/tags/permission.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [scope](<https://devfeed.tech/tags/scope.md>), [token](<https://devfeed.tech/tags/token.md>)

### AI overview

The article distinguishes MCP scope step-up from authentication step-up. MCP's current authorization flow addresses insufficient permission by obtaining broader scopes, but it does not standardize verifying whether a human recently authenticated or is still present. It recommends binding out-of-band approval to the user and exact operation until this changes.

### Source excerpt

MCP standardized how an agent asks for more permission. It has no vocabulary yet for asking whether the human behind the token is still there.

## Propagating User Identity Chains Across JVM Service Calls

DevFeed: [Propagating User Identity Chains Across JVM Service Calls](<https://devfeed.tech/articles/security-baked-into-the-jvm-sixteen-subjects-on-the-wire-18931.md>)

Original publisher: [Read original article](<https://blog.frankel.ch/security-baked-into-jvm/4/>)

Author: Peter Firmstone

Published: 2026-08-23T00:00:00Z

Content type: article

Language: en

Sources: [Nicolas Fränkel](<https://devfeed.tech/sources/nicolas-frankel.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Java](<https://devfeed.tech/topics/java.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [authorization](<https://devfeed.tech/tags/authorization.md>), [dirtychai](<https://devfeed.tech/tags/dirtychai.md>), [java](<https://devfeed.tech/tags/java.md>), [jgdms](<https://devfeed.tech/tags/jgdms.md>), [jini](<https://devfeed.tech/tags/jini.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [security](<https://devfeed.tech/tags/security.md>), [technical](<https://devfeed.tech/tags/technical.md>), [tls](<https://devfeed.tech/tags/tls.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

This article explains how a chain of user identities crosses service calls on the wire. It distinguishes TLS machine authentication from in-band user claims, describes receiver-side limits and principal handling, and notes that standard Java 24 lacks the required authorization support without DirtyChai on both ends.

### Source excerpt

Alice calls the order service. The order service calls the ledger on her behalf. At the second hop, the ledger has to decide whose authority the debit is being made under. Most stacks answer badly. Forward Alice's bearer token verbatim, and the ledger cannot tell her from the service that relayed it. Drop the token and the ledger sees a machine, with no record that a human started the chain. Neither option lets the ledger authorize the combination.

## Lowering Slot Time and Validator Economics

DevFeed: [Lowering Slot Time and Validator Economics](<https://devfeed.tech/articles/lowering-slot-time-and-validator-economics-17243.md>)

Original publisher: [Read original article](<https://solana.com/news/lowering-slot-time-and-validators-economic>)

Author: Umberto Natale

Published: 2026-08-19T10:00:00Z

Content type: article

Language: en

Sources: [Solana News Feed](<https://devfeed.tech/sources/solana-news-feed.md>)

Topics: [Solana](<https://devfeed.tech/topics/solana.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [blockchain](<https://devfeed.tech/tags/blockchain.md>), [blockchain-technology](<https://devfeed.tech/tags/blockchain-technology.md>), [consensus](<https://devfeed.tech/tags/consensus.md>), [crypto-news](<https://devfeed.tech/tags/crypto-news.md>), [cryptocurrency](<https://devfeed.tech/tags/cryptocurrency.md>), [defi](<https://devfeed.tech/tags/defi.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [latency](<https://devfeed.tech/tags/latency.md>), [nfts](<https://devfeed.tech/tags/nfts.md>), [performance](<https://devfeed.tech/tags/performance.md>), [podcasts](<https://devfeed.tech/tags/podcasts.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [reports](<https://devfeed.tech/tags/reports.md>), [solana](<https://devfeed.tech/tags/solana.md>), [solana-ecosystem](<https://devfeed.tech/tags/solana-ecosystem.md>), [upgrades](<https://devfeed.tech/tags/upgrades.md>), [web3](<https://devfeed.tech/tags/web3.md>)

### AI overview

Solana plans to reduce slot times from 400 ms to 200 ms. The article examines possible effects on latency, arbitrage, sandwich MEV, validator rewards and costs, voting frequency, and consensus performance, while noting that some impacts require empirical mainnet monitoring.

### Source excerpt

Solana will reduce its slot times from 400ms to 200ms. This change will make the protocol more competitive in terms of latency. Here we explore some possible implication on validators economic.

## A2A Is Now an Open Standard. The Data Layer Underneath It Isn't.

DevFeed: [A2A Is Now an Open Standard. The Data Layer Underneath It Isn't.](<https://devfeed.tech/articles/a2a-is-now-an-open-standard-the-data-layer-underneath-it-isn-t-23729.md>)

Original publisher: [Read original article](<https://cockroachlabs.com/blog/a2a-agent-state-data-layer>)

Author: Quentin Packard

Published: 2026-08-19T00:00:00Z

Content type: opinion

Language: en

Sources: [Cockroach Labs](<https://devfeed.tech/sources/cockroach-labs.md>)

Topics: [agent to agent communication](<https://devfeed.tech/topics/agent-to-agent-communication.md>), [Multi Agent Systems](<https://devfeed.tech/topics/multi-agent-systems.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Database](<https://devfeed.tech/topics/database.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [a2a](<https://devfeed.tech/tags/a2a.md>), [agent-to-agent-communication](<https://devfeed.tech/tags/agent-to-agent-communication.md>), [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [database](<https://devfeed.tech/tags/database.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [multi-agent-systems](<https://devfeed.tech/tags/multi-agent-systems.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [standards](<https://devfeed.tech/tags/standards.md>)

### AI overview

The article argues that A2A standardizes communication between agents but leaves the underlying data and state layer undefined. It contrasts A2A's horizontal agent-to-agent communication with MCP's vertical connection between an agent and external tools or data, and argues that production systems need both alongside a database-centered state architecture. AGENTS.md is presented as another interface standard that leaves durable state outside its scope.

### Source excerpt

In April 2025, Google released a protocol for agent-to-agent communication. Within three months, Google had donated it to the Linux Foundation...

## RFC 9470 explained: The OAuth step-up authentication challenge protocol

DevFeed: [RFC 9470 explained: The OAuth step-up authentication challenge protocol](<https://devfeed.tech/articles/rfc-9470-explained-the-oauth-step-up-authentication-challenge-protocol-16053.md>)

Original publisher: [Read original article](<https://workos.com/blog/rfc-9470-step-up-authentication-challenge>)

Author: WorkOS

Published: 2026-08-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [API](<https://devfeed.tech/topics/api.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [oauth-2-0](<https://devfeed.tech/tags/oauth-2-0.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [protocol](<https://devfeed.tech/tags/protocol.md>)

### AI overview

This article explains RFC 9470, the OAuth 2.0 Step-Up Authentication Challenge Protocol. It describes how a resource server can tell a client that the current access token does not meet the required authentication level and how the client can obtain stronger authentication, including the roles of acr_values, max_age, and auth_time.

### Source excerpt

How an API tells a client that the user needs to authenticate again, why acr_values is only a request while max_age is a requirement, and what the auth_time claim actually proves.

## Is MCP Stateless or Stateful?

DevFeed: [Is MCP Stateless or Stateful?](<https://devfeed.tech/articles/is-mcp-stateless-or-stateful-30879.md>)

Original publisher: [Read original article](<https://www.rogerperkin.co.uk/faq/is-mcp-stateless-or-stateful/>)

Author: Roger Perkin

Published: 2026-08-14T06:51:31Z

Content type: article

Language: en

Sources: [Roger Perkin Network Automation Consultant](<https://devfeed.tech/sources/roger-perkin-network-automation-consultant.md>)

Topics: [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [Load Balancing](<https://devfeed.tech/topics/load-balancing.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [faq](<https://devfeed.tech/tags/faq.md>), [load-balancing](<https://devfeed.tech/tags/load-balancing.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [stateful](<https://devfeed.tech/tags/stateful.md>), [stateless](<https://devfeed.tech/tags/stateless.md>)

### AI overview

The article states that MCP became stateless in version 2026-07-28, whereas the original release was stateful. It says requests are self-describing and independent, eliminating the need for connection handshakes, session IDs, and sticky load balancing.

### Source excerpt

As of version 2026-07-28 the MCP protocol is now stateless. The original release was stateful. Every request is self-describing and independent, removing the need for connection handshakes, session IDs, or sticky load balancing. You can read all the important updates here: https://modelcontextprotocol.io/docs/2026-07-28/learn/architecture

## How an MCP client should tell your OAuth server who it is

DevFeed: [How an MCP client should tell your OAuth server who it is](<https://devfeed.tech/articles/how-an-mcp-client-should-tell-your-oauth-server-who-it-is-16027.md>)

Original publisher: [Read original article](<https://workos.com/blog/mcp-client-identity-dcr-cimd-auth-md>)

Author: WorkOS

Published: 2026-08-12T00:00:00Z

Content type: comparison

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [API](<https://devfeed.tech/topics/api.md>), [client](<https://devfeed.tech/topics/client.md>), [audit trail](<https://devfeed.tech/topics/audit-trail.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [audit-trail](<https://devfeed.tech/tags/audit-trail.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [open](<https://devfeed.tech/tags/open.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

This article compares three ways an MCP client can identify itself to an OAuth authorization server: Dynamic Client Registration, Client ID Metadata Documents, and auth.md. It explains that DCR and CIMD establish software identity, while auth.md also addresses user delegation, and describes the MCP registration priority order and relevant deployment tradeoffs.

### Source excerpt

Dynamic Client Registration is deprecated, and Client ID Metadata Documents answer only half the question. Here is what each pattern actually proves, and how auth.md adds the user delegation they leave out.

## IP Addressing, Part III: Inside the IP Packet

DevFeed: [IP Addressing, Part III: Inside the IP Packet](<https://devfeed.tech/articles/ip-addressing-part-iii-inside-the-ip-packet-18196.md>)

Original publisher: [Read original article](<https://newsletter.francofernando.com/p/ip-addressing-part-iii-inside-the>)

Author: Franco Fernando

Published: 2026-08-07T09:49:52Z

Content type: tutorial

Language: en

Sources: [The Polymathic Engineer](<https://devfeed.tech/sources/the-polymathic-engineer.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [fragmentation](<https://devfeed.tech/tags/fragmentation.md>), [internet](<https://devfeed.tech/tags/internet.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [network](<https://devfeed.tech/tags/network.md>), [payload](<https://devfeed.tech/tags/payload.md>), [protocol](<https://devfeed.tech/tags/protocol.md>)

### AI overview

This tutorial examines the IPv4 datagram and header fields, explains fragmentation and MTU constraints, discusses why TCP and IP use checksums, and describes changes introduced by IPv6.

### Source excerpt

What actually travels on the wire: the IPv4 header, fragmentation, and what IPv6 changed.

## SCIM Deprovisioning Is a Promise Your App Probably Breaks

DevFeed: [SCIM Deprovisioning Is a Promise Your App Probably Breaks](<https://devfeed.tech/articles/scim-deprovisioning-is-a-promise-your-app-probably-breaks-16056.md>)

Original publisher: [Read original article](<https://workos.com/blog/scim-deprovisioning-promise-your-app-breaks>)

Author: WorkOS

Published: 2026-08-06T01:29:36Z

Content type: article

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [API](<https://devfeed.tech/topics/api.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Internet Engineering Task Force (IETF)](<https://devfeed.tech/topics/ietf.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [http](<https://devfeed.tech/tags/http.md>), [identity](<https://devfeed.tech/tags/identity.md>), [idp](<https://devfeed.tech/tags/idp.md>), [ietf](<https://devfeed.tech/tags/ietf.md>), [json](<https://devfeed.tech/tags/json.md>), [net-conf](<https://devfeed.tech/tags/net-conf.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [schema](<https://devfeed.tech/tags/schema.md>), [security](<https://devfeed.tech/tags/security.md>), [standards](<https://devfeed.tech/tags/standards.md>), [state](<https://devfeed.tech/tags/state.md>), [token](<https://devfeed.tech/tags/token.md>)

### AI overview

This article explains that SCIM deprovisioning updates identity state but does not automatically invalidate an application's sessions, refresh tokens, or API keys. It describes how identity providers commonly use soft deactivation and why applications must explicitly handle the resulting offboarding state.

### Source excerpt

SCIM tells you a user is gone, but sessions, refresh tokens, and API keys often outlive deprovisioning. Here's why offboarding needs more than a user row.

## Emulating Terraform on Pulumi's Engine

DevFeed: [Emulating Terraform on Pulumi's Engine](<https://devfeed.tech/articles/emulating-terraform-on-pulumi-s-engine-19032.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/terraforms-data-model-on-pulumis-engine/>)

Author: Ian Wahbe

Published: 2026-08-04T00:00:00Z

Content type: article

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Terraform](<https://devfeed.tech/topics/terraform.md>), [opentofu](<https://devfeed.tech/topics/opentofu.md>), [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [engineering](<https://devfeed.tech/tags/engineering.md>), [hcl](<https://devfeed.tech/tags/hcl.md>), [modules](<https://devfeed.tech/tags/modules.md>), [opentofu](<https://devfeed.tech/tags/opentofu.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [providers](<https://devfeed.tech/tags/providers.md>), [pulumi](<https://devfeed.tech/tags/pulumi.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>), [translation](<https://devfeed.tech/tags/translation.md>)

### AI overview

This article explains how Pulumi's HCL interpreter maps Terraform configuration, resources, providers, and modules onto the Pulumi engine. It reports that the implementation works with 96% of Pulumi's top Terraform modules and describes how Pulumi's terraform-provider relays between Pulumi and Terraform provider protocols.

### Source excerpt

The core promise of Pulumi's HCL support is that you can bring your existing Terraform configuration and modules, and pulumi will run them. If it works in OpenTofu and doesn't work in Pulumi, we would like to fix that. Given that goal, our HCL interpreter needs to take HCL as input and emit instructions to the Pulumi engine that semantically match how tofu would interpret the same input. This is made harder by the fact that Pulumi and OpenTofu have fundamentally different engine semantics and provider ecosystems. This blog post will explore how we have implemented that mapping well enough to get 96%1 of our top Terraform modules working on Pulumi. We'll briefly walk through how Pulumi's HCL interpreter handles Terraform's resource semantics, providers, and modules. It will also call out where Pulumi's HCL support lets you do things that Terraform and OpenTofu will not allow. Providers Both Pulumi and Terraform have providers, but they don't have the same providers. While there are providers that Terraform does not have, Pulumi can always resolve a Terraform provider using Pulumi's confusingly named terraform-provider provider.2 This is the same provider that lets you consume Any Terraform Provider in another Pulumi program with pulumi package add terraform-provider .... The terraform-provider provider acts as a relay: it speaks Pulumi's protocol to the Pulumi engine, and speaks Terraform's provider protocol to the Terraform provider it stands up. Because Pulumi HCL needs to work with all Pulumi providers and because terraform-provider lets Pulumi HCL speak to Terraform providers via the Pulumi protocol, Pulumi HCL actually only speaks Pulumi protocols directly: flowchart LR subgraph n2Entry[" "] n2["terraform-provider"] end subgraph providerBox["Pulumi Provider"] direction TD n2Entry n3["Terraform Provider"] end n0["Pulumi HCL"] <--> n1["Pulumi Engine"] n1 <--> n2Entry n2 <--> n3 n2@{ shape: rect} n3@{ shape: rect} n0@{ shape: rect} n1@{ shape: rect} style n2Entry f

## I Rebuilt a Minimal BitTorrent Client in Go to Understand Peer-to-Peer Choking Algorithms

DevFeed: [I Rebuilt a Minimal BitTorrent Client in Go to Understand Peer-to-Peer Choking Algorithms](<https://devfeed.tech/articles/i-rebuilt-a-minimal-bittorrent-client-in-go-to-understand-peer-to-peer-choking-algorithms-39584.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/32-minimal-bittorrent-choking-algorithms-go/>)

Author: hello@ankit-rana.com

Published: 2026-08-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [P2P](<https://devfeed.tech/topics/p2p.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [bittorrent](<https://devfeed.tech/tags/bittorrent.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [network](<https://devfeed.tech/tags/network.md>), [networking](<https://devfeed.tech/tags/networking.md>), [p2p](<https://devfeed.tech/tags/p2p.md>), [peer-to-peer](<https://devfeed.tech/tags/peer-to-peer.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [system-design](<https://devfeed.tech/tags/system-design.md>)

### AI overview

A hands-on explanation of BitTorrent choking algorithms through rebuilding a minimal client in Go. The article describes choking as a decentralized bandwidth-allocation mechanism, explains the choked and interested states, and shows how upload capacity affects peer prioritization.

### Source excerpt

The BitTorrent spec explains choking in two paragraphs; implementing it in Go and watching every peer choke you within 60 seconds is what makes it stick. Choking is a bandwidth allocator running independently on every node, not a courtesy flag. Upload is the scarce resource on an asymmetric link, and each connection carries just two booleans, choked and interested, whose four combinations drive the entire fairness policy of the swarm.

## Bluetooth Support Across Every Codename One Target

DevFeed: [Bluetooth Support Across Every Codename One Target](<https://devfeed.tech/articles/bluetooth-support-across-every-codename-one-target-19220.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/bluetooth-beyond-ble/>)

Author: Shai Almog

Published: 2026-07-26T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [API](<https://devfeed.tech/topics/api.md>), [simulator](<https://devfeed.tech/topics/simulator.md>), [Web](<https://devfeed.tech/topics/web.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [ble](<https://devfeed.tech/tags/ble.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [core](<https://devfeed.tech/tags/core.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [permission](<https://devfeed.tech/tags/permission.md>), [platform](<https://devfeed.tech/tags/platform.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [tests](<https://devfeed.tech/tags/tests.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Codename One's core Bluetooth API adds cross-target support for BLE, GATT, L2CAP, classic RFCOMM, Web Bluetooth, and a scriptable simulator. The API exposes platform capabilities and limits, while the implementation handles queued GATT operations and callback timeouts.

### Source excerpt

The core Bluetooth API covers BLE, GATT, L2CAP, classic RFCOMM, Web Bluetooth, and a scriptable simulator while exposing each platform's limits.

## RFC 9880 and the IoT Validation Problem

DevFeed: [RFC 9880 and the IoT Validation Problem](<https://devfeed.tech/articles/rfc-9880-and-the-iot-validation-problem-18924.md>)

Original publisher: [Read original article](<https://blog.frankel.ch/rfc-9880-iot-validation-compiler/>)

Author: Stefano Fago

Published: 2026-07-26T00:00:00Z

Content type: article

Language: en

Sources: [Nicolas Fränkel](<https://devfeed.tech/sources/nicolas-frankel.md>)

Topics: [Internet of things](<https://devfeed.tech/topics/iot.md>), [SDF](<https://devfeed.tech/topics/sdf.md>), [data](<https://devfeed.tech/topics/data.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Code](<https://devfeed.tech/topics/code.md>), [CoAP](<https://devfeed.tech/topics/coap.md>), [MQTT](<https://devfeed.tech/topics/mqtt.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [code](<https://devfeed.tech/tags/code.md>), [data](<https://devfeed.tech/tags/data.md>), [development](<https://devfeed.tech/tags/development.md>), [iot](<https://devfeed.tech/tags/iot.md>), [json](<https://devfeed.tech/tags/json.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [sdf](<https://devfeed.tech/tags/sdf.md>), [standards](<https://devfeed.tech/tags/standards.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

This article examines RFC 9880 and its Semantic Definition Format (SDF) as an ecosystem-neutral, JSON-based way to describe IoT devices. It argues that SDF validation is best understood as a compilation problem and discusses how different IoT ecosystems represent the same physical concepts incompatibly.

### Source excerpt

The IoT/IIoT world has a data model problem and the concept of Digital Twin has made this issue more important. Plenty of people have tried to fix it. RFC 9880 and its Semantic Definition Format (SDF) are a serious attempt: a JSON-based, ecosystem-neutral way to describe what a device is and what it does. I have had some experiences with this specification, and I've understood that the format shows its full value once you treat it as source code, something you compile.

## Announcing Espressif's Aliro SDK

DevFeed: [Announcing Espressif's Aliro SDK](<https://devfeed.tech/articles/announcing-espressif-s-aliro-sdk-13784.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/07/espressif-aliro-solution/>)

Author: John Lee

Published: 2026-07-16T00:00:00Z

Content type: release

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Espressif](<https://devfeed.tech/topics/espressif.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Matter](<https://devfeed.tech/topics/matter.md>)

Tags: [aliro](<https://devfeed.tech/tags/aliro.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth-le](<https://devfeed.tech/tags/bluetooth-le.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [matter](<https://devfeed.tech/tags/matter.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [nfc](<https://devfeed.tech/tags/nfc.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

Espressif announces esp-aliro, an SDK for supporting the Aliro standardized mobile access-credentials protocol on Espressif SoCs. Initial support covers Aliro over NFC, while Bluetooth LE and UWB support are planned.

### Source excerpt

Aliro brings mobile access credentials to Espressif devices and is compatible with Matter. We are excited to announce esp-aliro, an SDK that enables support for the Aliro standardized protocol on Espressif SoCs.

## \[GSoC 2026\] Modernizing Haiku's Bluetooth stack: Implementing support for HFP profile - Mid-Term Progress Report

DevFeed: [\[GSoC 2026\] Modernizing Haiku's Bluetooth stack: Implementing support for HFP profile - Mid-Term Progress Report](<https://devfeed.tech/articles/gsoc-2026-modernizing-haiku-s-bluetooth-stack-implementing-support-for-hfp-profile-mid-term-progress-report-34782.md>)

Original publisher: [Read original article](<https://www.haiku-os.org/blog/vighnesh-sawant/2026-07-15_gsoc_2026_mid_term_progress_report/>)

Author: vighnesh-sawant

Published: 2026-07-15T14:32:12Z

Content type: article

Language: en

Sources: [Haiku Project](<https://devfeed.tech/sources/haiku-project.md>)

Topics: [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [systems](<https://devfeed.tech/topics/systems.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [USB](<https://devfeed.tech/topics/usb.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [interface](<https://devfeed.tech/topics/interface.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [driver](<https://devfeed.tech/tags/driver.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [haiku](<https://devfeed.tech/tags/haiku.md>), [implementing](<https://devfeed.tech/tags/implementing.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [modernizing](<https://devfeed.tech/tags/modernizing.md>), [progress-report](<https://devfeed.tech/tags/progress-report.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [report](<https://devfeed.tech/tags/report.md>), [software](<https://devfeed.tech/tags/software.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

A GSoC 2026 progress report on modernizing Haiku's Bluetooth stack by adding groundwork for the Hands-Free Profile. Completed work includes isochronous USB endpoint support, SCO handling, kernel hooks, and SCO and RFCOMM protocol implementations. Planned work covers SPP, SDP, and the remaining HFP functionality.

### Source excerpt

Introduction Hello again! It has been a fun journey since the beginning of GSoC. My project focuses on modernizing Haiku's Bluetooth stack, specifically adding support for the Hands-Free Profile (HFP). HFP is a profile that allows operating systems to interact with Bluetooth audio devices, such as headsets, for two-way voice calls and audio streaming. Today, I'll be sharing a progress report on the work I have completed till now, and will outline my plans for the remainder of the project. Progress So Far A significant portion of my work has been dedicated to laying the groundwork for the HFP profile. Because Haiku's Bluetooth stack previously lacked the necessary transport layers for real-time audio, I had to implement several underlying protocols. Here is a breakdown of the changes I've made: USB and Driver Support (Isochronous Endpoints): I started off by adding support for isochronous USB endpoints to the h2generic Bluetooth driver. Isochronous transfers are critical because they guarantee bandwidth and timely delivery of data, which is a requirement for streaming real-time audio. Following this, I implemented SCO (Synchronous Connection-Oriented) handling within h2transactions, along with the proper scheduling mechanism.. Kernel Hooks: I added the necessary hooks for SCO and HCI (Host Controller Interface) commands. Protocol Implementations (SCO and RFCOMM): I successfully added the core implementations for both the SCO and RFCOMM protocols. RFCOMM provides an emulated serial interface over L2CAP. It serves as the control channel for many higher-level profiles, including HFP. SCO handles the actual low-latency audio transmission needed for voice calls. What's Next? Short-term Goals: Serial Port Profile (SPP) The Serial Port Profile sits on top of RFCOMM and provides a standard way to send and receive data. Implement SPP API: I will be implementing the JSR82 API methods for SPP in the Bluetooth kit. Implementing the Hands-Free Profile (HFP) The remaining time wil

[Next page](<https://devfeed.tech/tags/protocol.md?cursor=WyIyMDI2LTA3LTE1VDE0OjMyOjEyKzAwOjAwIiwgImQ3NjU5MWNmLWVlYTMtNDYxMy05ZjYwLWQ5N2E3YjQ4ZTVhZiJd>)