Skip to content

Instantly share code, notes, and snippets.

View cmdruid's full-sized avatar
💭
Looking to contribute

cmd cmdruid

💭
Looking to contribute
  • Freelance
  • Austin, TX
  • 05:08 (UTC -06:00)
View GitHub Profile
@cmdruid
cmdruid / grokit.sh
Created March 6, 2025 02:39
Used Grok 3 to write a command-line tool for using Grok on my codebase.
#!/bin/bash
# Configuration defaults
API_KEY="your-xai-api-key-here" # Default API key (overridden by config or env)
API_URL="https://api.x.ai/v1/chat/completions"
CODEBASE_FILE="/tmp/grok_codebase.txt"
SESSION_FILE="$PWD/grok_session_$(date +%Y%m%d_%H%M%S).txt" # Default in current directory
SOURCE_PATH=""
MODEL="grok-3-latest" # Default model
CONTEXT=""
@cmdruid
cmdruid / logger.ts
Created December 26, 2024 21:06
Basic implementation of a logger
type LogLevel = keyof typeof LOG_LEVEL_MAP
interface LogState {
base_level : number
curr_level : number
curr_path : string | null
}
const { LOG_LEVEL, NODE_ENV } = process.env
@cmdruid
cmdruid / relay.ts
Last active November 23, 2024 07:33
Shameless copy of https://github.com/coracle-social/bucket, updated to ESM with types, validation and minimal dependencies. (<300 LOC)
import { z } from 'zod'
import { schnorr } from '@noble/curves/secp256k1'
import { sha256 } from '@noble/hashes/sha256'
import { WebSocket, WebSocketServer } from 'ws'
/* ================ [ Configuration ] ================ */
const SERVER_PORT = 8002 // Port to use for the server.
const PURGE_IVAL = 600 // Interval to purge events (in seconds).
@cmdruid
cmdruid / main.rs
Last active May 28, 2024 03:36
astley.c
const TURN_RADIUS: i32 = 360;
fn give_direction(you: &str, action: &str) {
println!("Giving {} {}", you, action);
}
fn let_direction(you: &str, action: &str) {
println!("Letting {} {}", you, action);
}
@cmdruid
cmdruid / transpile.md
Created October 17, 2023 04:35
A quick and simple transpiler for resolving path aliases in typescript.

Here is a nice trick that I would like to share if you are working with typescript and path aliases.

Suppose you have a typescript project, and you are in love with path aliases.

// tsconfig.json
{
  "baseUrl": "./src",
  "paths": {
    "@/*" : [ "./*" ]
  },
@cmdruid
cmdruid / proposal.md
Last active October 12, 2023 01:26
Draft documentation for the Proposal specification

The Proposal

A proposal is the precursor to creating a contract. It defines the terms of the contract and how it should be executed. It is written in a simple JSON format that is easy to read, for humans and machines alike.

Example of a proposal:

{
  title     : 'Basic two-party contract plus moderator.',
  details   : 'n/a',
@cmdruid
cmdruid / pedersen.js
Created July 28, 2023 19:24
Pedersen Commitment Example
import { Buff } from '@cmdcode/buff-utils'
import { Field, Point } from '@cmdcode/crypto-utils'
// Suppose a prover P wants to convince a verifier V
// that they know x and r such that: C = g^x * h^r
// First, generate our x and r values.
const x = 'deadbeef'.repeat(4)
const r = 'decafeed'.repeat(4)
@cmdruid
cmdruid / chatgpt-links.md
Last active May 1, 2025 10:48
Resources and links following the "Hacking ChatGPT" workshop on April 8th, 2023 at Pleb Lab.
@cmdruid
cmdruid / scriptless-tweak.ts
Created February 15, 2023 05:57
scriptless-tweak-example
import { Buff } from '@cmdcode/buff-utils'
import { Hash, Field, Point } from '@cmdcode/crypto-utils'
import HDWallet from '../src/index.js'
const ec = new TextEncoder()
const root = HDWallet.fromBase58('tpubDCMvBvR79bHQMYnYCZJzwD8SRvYf287A5soUXot1ESGSJERdXQ8PsEB4tcAqa3B5nzNHKST9VxaEdAv6MvVNtzKWRwsfMrbdPjtRD4p3maM')
const node = await root.getPath('1/0')
const pub = Buff.buff(node.publicKey.slice(1))
async function taproot_tweak_pubkey(
@cmdruid
cmdruid / script.sh
Last active February 10, 2023 05:34
Setup VNC on remote server
#!/usr/local/env bash
mkdir -p ~/.config/autostart
cat >> ~/.config/autostart/x11vnc.desktop << 'EOF'
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=X11VNC
Comment=
Exec=x11vnc -forever -usepw -display :0 -ultrafilexfer