# Explainer

Published articles for Explainer.

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

## IBM to acquire HRL Laboratories

DevFeed: [IBM to acquire HRL Laboratories](<https://devfeed.tech/articles/ibm-to-acquire-hrl-laboratories-17337.md>)

Original publisher: [Read original article](<https://research.ibm.com/blog/hrl-laboratories-ibm>)

Author: Ryan Mandelbaum

Published: 2026-07-23T11:00:00Z

Content type: article

Language: en

Sources: [IBM Research](<https://devfeed.tech/sources/ibm-research.md>)

Topics: [ibm](<https://devfeed.tech/topics/ibm.md>), [.NET Conf](<https://devfeed.tech/topics/net-conf.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [history](<https://devfeed.tech/tags/history.md>), [ibm](<https://devfeed.tech/tags/ibm.md>), [quantum](<https://devfeed.tech/tags/quantum.md>), [research](<https://devfeed.tech/tags/research.md>), [science](<https://devfeed.tech/tags/science.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

IBM announced a definitive agreement to acquire HRL Laboratories, citing HRL's silicon-spin qubit expertise as complementary to IBM's quantum-computing research. The article also recounts HRL's history, including its contributions to aviation, electronics, radar, and the invention of the laser.

### Source excerpt

Exploring the storied history of HRL Laboratories, from the invention of the laser to silicon spin qubits.

## What are spin qubits?

DevFeed: [What are spin qubits?](<https://devfeed.tech/articles/what-are-spin-qubits-17350.md>)

Original publisher: [Read original article](<https://research.ibm.com/blog/spin-qubits>)

Published: 2026-07-23T11:00:00Z

Content type: article

Language: en

Sources: [IBM Research](<https://devfeed.tech/sources/ibm-research.md>)

Topics: [Quantum Computing](<https://devfeed.tech/topics/quantum-computing.md>), [ibm](<https://devfeed.tech/topics/ibm.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [ibm](<https://devfeed.tech/tags/ibm.md>), [quantum](<https://devfeed.tech/tags/quantum.md>), [quantum-computing](<https://devfeed.tech/tags/quantum-computing.md>), [quantum-research](<https://devfeed.tech/tags/quantum-research.md>), [quantum-systems](<https://devfeed.tech/tags/quantum-systems.md>), [research](<https://devfeed.tech/tags/research.md>)

### AI overview

IBM explains spin qubits, including how electron spin can encode quantum information and how quantum dots control individual electrons. The article discusses spin qubits in the context of IBM's acquisition of HRL Laboratories and the scaling of quantum technologies.

### Source excerpt

Spin qubits are an important element of IBM's recent HRL Laboratories acquisition.

## Sam's First Visit to An Internet Exchange

DevFeed: [Sam's First Visit to An Internet Exchange](<https://devfeed.tech/articles/sam-s-first-visit-to-an-internet-exchange-40156.md>)

Original publisher: [Read original article](<https://blog.j2sw.com/inetarch/kids-first-visit-internet-exchange/>)

Author: j2sw

Published: 2026-06-25T03:54:15Z

Content type: release

Language: en

Sources: [Justin Wilson (j2sw)](<https://devfeed.tech/sources/justin-wilson-j2sw.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Internet Traffic](<https://devfeed.tech/topics/internet-traffic.md>), [BGP](<https://devfeed.tech/topics/bgp.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [book](<https://devfeed.tech/tags/book.md>), [books](<https://devfeed.tech/tags/books.md>), [children](<https://devfeed.tech/tags/children.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [fiber](<https://devfeed.tech/tags/fiber.md>), [internet](<https://devfeed.tech/tags/internet.md>), [internet-architecture](<https://devfeed.tech/tags/internet-architecture.md>), [internet-exchange](<https://devfeed.tech/tags/internet-exchange.md>), [internet-traffic](<https://devfeed.tech/tags/internet-traffic.md>), [ix](<https://devfeed.tech/tags/ix.md>), [ixp](<https://devfeed.tech/tags/ixp.md>), [j2-updates](<https://devfeed.tech/tags/j2-updates.md>), [j2sw](<https://devfeed.tech/tags/j2sw.md>), [justin-wilson](<https://devfeed.tech/tags/justin-wilson.md>), [network-engineering-resources](<https://devfeed.tech/tags/network-engineering-resources.md>), [networking](<https://devfeed.tech/tags/networking.md>), [networks](<https://devfeed.tech/tags/networks.md>), [peering](<https://devfeed.tech/tags/peering.md>), [router](<https://devfeed.tech/tags/router.md>), [sam](<https://devfeed.tech/tags/sam.md>), [stem-book](<https://devfeed.tech/tags/stem-book.md>), [traffic](<https://devfeed.tech/tags/traffic.md>)

### AI overview

Justin Wilson announces A Kid's First Visit to An Internet Exchange, a children's picture book in which Sam learns how networks connect, peer, and move Internet traffic. The book is available in Kindle and paperback editions.

### Source excerpt

Justin Wilson announces his second children's networking book, A Kid's First Visit to an Internet Exchange. Follow Sam as he learns how networks meet, peer, and move Internet traffic. The post Sam's First Visit to An Internet Exchange appeared first on Justin Wilson (j2sw).

## Creating a scroll-spy with 2 lines of CSS

DevFeed: [Creating a scroll-spy with 2 lines of CSS](<https://devfeed.tech/articles/creating-a-scroll-spy-with-2-lines-of-css-28839.md>)

Original publisher: [Read original article](<https://una.im/scroll-target-group/>)

Published: 2025-07-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>)

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [css](<https://devfeed.tech/tags/css.md>), [explainer](<https://devfeed.tech/tags/explainer.md>)

### AI overview

A tutorial showing how the CSS scroll-target-group feature can create a scroll-spy table of contents with two lines of CSS and anchor links, without JavaScript.

### Source excerpt

scroll-target-group is a new CSS feature that lets you create scroll-spy table of contents with basically 2 lines of CSS.

## Explainer: K2 & Math Olympiad Golds

DevFeed: [Explainer: K2 & Math Olympiad Golds](<https://devfeed.tech/articles/explainer-k2-math-olympiad-golds-33471.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2025/07/19/olympiad>)

Published: 2025-07-19T00:00:00Z

Content type: article

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [multi-agents](<https://devfeed.tech/topics/multi-agents.md>), [Chain-of-thought](<https://devfeed.tech/topics/chain-of-thought.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [deepseek](<https://devfeed.tech/topics/deepseek.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [computer-use](<https://devfeed.tech/topics/computer-use.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [chain-of-thought](<https://devfeed.tech/tags/chain-of-thought.md>), [context-engineering](<https://devfeed.tech/tags/context-engineering.md>), [cost](<https://devfeed.tech/tags/cost.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [multi-agent](<https://devfeed.tech/tags/multi-agent.md>), [multi-agents](<https://devfeed.tech/tags/multi-agents.md>), [openai](<https://devfeed.tech/tags/openai.md>), [tokens](<https://devfeed.tech/tags/tokens.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

This explainer reviews major AI-agent developments from January through July 2025, focusing on K2 and the International Math Olympiad gold result. It argues that K2's strong agentic performance without a long chain-of-thought trace raises questions about whether extended thinking is necessary for effective agents, while noting that shorter reasoning can reduce token costs.

### Source excerpt

the best way to emphasize the importance of this week's developments is to go all the way back to January and see how we got here.

## DeepSeek R1 and Reasoning Models Explained

DevFeed: [DeepSeek R1 and Reasoning Models Explained](<https://devfeed.tech/articles/explainer-what-s-r1-everything-else-33452.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2025/01/25/r1>)

Published: 2025-01-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [deepseek](<https://devfeed.tech/topics/deepseek.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [deepseek](<https://devfeed.tech/tags/deepseek.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [llms](<https://devfeed.tech/tags/llms.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

This explainer places DeepSeek R1, OpenAI's o1 and o3, and DeepSeek V3 in a recent AI timeline. It distinguishes reasoning models from base-model LLMs and explains that AI agents require software to make decisions and interact with the outside world.

### Source excerpt

Is AI making you dizzy? A lot of industry insiders are feeling the same. R1 just came out a few days ago out of nowhere, and then there's o1 and o3, but no o2. Gosh! It's hard to know what's going on. This post aims to be a guide for recent AI develoments. It's written for people who feel like they should know what's going on, but don't, because it's insane out there.

## Explainer: Latent Space Experts

DevFeed: [Explainer: Latent Space Experts](<https://devfeed.tech/articles/explainer-latent-space-experts-33449.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2024/12/24/latent-experts>)

Published: 2024-12-24T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Google](<https://devfeed.tech/topics/google.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [embeddings](<https://devfeed.tech/tags/embeddings.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [google](<https://devfeed.tech/tags/google.md>), [llms](<https://devfeed.tech/tags/llms.md>), [paper](<https://devfeed.tech/tags/paper.md>), [rag](<https://devfeed.tech/tags/rag.md>), [reasoning](<https://devfeed.tech/tags/reasoning.md>)

### AI overview

This explainer discusses Google DeepMind's paper "Deliberation in Latent Space via Differentiable Cache Augmentation." It describes pairing a generalist frozen LLM with a domain-specific coprocessor LLM that supplies additional embeddings, and compares this approach with retrieval-augmented generation and text-based communication.

### Source excerpt

A new paper just dropped from Google DeepMind, Deliberation in Latent Space via Differentiable Cache Augmentation. I don't think this paper is very readable, but it also seems quite important so I wanted to take a moment to break it down, as I understand it.

## Launch Week Day 5: Database Analytics with AI Insights

DevFeed: [Launch Week Day 5: Database Analytics with AI Insights](<https://devfeed.tech/articles/launch-week-day-5-database-analytics-with-ai-insights-5923.md>)

Original publisher: [Read original article](<https://turso.tech/blog/database-analytics-with-ai-insights>)

Author: Glauber Costa

Published: 2024-03-22T00:00:00Z

Content type: article

Language: en

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

Topics: [Turso](<https://devfeed.tech/topics/turso.md>), [Database](<https://devfeed.tech/topics/database.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [API](<https://devfeed.tech/topics/api.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [cli](<https://devfeed.tech/tags/cli.md>), [database](<https://devfeed.tech/tags/database.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [latency](<https://devfeed.tech/tags/latency.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [platform-api](<https://devfeed.tech/tags/platform-api.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

Turso has launched database analytics for users on all plans, providing query latency, expensive-query analysis, row-read and row-write trends, and filtering by time period or database. An experimental free beta feature called AI Insights uses GPT-4 to explain queries and suggest optimization considerations such as indexing.

### Source excerpt

Database analytics are available to all Turso users.

## build.gradle.kts conversion for Android Studio Empty Activity

DevFeed: [build.gradle.kts conversion for Android Studio Empty Activity](<https://devfeed.tech/articles/build-gradle-kts-conversion-for-android-studio-empty-activity-24904.md>)

Original publisher: [Read original article](<https://blog.blundellapps.co.uk/build-gradle-kts-conversion-for-android-studio-empty-activity/>)

Author: blundell

Published: 2023-07-05T09:45:18Z

Content type: tutorial

Language: en

Sources: [Blundell](<https://devfeed.tech/sources/blundell.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Groovy](<https://devfeed.tech/topics/groovy.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [blog](<https://devfeed.tech/tags/blog.md>), [build](<https://devfeed.tech/tags/build.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [groovy](<https://devfeed.tech/tags/groovy.md>), [intermediate](<https://devfeed.tech/tags/intermediate.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [reference](<https://devfeed.tech/tags/reference.md>), [reference-android-androiddev-gradle-groovy-kotlin](<https://devfeed.tech/tags/reference-android-androiddev-gradle-groovy-kotlin.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

A quick tutorial converts the default Groovy build.gradle files from Android Studio's Empty Activity template into Kotlin DSL build.gradle.kts files. It also points to Google's and Gradle's guidance on converting build configuration scripts and notes that Kotlin DSL was announced as the new default.

### Source excerpt

Quick blog posting showing you the build.gradle.kts version of the default build.gradle file from the "empty activity" Android Studio template. This post will go stale fast, get it whilst its hot. 🙂 The original templates come from the New Project, other templates are explained here: https://developer.android.com/studio/projects/templates Google has an explainer of converting build configuration scripts [...] The post build.gradle.kts conversion for Android Studio Empty Activity first appeared on Blundell.

## ::part and ::theme, an ::explainer

DevFeed: [::part and ::theme, an ::explainer](<https://devfeed.tech/articles/part-and-theme-an-explainer-35534.md>)

Original publisher: [Read original article](<https://meowni.ca/posts/part-theme-explainer/>)

Author: Monica Dinculescu

Published: 2017-12-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Monica Dinculescu](<https://devfeed.tech/sources/monica-dinculescu.md>)

Topics: [Web Components](<https://devfeed.tech/topics/web-components.md>), [CSS](<https://devfeed.tech/topics/css.md>), [selectors](<https://devfeed.tech/topics/selectors.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [web-standards](<https://devfeed.tech/topics/web-standards.md>)

Tags: [components](<https://devfeed.tech/tags/components.md>), [css](<https://devfeed.tech/tags/css.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [polyfill](<https://devfeed.tech/tags/polyfill.md>), [properties](<https://devfeed.tech/tags/properties.md>), [selectors](<https://devfeed.tech/tags/selectors.md>), [syntax](<https://devfeed.tech/tags/syntax.md>)

### AI overview

This explainer reviews proposals for styling and theming Shadow DOM components, including shadow-piercing selectors, custom CSS properties, and the proposed ::part and ::theme approaches. It notes that the relevant specification was not yet final and that no reliable polyfill was available at the time.

### Source excerpt

Updated May 18, 2020 (get it? :: ? I made a funny) Shadow DOM is a spec that gives you DOM and style encapsulation. This is great for reusable web components, as it reduces the ability of these components' styles getting accidentally stomped over (the old "I have a class called "button" and you have a class called "button", now we both look busted" problem), but it adds a barrier for styling and theming these components deliberately. Since a lot has changed since the last time I talked about styling the Shadow DOM, I wanted to give you a quick update about what new specs were in the works! Please note that this spec isn't quite final, which means that a) the syntax and capabilities will likely change and b) there isn't a polyfill you can use for realsies. --- Ok, so. When talking about styling a component, there are usually two different problems you might want to solve: 💇 Styling: I am using a third-party <fancy-button> element on my site and I want this one to be blue 🎨 Theming: I am using many third-party elements on my site, and some of them have a <fancy-button>; I want all the <fancy-button>s to be blue. Here's almost everything I know on this topic. A trip through time There have been several previous attempts at solving this, some more successful than others. If you've read my last post about this, you're already caught up. If you haven't, here's the deets: First came :shadow and /deep/ (which have since been deprecated, and removed as of Chrome 60). These were shadow-piercing selectors that allowed you to target any node in an element's Shadow DOM. Apart from being terribad for performance, they also required the user of an element to be intimately familiar with some random element's implementation, which was unlikely and lead to them just breaking the whole element by accident Custom properties allow you to create custom CSS properties that can be used throughout an app. In particular, they pierce the shadow boundary, which means they can be used for styli

## CRDTs for Serverless Applications at the Edge

DevFeed: [CRDTs for Serverless Applications at the Edge](<https://devfeed.tech/articles/crdts-explained-supercharge-your-serverless-with-crdts-at-the-edge-14142.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/crdt-explained-supercharge-serverless-at-edge>)

Author: Russell Sullivan

Published: 2017-11-13T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Serverless](<https://devfeed.tech/topics/serverless.md>), [Edge](<https://devfeed.tech/topics/edge.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [edge](<https://devfeed.tech/tags/edge.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [explainer](<https://devfeed.tech/tags/explainer.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

An explainer about using conflict-free replicated data types (CRDTs) in serverless applications at the edge.

### Source excerpt

How to supercharge your serverless with CRDTs at the edge. Your comprehensive CRDT explainer.