# don't

Published articles for don't.

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

## Preventing Destructive Actions with Step-up Authentication

DevFeed: [Preventing Destructive Actions with Step-up Authentication](<https://devfeed.tech/articles/preventing-destructive-actions-with-step-up-authentication-41424.md>)

Original publisher: [Read original article](<https://auth0.com/blog/preventing-destructive-actions-with-step-up-authentication/>)

Author: Jessica Temporal

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

Content type: tutorial

Language: en

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

Topics: [MFA](<https://devfeed.tech/topics/mfa.md>), [Auth0](<https://devfeed.tech/topics/auth0.md>), [Security](<https://devfeed.tech/topics/security.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [App](<https://devfeed.tech/topics/app.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [passwords](<https://devfeed.tech/topics/passwords.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [auth0](<https://devfeed.tech/tags/auth0.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [don-t](<https://devfeed.tech/tags/don-t.md>), [mfa](<https://devfeed.tech/tags/mfa.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This tutorial explains how to protect a destructive "reset all scores" admin action in a Next.js Agentic Arcade app with Auth0. The implementation combines an admin role check with a fresh MFA step-up challenge before the reset request is sent, helping prevent a stale session from triggering the wipe.

### Source excerpt

Cursor built a "reset all scores" feature from a single prompt, gated by a fresh MFA step-up.

## Kelet: Building a durable workflow to diagnose AI agent quality failures

DevFeed: [Kelet: Building a durable workflow to diagnose AI agent quality failures](<https://devfeed.tech/articles/we-built-a-durable-agent-that-debugs-durable-agents-36096.md>)

Original publisher: [Read original article](<https://temporal.io/blog/we-built-a-durable-agent-debugs-durable-agents>)

Author: Almog Baku

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

Content type: article

Language: en

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

Topics: [agent observability](<https://devfeed.tech/topics/agent-observability.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-quality](<https://devfeed.tech/tags/ai-quality.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [community](<https://devfeed.tech/tags/community.md>), [don-t](<https://devfeed.tech/tags/don-t.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [traces](<https://devfeed.tech/tags/traces.md>)

### AI overview

This article explains how Kelet diagnoses recurring quality failures in production AI agents by processing sessions, accumulating hypotheses, and reasoning across many occurrences. It describes why durable workflows are needed instead of a single agent loop or LLM call.

### Source excerpt

Almog Baku, co-founder and CEO of Kelet AI built an AI that diagnoses failing AI agents in production. Here's how he did it and why it needed durable workflows.

## A symmetric-key approach to post-quantum Web PKI

DevFeed: [A symmetric-key approach to post-quantum Web PKI](<https://devfeed.tech/articles/let-s-kerberos-36612.md>)

Original publisher: [Read original article](<http://www.imperialviolet.org/2024/04/07/letskerberos.html>)

Author: Adam Langley

Published: 2024-04-07T00:00:00Z

Content type: opinion

Language: en

Sources: [ImperialViolet](<https://devfeed.tech/sources/imperialviolet.md>)

Topics: [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Post-Quantum](<https://devfeed.tech/topics/post-quantum.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [Security, Privacy and Abuse Prevention](<https://devfeed.tech/topics/security-privacy-and-abuse-prevention.md>), [kerberos](<https://devfeed.tech/topics/kerberos.md>)

Tags: [cryptography](<https://devfeed.tech/tags/cryptography.md>), [dns](<https://devfeed.tech/tags/dns.md>), [don-t](<https://devfeed.tech/tags/don-t.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [post-quantum](<https://devfeed.tech/tags/post-quantum.md>), [public](<https://devfeed.tech/tags/public.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

The article proposes using DNS records and shared symmetric keys with multiple certificate authorities to help authenticate a Kyber key agreement between a client and server. It notes that initial public-key connections to the authorities would still require large post-quantum signatures and raises privacy and policy concerns because authorities could observe which servers clients contact.

### Source excerpt

(I think this is worth pondering, but I don't mean it too seriously--don't panic.) Are the sizes of post-quantum signatures getting you down? Are you despairing of deploying a post-quantum Web PKI? Don't fret! Symmetric cryptography is post-quantum too! When you connect to a site, also fetch a record from DNS that contains a handful of "CA" records. Each contains: a UUID that identifies a CA ECA-key(server-CA-key, AAD=server-hostname) A key ID so that the CA can find "CA-key" from the previous field. "CA-key" is a symmetric key known only to the CA, and "server-CA-key" is a symmetric key known to the server and the CA. The client finds three of these CA records where the UUID matches a CA that the client trusts. It then sends a message to each CA containing: ECA-key'(client-CA-key) -- i.e. a key that the client and CA share, encrypted to a key that only the CA knows. We'll get to how the client has such a value later. A key ID for CA-key'. Eclient-CA-key(client-server-key) -- the client randomly generates a client-server key for each CA. The CA record from the server's DNS. The hostname that the client is connecting to. The CA can decrypt "client-CA-key" and then it can decrypt "server-CA-key" (from the DNS information that the client sent) using an AAD that's either the client's specified hostname, or else that hostname with the first label replaced with *, for wildcard records. The CA replies with Eserver-CA-key(client-server-key), i.e. the client's chosen key, encrypted to the server. The client can then start a TLS connection with the server, send it the three encrypted client-server keys, and the client and server can authenticate a Kyber key-agreement using the three shared keys concatenated. Both the client and server need symmetric keys established with each CA for this to work. To do this, they'll need to establish a public-key authenticated connection to the CA. So these connections will need large post-quantum signatures, but that cost can be amortised over

## Running Node.js in Docker for local development

DevFeed: [Running Node.js in Docker for local development](<https://devfeed.tech/articles/running-node-js-in-docker-for-local-development-31292.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/run-your-node-js-apps-buildchains-via-docker>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2020-09-14T04: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: [Docker](<https://devfeed.tech/topics/docker.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Development](<https://devfeed.tech/topics/development.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [apps](<https://devfeed.tech/tags/apps.md>), [benefit](<https://devfeed.tech/tags/benefit.md>), [buildchains](<https://devfeed.tech/tags/buildchains.md>), [containers](<https://devfeed.tech/tags/containers.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [don-t](<https://devfeed.tech/tags/don-t.md>), [easy](<https://devfeed.tech/tags/easy.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [hassle](<https://devfeed.tech/tags/hassle.md>), [inside](<https://devfeed.tech/tags/inside.md>), [insights](<https://devfeed.tech/tags/insights.md>), [know](<https://devfeed.tech/tags/know.md>), [local](<https://devfeed.tech/tags/local.md>), [need](<https://devfeed.tech/tags/need.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [running](<https://devfeed.tech/tags/running.md>)

### AI overview

This tutorial explains how to run Node.js buildchains and applications in Docker containers during local development. It presents containerization as a way to isolate application dependencies, simplify onboarding, and reduce conflicts between projects.

### Source excerpt

You don't need to know Docker to benefit from running local dev Node.js buildchains & apps inside of Docker containers. You get easy onboarding, and less hassle.

## Cutting the Cord: Removing Craft CMS 3 Plugins

DevFeed: [Cutting the Cord: Removing Craft CMS 3 Plugins](<https://devfeed.tech/articles/cutting-the-cord-removing-craft-cms-3-plugins-31256.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/cutting-the-cord-removing-plugins>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-03-19T13:56: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: [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [cms](<https://devfeed.tech/tags/cms.md>), [craft](<https://devfeed.tech/tags/craft.md>), [don-t](<https://devfeed.tech/tags/don-t.md>), [fantastic](<https://devfeed.tech/tags/fantastic.md>), [functionality](<https://devfeed.tech/tags/functionality.md>), [insights](<https://devfeed.tech/tags/insights.md>), [let-s](<https://devfeed.tech/tags/let-s.md>), [need](<https://devfeed.tech/tags/need.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [times](<https://devfeed.tech/tags/times.md>), [unplug](<https://devfeed.tech/tags/unplug.md>)

### AI overview

This tutorial explains how to remove unnecessary Craft CMS 3 plugins by using functionality available natively through Twig and Craft CMS services. It focuses on replacing three plugins with built-in capabilities while exploring Craft CMS's broader functionality.

### Source excerpt

Plugins are a fantastic way to add functionality to Craft CMS 3. However many times, you don't need them at all. Let's unplug!

## Why to Avoid .htaccess Files When You Control Apache Server Configuration

DevFeed: [Why to Avoid .htaccess Files When You Control Apache Server Configuration](<https://devfeed.tech/articles/stop-using-htaccess-files-no-really-31303.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/stop-using-htaccess-files-no-really>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2016-11-24T04:43:00Z

Content type: opinion

Language: en

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

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

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [configure](<https://devfeed.tech/tags/configure.md>), [don-t](<https://devfeed.tech/tags/don-t.md>), [file](<https://devfeed.tech/tags/file.md>), [htaccess](<https://devfeed.tech/tags/htaccess.md>), [insights](<https://devfeed.tech/tags/insights.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [performance](<https://devfeed.tech/tags/performance.md>), [server](<https://devfeed.tech/tags/server.md>), [using](<https://devfeed.tech/tags/using.md>), [webserver](<https://devfeed.tech/tags/webserver.md>), [you-re](<https://devfeed.tech/tags/you-re.md>)

### AI overview

This article argues that .htaccess files add performance overhead in Apache because each request can trigger repeated searches, merging, and reconfiguration. It recommends placing directives in the main Apache server configuration when available, noting that modern web servers such as Nginx do not use .htaccess files.

### Source excerpt

Every CMS under the sun has you configure a .htaccess file if you're using Apache. Don't do it!