# Linear

Published articles for Linear.

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

## Khan Academy Uses Local Storage and Request Queues to Handle Offline Actions

DevFeed: [Khan Academy Uses Local Storage and Request Queues to Handle Offline Actions](<https://devfeed.tech/articles/no-cheating-allowed-27397.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/no-cheating-allowed.htm>)

Author: Khan Academy

Published: 2015-08-17T22:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [LocalStorage](<https://devfeed.tech/topics/localstorage.md>), [client](<https://devfeed.tech/topics/client.md>), [Code](<https://devfeed.tech/topics/code.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [servers](<https://devfeed.tech/topics/servers.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [change](<https://devfeed.tech/tags/change.md>), [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [function](<https://devfeed.tech/tags/function.md>), [hints](<https://devfeed.tech/tags/hints.md>), [linear](<https://devfeed.tech/tags/linear.md>), [local](<https://devfeed.tech/tags/local.md>), [news](<https://devfeed.tech/tags/news.md>), [offline](<https://devfeed.tech/tags/offline.md>), [queue](<https://devfeed.tech/tags/queue.md>), [request](<https://devfeed.tech/tags/request.md>), [server](<https://devfeed.tech/tags/server.md>), [web-frontend](<https://devfeed.tech/tags/web-frontend.md>)

### AI overview

This article explains how Khan Academy addressed offline hint cheating by changing the client's request architecture. Actions are stored in local storage and placed in a queue for retry when connectivity returns, with linear backoff to avoid repeated requests during outages.

### Source excerpt

By Phillip Lemons The problem Recently, a number of students on Khan Academy found a way to cheat ... Read more

## From Atlas experiment to Airlock: extracting agent governance into a product

DevFeed: [From Atlas experiment to Airlock: extracting agent governance into a product](<https://devfeed.tech/articles/from-atlas-experiment-to-airlock-extracting-agent-governance-into-a-product-27009.md>)

Original publisher: [Read original article](<https://workos.com/blog/atlas-to-airlock-agent-governance>)

Author: WorkOS

Published: 2026-09-15T15:35:36Z

Content type: article

Language: en

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

Topics: [Authorization](<https://devfeed.tech/topics/authorization.md>), [Security](<https://devfeed.tech/topics/security.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [App](<https://devfeed.tech/topics/app.md>), [Linear](<https://devfeed.tech/topics/linear.md>), [Slack](<https://devfeed.tech/topics/slack.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [email](<https://devfeed.tech/tags/email.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [linear](<https://devfeed.tech/tags/linear.md>), [permission](<https://devfeed.tech/tags/permission.md>), [policy](<https://devfeed.tech/tags/policy.md>), [product](<https://devfeed.tech/tags/product.md>), [security](<https://devfeed.tech/tags/security.md>), [slack](<https://devfeed.tech/tags/slack.md>)

### AI overview

The article explains how WorkOS's Airlock grew from the Atlas experiment into a standalone authorization product for governing AI-agent actions in company tools. A demonstration shows policies blocking emails containing financial information and requiring approval for unfamiliar distribution lists.

### Source excerpt

Airlock grew out of Atlas to give IT and security teams a shared way to govern agent actions. Aaron Tainter's Agent Night demo shows how it works.

## Inside the AI Stack of an $8.3B AI Company's Product Team | Together AI

DevFeed: [Inside the AI Stack of an $8.3B AI Company's Product Team | Together AI](<https://devfeed.tech/articles/inside-the-ai-stack-of-an-8-3b-ai-company-s-product-team-together-ai-34987.md>)

Original publisher: [Read original article](<https://www.news.aakashg.com/p/together-ai-product-team>)

Author: Aakash Gupta

Published: 2026-09-14T23:05:28Z

Content type: article

Language: en

Sources: [Product Growth](<https://devfeed.tech/sources/product-growth.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [context](<https://devfeed.tech/topics/context.md>), [repo](<https://devfeed.tech/topics/repo.md>), [context window](<https://devfeed.tech/topics/context-window.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Linear](<https://devfeed.tech/topics/linear.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [context](<https://devfeed.tech/tags/context.md>), [context-window](<https://devfeed.tech/tags/context-window.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [github](<https://devfeed.tech/tags/github.md>), [linear](<https://devfeed.tech/tags/linear.md>), [product](<https://devfeed.tech/tags/product.md>), [repo](<https://devfeed.tech/tags/repo.md>), [team](<https://devfeed.tech/tags/team.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

The article examines Together AI's AI-oriented product team and describes four parts of its working stack: a shared context repository, reusable skills for research and product documentation, an orchestrator for product leaders, and agent evaluations. It explains how shared context files and workflows support collaboration across product areas, including automated weekly status updates using Linear, GitHub, and strategy documents.

### Source excerpt

I got a truly AI-pilled product team to demo the 4 key tools in their stack

## 🎙 How I AI: GPT-6 Astra is a banger + Stripe's AI playbook + Grok Bot vs. OpenClaw: why I replaced my entire agent stack

DevFeed: [🎙 How I AI: GPT-6 Astra is a banger + Stripe's AI playbook + Grok Bot vs. OpenClaw: why I replaced my entire agent stack](<https://devfeed.tech/articles/how-i-ai-gpt-6-astra-is-a-banger-stripe-s-ai-playbook-grok-bot-vs-openclaw-why-i-replaced-my-entire-agent-stack-40018.md>)

Original publisher: [Read original article](<https://www.lennysnewsletter.com/p/how-i-ai-gpt-6-astra-is-a-banger>)

Author: Claire Vo

Published: 2026-09-07T15:02:41Z

Content type: opinion

Language: en

Sources: [Lenny's Newsletter](<https://devfeed.tech/sources/lenny-s-newsletter.md>)

Topics: [Bot](<https://devfeed.tech/topics/bot.md>), [OpenClaw](<https://devfeed.tech/topics/openclaw.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Linear](<https://devfeed.tech/topics/linear.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [soc 2](<https://devfeed.tech/topics/soc-2.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [linear](<https://devfeed.tech/tags/linear.md>), [openclaw](<https://devfeed.tech/tags/openclaw.md>), [slack](<https://devfeed.tech/tags/slack.md>), [soc-2](<https://devfeed.tech/tags/soc-2.md>)

### AI overview

A podcast episode compares Grok Bot with OpenClaw through Claire's migration of her agent setup. It discusses using specialized bots for inboxes, family coordination, pull-request review, compliance monitoring, customer support, subscription audits, and shopping, along with permissions, multi-account access, and maintaining agent context and routines.

### Source excerpt

Your weekly listens from How I AI, part of the Lenny's Podcast Network

## Three ways to let an AI agent call third-party APIs on behalf of a user

DevFeed: [Three ways to let an AI agent call third-party APIs on behalf of a user](<https://devfeed.tech/articles/three-ways-to-let-an-ai-agent-call-third-party-apis-on-behalf-of-a-user-15997.md>)

Original publisher: [Read original article](<https://workos.com/blog/ai-agent-third-party-api-access-patterns>)

Author: WorkOS

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

Content type: tutorial

Language: en

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

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [apis](<https://devfeed.tech/tags/apis.md>), [hubspot](<https://devfeed.tech/tags/hubspot.md>), [linear](<https://devfeed.tech/tags/linear.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [security](<https://devfeed.tech/tags/security.md>), [slack](<https://devfeed.tech/tags/slack.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

This article explains three patterns for letting an AI agent access third-party APIs on a user's behalf: storing OAuth credentials yourself, fetching tokens at runtime, or using a proxy that keeps tokens out of the agent-controlled runtime. It compares their operational and security implications and recommends choosing based on where the code runs and the system's requirements.

### Source excerpt

Store the token yourself, fetch it at runtime, or never hold it at all. Where the credential ends up in each pattern, what each one costs, and how to pick without guessing.

## When non-devs open PRs

DevFeed: [When non-devs open PRs](<https://devfeed.tech/articles/when-non-devs-open-prs-32338.md>)

Original publisher: [Read original article](<https://newsletter.manager.dev/newsletter/when-non-devs-open-prs>)

Author: Anton Zaides

Published: 2026-08-25T06:01:00Z

Content type: opinion

Language: en

Sources: [Manager.dev](<https://devfeed.tech/sources/manager-dev.md>)

Topics: [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Development](<https://devfeed.tech/topics/development.md>), [Linear](<https://devfeed.tech/topics/linear.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [jira](<https://devfeed.tech/tags/jira.md>), [linear](<https://devfeed.tech/tags/linear.md>), [reviews](<https://devfeed.tech/tags/reviews.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

An opinion article examines the challenges and potential benefits of allowing non-engineers, including product managers and designers, to open pull requests on a software codebase. It discusses review responsibility, boundaries, scaling concerns, and reduced communication cycles, while citing Linear usage data about non-engineer code contributions and AI feature use.

### Source excerpt

What to watch out for when letting non-engineers open PRs on your codebase

## The Single Most Undervalued Fact of Linear Algebra

DevFeed: [The Single Most Undervalued Fact of Linear Algebra](<https://devfeed.tech/articles/the-single-most-undervalued-fact-of-linear-algebra-38815.md>)

Original publisher: [Read original article](<https://thepalindrome.org/p/the-single-most-undervalued-fact-a90>)

Author: Tivadar Danka

Published: 2026-08-24T09:47:15Z

Content type: opinion

Language: en

Sources: [The Palindrome](<https://devfeed.tech/sources/the-palindrome.md>)

Topics: [Graphs](<https://devfeed.tech/topics/graphs.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [arts](<https://devfeed.tech/tags/arts.md>), [audio](<https://devfeed.tech/tags/audio.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [linear](<https://devfeed.tech/tags/linear.md>), [linear-algebra](<https://devfeed.tech/tags/linear-algebra.md>), [matrices](<https://devfeed.tech/tags/matrices.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

The author presents matrices and graphs as related representations and describes remastering an earlier piece into a video with improved animation and audio recording.

### Source excerpt

Matrices are graphs and graphs are matrices

## Human judgment doesn't leave the software factory. It relocates.

DevFeed: [Human judgment doesn't leave the software factory. It relocates.](<https://devfeed.tech/articles/human-judgment-doesn-t-leave-the-software-factory-it-relocates-28497.md>)

Original publisher: [Read original article](<https://addyosmani.com/blog/human-judgment-doesnt-leave-the-software/>)

Author: Addy Osmani

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

Content type: article

Language: en

Sources: [Addy Osmani](<https://devfeed.tech/sources/addy-osmani.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [coding](<https://devfeed.tech/topics/coding.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [automated](<https://devfeed.tech/tags/automated.md>), [batch](<https://devfeed.tech/tags/batch.md>), [build](<https://devfeed.tech/tags/build.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [github](<https://devfeed.tech/tags/github.md>), [linear](<https://devfeed.tech/tags/linear.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [mutation-testing](<https://devfeed.tech/tags/mutation-testing.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [quality](<https://devfeed.tech/tags/quality.md>), [scanners](<https://devfeed.tech/tags/scanners.md>), [slack](<https://devfeed.tech/tags/slack.md>), [software](<https://devfeed.tech/tags/software.md>), [testing](<https://devfeed.tech/tags/testing.md>), [verification](<https://devfeed.tech/tags/verification.md>)

### AI overview

A field guide to building a repeatable software factory while keeping humans responsible for product intent, system design, quality standards, code review, and final merge decisions. It recommends early and continuous quality checks, deliberate constraints, and event-driven automation when ordinary coding workflows are no longer sufficient.

### Source excerpt

A field guide to building a software factory that still has an owner.

## Automating quality support at scale: AI and human in the loop

DevFeed: [Automating quality support at scale: AI and human in the loop](<https://devfeed.tech/articles/automating-quality-support-at-scale-ai-and-human-in-the-loop-30723.md>)

Original publisher: [Read original article](<https://www.windmill.dev/blog/support-automation>)

Author: Hugo Casademont

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

Content type: article

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Discord](<https://devfeed.tech/topics/discord.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [GitHub Issues](<https://devfeed.tech/topics/github-issues.md>), [email](<https://devfeed.tech/topics/email.md>), [Linear](<https://devfeed.tech/topics/linear.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-windmill-support-claude](<https://devfeed.tech/tags/ai-windmill-support-claude.md>), [automated](<https://devfeed.tech/tags/automated.md>), [claude](<https://devfeed.tech/tags/claude.md>), [discord](<https://devfeed.tech/tags/discord.md>), [email](<https://devfeed.tech/tags/email.md>), [github-issues](<https://devfeed.tech/tags/github-issues.md>), [linear](<https://devfeed.tech/tags/linear.md>), [slack](<https://devfeed.tech/tags/slack.md>), [support](<https://devfeed.tech/tags/support.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [windmill](<https://devfeed.tech/tags/windmill.md>)

### AI overview

Windmill describes an internal support-automation pipeline that consolidates Discord, Slack, email, and GitHub issues into a Discord queue. It uses Claude and customer context to triage requests, draft replies and fixes, while requiring human approval before responses are sent.

### Source excerpt

How does Windmill automate its own support? A Windmill pipeline funnels Discord, Slack and email tickets into one Discord queue, triages them with Claude, drafts replies, and dispatches fixes.

## How building AI Sessions was shaped by our own experience with Webmux

DevFeed: [How building AI Sessions was shaped by our own experience with Webmux](<https://devfeed.tech/articles/how-building-ai-sessions-was-shaped-by-our-own-experience-with-webmux-30715.md>)

Original publisher: [Read original article](<https://www.windmill.dev/blog/how-webmux-shaped-ai-sessions>)

Author: Tristan Lécuyer

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

Content type: opinion

Language: en

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

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Git](<https://devfeed.tech/topics/git.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [browser](<https://devfeed.tech/tags/browser.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [cli](<https://devfeed.tech/tags/cli.md>), [codex](<https://devfeed.tech/tags/codex.md>), [git](<https://devfeed.tech/tags/git.md>), [linear](<https://devfeed.tech/tags/linear.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [windmill](<https://devfeed.tech/tags/windmill.md>)

### AI overview

The article explains how Windmill's experience building and using Webmux, an open-source dashboard for supervising parallel AI coding agents, influenced the design of its AI Sessions product. It describes Webmux's worktree, tmux, web interface, Linear integration, terminal forwarding, and support for Claude Code and Codex.

### Source excerpt

Before we shipped a single line of AI Sessions, we had already spent months supervising AI coding agents on our own codebase, through Webmux, the open-source dashboard we built for ourselves. Here is how that daily use shaped the product.

## Use My /No-AI-Slop Skill to Remove 20+ Patterns of AI Slop From Your Writing

DevFeed: [Use My /No-AI-Slop Skill to Remove 20+ Patterns of AI Slop From Your Writing](<https://devfeed.tech/articles/use-my-no-ai-slop-skill-to-remove-20-patterns-of-ai-slop-from-your-writing-35008.md>)

Original publisher: [Read original article](<https://creatoreconomy.so/p/use-my-no-ai-slop-skill-to-remove-20-ai-slop-patterns>)

Author: Peter Yang

Published: 2026-07-22T14:46:17Z

Content type: tutorial

Language: en

Sources: [Behind the Craft](<https://devfeed.tech/sources/behind-the-craft.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [codex](<https://devfeed.tech/topics/codex.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Linear](<https://devfeed.tech/topics/linear.md>), [MCP](<https://devfeed.tech/topics/mcp.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-writing](<https://devfeed.tech/tags/ai-writing.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linear](<https://devfeed.tech/tags/linear.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [skills](<https://devfeed.tech/tags/skills.md>)

### AI overview

The article introduces the author's open-source /no-ai-slop skill, explains how to install and use it in Codex, Claude Code, or another AI harness, and describes its editing and AI-writing detection modes. It also discusses a 25/50/25 approach to using AI during writing and editing.

### Source excerpt

Plus my honest reflections on how to use AI to edit without giving in to the dark side

## 🍔🧠 Why Linear Feels So Fast (Technical Breakdown)

DevFeed: [🍔🧠 Why Linear Feels So Fast (Technical Breakdown)](<https://devfeed.tech/articles/why-linear-feels-so-fast-technical-breakdown-18139.md>)

Original publisher: [Read original article](<https://hungrymindsdev.substack.com/p/why-linear-feels-so-fast-technical>)

Author: Alexandre Zajac

Published: 2026-07-20T15:30:40Z

Content type: article

Language: en

Sources: [Hungry Minds](<https://devfeed.tech/sources/hungry-minds.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Local-First](<https://devfeed.tech/topics/local-first.md>), [client](<https://devfeed.tech/topics/client.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [npm](<https://devfeed.tech/topics/npm.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [linear](<https://devfeed.tech/tags/linear.md>), [local-first](<https://devfeed.tech/tags/local-first.md>), [npm](<https://devfeed.tech/tags/npm.md>), [technical](<https://devfeed.tech/tags/technical.md>), [vite](<https://devfeed.tech/tags/vite.md>), [websocket](<https://devfeed.tech/tags/websocket.md>)

### AI overview

A technical breakdown of how Linear aims to feel fast by minimizing network latency. It describes local-first state updates, asynchronous synchronization over WebSocket, code splitting, parallel module loading, service-worker precaching, and separately cached dependency chunks.

### Source excerpt

PLUS: Virtual memory explained 👨💻, Spark retires vector DBs 💾, Backprop explained simply 🧮

## Vite 8.1 is out!

DevFeed: [Vite 8.1 is out!](<https://devfeed.tech/articles/vite-8-1-is-out-3023.md>)

Original publisher: [Read original article](<https://vite.dev/blog/announcing-vite8-1>)

Author: The Vite Team

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

Content type: release

Language: en

Sources: [Vite](<https://devfeed.tech/sources/vite.md>)

Topics: [Vite](<https://devfeed.tech/topics/vite.md>), [Development](<https://devfeed.tech/topics/development.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [announce](<https://devfeed.tech/tags/announce.md>), [browser](<https://devfeed.tech/tags/browser.md>), [linear](<https://devfeed.tech/tags/linear.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

Vite 8.1 has been released with experimental bundled dev mode, which is intended to improve development performance for large applications. Initial testing reported faster startup and full-page reloads than the unbundled dev server.

### Source excerpt

Vite 8.1 is out!  June 23, 2026 Vite 8 was released in March with a single unified bundler powered by Rolldown, opening the door to further improvements. It is now seeing 41.6 million weekly downloads, almost reaching the total downloads of Vite 7. Alongside resolving upgrade regressions, we've been working on new features, and we're excited to announce the release of Vite 8.1. Quick links: Docs Translations: 简体中文, 日本語, Español, Português, 한국어, Deutsch, فارسی GitHub Changelog Play online with Vite 8.1 using vite.new or scaffold a Vite app locally with your preferred framework running pnpm create vite. Check out the Getting Started Guide for more information. We invite you to help us improve Vite (joining the more than 1.2K contributors to Vite Core), our dependencies, or plugins and projects in the ecosystem. Learn more at our Contributing Guide. A good way to get started is by triaging issues, reviewing PRs, sending tests PRs based on open issues, and supporting others in Discussions or Vite Land's help forum. If you have questions, join our Discord community and talk to us in the #contributing channel. Stay updated and connect with others building on top of Vite by following us on Bluesky, X, or Mastodon. Features  Experimental Bundled Dev Mode  Experimental support for bundled dev mode is now available. This was previously called as "Full Bundle Mode". This mode is to improve performance of huge applications that suffer from the number of modules. In our initial testing with an app loading 10,000 React components, bundled dev mode achieved around 15x faster startup and 10x faster full page reloads compared to the unbundled dev server, while keeping HMR instant regardless of the application size. Early testing on real-world applications shows similar gains: the Linear team saw cold start rendering up to 3x faster, full reloads around 40% faster, and 10x fewer network requests. Why bundled dev mode? Vite is known for its unbundled dev server approach, which is a

## Building Gigaboy, An Autonomous Software Engineering Agent Orchestrator

DevFeed: [Building Gigaboy, An Autonomous Software Engineering Agent Orchestrator](<https://devfeed.tech/articles/building-gigaboy-an-autonomous-software-engineering-agent-orchestrator-39646.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2026-03-02_building-gigaboy-autonomous-software-engineering-agent>)

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

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Linear](<https://devfeed.tech/topics/linear.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [function calling](<https://devfeed.tech/topics/function-calling.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [github](<https://devfeed.tech/tags/github.md>), [go](<https://devfeed.tech/tags/go.md>), [linear](<https://devfeed.tech/tags/linear.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [redis](<https://devfeed.tech/tags/redis.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

This article introduces Gigaboy, an autonomous software engineering orchestrator that watches Linear issues, takes tickets marked Todo, explores a repository, makes code changes, opens and iterates on pull requests, and can merge approved work. It explains the limitations of chat-based coding assistants and describes using Linear as the primary interface, with Redis and PostgreSQL supporting the system.

### Source excerpt

. [Building Gigaboy: An Autonomous Agent Orchestrator](building-an-ai-agent-orchestrator-cover...

## How to build an AI agent workflow with Linear, MCP, and CLAUDE.md

DevFeed: [How to build an AI agent workflow with Linear, MCP, and CLAUDE.md](<https://devfeed.tech/articles/your-agent-workflow-doesn-t-scale-here-s-the-fix-18329.md>)

Original publisher: [Read original article](<https://newsletter.aiengineer.co/p/your-agent-workflow-doesnt-scale>)

Author: Owain Lewis

Published: 2026-02-07T16:36:17Z

Content type: tutorial

Language: en

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

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [Code](<https://devfeed.tech/topics/code.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [context](<https://devfeed.tech/tags/context.md>), [developer](<https://devfeed.tech/tags/developer.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linear](<https://devfeed.tech/tags/linear.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [project](<https://devfeed.tech/tags/project.md>), [review](<https://devfeed.tech/tags/review.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial explains how to manage AI coding tasks through a Linear board connected to Claude Code with MCP. A CLAUDE.md file defines the workflow, enabling the agent to read tickets, implement changes, run builds, review code, and open pull requests. The approach depends on clear tickets and provides status visibility as the number of tasks grows.

### Source excerpt

How to build your agent control plane

## Plan for Clojure AI, ML, and high-performance Uncomplicate ecosystem in 2026

DevFeed: [Plan for Clojure AI, ML, and high-performance Uncomplicate ecosystem in 2026](<https://devfeed.tech/articles/plan-for-clojure-ai-ml-and-high-performance-uncomplicate-ecosystem-in-2026-20726.md>)

Original publisher: [Read original article](<http://dragan.rocks/articles/25/Clojure-AI-ML-high-performance-Uncomplicate>)

Published: 2025-11-29T00:41:00Z

Content type: opinion

Language: en

Sources: [Dragan Djuric](<https://devfeed.tech/sources/dragan-djuric.md>)

Topics: [Clojure](<https://devfeed.tech/topics/clojure.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [CUDA](<https://devfeed.tech/topics/cuda.md>), [OpenCL](<https://devfeed.tech/topics/opencl.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [NumPy](<https://devfeed.tech/topics/numpy.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-ml](<https://devfeed.tech/tags/ai-ml.md>), [algebra](<https://devfeed.tech/tags/algebra.md>), [apple](<https://devfeed.tech/tags/apple.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [cuda](<https://devfeed.tech/tags/cuda.md>), [linear](<https://devfeed.tech/tags/linear.md>), [matrices](<https://devfeed.tech/tags/matrices.md>), [neanderthal](<https://devfeed.tech/tags/neanderthal.md>), [opencl](<https://devfeed.tech/tags/opencl.md>), [programming](<https://devfeed.tech/tags/programming.md>), [vectors](<https://devfeed.tech/tags/vectors.md>)

### AI overview

The article outlines a 2026 development and funding plan for the Uncomplicate ecosystem of Clojure libraries for AI, machine learning, and high-performance computing. It describes support for Nvidia GPUs, Apple Silicon, CPUs, CUDA, OpenCL, and several planned library improvements.

### Source excerpt

I've applied for Clojurists Together yearly funding in 2026. Here's my application. If you are a Clojurists Together member, and would like to see continued development in this area, your vote can help me keep working on this :) My goal with this funding in 2026 is to continuously develop Clojure AI, ML, and high-performance ecosystem of Uncomplicate libraries (Neanderhal and many more), on Nvidia GPUs, Apple Silicon, and traditional PC. In this year, I will also focus on writing tutorals on my blog and creating websites for the projects involved, which is something that I wanted for years, but didn't have time to do because I spent all time on programming. How that work will benefit the Clojure community This will highly benefit the Clojure community as this is THE AI ecosystem for Clojure, and supporting AI is arguably the main focus on probably all software platforms. Clojure has something to offer on that front, beyond just calling OpenAI API as a web service! Uncomplicate grew to quite a few libraries (of which some are quite big; just Neanderthal is 28,000 lines of highly-condensed, aggresively macroized, and reusable code): Diamond ONNX Runtime, Neanderthal, Deep Diamond, ClojureCUDA, ClojureCPP, Apple Presets, ClojureCL, Fluokitten, Bayadera, Clojure Sound, and Commons. Here's a word or two of how I hope to improve each of these libraries with Clojurists Together funding in 2026. Neanderthal (Clojure's alternative to NumPy, on steroids) In 2025, Neanderthal celebrated its 10th birthday. It started as a humble but fast matrix and vector library for Clojure, but after 10 years of relentless improvements, now it boasts a general matrix/vector/linear algebra API implemented by no less than 5(!) engines for CPUs, GPU (Nvidia CUDA), GPU (OpenCL: AMD, Intel, Nvidia), Apple Silicon (Accelerate), and general CPU (OpenBLAS). And this is not a superficial support for the sake of ticking a check box; each of these engines support much more operations on exotic structure

## Code Review with AI: Best Practices

DevFeed: [Code Review with AI: Best Practices](<https://devfeed.tech/articles/code-review-with-ai-best-practices-26203.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/code-review-with-ai-best-practices>)

Author: Daniel Moka

Published: 2025-10-11T05:01:22Z

Content type: article

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Code review](<https://devfeed.tech/topics/code-review.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>), [ide](<https://devfeed.tech/topics/ide.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [vs-code](<https://devfeed.tech/topics/vs-code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [ide](<https://devfeed.tech/tags/ide.md>), [linear](<https://devfeed.tech/tags/linear.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [quality](<https://devfeed.tech/tags/quality.md>), [review](<https://devfeed.tech/tags/review.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A practical guide to using CodeRabbit for AI-assisted code reviews, including repository context, configuration, smaller pull requests, and pre-PR reviews in an IDE.

### Source excerpt

Practical tips to use the best AI-powered code review assistant

## Linear MCP Integration for AI Agents - Kevin Galligan

DevFeed: [Linear MCP Integration for AI Agents - Kevin Galligan](<https://devfeed.tech/articles/linear-mcp-integration-for-ai-agents-kevin-galligan-38290.md>)

Original publisher: [Read original article](<https://touchlab.co/linear-mcp-for-ai>)

Published: 2025-04-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [Linear](<https://devfeed.tech/topics/linear.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [integration](<https://devfeed.tech/tags/integration.md>), [linear](<https://devfeed.tech/tags/linear.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

Touchlab describes an enhanced, stabilized Model Context Protocol integration for Linear that lets AI agents create detailed, context-aware issues. The article covers configuration for teams, projects, statuses, priorities, and assignees, along with authentication, error reporting, and maintenance improvements.

### Source excerpt

Touchlab's enhanced Model Context Protocol (MCP) integration for Linear allows your AI agent to interact directly with Linear, streamlining workflows and saving you time. Building upon existing work, this stabilized tool will create detailed, context-aware issues with significantly less manual effort.

## Leapfrog Probing

DevFeed: [Leapfrog Probing](<https://devfeed.tech/articles/leapfrog-probing-21006.md>)

Original publisher: [Read original article](<https://preshing.com/20160314/leapfrog-probing>)

Author: Jeff Preshing

Published: 2016-03-14T20:24:00Z

Content type: article

Language: en

Sources: [Jeff Preshing](<https://devfeed.tech/sources/jeff-preshing.md>)

Topics: [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [alternatives](<https://devfeed.tech/tags/alternatives.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [data](<https://devfeed.tech/tags/data.md>), [linear](<https://devfeed.tech/tags/linear.md>), [search](<https://devfeed.tech/tags/search.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [structure](<https://devfeed.tech/tags/structure.md>)

### AI overview

The article explains hash tables and compares collision-resolution strategies, focusing on open addressing, linear probing, and a new strategy called Leapfrog Probing.

### Source excerpt

A hash table is a data structure that stores a set of items, each of which maps a specific key to a specific value. There are many ways to implement a hash table, but they all have one thing in common: buckets. Every hash table maintains an array of buckets somewhere, and each item belongs to exactly one bucket. To determine the bucket for a given item, you typically hash the item's key, then compute its modulus - that is, the remainder when divided by the number of buckets. For a hash table with 16 buckets, the modulus is given by the final hexadecimal digit of the hash. Inevitably, several items will end up belonging to same bucket. For simplicity, let's suppose the hash function is invertible, so that we only need to store hashed keys. A well-known strategy is to store the bucket contents in a linked list: This strategy is known as separate chaining. Separate chaining tends to be relatively slow on modern CPUs, since it requires a lot of pointer lookups. I'm more fond of open addressing, which stores all the items in the array itself: In open addressing, each cell in the array still represents a single bucket, but can actually store an item belonging to any bucket. Open addressing is more cache-friendly than separate chaining. If an item is not found in its ideal cell, it's often nearby. The drawback is that as the array becomes full, you may need to search a lot of cells before finding a particular item, depending on the probing strategy. For example, consider linear probing, the simplest probing strategy. Suppose we want to insert the item (13, "orange") into the above table, and the hash of 13 is 0x95bb7d92. Ideally, we'd store this item at index 2, the last hexadecimal digit of the hash, but that cell is already taken. Under linear probing, we find the next free cell by searching linearly, starting at the item's ideal index, and store the item there instead: As you can see, the item (13, "orange") ended up quite far from its ideal cell. Not great for lookups.

## Smoother Signatures

DevFeed: [Smoother Signatures](<https://devfeed.tech/articles/smoother-signatures-15857.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/smoother-signatures>)

Author: Square Engineering

Published: 2012-07-20T16:01:00Z

Content type: article

Language: en

Sources: [Square Corner Blog](<https://devfeed.tech/sources/square-corner-blog-medium.md>), [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [caching](<https://devfeed.tech/tags/caching.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [image](<https://devfeed.tech/tags/image.md>), [linear](<https://devfeed.tech/tags/linear.md>), [points](<https://devfeed.tech/tags/points.md>), [touchscreen](<https://devfeed.tech/tags/touchscreen.md>)

### AI overview

Square's Android signature rendering was improved with a better spline interpolation algorithm, variable stroke-width rendering, and bitmap caching. The article explains replacing straight-line interpolation with cubic Bezier curves to produce smoother signatures from sampled touchscreen points.

### Source excerpt

Capturing even more beautiful signatures on Android.