Skip to content

Instantly share code, notes, and snippets.

View drobbins's full-sized avatar

David Robbins drobbins

  • Computer Science - Samford University
  • Birmingham, AL
View GitHub Profile
@drobbins
drobbins / boodlebox_human_message_navigator_v1.1.js
Created March 6, 2026 16:42
BoodleBox Human Message Navigator Userscript
// ==UserScript==
// @name BoodleBox Human Message Navigator
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Navigate between human-generated messages in BoodleBox conversations using keyboard shortcuts
// @author You
// @match https://boodlebox.com/*
// @match https://*.boodlebox.com/*
// @match https://box.boodle.ai/*
// @grant none
@drobbins
drobbins / Database Detectives.md
Last active February 13, 2026 17:46 — forked from kelmyrl/Database Detectives
Report for Database Detectives

COSC 315 Database Detectives

Name: Kelmy Lemus Date: 28 January 2026

Task Results

Task 0 - AI Paragraph

AI was very helpful with explaining topics that I was not too confident on. It listed a detailed explanation to my questions with multiple examples that helped a lot. Whenever I got stuck with figuring out what data was related to each other I would ask the AI and it would help make connections between the tables. Even though AI was helpful I couldn't depend fully on it because I was the one coming up with the SQL queries to get the data that I wanted.

Task 2 - Inventory the Database

Verifying my Blockstack ID is secured with the address 13J4CjM7DMpps5Jz3rpASCDqKkMvxsLAhj https://explorer.blockstack.org/address/13J4CjM7DMpps5Jz3rpASCDqKkMvxsLAhj
@drobbins
drobbins / ToggleHold.applescript
Created March 18, 2016 18:27
Omnifocus ToggleHold
(* Customize Review Intervals *)
using terms from application "OmniFocus"
property onHoldReviewInterval : {unit:month, steps:1, fixed:false}
property activeReviewInterval : {unit:day, steps:4, fixed:false}
end using terms from
tell application "OmniFocus"
tell front document
tell document window 1 -- (first document window whose index is 1)
set theSelectedItems to selected trees of content
@drobbins
drobbins / StringifyStream.coffee
Created December 5, 2014 02:32
StringifyStream
stream = require "stream"
class StringifyStream extends stream.Transform
constructor: ->
super()
@_readableState.objectMode = false
@_writableState.objectMode = true
_transform: (obj, enc, done) ->
@push JSON.stringify obj, null, 2
done?()
@drobbins
drobbins / Dockerfile
Last active August 29, 2015 14:10
Dockerfile for Boot2Docker Volume Sharing?
FROM codenvy/angular-yeoman
# Change the user ID and group to be compatible with Boot2Docker
RUN sudo usermod -g staff user && sudo usermod -u 1000 user
@drobbins
drobbins / README.md
Last active August 29, 2015 14:08
nginx SSL Proxy for Meteor

nginx SSL Proxy for Meteor

This configuration file is based on that provided by the HTML 5 Boilerplate group: h5bp/server-configs-nginx @ version 228c5ccc

Usage

  1. Replace all instances of example.com with your domain name in the configuration file.
  2. Replace references to the SSL key and certificate with your files.
  3. Save the configuration (renamed) and SSL files in /etc/nginx/conf.d.
  4. Start or restart nginx (e.g. service nginx restart).
@drobbins
drobbins / README.md
Last active August 29, 2015 14:08
Bade's Problem

The Question

Collection contains a pair of strings Obj.a and Obj.b, find out the sum of all unique pairs?

Note Obj{a:"abc",b:"xyz"} is equivalent to Obj{a:"xyz",b:"abc"}, although they are two separate documents.

@drobbins
drobbins / Makefile
Created August 5, 2014 12:51
Example Makefile for building and concatenating Coffeescript.
.PHONY=build,clean
build/scripts.js: src/*.coffee
coffee --join $@ -c $^
build: build/scripts.js
clean:
rm -rf build/*
@drobbins
drobbins / AtmMachine.java
Last active August 29, 2015 14:02
ATM Machine
public class AtmMachine {
Account[] accounts;
public static void main(String[] args) {
int command;
int id;
for (int i=0; i<10; i++) {