Skip to content

Instantly share code, notes, and snippets.

flaki / etc_hosts
Created Jun 8, 2020
Host the docs of better-sqlite3 (npm) on a local nginx server for offline access
View etc_hosts
# ...
flaki /
Created May 30, 2020
Losing your device keys is not fun

Keybase proof

I hereby claim:

  • I am flaki on github.
  • I am flaki ( on keybase.
  • I have a public key ASDptVsyGJDCnWXlX_4xEpwMNA-cxyMsSykHG04M11LTdAo

To claim this, I am signing this object:

flaki /
Created May 12, 2019
RustWASM microformats v2 parser implementation - IndieWebCamp Düsseldorf 2019.05.11-12 (devlog)

apparently there is no microformats down-to-the-metal parser for microformats (C or Rust or similar)

chewing through the microformats docs/spec

everything is a classname, prefixes denote the type of content the element has (plaintext, more elements, url attribute)

there is a node/browser parser

it appears to be nicely tested, this could be used to buid a compliant rust/wasm parser

flaki /
Last active Apr 17, 2019
WebAssembly CG TLDR

TL;DR: WebAssembly CG Meeting, April 16, 2019

  • Agenda
  • Dan Gohman, Mozilla was voted to Chair the WASI subgroup with unanimous consent
  • Proposal for a second chair (Co-chair), Sam Clegg, Google volunteered but decision was postponed until the next meeting
  • A vote was proposed for adopting the WASI subgroup charter and was accepted without objections
  • A vote was proposed for landing the reference libc implementation for WASI, but eventually postponed. The implementation uses MUSL that is MIT licensed, with no precedence of MIT-licensed code in the codebase before. Vote was postponed until after consulting with legal for guidance on this, and the various other licenses in use/included currently.
flaki /
Last active May 15, 2018
Clouduboy Workshop Docs
flaki / doggo.microcanvas.js
Created Mar 10, 2018
Tamagotchi with MicroCanvas
View doggo.microcanvas.js
"use strict";
let game = new MicroCanvas();
let gfxGotchi, gfxGotchiFlip, gfxBone;
game.setup(function(game) {
gfxGotchi = game.loadSprite(`! gotchi 16x16
flaki /
Created Jan 30, 2018
Clouduboy perf timing demo for the Arduboy

Clouduboy perf timing demo

The interesting bits are:

  arduboy: `{ long now=millis()`

// and
flaki / undefined.js
Created Apr 5, 2017
Shadowing undefined
View undefined.js
(function() {
// Won't work, 'undefined' is a property on the global object, but it's unconfigurable (not modifiable)
try {
Object.defineProperty(window, 'undefined', { value: 42 });
} catch (e) { console.log(e.toString()) }
// But 'undefined' could be still shadowed, because it's not a keyword - its name is usable as an identifier
var undefined = 42;
// foo is a non-existent property on the window object
flaki /
Last active Mar 23, 2017
Animate the CSS Grid demo!

How To Use?

  1. Navigate to's CSS Grid demo page
  2. In Firefox, open devtools and create a new stylesheet. Copy grid-logo-animate.css's contents in there!
    • Alternatively you can copy/paste grid-logo-animate.js into the devtools console and hit enter—this should work in any browser.
  3. Hover the logo, watch it fade away.
  4. Lean back, move your cursor off the logo, and enjoy!
flaki /
Created Jan 20, 2017
How to node on the PocketCHIP

How to node on the PocketCHIP?

Install node.js

Install node from NodeSource PPA

curl -sL | sudo -E bash -
sudo apt-get install -y nodejs
You can’t perform that action at this time.