A fontforge script to resize every glyph of a font and save as a new condensed version.
fontforge -script narrow.py In.ttf Out.ttf sx blend "Family" "Style" [tracking]
| #!/bin/bash | |
| screencapture -i ~/clipboard.png | |
| IMAGE_BASE64=$(base64 -i ~/clipboard.png | tr -d '\n') | |
| rm ~/clipboard.png | |
| API_KEY="GEMINI_API_KEY_HERE" | |
| MODEL="gemini-2.0-flash" | 
| import { OpenAI } from "https://deno.land/x/[email protected]/mod.ts"; | |
| import { WebClient } from "npm:@slack/web-api"; | |
| export function parsePermalink(url: string) { | |
| const u = new URL(url); | |
| const [ , , channel, raw ] = u.pathname.split("/"); | |
| const ts = raw.startsWith("p") | |
| ? raw.slice(1).replace(/(\d{10})(\d{6})/, "$1.$2") | |
| : raw; | |
| return { channel, ts, maybeThread: u.searchParams.get("thread_ts") ?? undefined }; | 
| /* ─── floating navbar, hidden by default ─── */ | |
| #nav-bar { | |
| opacity: 0; | |
| pointer-events: none; | |
| position: fixed !important; | |
| top: 50%; | |
| left: 50%; | |
| transform: translate(-50%, -50%); | |
| width: 600px; | |
| background: rgba(255,255,255,.95); | 
| #!/usr/bin/env python3 | |
| # Required parameters: | |
| # @raycast.schemaVersion 1 | |
| # @raycast.title Add a new bookmark in Obsidian | |
| # @raycast.mode silent | |
| # Optional parameters: | |
| # @raycast.icon 🔖 | |
| # @raycast.argument1 { "type": "text", "placeholder": "URL" } | 
| .white-theme, | |
| html[data-theme=light] { | |
| --cl-white: #fff; | |
| --cl-alabaster: #f9fafb; | |
| --cl-blackhaze: #f5f6f8; | |
| --cl-antiflash: #f2f3f5; | |
| --cl-athens: #eef0f4; | |
| --cl-gallery: #eeeff0; | |
| --cl-fadedwhite: #ececec; | |
| --cl-lilac: #e9e9e9; | 
| const USERNAME = "rotate-bot"; | |
| const ws = require('ws'); | |
| const client = new ws(`wss://combat.sege.dev/socket?key=${USERNAME}&name=${USERNAME}`); | |
| client.on('open', () => { | |
| console.log('Connected!'); | |
| setInterval(() => { | |
| client.send(JSON.stringify({ |