Skip to content

Instantly share code, notes, and snippets.

@canac
canac / subsetting.mjs
Created January 24, 2023 23:43
FontAwesome subsetting
import { fontawesomeSubset } from "fontawesome-subset";
fontawesomeSubset(["plus", "minus"], "webfonts/");
@canac
canac / leaving-piece.sh
Created October 12, 2022 19:36
Leaving piece
montage page-1.png page-1.png page-1.png page-1.png -tile 2x2 -geometry 3300x2250 page-1-2x2.png
montage page-2.png page-2.png page-2.png page-2.png -tile 2x2 -geometry 3300x2250 page-2-2x2.png
convert page-1.png page-2.png Leaving\ piece.pdf
@canac
canac / packages.toml
Last active January 4, 2024 01:38
Watching packages
[packages]
blitz = 'all'
parcel = 'all'
@canac
canac / feeds.toml
Last active June 23, 2025 15:18
RSS feeds
[feeds]
'bsky/porforr' = 'https://bsky.app/profile/did:plc:6plb5bwcopgjjkmyhrkktrbr/rss'
'bsky/rob-palmer' = 'https://bsky.app/profile/did:plc:w227epg3attqnssfdkx6ex6a/rss'
'2ality' = "https://2ality.com/feeds/posts.atom"
addy-osmani = "https://addyosmani.com/rss.xml"
alex-russell = "https://infrequently.org/feed/"
biome = "https://biomejs.dev/blog/rss.xml"
boa = "https://boajs.dev/blog/rss.xml"
brave = "https://brave.com/blog/index.xml"
bun = "https://bun.sh/rss.xml"
import { ensureDir } from "https://deno.land/[email protected]/fs/mod.ts";
import { serveFile } from "https://deno.land/[email protected]/http/file_server.ts";
import { serve } from "https://deno.land/[email protected]/http/server.ts";
import { writeAll } from "https://deno.land/[email protected]/streams/conversion.ts";
// import { Database } from "https://deno.land/x/[email protected]/mod.ts";
import { Database } from "https://raw.githubusercontent.com/canac/AloeDB/55249fbf8ec4554e73fc6e43bc499353442a51a7/mod.ts";
import { Cron } from "https://deno.land/x/[email protected]/src/croner.js";
import { sleep } from "https://deno.land/x/[email protected]/mod.ts";
import { Mailbox } from "./mailbox.ts";
@canac
canac / grammar.ne
Last active January 18, 2022 19:10
nearly.js grammar
@{%
const moo = require("moo");
const lexer = moo.compile({
ws: / +/,
label: /"[\w\d ]+?"/,
not: '!',
and: '&&',
or: '||',
lparen: '(',
@canac
canac / delete-empty-folders.mjs
Created September 4, 2021 14:32
Delete empty Bitwarden folders
import { readFile } from 'node:fs/promises';
const vault = JSON.parse(
await readFile(
'/Users/caleb/Downloads/bitwarden_export.json',
'utf8',
),
);
const folders = new Set(vault.folders.map((folder) => folder.id));
montage image.png image.png image.png image.png -tile 2x2 -geometry 1080x1080+72+72 2x2.png
convert cru-logo-screen.jpg -resize 700x500 -extent 2000x500 cru-logo-screen-header.jpg
@canac
canac / debug.js
Created May 5, 2017 20:18
MissionHub debugging helpers
(() => {
const ngInjector = angular.element(document.querySelector('*[ng-app]')).injector();
window.injector = new Proxy({}, {
get(target, property, receiver) {
return ngInjector.get(property);
}
});
})();
function setBetaMode(betaMode) {