Skip to content

Instantly share code, notes, and snippets.

View eadz's full-sized avatar

Eaden McKee eadz

View GitHub Profile
@eadz
eadz / logparse.rb
Created September 13, 2022 01:21
log parse
# For turning heroku DB logs into a CSV
# getting the logs from papertrail:
# you need your papertrail token available
# echo "token: xxxxxxxx" > ~/.papertrail.yml
# papertrail -S pg_load --min-time "30 days ago" > logs.txt
# where `pg_load` is a saved search which finds the postgres status logs
txt = File.read("./logs.txt")
require 'csv'
CSV.open("logs.csv", "wb") do |csv|
@eadz
eadz / accounting.sql
Created February 16, 2023 04:48 — forked from 001101/accounting.sql
Basic double-entry bookkeeping system, for PostgreSQL.
CREATE TABLE accounts(
id serial PRIMARY KEY,
name VARCHAR(256) NOT NULL
);
CREATE TABLE entries(
id serial PRIMARY KEY,
description VARCHAR(1024) NOT NULL,
amount NUMERIC(20, 2) NOT NULL CHECK (amount > 0.0),
-- Every entry is a credit to one account...
@eadz
eadz / supervisor.rb
Created July 10, 2023 09:32
Supervisor - 0 downtime deployments
# No Downtime Deploys
# to setup
# clone your app in ~/app-a and ~/app-b
# use the following caddy server config
# yourdomain.com {
# reverse_proxy * {
# to http://127.0.0.1:4210 http://127.0.0.1:4220
# header_up +Host yourdomain.com
# header_up -X-Forwarded-Host
# health_uri /up
@eadz
eadz / agent.rb
Last active April 13, 2026 08:06
agent.rb
#!/usr/bin/env ruby
# _________agent.rb_________
#
# A complete AI coding agent in one file.
%w[net/http json fileutils timeout readline].each { require _1 }
module Color
refine String do
@eadz
eadz / llm.rb
Last active April 13, 2026 09:16
llm.rb
# frozen_string_literal: true
# ════════════════════════════════════════════════════════════════════════════
# llm.rb — a GPT, trained and sampled in pure, dependency-free Ruby.
# Ported from @karpathy's microgpt.py. Every line below is the algorithm;
# everything else — tensors, GPUs, frameworks — is merely efficiency.
# ════════════════════════════════════════════════════════════════════════════
require 'net/http'
require 'uri'