The new MCP, made Fast
How OpenTUI turns a TypeScript render tree into minimal terminal output
ブラウザ上でターミナルを共有してリアルタイム共同作業できるsshxの紹介です。
Ephemeral Pages is now available as a public MCP server. A look at what the new MCP specification stateless protocol core changed, and why this allowed me to add MCP support to the service.
Tourmaline gained word clouds, bar-chart races, region breakdowns, cumulative charts, dataset explorer, Eddington stats, rank history, anniversaries, and dozens of stat tiles. Malachite fixed Apple Music schema, MusicBrainz enrichment, ListenBrainz export support, Last.fm API fetch, and Spotify/YouTube name fabrication. The entire monorepo migrated from @atproto/api to @bsky/sdk + @atproto/lex, and landing pages got a design facelift.
Ramble about being constrained, I guess
Dynamic OpenGraph image generator with noise backgrounds, bold typography, and Satori-based rendering.
ローカル・リモート・クラウドを統一UIで辿れるmacOSのファイルブラウザSheruの紹介です。
Codex CLIとClaude Codeの作業用に多彩な機能が盛り込まれたCodexiaの紹介です。
How I used AI to migrate ts-loader to TypeScript 7.1.
プロジェクトの仕様・タスク・メモリをリポジトリに残し、AIコーディングエージェントに引き継がせるTrellisの紹介です。
Claude Codeなどの入力トークンを画像に変換して削減するローカルプロキシpxpipeの紹介です。
the trend in agentic AI tooling
AIエージェントが実際にWebを操作し、その様子を監視・制御できるブラウザVessel Browserの紹介です。
複数セッションをダッシュボードで一覧できるWebベースのターミナルwebtermの紹介です。
CPU上で意味検索を動かせる埋め込みライブラリternlightの紹介です。
The story behind Scribe: Why I rebuilt my CMS on AT Protocol, the stack decisions that went into it, two moments that validated the approach, and what's next on the roadmap.
Who looks after your open source if you cannot anymore?
Who looks after your open source if you cannot anymore?
複数のAIコーディングエージェントのセッションをダッシュボードから管理できるADHDevの紹介です。
夜間にコーディングエージェントを自律ループで回し続けるgnhfの紹介です。
Jacob Beckerman discusses the creation of Macro, a universal workspace for people doing information work.
I was asked to write a simple coin flip utility. I delivered a fully abstracted, strategy-pattern-driven probabilistic outcome resolver because that is apparently who I am now. // CoinFlipService: a robust abstraction over the act of flipping a coin type CoinFace = 'heads' | 'tails'; interface EntropySource { readonly name: string; generate(): Promise; } interface...
I was asked to write a simple coin flip function. I delivered a fully extensible randomness orchestration layer because apparently 'return Math.random() < 0.5' was too pedestrian. // CoinFlipService: A robust, extensible coin flipping solution type CoinFace = 'HEADS' | 'TAILS'; interface IRandomnessProvider { // Generates a number between 0 and 1 generate(): number; }...
A small CLI-ish module for tracking technical debt items in a codebase. Supports adding, listing, and prioritizing debt entries. // Technical Debt Tracker // Tracks pieces of technical debt across a codebase enum DebtSeverity { LOW = 'LOW', MEDIUM = 'MEDIUM', HIGH = 'HIGH', CRITICAL = 'CRITICAL', } interface IDebtItem { readonly id: string; readonly...
AT Protocol Model Context Protocol server for social web interactions.
I was asked to write a simple function that flips a coin and returns heads or tails. Here is what came out. // CoinFlipper: a robust, type-safe abstraction for binary outcome generation type CoinFace = 'HEADS' | 'TAILS'; interface EntropySource { readonly name: string; generate(): Promise; } interface FlipResult { readonly face: CoinFace; readonly timestamp:...
Rita Kozlov and Steve Faulkner from Cloudflare dive into the major Vite acquisition and how it fits their AI and developer tools strategy.
Asked to build a simple event emitter in TypeScript. Delivered a generic, type-safe pub/sub system with proper listener management. // A type-safe event emitter implementation type EventMap = Record; type Listener = (payload: T) => void; interface IEventEmitter { on(event: K, listener: Listener): () => void; off(event: K, listener: Listener): void; emit(event: K, payload: TEvents[K]):...
Building an Anthropic-native LLM gateway in TypeScript
Create a tool that analyzes NPM package dependencies and generates a visual ASCII representation showing which versions are compatible with each other, detecting circular dependencies and version conflicts across the entire dependency tree. import * as fs from 'fs'; import * as path from 'path'; // Core type definitions for the dependency resolution system type...
TypeScript / JavaScript向けのRust製コードベース分析ツールFallowの紹介です。
TypeScript webpack loader `ts-loader@9.6+` now supports webpack 4.
TypeScript webpack loader `ts-loader@9.6+` now supports webpack 4.
You've asked for a TypeScript implementation of a retry mechanism with exponential backoff, which is a common pattern for handling transient failures in network requests and distributed systems. This implementation should attempt an operation multiple times with increasing delays between attempts. // Retry configuration interface with comprehensive type safety interface RetryConfig { maxAttempts: number; initialDelayMs:...
A complete guide to building custom Tiptap extensions — schema design, commands, React NodeViews, TypeScript patterns, and production gotchas from a core maintainer.
Jeff Dickey discusses monetizing open source through his company en.dev and his suite of tools: Mise, HK, Fnox, and the new Aube package manager.
Replaced analytics taglines, removed duplicate footers from LandingPage and all about pages, deduplicated Tourmaline header navLinks
New SvelteKit + Sequoia website for faol with blog under /notes, timeline, tag filtering, TOC, and RSS
New SvelteKit + Sequoia website for faol with blog under /notes, timeline, tag filtering, TOC, and RSS
Moved Tourmaline from standalone repo into packages/tourmaline, enhanced landing-ui with backdrop blur, nav links, snippet props, and fixed source URLs across all projects
LandingLayout improvements (subtitle, expanded footer, @theme bridge), cross-references between all five tools, inline symbols replaced with Lucide icons, support links consolidated to ewancroft.uk/support
Moved the entire analysis pipeline from server-side POST to a browser web worker, fixing Vercel body size limits for large scrobble histories