Products & services

Preview

4 machines — @phone, @vps, @m1, @m5 — every machine linked directly to every other, 6 peer links and no hub. @vps runs browser, notify, files; @m1 runs chrome, nap; @m5 runs agents.

route · idle
Prose

Check yesterday’s Obsidian daily note: 08-10-26.md

Pull today’s brief from L-Portal and open every story as plain text; convert PDFs first.

Summarise each story as one bullet with its title and a nested summary.

Send the stories to Nightwatch and ask whether today’s news changes my stock strategy in a meaningful way. Keep only the ones that do.

Transcribe any voice memo attached to the note.

Read the note and transcript together. For every unfinished check, name what blocks it and include the matching highlights from my notes.

Write one dated HTML report to ~/reports.

Natural Agentic Language
$file = @m1 ~/vault/daily/(yesterday as "MM-DD-YY").md4.2 KB
$api = "https://l-portal.example/v1/today"
$stories = each $news in (load $api)6 items
$text = if its extension is pdf6 markdown
then convert $news into markdown
else open $news as markdown
$digest = agent digest """6 summaries
one bullet per story — its title,
the summary nested under it
""" with $stories
$stock_prompt = "does today’s news move my stock strategy in a meaningful way?"
$flags = agent nightwatch $stock_prompt2 flagged
with $stories map its title
$transcript = transcribe $file attachments where extension is audio4:12 → text
$plan = agent digest """2 blockers
read yesterday’s note and the transcript;
for each unfinished check name what blocks it;
pull the matching highlights from the notes
""" with files $file, $transcript
$report = write html to ~/reports/(yesterday as "MM-DD-YY").html11 KB
title: "daily check" (yesterday as "MM-DD-YY")
body: $plan
list: $digest as "news" with $flags
attach: $transcript
schedule every day at 07:00 do
notify @main with $report
dry-report.html11 KBdry-transcript-01.md3 KBdry-news6 files

    date

    yesterday

    input
    User time
    output
    08-10-26.md
    zone
    UTC

    verb

    markdown

    input
    HTML
    output
    Markdown source
    adapter
    Any HTML → Markdown library
    example
    Defuddle · Turndown · rehype-remark

    verb

    digest

    type
    Agent
    provider
    OpenRouter
    input
    Text · Attachments
    output
    Text

    verb

    nightwatch

    type
    Agent
    provider
    OpenRouter
    input
    Text · Attachments
    output
    Text

    verb

    html

    input
    Structured data
    output
    HTML source
    adapter
    Structured data → HTML renderer
    Workspace
    Boardist personal workspace with notes, tasks, and structured records
    01 / Practice

    Where I focus

    1. Technical leadership

      Set technical direction and make existing software easier to change and support.

    2. Architecture

      Make performance and reliability system properties, not recurring problems.

    3. Data flow

      Give data a predictable path before every layer starts compensating for the one before it.

    4. AI automation

      AI can do remarkable things. Deterministic systems keep its results dependable.

    02 / Experience

    Selected product experiences

    1. Remote2012–2014

      Freelance

      Worked on every part of what shipped: UX design, frontend, backend, server administration, automation, and project management. The full range, learned by doing all of it.

    2. Visual site builder

      Designed the data flow and client state, built the rich-text editing and drag-and-drop libraries, and went deep into browser APIs. The first team I led, and a large one.

    3. Alteryx2018–2019

      Web layer over a native engine

      Built the data path from native-engine output to interactive interfaces. Hired and led the team across serialization, virtualization, and performance under heavy load.

    4. IMG.LY2021

      Image editing SDK

      Worked with WebGL graphics, built time-travel state over the WebGL render pipeline, explored video editing on the web through WASM.

    5. Meta2022–2025

      Encrypted messaging at scale

      Deep in protocols: encryption from Signal to newer designs, data on the wire in protobuf and GraphQL, cross-platform across iOS and Android. Browser-side storage on IndexedDB and WASM. Cross-stack build and bundling for Android.

    03 / Applications
    1. TypeScript

      For browser applications and Web APIs, Node and Deno backends, tooling, agents and automation. End-to-end type safety and fast iteration.

    2. Rust

      For native and cross-platform applications, services, WebAssembly and performance-critical work. Predictable performance, low-level control and memory safety.

    3. Tools follow the job

      Native integration and specialist domains define the exceptions.

    04 / User interfaces
    1. Design systems

      Less freestyle. More system.

    2. Declarative UI

      React-style composition makes interfaces reusable. One-way data flow makes them predictable.

    3. Web UI

      The most open, capable and mature UI platform there is, backed by the richest ecosystem. Browsers, Electron, Tauri and Capacitor can take it across web, desktop and mobile.

    4. Mobile UI

      React Native for content-focused interfaces across platforms, and Swift and Kotlin when native is called for.

    5. WebAssembly

      Special capabilities for the browser, including running native code inside the web page.

    6. Local-first

      Worth it when done right. An interface that never waits for the network can do what a waiting one cannot.