here is a phone number 555-123-1212 617-253-8810
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
import ReactDOMServer from 'react-dom/server'; | |
import express from 'express' | |
const app = express(); | |
app.get('/', (_, res) => { | |
console.log() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module.exports = function(api, opts) { | |
const prod = process.env.NODE_ENV === "production"; | |
return { | |
presets: [ | |
[ | |
require("@babel/preset-env"), | |
{ | |
targets: { | |
browsers: [">1%", "not ie 11"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const request = require('superagent'); | |
class CouchClient { | |
constructor(db, host='http://localhost:5984') { | |
this.host = host; | |
this.db = db; | |
} | |
view(designDoc, viewName, opts = {}) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Verifying my Blockstack ID is secured with the address 12yroXUpFaXP4bL9wxw3LARRX8Be8HYZui https://explorer.blockstack.org/address/12yroXUpFaXP4bL9wxw3LARRX8Be8HYZui |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// @flow | |
import {parse} from 'babylon'; | |
const commonParser = (input: string) => parse(input, { | |
sourceType: 'module', | |
plugins: ['jsx', 'flow'], | |
}); | |
const bodyParser = (input: string) => commonParser(input).program.body; |
assuming you got a list of margin/padding values from your css with
ack --css margin > margin.txt
ack --css padding > padding.txt
you can run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Adds the currently playing iTunes track to your prepared commit message. | |
# | |
# To install, save in repo as chmod +x to .git/hooks/prepare-commit-msg | |
# save music.js somewhere like ~/.bin | |
# if you don't use a commit template $SONG should precede $1 to allow --verbose | |
# commits to work, otherwise change the echo to "$(cat $1)\n\n$SONG" | |
SONG=`osascript -l JavaScript ~/.bin/music.js` | |
if [[ $SONG ]]; then | |
echo -e "\n\n$SONG\n$(cat $1)" > $1 |
NewerOlder