Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am kch on github.
  • I am kch (https://keybase.io/kch) on keybase.
  • I have a public key whose fingerprint is 896A A376 3566 F68D 066B 5BEF EAF6 44A0 0B63 A2DE

To claim this, I am signing this object:

@kch
kch / rooftop.md
Last active December 23, 2015 03:29 — forked from pedro/rooftop.md

Pedro's Amazing Guide To Rooftop Bars

Very few people respect the art of rooftop drinking these days.

The problem faced by Rooftop bars is that their customers often believe they're being respectful because they're wearing a suit or a fancy dress.

Niclekback wears suits

Nevermind all the people that COMPLETELY FUCKED UP MUSIC AS WE KNOW IT while dressing well. We're still associating fancy dressing with respect.

@kch
kch / safari.rb
Created May 31, 2013 16:04
Enable private browsing mode, open a new page in Safari for the given URL.
#!/usr/bin/env ruby
($stderr.puts(DATA.read.gsub("$0", File.basename($0))); exit 1) if ARGV.length != 1
require 'appscript'
safari_app = Appscript.app("Safari")
safari_process = Appscript.app('System Events').processes['Safari']
safari_app.activate
#!/usr/bin/env ruby
# encoding: UTF-8
# merge pages from two pdf documents (same as Merge Every Other)
# only the two documents to be merged must be opened, the first must be the front window.
# this assumes a feed scanner, hence expects the second document's pages to be reversed.
require 'appscript'
include Appscript
#!/usr/bin/env ruby
# encoding: UTF-8
pid = fork and (Process.detach(pid); exit) # Go to background.
require 'appscript'
SRC_MACRUBY_WAIT_FOR_PLAYER_NOTIFICATION = <<-RUBY
framework "Cocoa"
def playerInfo(notification); exit; end
#!/usr/bin/env ruby
# encoding: UTF-8
require 'appscript'
require 'pathname'
include Appscript
### Usage:
# ./itunes-mk-playlist.rb \
# ~/"Music/iTunes/iTunes Media/Music/Atomine Elektrine/Zektor X/09 ...and Ever.mp3" \
@kch
kch / gist:1726439
Created February 2, 2012 23:30
Copy the URLs for the selected messages in Mail to the clipboard.
#!/usr/bin/env ruby
# encoding: UTF-8
require 'appscript'
require 'cgi'
###################################################################
# Copy the URLs for the selected messages in Mail to the clipboard.
###################################################################
@kch
kch / unicode ops.hs
Created October 24, 2011 16:46
unicode operators yay!
#!/usr/bin/env runhaskell
(≤) = (<=)
(≥) = (>=)
(≠) = (/=)
(÷) = (div)
main = do
print (1 ≤ 2)
print (2 ≥ 1)
@kch
kch / target_browser.m
Created January 28, 2011 02:32
Get the path to the frontmost app if it's Safari or Webkit, fallsback to default browser.
// ## compile this with:
// clang \
// -framework Foundation \
// -framework AppKit \
// -framework ApplicationServices \
// -fobjc-gc-only \
// -o target_browser \
// target_browser.m
#import <Foundation/Foundation.h>
@kch
kch / frontmost-browser.sh
Created January 28, 2011 02:14
Test case for WTF is up with System Events getting the processes for Safari and WebKit
#!/bin/bash
function safari { open -a Safari; }
function webkit { open -a WebKit; }
function reset {
killall Safari 2>/dev/null
killall WebKit 2>/dev/null
}