View youtube.rb
require 'google/apis/youtube_v3'
require 'googleauth'
require 'googleauth/stores/file_token_store'
require 'fileutils'
require 'json'
require 'redd'
require 'dotenv'
SUBREDDIT = ARGV[0] || 'hiphopheads'
View jobs.csv
Most commonly mentioned relevant terms in 0
engineer 267
software 226
data 156
software engineer 100
remote 82
platform 81
engineering 77
web 76
stack 74
View list.txt
* (Jeff Atwood)
* (Pete Krumins)
* (Mike Fogus)
* (Russ Cox)
* (Fred Lundh)
* (Adam Wiggins)
Podcasts in no particular order:
View websocket_backend.rb
# This file's job is to accept WebSocket connections
# and pass along Redis messages to them
require 'faye/websocket'
class WebSocketBackend
def initialize(app)
@app = app
@clients = []
@running = false
View twitter-rate-limit.rb
# I wanted to get rate limit info from Twitter without there being an error condition
# I can't find a nice way to do this with the Ruby twitter gem, other than this..
rate_limits =, :get, '/1.1/application/rate_limit_status.json').perform
View 01-activerecord.rb
require "active_record"
ActiveRecord::Migration.verbose = false
ActiveRecord::Migration.class_eval do
create_table :played_quizzes, force: true do |t|
t.integer :player_ids, array: true
t.json :quiz_snapshot
View sysv-msg-queue.rb
# A scrappy example library to access the System V message queue
# functionality in macOS. Works on macOS Sierra with Ruby 2.4.
# For more info on sysv message queues:
require 'fiddle'
class MsgQ
LIBC = Fiddle.dlopen('libc.dylib')
View igliker.rb
# igliker.rb - An Instagram mass list liker by pet'rc
# ---------------------------------------------------
# Takes a list of accounts and likes the latest post
# on each by remote controlling a Firefox instance.
# This is quite technical to use and requires you have Ruby
# installed (such as on macOS), as well as Firefox, and
# be happy using the terminal.
View vinescrape.rb
# vinescrape.rb goes through an account's Vines and downloads them, skipping revines
# I had to write it because I didn't get notified of the download deadline and
# with no email address on their site, it wouldn't let me get my archive..
# so I came up with this approach instead :-D
# To use, just change the VINE_USER_ID string below to the long set of digits that makes up YOUR Vine ID
# Then ruby vinescrape.rb
# Works fine with no dependencies on Ruby 2.4 on OS X, should work fine elsewhere too
VINE_USER_ID = "970482265149054976"
View inboxcheck.rb
# inboxcheck.rb monitors a Gmail account for new mails and returns
# info (as JSON) about the first new mail from a specified address
# This is used to see if our newsletter testing mails arrive at
# Gmail and then if they go into spam, promotions or the normal inbox.
# To use or work on this script for yourself, follow steps 1 and 2 at
# to get set
# up with the Google API stuff. Make sure client_secret.json ends up
# in the same directory as this script, then you're good to go.