# web browsers

Software applications that retrieve information from web servers and display it on desktop or mobile devices, reading HTML and using rendering engines to present web content.

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

## How Solaris' Turnstile Influenced the Modern System Designs of Web Browsers and Language Runtimes

DevFeed: [How Solaris' Turnstile Influenced the Modern System Designs of Web Browsers and Language Runtimes](<https://devfeed.tech/articles/how-solaris-turnstile-influenced-the-modern-system-designs-of-web-browsers-and-language-runtimes-26602.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/turnstile-system-design/>)

Author: Olimpiu Pop

Published: 2026-09-15T06:06:00Z

Content type: article

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [observability](<https://devfeed.tech/topics/observability.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [web browsers](<https://devfeed.tech/topics/web-browsers.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [architecture-design](<https://devfeed.tech/tags/architecture-design.md>), [architectures](<https://devfeed.tech/tags/architectures.md>), [blocking](<https://devfeed.tech/tags/blocking.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [development](<https://devfeed.tech/tags/development.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [locking](<https://devfeed.tech/tags/locking.md>), [memory](<https://devfeed.tech/tags/memory.md>), [news](<https://devfeed.tech/tags/news.md>), [observability](<https://devfeed.tech/tags/observability.md>), [operating-systems](<https://devfeed.tech/tags/operating-systems.md>), [solaris](<https://devfeed.tech/tags/solaris.md>), [storage](<https://devfeed.tech/tags/storage.md>), [systems](<https://devfeed.tech/tags/systems.md>), [turnstile-system-design](<https://devfeed.tech/tags/turnstile-system-design.md>)

### AI overview

The article examines how Solaris innovations influenced modern systems engineering. It discusses the Slab Allocator, OpenZFS, DTrace, Zones, and turnstiles, focusing on how turnstiles reduce per-lock memory overhead while supporting priority inheritance for contended locks.

### Source excerpt

Sun's Solaris influenced modern systems engineering, with key innovations like the Slab Allocator for efficient memory management, OpenZFS for advanced storage, and DTrace for observability. Its turnstile mechanism addressed issues with mutexes, promoting lean locking designs that are reflected in contemporary programming languages and web browsers, enhancing performance and memory efficiency. By Olimpiu Pop

## New to the web platform in May

DevFeed: [New to the web platform in May](<https://devfeed.tech/articles/new-to-the-web-platform-in-may-4174.md>)

Original publisher: [Read original article](<https://web.dev/blog/web-platform-05-2026?hl=en>)

Author: Rachel Andrew GitHub LinkedIn Mastodon Bluesky Homepage

Published: 2026-05-29T07:00:00Z

Content type: article

Language: en

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

Topics: [Web platform](<https://devfeed.tech/topics/web-platform.md>), [Web](<https://devfeed.tech/topics/web.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [web browsers](<https://devfeed.tech/topics/web-browsers.md>), [CSS](<https://devfeed.tech/topics/css.md>), [HTML](<https://devfeed.tech/topics/html.md>), [picture-in-picture](<https://devfeed.tech/topics/picture-in-picture.md>), [API](<https://devfeed.tech/topics/api.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [audio](<https://devfeed.tech/tags/audio.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [css](<https://devfeed.tech/tags/css.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [html](<https://devfeed.tech/tags/html.md>), [performance](<https://devfeed.tech/tags/performance.md>), [picture-in-picture](<https://devfeed.tech/tags/picture-in-picture.md>), [web](<https://devfeed.tech/tags/web.md>), [web-browsers](<https://devfeed.tech/tags/web-browsers.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>)

### AI overview

A roundup of notable web platform features that became available in stable or beta browsers during May 2026, including CSS pseudo-classes, name-only container queries, container style queries for custom properties, native lazy loading for video and audio, and the Document Picture-in-Picture API.

### Source excerpt

Discover some of the interesting features that have landed in stable and beta web browsers during May 2026.

## Kermit Now Supports WASM

DevFeed: [Kermit Now Supports WASM](<https://devfeed.tech/articles/kermit-now-supports-wasm-24715.md>)

Original publisher: [Read original article](<https://dev.to/touchlab/kermit-now-supports-wasm-356p>)

Author: Jigar Brahmbhatt

Published: 2023-10-30T19:09:32Z

Content type: article

Language: en

Sources: [Touchlab](<https://devfeed.tech/sources/touchlab.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [web browsers](<https://devfeed.tech/topics/web-browsers.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>)

Tags: [browsers](<https://devfeed.tech/tags/browsers.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [integration](<https://devfeed.tech/tags/integration.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [kotlinmultiplatform](<https://devfeed.tech/tags/kotlinmultiplatform.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [logging](<https://devfeed.tech/tags/logging.md>), [software](<https://devfeed.tech/tags/software.md>), [web-browsers](<https://devfeed.tech/tags/web-browsers.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

This article describes adding WebAssembly support to Kermit, a Kotlin Multiplatform library. It explains the Kotlin/Wasm context, the need to verify dependency support, and the use of shared source sets for Kotlin/JS and Kotlin/Wasm.

### Source excerpt

What is Kotlin/Wasm? For Kotlin Multiplatform developers, the conversation has shifted to WebAssembly -- a notable addition to the Kotlin Multiplatform (KMP) ecosystem. WebAssembly, often abbreviated as WASM, is a binary instruction format tailored for web browsers. Its main goal is to execute high-performance code at speeds close to native applications. WebAssembly enjoys broad support across modern browsers, boasting approximately 96% coverage according to caniuse. While it's not meant to be directly written, there's a fascinating aspect called WebAssembly Text Format (.wat). This format allows developers to represent code in a readable text format. For those curious minds, delve deeper into this format by reading Mozilla's guide. While WebAssembly isn't a newcomer, ongoing developments, such as the anticipated WebAssembly Garbage Collection (WASM GC), make it an evolving technology. Kotlin, recognizing the potential of WebAssembly, has embraced it with the Kotlin/WASM compiler. The Kotlin team is actively ensuring they stay ahead of the curve with the Kotlin/WASM compiler, already incorporating support for features like WASM GC. What makes Kotlin/WASM noteworthy is its ability to allow developers to write code in their preferred language and seamlessly compile it into a WebAssembly binary. Kermit Steps into the Wasm Arena Given Kermit's popularity in the Kotlin Multiplatform (KMP) realm, the community asked for Wasm support. It was exciting to gain firsthand experience with WASM for integration into Kermit. Step #1 - Adding the Wasm Target The initial step seemed straightforward: add the wasm target in our build scripts. However, reality hit when we discovered that some of Kermit's dependencies lacked support for Wasm. This underscored a critical lesson for library developers: ensure upstream libraries are compatible with all KMP targets your project aims to include. import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl kotlin { ... @OptIn(Experime

## ServiceWorkers and Offline Browsing

DevFeed: [ServiceWorkers and Offline Browsing](<https://devfeed.tech/articles/serviceworkers-and-offline-browsing-31295.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/service-workers-and-offline-browsing>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-01-15T02:09:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>), [web browsers](<https://devfeed.tech/topics/web-browsers.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [browsing](<https://devfeed.tech/tags/browsing.md>), [cache](<https://devfeed.tech/tags/cache.md>), [devices](<https://devfeed.tech/tags/devices.md>), [insights](<https://devfeed.tech/tags/insights.md>), [instant](<https://devfeed.tech/tags/instant.md>), [loading](<https://devfeed.tech/tags/loading.md>), [offline](<https://devfeed.tech/tags/offline.md>), [provide](<https://devfeed.tech/tags/provide.md>), [server](<https://devfeed.tech/tags/server.md>), [serviceworkers](<https://devfeed.tech/tags/serviceworkers.md>), [sync](<https://devfeed.tech/tags/sync.md>), [things](<https://devfeed.tech/tags/things.md>), [web](<https://devfeed.tech/tags/web.md>), [web-browsers](<https://devfeed.tech/tags/web-browsers.md>)

### AI overview

The article explains how ServiceWorkers can support offline browsing, instant loading, local caching of visited and anticipated resources, offline form completion, and later synchronization with a server.

### Source excerpt

ServiceWorkers provide a way to provide offline browsing and instant loading (amongst other things).

## Getting started with NVDA

DevFeed: [Getting started with NVDA](<https://devfeed.tech/articles/getting-started-with-nvda-9387.md>)

Original publisher: [Read original article](<https://a11yproject.com/posts/getting-started-with-nvda/>)

Author: Scott Vinkle

Published: 2015-05-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [The A11Y Project](<https://devfeed.tech/sources/the-a11y-project.md>)

Topics: [Windows](<https://devfeed.tech/topics/windows.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [web browsers](<https://devfeed.tech/topics/web-browsers.md>)

Tags: [browsers](<https://devfeed.tech/tags/browsers.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [testing](<https://devfeed.tech/tags/testing.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This tutorial introduces NVDA, a free and open source screen reader for Windows. It explains installation, startup and exit commands, the modifier key, text-reading shortcuts, element navigation, advanced navigation with NVDA + F7, descriptive output, and styling considerations for visible focus indicators.

### Source excerpt

NVDA is a free and open source screen reader from NVAccess. It is available for the Windows operating system and officially supports Internet Explorer, Firefox, and Chrome web browsers. There is also a ton of braille display support! NVDA is available for download here: nvaccess.org/download After everything is installed you can press Ctrl + Alt + n to start NVDA. Quitting NVDA is done by pressing NVDA + q, then Enter at the prompt. The NVDA modifier key Each screen reader has a special key or key combination to perform tasks. NVDA's default keyboard modifier key is the Insert key. So, for example, to start reading a web page, you could press Insert + Down Arrow. As an option, if you are using a laptop you can also use the caps lock key as a modifier. This can be set in the Preferences > Keyboard settings... menu. Reading text Here are some basic shortcuts to read text using NVDA. Command Description Ctrl Stop reading NVDA + Down arrow Start reading from current position NVDA + Up arrow Read current line Ctrl + Left/right arrow Read previous/next word Ctrl + Up/down arrow Read previous/next paragraph Up / Down arrow Read previous/next line Left / Right arrow Read previous/next character Shortcut keys These shortcut keys can be used to quickly jump between specific elements on a page. Elements can be cycled through backwards by holding shift, then press the shortcut key. Key Description Tab Move to next focusable element d Navigate through landmarks k Navigate through links h Navigate through headings 1 - 6 Navigate through headings level 1 to 6 f Navigate through forms t Navigate through tables Ctrl + Alt + Up / Down / Left / Right arrow Navigate table content b Navigate through buttons l Navigate through lists i Navigate through list items g Navigate through graphics / images Advanced navigation By pressing NVDA + F7, NVDA displays a listing of all elements on the page. This is helpful to quickly skip to a specific area or element on the page. It also helps with te