Instantly share code, notes, and snippets.

# Michael BlumeMichaelBlume

• Sort options
Last active Aug 29, 2015
don't let me leave tethering on when I don't need it
View wifi.bash
 #!/usr/bin/env bash wifis=`/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s` hwwifis=`echo "\$wifis" | grep "Climate\|Volterra"` tether=`echo "\$wifis" | grep "Mike"` if [ -n "\$hwwifis" ] && [ -n "\$tether" ]; then growlnotify -s -m "stop tethering" fi
Last active Aug 29, 2015
debug NPE
View gist:735c8f601210cfa1ecaf
 diff --git i/src/clj/clojure/core_deftype.clj w/src/clj/clojure/core_deftype.clj index 97e14cc..eb98de8 100644 --- i/src/clj/clojure/core_deftype.clj +++ w/src/clj/clojure/core_deftype.clj @@ -50,6 +50,18 @@ (drop-while seq? (next s))) ret))) +(comment + (map deref
Created Jan 4, 2015
View gist:4495b77a3084314bb243
 Ok, this isn't quite rigorous, but I bet it's right anyway =P Imagine F is discontinuous at some point, and jumps by like, 1. Well, if you put x1 and x2 really close together around the point, we'll violate the constraint, right? So let's make F nice and smooth instead. But let's say somewhere F has a derivative of 1. Well, if we put x1 and x2, say, 0.01 apart, then (x2-x1)^2 = 0.0001 but F is gonna change by 0.01, so that's out. But however small we make the derivative, we can always squeeze the two points closer together so that the function changes too fast. Clearly it's just never allowed to change at all. F(x) = C.
Created Dec 21, 2014
View after
 [java] FAIL in (seq-and-transducer) (transducers.clj:135) [java] {:coll [0 0], [java] :actions (->> coll (take 1)), [java] :s (0), [java] :xs (0 0), [java] :xi [0 0], [java] :xt [0 0]} [java] [java] expected: (:result res) [java] actual: false
Created Dec 16, 2014
public
View gist:37c0a8e7979b5a034d12
Created Dec 11, 2014
View gist:4891dafdd31f0dcbc727
 ; passes (let [{:keys [bar foo] :or {foo 1 bar (inc foo)}} {}] (assert (= foo 1)) (assert (= bar 2))) ; does not compile (let [{:keys [foo bar] :or {foo 1
Created Dec 11, 2014
Clojure build failure
View gist:aa26fc715cbbdf711290
 compile-clojure: [java] Compiling clojure.core to /Users/michael.blume/workspace/clojure/target/classes [java] Exception in thread "main" java.lang.LinkageError: loader constraint violation: loader (instance of clojure/lang/DynamicClassLoader) previously initiated loading for a different type with name "clojure/core/VecNode", compiling:(clojure/gvec.clj:124:1) [java] at clojure.lang.Compiler.analyzeSeq(Compiler.java:6715) [java] at clojure.lang.Compiler.analyze(Compiler.java:6499) [java] at clojure.lang.Compiler.analyze(Compiler.java:6460) [java] at clojure.lang.Compiler\$BodyExpr\$Parser.parse(Compiler.java:5840) [java] at clojure.lang.Compiler\$FnMethod.parse(Compiler.java:5271) [java] at clojure.lang.Compiler\$FnExpr.parse(Compiler.java:3900) [java] at clojure.lang.Compiler.analyzeSeq(Compiler.java:6706)
Created Dec 11, 2014
View gist:01ed66622a43e0ea5c3b
 1 2 3 4 5 6 7 8 9 10
Last active Feb 24, 2017
bisect-script
View gist:a8ae240eab8006d9f931
 echo "someone should really delete this build" echo "there's not much point in it without me there to maintain it" echo "I can't delete it anymore I don't have access" echo "and it keeps e-mailing me whenever it breaks" echo "I mean I guess I could alter this gist and make it delete itself but that sounds hard" exit 0
Last active Feb 28, 2017
git testscript
View gist:ebf2cd75536c612eace9
 echo "somebody should really delete this build" echo "please" echo "I keep getting messages when it fails and I can't delete it" echo "I was the one maintaining it and I'm not there anymore, so there's not much point in it" exit 0
You can’t perform that action at this time.