Skip to content

Instantly share code, notes, and snippets.

@schoblaska
schoblaska / chat_block.rb
Last active August 6, 2025 23:02
Rails validation errors make great feedback for LLMs.
class ChatBlock
DEFAULT_RETRIES = 2
attr_reader :chat, :retries
def self.wrap(chat, retries: DEFAULT_RETRIES, &block)
new(chat, retries:).execute(&block)
end
def initialize(chat, retries: DEFAULT_RETRIES)

Keybase proof

I hereby claim:

To claim this, I am signing this object:

@schoblaska
schoblaska / return_of_the_mac.rb
Created May 7, 2022 20:23
A Ruby script to wait for a device to return to the network, and then trigger some action
#!/usr/bin/env ruby
raise "run with rvmsudo" unless `whoami`.strip == "root"
class ThingDoer
def self.do_something
# TODO
end
end
# library that can conjugate any Mandarin verb
module Cixing
def self.conjugate(verb)
verb
end
end
@schoblaska
schoblaska / note.rb
Last active November 29, 2019 23:35
#!/usr/bin/env ruby
require "rubygems"
require "fuzzy_match"
def find_match(str, opts = {})
notes = {}
Dir["#{ENV["HOME"]}/Dropbox/notes/**/*"].select { |n| n =~ /\./ }.each do |path|
key = path.split("Dropbox/notes/")[1]
@schoblaska
schoblaska / tm
Last active January 9, 2018 16:38
Bash script to either create or attach to a named tmux session with the given working directory.
#!/bin/bash
if [ "$1" != "" ]; then
cd $1
fi
DIR_NAME=${PWD##*/}
tmux has-session -t $DIR_NAME 2>/dev/null
if [ $? -eq 1 ]
var debug = process.env.NODE_ENV !== "production";
var webpack = require("webpack");
var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
context: __dirname,
devtool: debug ? "inline-sourcemap" : null,
entry: [
"./js/main.js",
"./styles/application.scss",
<?xml version="1.0"?>
<!--
Tap CAPS for ESC, hold CAPS + hjkl for Vim movement.
Open "System Preferences > Keyboard > Modifier Keys..." and change caps lock configuration to "No Action"
Use Seil to remap caps to F19 (80)
-->
<root>
require "date"
specs = []
def get_indentation(line)
line.match(/^(\s*)/)[1].length
end
File.open(ENV["FILE"]) do |file|
spec = nil
@schoblaska
schoblaska / eggnog.md
Created October 31, 2015 04:49
eggnog
  • 2 eggs
  • 3 oz (by volume) baker's sugar
  • 1/2 tsp nutmeg
  • 4 oz bourbon, brandy or rum
  • 6 oz whole milk
  • 4 oz heavy cream

Whip eggs and sugar, then add remaining ingredients. Garnish with more nutmeg.