# replacement

Published articles for replacement.

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

## Fedora 45 beta drags the Linux console into the 21st century (Register)

DevFeed: [Fedora 45 beta drags the Linux console into the 21st century (Register)](<https://devfeed.tech/articles/fedora-45-beta-drags-the-linux-console-into-the-21st-century-register-31516.md>)

Original publisher: [Read original article](<https://lwn.net/Articles/1094762/>)

Author: corbet

Published: 2026-09-16T16:24:46Z

Content type: news

Language: en

Sources: [LWN.net](<https://devfeed.tech/sources/lwn-net.md>)

Topics: [Fedora](<https://devfeed.tech/topics/fedora.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [console](<https://devfeed.tech/topics/console.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [beta](<https://devfeed.tech/tags/beta.md>), [console](<https://devfeed.tech/tags/console.md>), [development](<https://devfeed.tech/tags/development.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [linux](<https://devfeed.tech/tags/linux.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [software](<https://devfeed.tech/tags/software.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

The article reports that Fedora 45 beta replaces Linux's legacy in-kernel console with kmscon, a software-controlled userspace terminal emulator that has been in development for more than a decade.

### Source excerpt

The Register looks forward to the upcoming Fedora 45 release. The biggest surprise is that Linux's legacy in-kernel console - the text-mode interface normally hidden beneath the GUI - has been replaced with a software-controlled alternative. The replacement is kmscon, a userspace terminal emulator that has been in development for more than a decade.

## MCP went stateless: What changed in the 2026-07-28 spec

DevFeed: [MCP went stateless: What changed in the 2026-07-28 spec](<https://devfeed.tech/articles/mcp-went-stateless-what-changed-in-the-2026-07-28-spec-31436.md>)

Original publisher: [Read original article](<https://workos.com/blog/mcp-stateless-spec-2026-07-28>)

Author: WorkOS

Published: 2026-09-16T00: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>), [migration](<https://devfeed.tech/topics/migration.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [servers](<https://devfeed.tech/topics/servers.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [client](<https://devfeed.tech/tags/client.md>), [http](<https://devfeed.tech/tags/http.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [request](<https://devfeed.tech/tags/request.md>), [routing](<https://devfeed.tech/tags/routing.md>), [server](<https://devfeed.tech/tags/server.md>), [servers](<https://devfeed.tech/tags/servers.md>), [sessions](<https://devfeed.tech/tags/sessions.md>), [stateless](<https://devfeed.tech/tags/stateless.md>), [stream](<https://devfeed.tech/tags/stream.md>)

### AI overview

The 2026-07-28 MCP specification removes protocol-level sessions, the initialize handshake, and stream resumability, making the protocol behave more like an ordinary HTTP API. Most migrations are mechanical, but lost stream requests can cause reliability regressions or duplicated side effects when retried, so side-effecting tools need application-level idempotency keys. The elicitation change also requires architectural rework.

### Source excerpt

Sessions, the initialize handshake, and stream resumability are all gone. Here is what replaced them, and what breaks if you ignore it.

## Gentoo GNU/Hurd Released with QEMU Boot Image Build Scripts

DevFeed: [Gentoo GNU/Hurd Released with QEMU Boot Image Build Scripts](<https://devfeed.tech/articles/2026-04-01-gentoo-gnu-hurd-32748.md>)

Original publisher: [Read original article](<http://www.gnu.org/software/hurd/news/2026-04-01-gentoo_gnu_hurd.html>)

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

Content type: release

Language: en

Sources: [GNU Hurd](<https://devfeed.tech/sources/gnu-hurd.md>)

Topics: [GNU/Hurd](<https://devfeed.tech/topics/gnu-hurd.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [qemu](<https://devfeed.tech/topics/qemu.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [gnu-hurd](<https://devfeed.tech/tags/gnu-hurd.md>), [ipc](<https://devfeed.tech/tags/ipc.md>), [linux](<https://devfeed.tech/tags/linux.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

Gentoo GNU/Hurd has been released. The announcement points to scripts for building a working image that can boot in QEMU and describes GNU Hurd as a replacement for the Unix kernel.

### Source excerpt

Gentoo GNU/Hurd released! Details. " The year is 2026 and Gentoo is perhaps ready for an advanced kernel: the GNU Hurd. [...] Scripts to build a working image that can be booted in QEMU can be found at https://codeberg.org/thesamesam/gentoo-hurd (will move that to Gentoo infra). " Read the announcement email. The GNU Hurd is the GNU project's replacement for the Unix kernel. It is a collection of servers that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel or similar kernels (such as Linux). More detailed. GNU Mach is the microkernel upon which a GNU Hurd system is based. It provides an Inter Process Communication (IPC) mechanism that the Hurd uses to define interfaces for implementing in a distributed multi-server fashion the services a traditional operating system kernel provides. More detailed.

## How to convert your job scheduling system to Temporal Schedules

DevFeed: [How to convert your job scheduling system to Temporal Schedules](<https://devfeed.tech/articles/how-to-convert-your-job-scheduling-system-to-temporal-schedules-35866.md>)

Original publisher: [Read original article](<https://temporal.io/blog/how-to-convert-your-job-scheduling-system-to-temporal-schedules>)

Author: Irina Belova

Published: 2024-04-15T04:00:00Z

Content type: tutorial

Language: en

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

Topics: [Job](<https://devfeed.tech/topics/job.md>), [migration](<https://devfeed.tech/topics/migration.md>), [systems](<https://devfeed.tech/topics/systems.md>), [retry](<https://devfeed.tech/topics/retry.md>), [Script](<https://devfeed.tech/topics/script.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [job](<https://devfeed.tech/tags/job.md>), [migration](<https://devfeed.tech/tags/migration.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [retry](<https://devfeed.tech/tags/retry.md>), [scheduling](<https://devfeed.tech/tags/scheduling.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [worker](<https://devfeed.tech/tags/worker.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial explains how to migrate existing cron and other scheduled jobs to Temporal Schedules. It covers wrapping non-Temporal scripts in Activities, assessing schedule and overlap requirements, handling retries and failures, and deploying workflows in a Temporal Worker.

### Source excerpt

Temporal Schedules offer a reliable, efficient alternative to traditional job schedulers, replacing Cron, systemd timers, and task queues like Celery.

## HyperX Cloud II sound card USB connector replacement

DevFeed: [HyperX Cloud II sound card USB connector replacement](<https://devfeed.tech/articles/hyperx-cloud-ii-sound-card-usb-connector-replacement-37284.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/hyperx-cloud-II-sound-card-usb-connector-replacement/>)

Author: Stanko

Published: 2021-09-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [USB](<https://devfeed.tech/topics/usb.md>), [data](<https://devfeed.tech/topics/data.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [dongle](<https://devfeed.tech/tags/dongle.md>), [headphones](<https://devfeed.tech/tags/headphones.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

A repair guide for replacing the damaged USB connector on the HyperX Cloud II sound card. It explains the required soldering work and specifies the wire order: black, green, copper, and red. It also notes that reversing the middle data wires prevents Windows and Mac from recognizing the headphones.

### Source excerpt

If you are only interested in the wiring diagram, jump directly to the wiring section. HyperX's Cloud II headphones come with a USB sound card, which looks like this: It is a convenient little dongle. I had it plugged in into the front USB port, and I bumped into it, bending the connector for ninety degrees. Naturally, it stopped working. Good thing about these headphones is that the sound card isn't mandatory for headphones to work, but the regular audio cable is pretty short. After searching for the replacement, I realized I can't buy it where I live, and that it costs around 35-40$ which is more than the half of the price for a whole new pair. That is why I decided to try to repair it on my own. The reason I'm writing this blog post is that I couldn't find any information on how to repair it, so hopefully it will help you fix the same problem. Wiring # The process is actually super simple. You'll need some soldering experience and a USB connector. Cut off the original connector and strip the wires. Solder wires to a connector in a following order: Black Green Copper Red Some diagrams will show you different order with middle (data) wires switched, but that won't work. I tried soldering it like that initially, but nor Windows nor Mac would recognize the headphones. The HyperX logo would light up, but Windows gave me a "Unknown USB Device (Device Descriptor Request Failed)" message. That's how I figured out that power wires are connected properly, but the data ones are not. Sorry for the blurry photo, but I didn't want to disassemble everything to get a better one. I hope this will help you fix your headphones and motivate you to try to fix more things in the future, before just ordering a replacement.

## A Vite Buildchain for Craft CMS Plugins & Modules

DevFeed: [A Vite Buildchain for Craft CMS Plugins & Modules](<https://devfeed.tech/articles/a-vite-buildchain-for-craft-cms-plugins-modules-31237.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-vite-buildchain-for-craft-cms-plugins>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-05-17T04:00: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: [Vite](<https://devfeed.tech/topics/vite.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [CSS](<https://devfeed.tech/topics/css.md>), [modules](<https://devfeed.tech/topics/modules.md>), [PostCSS](<https://devfeed.tech/topics/postcss.md>)

Tags: [buildchain](<https://devfeed.tech/tags/buildchain.md>), [builds](<https://devfeed.tech/tags/builds.md>), [cms](<https://devfeed.tech/tags/cms.md>), [composer](<https://devfeed.tech/tags/composer.md>), [craft](<https://devfeed.tech/tags/craft.md>), [css](<https://devfeed.tech/tags/css.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [drop-in](<https://devfeed.tech/tags/drop-in.md>), [giving](<https://devfeed.tech/tags/giving.md>), [insights](<https://devfeed.tech/tags/insights.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [module](<https://devfeed.tech/tags/module.md>), [modules](<https://devfeed.tech/tags/modules.md>), [optimized](<https://devfeed.tech/tags/optimized.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [postcss](<https://devfeed.tech/tags/postcss.md>), [production](<https://devfeed.tech/tags/production.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [tailwind-css](<https://devfeed.tech/tags/tailwind-css.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

This tutorial explains how to add a Vite buildchain to Craft CMS plugins and modules. It covers TypeScript, Hot Module Replacement for CSS, JavaScript, and Twig templates, Vue.js 3, Tailwind CSS with JIT, PostCSS, and optimized production builds with Rollup and content-hash versioning.

### Source excerpt

A drop-in buildchain you can use in your Craft CMS plugins and modules, giving you Hot Module Replacement for JavaScript, Tailwind CSS, and optimized production builds.

## Speeding Up Tailwind CSS Builds

DevFeed: [Speeding Up Tailwind CSS Builds](<https://devfeed.tech/articles/speeding-up-tailwind-css-builds-31301.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/speeding-up-tailwind-css-builds>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2020-10-13T12:29: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: [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [PostCSS](<https://devfeed.tech/topics/postcss.md>), [Development](<https://devfeed.tech/topics/development.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [builds](<https://devfeed.tech/tags/builds.md>), [css](<https://devfeed.tech/tags/css.md>), [development](<https://devfeed.tech/tags/development.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [learn](<https://devfeed.tech/tags/learn.md>), [live](<https://devfeed.tech/tags/live.md>), [local](<https://devfeed.tech/tags/local.md>), [magnitude](<https://devfeed.tech/tags/magnitude.md>), [make](<https://devfeed.tech/tags/make.md>), [module](<https://devfeed.tech/tags/module.md>), [optimize](<https://devfeed.tech/tags/optimize.md>), [orders](<https://devfeed.tech/tags/orders.md>), [performance](<https://devfeed.tech/tags/performance.md>), [postcss](<https://devfeed.tech/tags/postcss.md>), [reload](<https://devfeed.tech/tags/reload.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [times](<https://devfeed.tech/tags/times.md>)

### AI overview

A tutorial on optimizing Tailwind CSS builds in local development. It explains how splitting CSS imports can avoid reprocessing the full Tailwind utilities stylesheet during ordinary CSS changes, improving Hot Module Replacement and Live Reload responsiveness.

### Source excerpt

Learn how to optimize your Tailwind CSS PostCSS build times to make local development with Hot Module Replacement or Live Reload orders of magnitude faster!

## Sunsetting Louketo Project

DevFeed: [Sunsetting Louketo Project](<https://devfeed.tech/articles/sunsetting-louketo-project-31582.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2020/08/sunsetting-louketo-project.adoc>)

Author: Bruno Oliveira

Published: 2020-08-21T00:00:00Z

Content type: article

Language: en

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

Topics: [proxy](<https://devfeed.tech/topics/proxy.md>), [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Keycloak](<https://devfeed.tech/topics/keycloak.md>)

Tags: [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [eol](<https://devfeed.tech/tags/eol.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [oauth2](<https://devfeed.tech/tags/oauth2.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak announces that it is sunsetting the Louketo project and beginning its end-of-life process. Only critical bug fixes and security fixes will be provided for three months, while OAuth2 Proxy is recommended as a replacement with high-level migration guidance.

### Source excerpt

After careful consideration, we have decided to pull the plug on Louketo and start the EOL procedure. The plan is during the next 3 months to fix only critical bugs and security issues. Everyone interested in capabilities provided by Louketo Proxy should look at OAuth2 Proxy project which is providing a similar set of capabilities and has a healthy and active community. A few months ago, the Keycloak team started Louketo -- a joint effort to build a generic OAuth2 Proxy and possibly also begin an umbrella project for a set of OIDC related integration libraries. The initial set of goals has not worked out. Keycloak Gatekeeper and OAuth2 Proxy projects hoped to merge and join efforts but for various reasons, this has not worked out. With Louketo and OAuth2 proxy providing similar features, OAuth Proxy being a more popular project with a bigger community we reached a conclusion there's no reason to put more effort into Louketo, when we can just contribute there. What does it mean in practice? FAQ Will Louketo Proxy be no longer maintained? Will there be no new releases? Critical bug fixes will be merged and micro releases provided for the next 3 months. It is up to community members to step up and take over maintaining and driving this project further if they wish to do so. Please comment on the GitHub issue or contact the Keycloak team on the mailing list. Are there any alternatives I should use instead? OAuth2 Proxy is very close in a set of capabilities to Louketo Proxy and we highly suggest you investigate it as a replacement. How do I migrate to OAuth2 Proxy? We'll provide high-level guidance on how to migrate. Although unfortunately there is no comprehensive guide nor magical script. Some corner cases, specific configurations, and capabilities may not be fully covered or addressed in exactly the same way. Why are you abandoning Louketo Proxy as a project? Initial goals failed. Which were merging with OAuth2 Proxy and creating a wider set of OAuth2/OIDC integration

## Angular in the small

DevFeed: [Angular in the small](<https://devfeed.tech/articles/angular-in-the-small-32094.md>)

Original publisher: [Read original article](<https://adambard.com/blog/angular-in-the-small/>)

Published: 2013-11-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Adam Bard](<https://devfeed.tech/sources/adam-bard.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [jQuery](<https://devfeed.tech/topics/jquery.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [functions](<https://devfeed.tech/tags/functions.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [js](<https://devfeed.tech/tags/js.md>), [replacement](<https://devfeed.tech/tags/replacement.md>)

### AI overview

This tutorial compares Angular.js and jQuery by applying both to a small, event-driven text-analysis application. It explains how Angular's data binding can automatically update interface fields and transfer some display logic from JavaScript into HTML.

### Source excerpt

For those of you that aren't familiar, Angular.js is one of a new breed of emerging frameworks dedicated to building rich, responsive in-browser interfaces. I've had the privilege of working with both Ember.js and Angular.js, and enjoyed them both, so this won't be a showdown (if that's what you came for, here's a nice one).

## What is SPDY? Post on Lincoln Loop's blog

DevFeed: [What is SPDY? Post on Lincoln Loop's blog](<https://devfeed.tech/articles/what-is-spdy-post-on-lincoln-loop-s-blog-35485.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/what-is-spdy-post-on-lincoln-loops-blog/>)

Author: Graham King

Published: 2012-07-12T20:00:39Z

Content type: article

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [SSL](<https://devfeed.tech/topics/ssl.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [faster](<https://devfeed.tech/tags/faster.md>), [fewer](<https://devfeed.tech/tags/fewer.md>), [http](<https://devfeed.tech/tags/http.md>), [lincolnloop](<https://devfeed.tech/tags/lincolnloop.md>), [loading](<https://devfeed.tech/tags/loading.md>), [post](<https://devfeed.tech/tags/post.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [secure-by-default](<https://devfeed.tech/tags/secure-by-default.md>), [software](<https://devfeed.tech/tags/software.md>), [spdy](<https://devfeed.tech/tags/spdy.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

This introductory post explains SPDY, a binary, frame-oriented protocol designed as a replacement or wrapper around HTTP. It describes SPDY as typically running over TLS and using multiplexing to carry many transactions over one TLS connection, reducing the number of TCP connections used for web content.

### Source excerpt

I blogged an introduction to and explanation of SPDY, the next-gen HTTP. It should cover all the basics. SPDY (pronounced speedy) is a replacement for HTTP, and feels like a wrapper for it. SPDY is a packet (frame) oriented binary protocol, usually wrapped in TLS (SSL), and as such a little harder to follow than HTTP. Our care free days in the jungle, surviving on the bare necessities and debugging connections with telnet, are coming to an end.