GitHub / surma 58 Repositories
DX at Shopify. Web Platform Advocate. Craving simplicity, finding it nowhere. Internetrovert 🏳️🌈
surma/jxl-art
Web app to make art using JPEG XL.
Language: JavaScript - Size: 3.66 MB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 110 - Forks: 10

surma/nixenv
Language: Nix - Size: 85.4 MB - Last synced at: 7 days ago - Pushed at: 12 days ago - Stars: 7 - Forks: 0

surma/jsxx
Language: Rust - Size: 279 KB - Last synced at: 8 days ago - Pushed at: almost 3 years ago - Stars: 188 - Forks: 12

surma/silly-alloc
A collection of very basic allocators. Written with WebAssembly in mind.
Language: Rust - Size: 106 KB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 15 - Forks: 1

surma/choc
Language: Nushell - Size: 42 KB - Last synced at: 7 days ago - Pushed at: 22 days ago - Stars: 1 - Forks: 0

surma/rm2cal
A simple calendar/TODO list for Remarkable 2.
Language: JavaScript - Size: 3.44 MB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 9 - Forks: 2

surma/containix
Language: Rust - Size: 192 KB - Last synced at: 7 days ago - Pushed at: 10 months ago - Stars: 15 - Forks: 1

surma/wasmphobia
Language: Rust - Size: 248 KB - Last synced at: 7 days ago - Pushed at: 10 months ago - Stars: 98 - Forks: 6

surma/surma.dev
Personal Homepage
Language: JavaScript - Size: 80.3 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 55 - Forks: 13

surma/qmk_firmware Fork of qmk/qmk_firmware
Open-source keyboard firmware for Atmel AVR and Arm USB families
Language: C - Size: 279 MB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 3 - Forks: 0

surma/gobox
Something like busybox in pure Go
Language: Go - Size: 180 KB - Last synced at: 7 days ago - Pushed at: over 6 years ago - Stars: 239 - Forks: 27

surma/rollup-plugin-off-main-thread
Use Rollup with workers and ES6 modules today.
Language: JavaScript - Size: 239 KB - Last synced at: 29 days ago - Pushed at: 10 months ago - Stars: 313 - Forks: 32

surma/use-workerized-reducer
Like useReducer, but runs in a worker.
Language: JavaScript - Size: 200 KB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 225 - Forks: 6

surma/tinderforbananas.com
It’s like Tinder, but for 🍌
Language: JavaScript - Size: 1.05 MB - Last synced at: 7 days ago - Pushed at: almost 4 years ago - Stars: 374 - Forks: 44

surma/underdash
Collection of JS snippets for collection manipulation
Language: JavaScript - Size: 170 KB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 226 - Forks: 14

surma/multirun
A tool to run multiple commands in parallel
Language: JavaScript - Size: 3.91 KB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

surma/observables-with-streams
A collection of observables built with streams.
Language: TypeScript - Size: 281 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 135 - Forks: 11

surma/emsettings
Language: HTML - Size: 15.6 KB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 4 - Forks: 1

surma/ishoudinireadyyet.com
Tracker for Houdini APIs in different browsers
Language: HTML - Size: 243 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 119 - Forks: 19

surma/miniqoi
A decoder for QOI in hand-written WebAssembly
Language: WebAssembly - Size: 51.8 KB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 1

surma/bfwasm
A non-optimizing Brainf_ck to WebAssembly compiler
Language: JavaScript - Size: 77.1 KB - Last synced at: 7 days ago - Pushed at: almost 6 years ago - Stars: 26 - Forks: 3

surma/dof-tool
A web app to calculate your depth of field when doing photography.
Language: JavaScript - Size: 252 KB - Last synced at: 7 days ago - Pushed at: about 3 years ago - Stars: 29 - Forks: 3

surma/vdice
Language: JavaScript - Size: 2.7 MB - Last synced at: 7 days ago - Pushed at: 11 months ago - Stars: 3 - Forks: 0

surma/spreadsheet
Language: TypeScript - Size: 120 KB - Last synced at: 4 months ago - Pushed at: over 3 years ago - Stars: 18 - Forks: 2

surma/httptools
Augmenting the basic net/http package with functionality found in web frameworks without breaking the original API.
Language: Go - Size: 309 KB - Last synced at: 7 days ago - Pushed at: almost 10 years ago - Stars: 57 - Forks: 5

surma/eatoutandstaysane
A web app to remove any mention of calories from food menu PDFs.
Language: JavaScript - Size: 132 KB - Last synced at: 7 days ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

surma/silly-wat-linker
A tool that makes writing WebAssembly Text files easier.
Language: Rust - Size: 214 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 28 - Forks: 2

surma/rules_js Fork of aspect-build/rules_js
High-performance Bazel rules for running Node.js tools and building JavaScript projects
Size: 10.2 MB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

surma/rollup-plugin-workz0r 📦
An ill-named rollup plugin that adds worker bundling support
Language: JavaScript - Size: 37.1 KB - Last synced at: 7 days ago - Pushed at: about 6 years ago - Stars: 26 - Forks: 3

surma/streaming-dot
doT-based streaming templating engine for Node and the web
Language: JavaScript - Size: 140 KB - Last synced at: 7 days ago - Pushed at: almost 5 years ago - Stars: 27 - Forks: 0

surma/as-inliner
Inlines files into your AssemblyScript
Language: JavaScript - Size: 17.6 KB - Last synced at: 7 days ago - Pushed at: over 4 years ago - Stars: 26 - Forks: 2

surma/platinum-god
Language: JavaScript - Size: 846 KB - Last synced at: 7 days ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 0

surma/lurkk.it
Language: TypeScript - Size: 748 KB - Last synced at: 7 days ago - Pushed at: over 6 years ago - Stars: 4 - Forks: 0

surma/rollup-plugin-assemblyscript 📦
A Rollup plugin that allows you to import AssemblyScript files and compiles them on-the-fly.
Language: JavaScript - Size: 39.1 KB - Last synced at: 7 days ago - Pushed at: over 4 years ago - Stars: 74 - Forks: 9

surma/rollup-plugin-comlink
Use workers seamlessly with Rollup
Language: JavaScript - Size: 50.8 KB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 38 - Forks: 2

surma/rollup-plugin-loadz0r 📦
An ill-named rollup plugin that makes code splitting “just work”, even with workers.
Language: JavaScript - Size: 161 KB - Last synced at: 7 days ago - Pushed at: about 6 years ago - Stars: 98 - Forks: 4

surma/stacksignal
Make a go program print a stacktrace of all goroutines on SIGUSR1
Language: Go - Size: 146 KB - Last synced at: 7 days ago - Pushed at: over 12 years ago - Stars: 22 - Forks: 1

surma/rollup-plugin-wasm-esm
Language: JavaScript - Size: 15.6 KB - Last synced at: 4 months ago - Pushed at: over 4 years ago - Stars: 15 - Forks: 0

surma/peasant
Language: TypeScript - Size: 822 KB - Last synced at: 7 days ago - Pushed at: 10 days ago - Stars: 6 - Forks: 0

surma/javascript-pong
My very first JavaScript project from 2004
Size: 82 KB - Last synced at: 7 days ago - Pushed at: over 13 years ago - Stars: 2 - Forks: 0

surma/webscribble
A simple, no-fluff web scratchpad.
Language: JavaScript - Size: 168 KB - Last synced at: 7 days ago - Pushed at: over 6 years ago - Stars: 7 - Forks: 0

surma/rollup-plugin-entrypoint-hashmanifest
A rollup plugin that generates a hash manifest for each entry point.
Language: JavaScript - Size: 12.7 KB - Last synced at: 7 days ago - Pushed at: about 5 years ago - Stars: 13 - Forks: 5

surma/goserial
Acces to serial ports with Go
Language: C - Size: 93.8 KB - Last synced at: 7 days ago - Pushed at: about 13 years ago - Stars: 0 - Forks: 0

surma/csswg-drafts Fork of w3c/csswg-drafts
CSS Working Group Editor Drafts
Size: 503 MB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

surma/bikeshed-docker
Dockerfile for Bikeshed
Size: 3.91 KB - Last synced at: about 2 hours ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 0

surma/s3put
Push a number of folders to a S3 bucket
Language: Go - Size: 35.2 KB - Last synced at: 7 days ago - Pushed at: over 4 years ago - Stars: 31 - Forks: 10

surma/letterboxer
Language: JavaScript - Size: 532 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 1

surma/gopin
Tool-less version pinning for Go - surpassed by gopkg.in
Language: Go - Size: 482 KB - Last synced at: 7 days ago - Pushed at: over 11 years ago - Stars: 31 - Forks: 1

surma/topicdeck.com Fork of PaulKinlan/topicdeck.com
TopicDeck is a column based topical news reader
Size: 616 KB - Last synced at: 7 days ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

surma/TypeScript Fork of microsoft/TypeScript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Size: 1.12 GB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

surma/osci
Emulator and tools for osci, a one-instruction set CPU derivatived from subleq
Language: Rust - Size: 945 KB - Last synced at: 7 days ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 1

surma/gocpio
A Go package for cpio archives
Language: Go - Size: 15.6 KB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 13 - Forks: 7

surma/xmos-virtualport
Virtual ports to emulate arbitrary-sized GPIO ports on the XMOS architecture
Language: C - Size: 89.8 KB - Last synced at: 7 days ago - Pushed at: about 13 years ago - Stars: 1 - Forks: 0

surma/importalias
Language: Go - Size: 1.01 MB - Last synced at: 7 days ago - Pushed at: over 12 years ago - Stars: 2 - Forks: 0

surma/diplomaenhancer
Daemon to manipulate your local host file to block webpages which you consider distracting
Language: JavaScript - Size: 836 KB - Last synced at: 7 days ago - Pushed at: about 13 years ago - Stars: 1 - Forks: 0

surma/shaderscribble
A simple, no-fluff shader scratchpad.
Language: JavaScript - Size: 76.2 KB - Last synced at: 7 days ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

surma/polymer-reddit-api
A simple element wrapping Reddit’s JSON API for my talk at the Polymer Summit 2015 in Amsterdam.
Language: HTML - Size: 87.9 KB - Last synced at: 7 days ago - Pushed at: almost 10 years ago - Stars: 5 - Forks: 1

surma/http2-push-detect
Lists HTTP/2 pushes when requesting an URL
Language: JavaScript - Size: 209 KB - Last synced at: 7 days ago - Pushed at: almost 9 years ago - Stars: 7 - Forks: 0
