This hook is used to modify an object of Tailwind classNames.
import { useExtendedStyles } from '@sutterhill/hooks'
const defaultStyles = {
css = """ | |
.gradio-container { | |
--block-radius: 4px; | |
--block-label-radius: 4px; | |
--font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; | |
--layout-gap: 2rem 1rem; | |
--text-xxl: 1.75rem; | |
--text-xl: 1.5rem; | |
--text-lg: 1.25rem; | |
--text-md: 1rem; |
; -------------------------------------------------------------- | |
; Application specific | |
; -------------------------------------------------------------- | |
; Google Chrome | |
#IfWinActive, ahk_class Chrome_WidgetWin_1 | |
; Show Web Developer Tools with cmd + alt + i | |
#!i::Send {F12} |
astro
template determine if a page is static or dynamic:
; -------------------------------------------------------------- | |
; Application specific | |
; -------------------------------------------------------------- | |
; Google Chrome | |
#IfWinActive, ahk_class Chrome_WidgetWin_1 | |
; Show Web Developer Tools with cmd + alt + i | |
#!i::Send {F12} |
'use strict' | |
class JSONMap extends Map { | |
constructor (value) { | |
let mapArgs = [] | |
if (value) { | |
for (let k of Object.keys(value)) { | |
mapArgs.push([ k, value[k] ]) | |
} | |
} |
'use strict' | |
const Gdax = require('gdax') | |
const h = require('highland') | |
const streamStatistics = require('stream-statistics') | |
const websocket = new Gdax.WebsocketClient(['BTC-USD']) | |
const tickerStream = exports.tickerStream = (s = websocket) => | |
h('message', s) | |
.stopOnError(() => |
Better instructions here, obvs: https://dnscrypt.org/
Install the dnscrypt-client and connect to one of the public nodes. I chose [https://nxt.ist]. You can "trust" these because they issue keypairs or something(?) but, caveat emptor.
But roll with the thick client because it's convenient and you'll get to see what you're in for... which is pretty boring if you're not running dig
or nslookup
all the time to see where your DNS entries are coming from. But then again, it's pretty boring. But at least they're encrypted?
[ | |
{ | |
"status": "backlog", | |
"product": { | |
"archived": false, | |
"id": 1, | |
"name": "sprint.ly" | |
}, | |
"progress": { | |
"accepted_at": "2013-06-14T22:52:07+00:00", |