Skip to content

Instantly share code, notes, and snippets.

Nathan Witmer zerowidth

Block or report user

Report or block zerowidth

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
gvaughn /
Last active Aug 29, 2015
Vim and Git in Code Demos

Vim and Git in Code Demos

I want to give a code demo that shows progression of the code. I thought it would be great if I could craft the series of commits on a branch and have a single vim keystroke that would checkout the next (or previous) commit and force my buffers to reload. That would allow me to show one commit, then give me the freedom to live code how the next step is done, but when I advance to the next commit I know I'll have working code. It's like a safety harness for live coding.

Here's how it's supposed to work:

  • I created a test_forward branch, and, yeah, it's hardcoded in the vimscript :-(
  • Then I created 3 consecutive commits with one line changes in my README
  • optional: I used "git tag $tag_name" to give a friendly name in my bash prompt for each commit (I wish the fugitive statusline would use it too though)
  • I checked out the 1st of the demo commits
View spark.hs
-- Response to
-- Based on
import System.IO (hPutStrLn, stderr)
import System.Environment (getArgs)
import qualified Data.ByteString as B
import qualified Data.ByteString.Char8 as C
main :: IO ()
main = do
aphyr / gist:aa3de337d12ac886eb96
Created Oct 9, 2014
Functional clojure.test
View gist:aa3de337d12ac886eb96
(require '[clojure.test :as test])
; Rewrite clojure.test to generate data structures instead of writing to
; stdout
(def ^:dynamic *results*
"Bound dynamically to an atom wrapping a vector of test report maps")
(defn add-name
"Given a testing report map, assoc's on a :name derived from the current
`clojure.test/testing` context."
import interface
class IFoo(interface.Interface):
def foo(self):
"""foo this object."""
class IBar(interface.Interface):
View if_syntax_is_your_concern.rb
module Test
module Unit
TestCase = RSpec::Core::ExampleGroup
class Test::Unit::TestCase
def self.inherited(host)
def host.method_added(name)
lynaghk / gist:1141054
Created Aug 11, 2011
Clojure sequentials & maps into JavaScript arrays and objects
View gist:1141054
(defn jsArr
"Recursively converts a sequential object into a JavaScript array"
(.array (vec (map #(if (sequential? %) (jsArr %) %)
(defn jsObj
"Convert a clojure map into a JavaScript object"
(.strobj (into {} (map (fn [[k v]]
geeksam / gist:3735442
Created Sep 17, 2012
Canned reply to recruiting inquiries
View gist:3735442

Hi, [insert recruiter's first name here]-

I've gone to some lengths to save everyone some time by maintaining a FAQ page on my resume website:

I've even gone so far as to change my LinkedIn profile so that it directs recruiters to read the FAQs before contacting me about relocation opportunities. So, thank you, [recruiter's first name]! By carefully ignoring all of that information, you've freed me from having to feel even remotely guilty for sending you a canned response.

ixti / app.css.sass
Created Jan 7, 2013
Example of using jekyll-assets + compass + susy
View app.css.sass
@import "susy"
.page { @include container; }
View gist:4970726
aphyr@waterhouse:~/timelike master$ lein test timelike.node-test
lein test timelike.node-test
Even connections LB
Total reqs: 10000
Latency distribution:
Min: 0.017489419380090965
Median: 141.4027252436847
95th %: 612.7774737814785
99th %: 937.1806417316121
You can’t perform that action at this time.