Declarative Playwright-based scraper (PoC)
A proof-of-concept Playwright-based scraper that uses the same declarative configuration as the PageSieve browser extension.
1689 projects published
A proof-of-concept Playwright-based scraper that uses the same declarative configuration as the PageSieve browser extension.
A programming language called Grasp in which the language itself is a graph, analogous to how Lisp is a list. The design leverages the idea that most data structures (matrices, trees, lists) can be represented as graphs, aiming to make esoteric languages like APL, Forth, and Lisp expressible as DSLs of Grasp, with any program written in it forming its own control flow graph (CFG).
A developer-first, read-only, safety-first cloud cost analyzer that scans cloud infrastructure (AWS and Azure, with GCP planned) for waste such as over- or suboptimally provisioned databases, idle resources, forgotten EBS snapshots, outdated/previous-gen instance types, and vestigial networking. Its primary mode of operation is a Rust CLI that developers can run on their workstation or in GitHub Actions, GitLab CI, Jenkins, etc., producing an actionable report/test to control costs while maintaining performance, without exposing credentials or access tokens.
A modern JavaCard/GlobalPlatform developer experience tool for secure elements, combining the ease of use of GlobalPlatformPro gp.jar with modern developer experience (DX) expectations.
An online course on modern AI that has learners work through foundational math concepts, such as directional derivatives and why the gradient points toward the highest ascent.
A mountaineering safety tool providing summit-level wind forecasts for 16 mountaineering objectives including Rainier, Whitney, Denali, Mont Blanc, and the Matterhorn. In browsers with WebGPU, it solves the wind field live as a compute shader (about 35 ms on an Apple GPU) as the timeline is scrubbed and draws the flow over a 3D terrain view; browsers without WebGPU get a precomputed field. Forecasts show ranges and uncertainty only, with no go/no-go verdicts. A planned free-play mode will let users set wind direction and speed themselves and watch the field re-solve.
A web game where players vote on what to call groups of non-animal things (collective nouns beyond terms of venery, e.g. roses, snowflakes, lawyers). Votes are ranked with simple ELO scoring, an endless mode is always available, and a daily contest lets players compete Wordle-style.
A personal learning project focused on violin making and repairs, as the builder transitions away from a career in computing into the craft of building and fixing violins.
A convention for organizing personal video files on your own object storage buckets. It is designed to offload phone videos to free up device space and persist them in self-controlled storage, making the archived videos more useful than a flat collection of object paths.
A web arcade game engine that lets users build and play mashups of classic arcade rules (e.g., Breakout + Space Invaders), with 10,000+ user-built games and 2+ million plays. Recently revived after Flash's demise: the Flash client was fixed to run in Ruffle and the engine was converted to Haxe, while the game editor was rewritten from ASP to JavaScript and now includes an AI agent that helps configure game settings and generate fresh pixel artwork in addition to the manual editor.
An email service built so recipients can be sure who a message is from, with the recipient deciding whether to trust it. It takes a different approach from existing fixes like filtering, privacy extensions, walled gardens, and throwaway addresses.
A voxel sandbox game that uses Voronoi cells as voxels instead of regular cubic ones. The malleable Voronoi voxels make shapes like round or hollow worlds a natural outcome, and the game supports building structures such as castles with slanted walls, custom stairs, tables and chairs. Includes a CRT filter and pixelation options, with future work on building less blocky things like round towers. A free WebGL web version is available.
This is an SSH-based tunneling tool that lets users share localhost ports over the internet.
This is an AI rank monitoring tool for brands.
A small personal AI agent written in Python and kept to the Python standard library only, built with LLM assistance.
A small blog engine with multi-factor authentication support, built with LLM assistance.
A YouTube video series documenting a ~3,400 km run the length of Japan; the videos are edited and published to YouTube with the author helping their partner.
A procedurally generated, deck-building, mini-golf roguelite video game, released on iOS with an Android release still in progress. Development included building internal tools to help balance the game's mechanics.
A long-tail search engine that lets users exclude up to the top 1 million most popular websites from search results, currently undergoing a major overhaul that adds a sizable independent index and new features.
A WebGPU-based 3D renderer for the web with WebGL fallbacks and a path tracer 'photo mode' for photorealistic rendering. Scenes are created via a built-in DSL rather than 3D models, and the renderer is specifically designed for AI agents writing web 3D content. A desktop-only demo app is available online.
This utility copies files while deduplicating on the fly, even when the source and destination filesystem structures differ. Detected duplicates can either be omitted or replaced with hard/soft links to files in one or more reference locations, enabling merging and efficient consolidation of multiple hard drives holding partial backups (e.g. photos and music), maintaining complete source trees on a single destination, or copying only new files.
This protocol enables efficient text applications over a network using a very lightweight client/server architecture, combining ideas from TN3270, SSH, and JavaScript to address latency problems. It aims to make applications very simple to implement, and the protocol, client, and server are agnostic to any particular UI toolkit. A proof of concept implements a simple forum with login, optimistic posting, quoting, and a text editor with mouse support in about 600 lines of code.
This project produces a poor person's microfiche: high-density archival prints made with laser printers and autoencoders that preserve both human readability and machine recoverability of the stored data, as an alternative as consumer digital archival media dies out.
A Rust GUI framework that brings the Jetpack Compose declarative API to Rust for building user interfaces.
This project digitizes a large inherited collection of Urdu magazines and books, many of which are physically deteriorating with age, so they can be read on modern devices. It is in very early stages.
A tabbed, asynchronous terminal mail client built on notmuch, featuring a unified inbox, a built-in HTML viewer with image support, an MCP server, and Lua scripting. It is designed to be very fast so users never wait on operations, tightly integrating with notmuch's full-text search and tagging engine, and supports configurable workflows such as CRM queues and optional AI summaries. Written in Go with cgo bindings to notmuch.
A Substack newsletter publishing funny essays, with the latest post linked in the comment.
A database the author built a few months ago, available at disc.sh and disc.md.
A self-hosted GitHub replacement for the author's own use that hosts public and private Git repositories. It will not launch with full feature parity and focuses on a UI the author actually likes.
A book club themed event calendar for New Yorkers that also runs an official monthly in-person meeting for book club matchmaking.