Skip to content

Instantly share code, notes, and snippets.

// Rolling your own passkey auth in js, both on the web and in node.
// passkeys are pretty well supported in the browser, but there's a lot
// of simple crypto and bit twiddling that you need to do. it all adds up
// to a lot, but it's all quite straightforward in nature.
// this can be a good resource to pair with imperialviolet's passkey article.
// except for browser js/node js instead of typescript/python.
// Some utility methods here to convert from b64 encoded strings to Uint8Arrays and back
@nsfmc
nsfmc / Dockerfile.tmpl
Created March 29, 2014 20:23
a dockerfile which i
# $VBOX_VERSION should probably be something like 4.3.10 or somesuch
#
FROM boot2docker/boot2docker-rootfs
RUN apt-get install p7zip-full
RUN mkdir -p /vboxguest && \
cd /vboxguest && \
curl -L -o vboxguest.iso http://download.virtualbox.org/virtualbox/$VBOX_VERSION/VBoxGuestAdditions_$VBOX_VERSION.iso && \
7z x vboxguest.iso -ir'!VBoxLinuxAdditions.run' && \
sh VBoxLinuxAdditions.run --noexec --target . && \

here is a phone number 555-123-1212 617-253-8810

@nsfmc
nsfmc / dart.png
Last active October 1, 2018 10:32
slope fields
dart.png
@nsfmc
nsfmc / .motd.txt
Last active August 29, 2018 18:26
an motd script which reads lines from eno's oblique strategies
Abandon normal instruments [1st ed.]
Accept advice [1st ed.]
Accretion [1st ed.]
A line has two sides [1st ed.]
Allow an easement (an easement is the abandonment of a stricture) [1st ed.]
Are there sections? Consider transitions [1st ed.]
Ask people to work against their better judgement [1st ed.]
Ask your body [1st ed.]
Assemble some of the instruments in a group and treat the group [1st ed.]
Balance the consistency principle with the inconsistency principle [1st ed.]
@nsfmc
nsfmc / index.js
Created July 12, 2018 17:38
super minimal server react setup
import React from 'react';
import ReactDOMServer from 'react-dom/server';
import express from 'express'
const app = express();
app.get('/', (_, res) => {
console.log()
@nsfmc
nsfmc / index.js
Last active April 29, 2018 03:06
@nsfmc/babel-preset-sketching, a babel 7 preset for when i just want things to work the way i expect
module.exports = function(api, opts) {
const prod = process.env.NODE_ENV === "production";
return {
presets: [
[
require("@babel/preset-env"),
{
targets: {
browsers: [">1%", "not ie 11"]
@nsfmc
nsfmc / chouch.js
Created March 7, 2018 20:27
a bad couch implementation
const request = require('superagent');
class CouchClient {
constructor(db, host='http://localhost:5984') {
this.host = host;
this.db = db;
}
view(designDoc, viewName, opts = {}) {
Verifying my Blockstack ID is secured with the address 12yroXUpFaXP4bL9wxw3LARRX8Be8HYZui https://explorer.blockstack.org/address/12yroXUpFaXP4bL9wxw3LARRX8Be8HYZui
// @flow
import {parse} from 'babylon';
const commonParser = (input: string) => parse(input, {
sourceType: 'module',
plugins: ['jsx', 'flow'],
});
const bodyParser = (input: string) => commonParser(input).program.body;