Latest
Changelog- I Built personality-analyzer, a Personality Analysis Skill for Claude
A development note on a skill that outputs HEXACO and MBTI scores in YAML format from conversations with Claude. An attempt to quantify personality traits from AI chat logs.
- Published "Header Relay": A Chrome Extension to Forward Response Headers to the Next Request Under MV3
I published Header Relay, a Chrome extension for API development and testing. It captures values from response headers and automatically attaches them to subsequent requests to the target origin. The mechanism sounds simple, but Manifest V3 offers no straightforward way to do this out of the box. This post covers what problem it solves and how it was designed under those constraints.
- TypeScript Monorepo Best Practices for 2026
A practical TypeScript monorepo guide for 2026. Compare pnpm + Turborepo vs pnpm + Biome, when to use Project References, and when each setup makes sense.
- Batch Convert Images to AVIF with avifenc
A Bash snippet that recursively scans jpg/jpeg/png files and converts them to .avif using avifenc.
- How to Use CSS href Attribute Selectors
A CSS snippet using attribute selectors on the href attribute of anchor elements, including prefix match, suffix match, and substring match.
- Dynamic Import Caching
Lightweight TypeScript implementation for caching dynamic imports. Handle multiple imports to the same path with a single Promise.
- File System API Permission Check
Function to check and request permissions for browser File System API. Supports both read-only and read-write modes.
- Display Storage Capacity in Finder
Toggle storage capacity display in macOS Finder with a keyboard shortcut.
- Node.js File Check
Promise-based function to check if a path is a file in Node.js. Returns false on error.
hsb.horse