Skip to content

Instantly share code, notes, and snippets.

Xander Dunn xanderdunn

Block or report user

Report or block xanderdunn

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
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.