标签:#ha
找到 14115 篇相关文章
ACL 1.0: A source-available commercial license for the AI era
Stop Copying shadcn Components Across Projects — Use This Turborepo Starter Instead
You know the drill. You build a beautiful set of shadcn/ui components for Project A — a Button, a Card, a Dialog with custom animations. Then Project B kicks off. You copy the files over. Then Project C. Then a subtle bug is found in the Button. Now you're patching it in three places. This is the classic monorepo problem, and it's exactly what I set out to fix. What I Built turborepo-react-shadcn-starter is a production-ready monorepo template that wires up: Turborepo for workspace orchestration and intelligent build caching React + Vite for the fastest possible frontend dev experience shadcn/ui as a shared package — write once, use everywhere TypeScript across the entire workspace ESLint with shared config baked in The key insight: shadcn/ui lives in @repo/ui , a shared package, not inside any single app. Every app in your monorepo consumes the same components from the same source of truth. The Problem with Typical Setups Most teams drop shadcn/ui directly into a single app. That works fine until you need a second app. Then your choices are: Copy-paste the components → drift and duplication immediately Publish to npm → versioning overhead for internal code Monorepo with a shared package → ✅ This is the right answer Turborepo makes option 3 near-effortless, but setting it up from scratch (workspace configs, TypeScript path aliases, ESLint sharing, shadcn CLI pointing at the right package) takes a few hours of trial and error. This starter eliminates all of that. What's Inside turborepo-react-shadcn-starter/ ├── apps/ │ └── web/ # Vite + React app ├── packages/ │ ├── ui/ # @repo/ui — shared shadcn/ui components │ ├── eslint-config/ # @repo/eslint-config │ └── typescript-config/ # @repo/typescript-config ├── turbo.json └── package.json apps/web — The Main App A clean Vite + React app already wired to consume components from @repo/ui . No boilerplate to delete, no config to untangle. packages/ui — The Shared Component Library This is where all your shadcn/ui components
Brace Expansion Tree
Grok Is More Important Than Clean Air, DOJ Says
Can China build its own ASML?
Armadillo – A DNS Server in Gleam for Homelab Use
DaynaPORT SCSI/Link Linux Driver
Small Teams Will Ship More Software Than They Can Maintain
It's dead, Jim – the old Microsoft UEFI CA from 2011 expired yesterday
Bashblog – a single bash script to create blogs
Wayfinder Router: deterministic routing of queries between local and hosted LLM
Building a custom octocopter from scratch with no prior hardware experience
The Unglamorous Side of Rust Web Development
Ford hired AI and sacked humans. It backfired badly
Monlite – documents, vectors, cache, and job queue in one SQLite file
Yap – free offline voice dictation for Mac/Windows/Linux (Wispr Flow alt)
Marfa Public Radio Puts You to Sleep
1%
Santa Clara, 2029. A speculative fiction about hegemony, sanctions, and the playbook nobody followed.