惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
博客园 - 聂微东
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
博客园 - 司徒正美
爱范儿
爱范儿
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
博客园 - 【当耐特】
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
V2EX

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Four themes for a terminal you read more than you syntax-...
J Now · 2026-06-01 · via DEV Community

J Now

After a few weeks of running Claude Code for most of my work, I noticed the thing that was actually tiring: not the code, the prose. Tool output, permission prompts, reasoning traces — it's paragraphs, not syntax. The terminal theme I was using was built for Python and Rust. It had no opinion about what comfortable body-size text looks like after three hours.

So I built klein-blue: four Terminal.app themes tuned for that specific reading experience, anchored to Yves Klein's IKB pigment.

The IKB problem turned out to be the interesting design constraint. Pure IKB — hex 002FA7 — scores Lc -12 on APCA against a dark ground: effectively invisible as text. You can't use it for anything readable. What you can do is split it: park pure IKB in the ansi:blue slot (decorative borders, highlights, places where legibility is secondary) and use a lifted Klein-family blue, A8BEF0, in ansi:blueBright (permission-prompt text, where you actually need to read it).

The four variations each answer a different version of the same question: what do you do with Claude's brand color — the claude-sand orange that lives in ansi:redBright?

  • Klein Void Refined neutralizes it. One blue hero, no competition.
  • Klein Void Sand & Sea accepts it as a second hero. IKB and claude-sand coexist.
  • Klein Void Prot is the strict one — every accent slot passes APCA gates (body >= 90 Lc, subtle >= 75, muted >= 45, accent >= 60). The version I use when I'm doing anything that requires reading carefully.
  • Klein Void Gallery goes the other direction: maximum void, one blue, no warmth anywhere.

Contrast is verified with APCA rather than WCAG because WCAG 2.x gets the math wrong at body size on dark backgrounds — it overestimates contrast for light-on-dark. APCA Lc gives numbers that track actual legibility.

Installation requires one non-obvious step: Claude Code needs /theme set to dark-ansi, otherwise it ignores the ANSI palette entirely and falls back to hardcoded RGB. The install script covers the fonts (CommitMono for V1/V3, IBM Plex Mono for V2/V4) and includes a restore script if you want to roll back.

MIT licensed.

https://github.com/robertnowell/klein-void