Skip to content

Instantly share code, notes, and snippets.

View dcsan's full-sized avatar
🌸
dc.rik.ai

DC dcsan

🌸
dc.rik.ai
View GitHub Profile
@dcsan
dcsan / SKILL.md
Created May 23, 2026 23:30 — forked from aparente/SKILL.md
tufte-viz Claude Code skill — Edward Tufte data visualization principles

name: tufte-viz description: | Ideate and critique data visualizations using Edward Tufte's principles from "The Visual Display of Quantitative Information." Use this skill when: (1) Designing new data visualizations or charts (2) Critiquing or improving existing visualizations (3) Reviewing dashboards or reports for graphical integrity (4) Deciding between visualization approaches (5) Reducing chartjunk or improving data-ink ratio (6) Planning small multiples or high-density displays

export const makeEmbed = async (params: MakeEmbedParams) => {
let { agent, imageUrl, imageAlt, encoding: imageFormat } = params;
imageFormat = imageFormat || guessImageFormat(imageUrl)
imageAlt = imageAlt || 'image'
const check = fs.existsSync(imageUrl)
if (!check) {
const msg = `Unable to find image ${imageUrl}`;
console.error(msg);
@dcsan
dcsan / ldm-txt2im.ipynb
Created June 23, 2022 23:58 — forked from eyaler/ldm-txt2im.ipynb
LDM-TXT2IM.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@dcsan
dcsan / resume.json
Last active September 20, 2019 01:08
resume.json
{
"meta": {
"theme": "elegant"
},
"basics": {
"name": "David 'DC' Collier",
"label": "Creative Engineer",
"picture": "",
"email": "dc@rikai.co",
#!/usr/bin/env bash
set -x
APP_NAME=$1
echo "logs for APP ${APP_NAME}"
ssh ubuntu@bots.rikai-bots.com "pm2 logs author.${APP_NAME}"
! function(a, b) {
"function" == typeof define && (define.amd || define.cmd) ? define(function() {
return b(a)
}) : b(a, !0)
}(this, function(a, b) {
function c(b, c, d) {
a.WeixinJSBridge ? WeixinJSBridge.invoke(b, e(c), function(a) {
g(b, a, d)
}) : j(b, d)
}
@dcsan
dcsan / bots
Last active December 27, 2016 11:41
bots.json
// keywords will trigger anywhere inside a block of text
const keywords = {
"spanish food": "I love Paella!",
"thai food": "I love TomYum soup!",
// you can have multiline texts
// surround it with backticks: ` ` (not single ' ' quotes )
"san francisco": `The Golden Gate City!
I love san francisco!
@dcsan
dcsan / bots
Created December 27, 2016 11:41
bots.json
// keywords will trigger anywhere inside a block of text
const keywords = {
"spanish food": "I love Paella!",
"thai food": "I love TomYum soup!",
// you can have multiline texts
// surround it with backticks: ` ` (not single ' ' quotes )
"san francisco": `The Golden Gate City!
I love san francisco!
const debug = require('debug')("test:RoomData");
// var test = require('tape');
const test = require('tape-async');
test('join regex', (t) => {
let pairs = [
{
msg: '"$invitee😀" joined the group chat via the QR Code shared by "$invitee😀"',
@dcsan
dcsan / bst.js
Created July 28, 2016 20:23 — forked from trevmex/bst.js
A simple binary search tree in JavaScript
/*
* File: bst.js
*
* A pure JavaScript implementation of a binary search tree.
*
*/
/*
* Class: BST
*