Skip to content

Instantly share code, notes, and snippets.

@dmohs
dmohs / gist:c22f356bd87d5bf71f9b
Created August 19, 2014 07:31
Table 2.2: Relative capabilities of humans and machines, Designing the User Interface, Ben Shneiderman, Addison-Wesley, 1992
<p/>
Table 2.2: Relative capabilities of humans and machines.<br/>
From Designing the User Interface by Ben Shneiderman (Addison-Wesley, 1992).
<p/>
<table cellspacing="4">
<tr>
<td>Humans Generally Better</td>
<td>Machines Generally Better</td>
</tr>
<tr>
@dmohs
dmohs / gist:3fa4f78b18d028eadf65
Last active August 29, 2015 14:13
Blog: 2014-01-11

Marketing and Getting Paid as a Consultant

My girlfriend attended the Massachusettes School of Professional Psychology to get her graduate degree. She has mixed feelings about the quality of her education, and I'll leave that be for now.

@dmohs
dmohs / logic.js
Last active December 21, 2015 21:55
Login Pseudocode
function onLogin(user) {
if (user.nihAccountLink.isActive) {
if (user.nihAccountLink.lastLogin < _24HoursAgo && user.nihAccountLink.expireTime > _24HoursFromNow) {
user.nihAccountLink.expireTime = _24HoursFromNow;
}
}
}
function onNihAccountLinkSuccess(user) {
user.nihAccountLink.lastLogin = now;
@dmohs
dmohs / example.wdl
Created March 7, 2016 16:58
Example WDL
task M2 {
File ref_fasta
File ref_fasta_dict
File ref_fasta_fai
File tumor_bam
File tumor_bai
File normal_bam
File normal_bai
File intervals
String m2_output_vcf_name
#!/bin/bash
IFS=$'\n\t'
set -euxo pipefail
mkdir /etc/ssl/certs/docker
mkdir /etc/ssl/certs/docker/server
mkdir /etc/ssl/certs/docker/client
cd /etc/ssl/certs/docker
echo "$(uuidgen)" > keypass
#!/bin/bash
IFS=$'\n\t'
set -euox pipefail
CNAME="$1"
FILE_PATH="$2"
TMPFILE="$(mktemp)"
docker exec "$CNAME" cat "$FILE_PATH" > "$TMPFILE"
@dmohs
dmohs / cljmove.sh
Created May 28, 2016 20:44
Move a clj[s]? file
#!/bin/bash
IFS=$'\n\t'
set -euxo pipefail
BASE="$1"
SRC="$2"
DST="$3"
if [[ ! -e "$BASE" ]]; then
>&2 echo "Base path does not exist: $BASE"
@dmohs
dmohs / status.cljs
Created June 27, 2016 16:56
Status component
(ns com.mohsdev.groceries.status
(:require
[com.mohsdev.groceries.server :as server]
[com.mohsdev.groceries.utils :as utils :refer [rlog jslog cljslog]]
[com.mohsdev.groceries.env :as env]
[dmohs.react :as react]
)
)
#!/usr/bin/ruby
require 'json'
require 'jwt'
require 'typhoeus'
service_account_data_file_name = ARGV.shift
if not service_account_data_file_name
STDERR.puts "Specify service account file"
version: '2'
services:
app:
image: hseeberger/scala-sbt
stdin_open: true
tty: true
ports:
- "5051:5051"
working_dir: /w
volumes: