Passion projects and fun little experiments

stuff

Random media I’ve collected since the early 2000s, restored from an old hard drive. I’ve added some new stuff, too.

llvmbox

Portable, self contained llvm tools & libs with cross-compilation capability

rsm

Virtual computer

WebGL compressed texture loading demo

Demonstrates loading high-resolution photos into WebGL with compressed textures vs “naïve” uncompressed textures from JPEG images

Quality in Software

Keynote talk at Handmade Seattle 2021

xsys browser demo

Proof of concept to implement a virtual OS interface as a syscall that works on many platforms

LLVM 13 coroutine example

Minimal C & LLVM IR program compiled to WASM, demonstrating the new coroutine intrinsics in LLVM 13

1998.rsms.me

Homepage for old software (no SSL)

Browser pixel-rounding playground

Tests how different web browsers round geometry to pixels, dp, etc.

Estrella

Light-weight runner for the esbuild compiler

Pointer latency playground

Explore web browser input pointer latency and try predictive tracking

Bézier tangent

Toy that derives the tangent and normal from an arbitrary point of a Bézier curve

Markdown WASM

Fast Markdown parser and HTML renderer implemented in WebAssembly

Chaitin-Briggs visualization

Interactive visualization of the Chaitin-Briggs “graph coloring” approach to register allocation

Web Clipboard Promise

Demo of clipboard promises on the Web

Figma Minimap plugin

Game-like miniature map that provides an overview of the Figma canvas

Graphviz playground

Graphviz as a service (web worker and playground)

Scripter

Figma plugin for running scripts and playing with code

figplug

Program for creating Figma plugins

Raster Simple Grid System

Minimal and straight-forward CSS grid system

Color sort

Playground to sort colors in different ways

CSS Grid

CSS Grid experiment with viewport-relative typography & scale

Snow scape

Fun little snowy landscape in ortographic projection with day-night cycle

Sunrise/Sunset

Fun graphic day-night cycle simulation

Inter typeface

A font family for text on computer screens

Hovden Stitch

A typeface from 2002 with a classic “stitching”/”embroidery” look

FFysics

Fun little physics simulation with the Figma icon

Messenger for Mac

Mac app around Facebook’s stand-alone Messenger.com

Gotalk

Makes it easy for programs to talk with one another over the internet.

Sol

Educational virtual machine implementation. (github)

Hue

Functional programming language. (github)

PeerTalk

Small iOS and OS X Cocoa library for communicating over USB.

Time Counter

Animated radial time counter using SVG. View source for configuration options.

UILayer

API on top of the WebKit DOM for working with the concept of layers. High performance UI rendering and animation.

Move

Simple programming language

Menu Pong

Play pong in the OS X menubar, vs a friend or the computer

Fnews

Dust off your iPad and use it as a pretty Facebook news feed “photo frame

Kod

Programmers’ editor for OS X

Spotify

The best music service in the world

Spotni.cc

Spotify playlist helper

CocUI

Cocoa app prototyping toolkit

Scrup

Take a screenshot (in OS X) & paste have a URL in the pasteboard a second later

Is it weekend?

Tells you if its the weekend or not

Fragment

Client-side templating for modern thinkers

libspotify-node

libspotify for Node.js

WebKit text editor

a simple and buggy text editor with code syntax highlighting for WebKit browsers

Hunch Stuff

pretty, funny and interesting things created or found (dead link)

Dropular.net

share and find pretty and interesting images

Twitter.app icon

alternative Twitter.app icon

Flup

drag-and-drop to quickly put images on Flickr

ChromiumTabs.framework

Chromium tabs for cocoa applications

Gitblog

git-based blog/cms for PHP, meant as a replacement for Wordpress

browser-require

CommonJS module require() for web browsers

Dropub

small drop-in-the-menubar-to-publish service for OS X

Tokyo Cabinet Python bindings

Python bindings for the Tokyo Cabinet database

Oui

Web-app client-server framework developed as part of dropular.net

Hunchor

URL anchor triggering for websites

node-couchdb-min

Minimalistic but fully-featured CouchDB module for Node.js

js-object-merge

3-way JavaScript object merging

js-lru

a fast, simple & universal Least Recently Used (LRU) cache in JavaScript

Node.js

evented I/O for v8 javascript (core dev 2010-2011)

Go.tmbundle

TextMate bundle for the Go! programming language

hunch-upload

HTML file uploads with support for multiple uploads and progress indication

Smisk

high performance web service framework, written in C but controlled by Python

Abstract Base

PHP runtime library that has been in heavy production for many years

eLUA

embedded LUA (e.g. for serving web sites)

PyCA

Python C extension Assistant

lsreg

OS X Launch Services registry C library

RHP

Ruby Hypertext Preprocessor

Flavors of code

Github API thing (defunct)

Timeline of My Life

Part of my website anno 2001

Mux

Visually compare websites (defunct)

Twitter contacts

Quickly search and find people you follow on Twitter (defunct)