Skip to content

Instantly share code, notes, and snippets.


Xander Dunn xanderdunn

View GitHub Profile
View tgfbeta_drugs.csv
Company Founded Product Type Furthest Research Started Fate Outcome Notes
Wyeth Pharmaceuticals (Pfizer) stamulumab (MYO-029) antibody Phase 2 Clinical Muscular Dystrophy 2005 dead didn't achieve significant muscle gain
Novartis & MorphoSys 1992 bimagrumab (BYM-338) antibody Phase 2b/3 Sporadic Inclusion Body Myositis 2013 dead didn't achieve significant muscle gain
Phase 2 Hip Fracture 2014 ongoing
Phase 2 Sarcopenia 2012 completed
Phase 2 Chronic Obstructive Pulmonary Disease 2012 completed
Phase 2 Cachexia 2011 completed
Phase 2 Diabetes 2016 ongoing
Scholar Rock 2012 SRK-015 antibody Expected to file IND Q2 2018 for spinal muscular atrophy ongoing
Atara (Amgen) 2012 PINTA-745 peptibody Phase 2 End Stage Renal Disease 2013 dead didn't achieve significant muscle gain
xanderdunn /
Created Sep 10, 2016
Keybase Public ID

Keybase proof

I hereby claim:

  • I am xanderdunn on github.
  • I am xanderai ( on keybase.
  • I have a public key whose fingerprint is 683C D738 FC97 000B 79DA 19E7 E0A9 EA38 1B7D 2BAD

To claim this, I am signing this object:

xanderdunn / github_webook.rb
Created Mar 8, 2016
GitHub Mirroring WebHook
View github_webook.rb
require 'sinatra'
require 'json'
set :bind, ''
post '/payload' do
# push = JSON.parse(
# puts "I got some JSON: #{push.inspect}"
system 'git fetch --all --prune'
system 'git push --mirror ssh://'
xanderdunn /
Created Oct 18, 2015
Example of difficult code sample

val q = async.unboundedQueue[Int]
val src = q.dequeue

// Thread 1
q.enqueue(1) // ordinary side-effecting calls
xanderdunn /
Last active Oct 23, 2015
Scalaz-Stream By Example


Moving from imperative programming to functional programming requires a fairly large shift in mindset. Moving away from your mutable variables and control flow loops to a streams-based system of handling side effects requires a similar shift in mindset.

A Task encapsulates side effects. You can do just about anything you want in a Task. A Process as a stream of a specific piece of data. Think of it as a list of that data. For example, if you have a counter in your application, a single Process would be used to represent that Int. Think of a Process as a function that holds state that waits to emit a value when it's asked to. A Process is a state machine that can be in one of three states: emitting values, awaiting for the result of some request, or halted. It represents all values that you expect to get from your function. Those values could be simple, like a list of Ints, or it could be far more complex, like asynchronously waiting for responses from a remote server.

xanderdunn / rxScala.scala
Created Oct 9, 2015
Simples asynchronous RxScala example
View rxScala.scala
subscriber => {
new Thread(new Runnable() {
def run() {
val i = 0 // do real shit here instead
if (!subscriber.isUnsubscribed) {
xanderdunn / .ensime
Created Sep 16, 2015
Example gradle plugin produced .ensime for xanderdunn/reinforcementLearning
View .ensime
(:root-dir "/local/dev/reinforcementLearning"
:cache-dir "/local/dev/reinforcementLearning/build/ensime_cache"
:name "reinforcementLearning"
:scala-version "2.11.7"
:subprojects ((:name "reinforcementLearning"
:target "/local/dev/reinforcementLearning/build/classes/main"
:test-target "/local/dev/reinforcementLearning/build/classes/test"
:compile-deps ("/Users/admin/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.11.7/f75e7acabd57b213d6f61483240286c07213ec0e/scala-library-2.11.7.jar")
:runtime-deps ("/Users/admin/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.11.7/f75e7acabd57b213d6f61483240286c07213ec0e/scala-library-2.11.7.jar")
:test-deps ("/Users/admin/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.11.7/f75e7acabd57b213d6f61483240286c07213ec0e/scala-library-2.11.7.jar" "/Users/admin/.gradle/caches/modules-2/files-2.1/org.scalatest/scalatest_2.11/2.3.0-SNAP2/b02b4673e62375c30040316462c33fb069cdc76b/scalatest_2.11-2.3.0-SNAP2.jar" "/Users/admin/.gradle/
xanderdunn / build.sbt
Created Aug 23, 2015
Trying to figure out Scala code coverage
View build.sbt
name := "ticTacToe"
version := "1.0"
scalaVersion := "2.11.7"
resolvers ++= Seq(
// other resolvers here
// if you want to use snapshot builds (currently 0.12-SNAPSHOT), use this.
"Sonatype Snapshots" at "",
"Sonatype Releases" at ""
resolvers += Classpaths.sbtPluginReleases
xanderdunn / doodle_build.txt
Created Aug 5, 2015
doodle.git build output
View doodle_build.txt
Xander-Dunns-MacBook-Pro:gridworld admin$ cd ~/Desktop/
Xander-Dunns-MacBook-Pro:Desktop admin$ git clone
Cloning into 'doodle'...
remote: Counting objects: 1553, done.
remote: Total 1553 (delta 0), reused 0 (delta 0), pack-reused 1553
Receiving objects: 100% (1553/1553), 1.16 MiB | 646.00 KiB/s, done.
Resolving deltas: 100% (503/503), done.
Checking connectivity... done.
Xander-Dunns-MacBook-Pro:Desktop admin$ cd doodle/
Xander-Dunns-MacBook-Pro:doodle admin$ sbt
View gist:b9b3787b43cb47eeab6f
" - Figure out how to jump around .h/.m files with ctags
" - Find some code dependency measurer: Find the GitHub repo of the guy who created a project for this.
" - Create a command that will create a NAME.cpp, NAME.hpp, and TAME.test.cpp file all in the right place
" - Figure out how to jump to the next line that has something marked in the gutter
" - Figure out what conflicts with <leader>n in Python files
" - Create a command that will display a symbol in the gutter for every line that was changed within the past x days. This would be super helpful for debugging.
" TODO Later
" - Set a sanitizer special case list so that it ignores any problems in the third party files:
You can’t perform that action at this time.