OSC 52: how to use `pbcopy` over SSH
Keep GitHub credentials off a remote machine while letting an AI agent copy a PR body into your local pasteboard.
- Dev tooling
@jkomyno · Senior software engineer · Tbilisi, Georgia · --:--
I build stateful, authenticated AI agents.
At Composio, I build the CLI, SDKs, and tool runtime.
I am also fine-tuning local models for privacy-sensitive tasks.
Before AI, I spent a decade working on reactive full-stack applications, optimization pipelines, and cross-language runtimes, from WebAssembly to TypeScript. In my first year at UNIPD, I co-founded Skydreamer, a group travel matching startup presented at TechCrunch Disrupt 2017.
Vivaldi srl · Sep 2019 – Feb 2022
Sole-engineered warehouse system for Vivaldi srl. Operators would scan an order, and the app would choose stock locations, compute the walking order, and apply Excel/CSV inventory changes atomically. The route core would use compile-time floor data and Rust/WASM modules in the Node.js service, returning answers in microseconds with route quality effectively identical to exact mathematical solutions that can take hours to prove.
CEPRO, a.s. / CTU Prague / Blindspot Solutions · Jan – Nov 2023
Built the data and execution layer for a MILP-based optimizer that plans multi-product pipeline flows, tank constraints, and train imports for CEPRO with CTU Prague researchers.
Built the Effect and Bun CLI for humans and coding agents, then shipped tool execution across the TypeScript and Python SDKs.
Shipped Rust, WebAssembly, and TypeScript infrastructure behind Driver Adapters, Prisma 7, and Prisma Next for ~1M developers.
Built the production data layer and async execution infrastructure for a national fuel-pipeline MILP scheduler.
Built a serverless Redis control plane with data-structure-agnostic iteration, deployed it with Terraform, and replaced direct Redis queries in production with a React interface.
I single-handedly built a logistics platform for a 96-rack warehouse. For 20-item orders, its route optimizer cut the average picking distance by 61–72% compared with choosing the route at random.
import { uuidv7 } from "uniku/uuid/v7"
const id = uuidv7()
const bytes = uuidv7.toBytes(id)
const restored = uuidv7.fromBytes(bytes) One TypeScript API for ten ID formats. Byte-backed strategies round-trip between readable strings and Uint8Array values, letting databases store compact binary keys without sacrificing readable IDs at application boundaries. Tree-shakeable across Node.js, Deno, Bun, browsers, and edge runtimes.
Personal bridge between Claude Code and Telegram. Hooks send session events to a local daemon, which maps each session to a Telegram forum topic and forwards replies, questions, tool approvals, prompts, and stop commands back to the matching tmux pane.
Systematic investigation of how ESBuild, Rolldown, Vite, Webpack, and RsBuild resolve conditional exports in package.json. Motivated by bundler issues integrating the Prisma 6/7 Query Compiler (WebAssembly) with metaframeworks that each use their own bundlers and configuration.
Simulate a privacy proxy for banking agents: review locally detected PII, inspect the anonymized document a hosted LLM would receive, and restore its structured response in your browser.
Write, type-check, compile, and run TypeScript in the browser. Powered by CodeMirror 6, the TypeScript language service, and a native Web Worker.
Run SQL against a real Postgres database in the browser. Powered by CodeMirror 6 and PGlite (WebAssembly).
19 talks & workshops / 10+ countries / Rust · Wasm · TypeScript · DX
· 4 min read
Keep GitHub credentials off a remote machine while letting an AI agent copy a PR body into your local pasteboard.
· 6 min read
I went looking for a seeded PRNG in TypeScript and found splitmix32, a 32-bit pseudorandom number generator so elegant it made me want to understand every single bit.
· 12 min read
From bars and spaces to keystrokes in your input field. How UPC-A barcodes encode data, how scanners decode them, and why your barcode reader acts like a keyboard.
· 15 min read
An introduction to submodular functions, the mathematical framework behind diminishing returns: set functions, marginal gains, and applications from sensor placement to influence maximization.
export function splitmix32(seed: number):
() => number /* [0, 1) */ {
let state = seed | 0;
return () => {
state |= 0;
state = state + 0x9e3779b9 | 0;
let t = state ^ state >>> 16;
t = Math.imul(t, 0x21f0aaad); A 32-bit seeded pseudorandom number generator derived from MurmurHash3's finalizer. Deterministic, fast, and good enough for simulations that need reproducibility, not cryptography.
type UnionToIntersection<U> =
(U extends unknown ? (arg: U) => void : never) extends (arg: infer I) => void
? I
: never
type Handlers =
| { onClick: () => void }
| { onKey: (key: string) => void } Merge a union of object types into a single composite type.
47 bookmarks / articles, tools & resources