]> git.donarmstrong.com Git - don.git/commitdiff
Merge branch 'master' of ssh://git.donarmstrong.com/sites/git/don
authorDon Armstrong <don@donarmstrong.com>
Sat, 15 Nov 2014 00:23:22 +0000 (16:23 -0800)
committerDon Armstrong <don@donarmstrong.com>
Sat, 15 Nov 2014 00:23:22 +0000 (16:23 -0800)
22 files changed:
archives.mdwn
favicon.ico [new file with mode: 0644]
images/da_background.jpg
index.mdwn
local.css
posts/dropbox_downloader.mdwn [new file with mode: 0644]
posts/embedded_raster_in_vector_plot.mdwn [new file with mode: 0644]
posts/ergodox_keyboard.mdwn [new file with mode: 0644]
posts/scale12x.mdwn [new file with mode: 0644]
posts/working_with_org.mdwn
projects.mdwn
resume.mdwn
resume/curriculum_vitae.mdwn [new file with mode: 0644]
resume/dla-cv.pdf [new file with mode: 0644]
resume/research_statement.mdwn [new file with mode: 0644]
resume/research_statement.pdf [new file with mode: 0644]
resume/teaching_statement.mdwn [new file with mode: 0644]
resume/teaching_statement.pdf [new file with mode: 0644]
sidebar.mdwn
tags/keyboards.mdwn [new file with mode: 0644]
tags/scale.mdwn [new file with mode: 0644]
templates/page.tmpl [new file with mode: 0644]

index d07b73b740705e60f19293153b9fcf3b1df2d700..e8ffe32469684007b89b6502a789e775726d6c9a 100644 (file)
@@ -1,3 +1,4 @@
+[[!meta title="Archives"]]
 [[!if test="archives/*" then="""
 Browse through blog archives by year:
 [[!map pages="./archives/* and !./archives/*/* and !*/Discussion"]]
diff --git a/favicon.ico b/favicon.ico
new file mode 100644 (file)
index 0000000..c6dfd1a
Binary files /dev/null and b/favicon.ico differ
index 85f42d52f7022c2563dce532891e7ea768c69fd5..bf2a3c7139c3d15f8685caa87a42c0cbdbb7ba9d 100644 (file)
Binary files a/images/da_background.jpg and b/images/da_background.jpg differ
index 220c1b3e320c915bdb530a1f23a84631d76964c5..62a1027e685dbfadc0f96ff1014c8739b6c4abc9 100644 (file)
@@ -1,11 +1,13 @@
+[[!meta description="Don Armstrong's blog and web pages. Don Armstrong is a Bioinformatician and Debian Developer currently a postdoc at the University of Southern California and living in Riverside, CA."]]
+
+[[!inline pages="./posts/* and !*/Discussion" show="10"
+actions=yes rootpage="posts"]]
+
 [[!if test="enabled(sidebar)" then="""
 [[!sidebar]]
 """ else="""
 [[!inline pages=sidebar raw=yes]]
 """]]
 
-[[!inline pages="./posts/* and !*/Discussion" show="10"
-actions=yes rootpage="posts"]]
-
 
 This blog is powered by [ikiwiki](http://ikiwiki.info).
index ac1ea19cc5d5fd160772b4508511a9126dbb31de..ce5b8e5dce7999d702934cd9fa4e67db37e6784d 100644 (file)
--- a/local.css
+++ b/local.css
@@ -5,6 +5,8 @@
  * local.css and use it to override or change settings in this one.
  */
 
+@import url("/fonts/liberationserif/stylesheet.css");
+
 /* html5 compat */
 article,
 header,
@@ -385,7 +387,7 @@ input#searchbox {
 }
 
 /* highlight plugin */
-pre.hl { color:#404048; background-color:#ddf; }
+pre.hl { color:#404048; background-color:#eef; }
 .hl.num { color:#2020ff; }
 .hl.esc { color:#005858; }
 .hl.str { color:#2020ff; }
@@ -395,7 +397,7 @@ pre.hl { color:#404048; background-color:#ddf; }
 .hl.dir { color:#008200; }
 .hl.sym { color:#404048; }
 .hl.line { color:#ff00c0; }
-.hl.mark { background-color:#ffffbb; }
+.hl.mark { background-color:#ffb; }
 .hl.kwa { color:#008858; font-weight:bold; }
 .hl.kwb { color:#7040ff; font-weight:bold;}
 .hl.kwc { color:#87002f; font-weight:bold; }
@@ -548,7 +550,7 @@ pre {
 body {
        margin: 0;
        padding: 0;
-       font-family: sans-serif;
+       font-family: "liberation_serifregular",sans-serif;
        color: black;
        background: white;
 }
@@ -562,13 +564,18 @@ body {
        border-color: #999;
        border-style: none none solid none;
        border-width: 1px;
-        background-image: url('/images/da_background.jpg');
-        background-repeat: no-repeat;
+    background-image: url('/images/da_background.jpg');
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
 }
 
 .pageheader .header {
        float: left;
        font-size: 120%;
+    background-color: rgba(255, 255, 255, 0.8);
+    border-radius: 0.5em;
+    box-shadow: 4px 4px rgba(0, 0, 0, 0.2);
+    padding: 0.25em;
 }
 
 .header {
@@ -578,7 +585,7 @@ body {
 .title {
        display: block;
        margin-top: .2em;
-       font: 140% sans-serif;
+       font: 180% "liberation_serifregular", san-serif;
 }
 
 #searchform {
@@ -597,7 +604,9 @@ body {
 }
 
 #content, #comments, #footer {
-       margin: 1em 2em;
+       margin: 1em auto;
+    max-width: 55em;
+    text-align: justify;
 }
 
 #pageinfo {
@@ -615,9 +624,9 @@ body {
        font-size: 120%;
 }
 
-h1 { font: 120% sans-serif }
-h2 { font: bold 100% sans-serif }
-h3, h4, h5, h6 { font: bold 80% sans-serif }
+h1 { font: 140% "liberation_serifbold", sans-serif }
+h2 { font: 100% "liberation_serifbold",sans-serif }
+h3, h4, h5, h6 { font: 80% "liberation_serifbold",sans-serif }
 
 /* Smaller headings for inline pages */
 .inlinepage h1 { font-size: 110% }
@@ -655,10 +664,13 @@ div.recentchanges {
 }
 
 .sidebar {
-        border-bottom: 0;
-       border-right: 0;
+    border-bottom: 0;
+    border-right: 0;
        border-top: 0;
        margin-top: 0.5em;
        padding: 0 0 0 2ex;
        border-color: #999;
 }
+.sidebar p {
+    font-size: 120%;
+}
diff --git a/posts/dropbox_downloader.mdwn b/posts/dropbox_downloader.mdwn
new file mode 100644 (file)
index 0000000..90c810b
--- /dev/null
@@ -0,0 +1,16 @@
+[[!meta title="Dropbox Recursive Downloader"]]
+
+I'm working on some analyses for the
+[Genetic Analysis Workshop #19](http://www.gaworkshop.org/gaw19/index.html),
+which has placed it's data on Dropbox. Unfortunately, Dropbox doesn't
+allow for people to download zip archives larger than 1GB, and the
+data was made available in an unpacked structure with more than a
+hundred files. Some searching indicated that no one had written a
+recursive downloader for Dropbox, so 30 minutes of hacking with
+[WWW::Mechanize](http://search.cpan.org/~ether/WWW-Mechanize-1.73/lib/WWW/Mechanize.pm)
+later, I wrote a
+[simple recursive downloader for Dropbox](http://git.donarmstrong.com/?p=bin.git;a=blob;f=dropbox_recursive;hb=HEAD).
+
+Two hours later, all of the files had downloaded.
+
+[[!tag tech debian genetics]]
diff --git a/posts/embedded_raster_in_vector_plot.mdwn b/posts/embedded_raster_in_vector_plot.mdwn
new file mode 100644 (file)
index 0000000..ed841fb
--- /dev/null
@@ -0,0 +1,64 @@
+[[!meta title="Plotting Embedded Bitmap in Vector Plot in R"]]
+
+Recently, one of my collaborators complained that one of my plots took
+forever to render on his machine. The particular plot in question had
+a few thousand points, many of which were overlapping. Ideally, R
+would be able to simplify the vector image which was drawn to avoid
+drawing points which were occluded by other points, but this is
+difficult to do properly, and R currently doesn't do it.
+
+However, R is able to plot to a bitmap, and bitmap images have the
+nice property of automatically handling this for you. Furthermore,
+raster images have recently been made far less clunky in R, so it's
+pretty easy to shove an arbitrary bitmap image anywhere. With
+`dev.capture` in Cairo coupled with `grid.raster` in grid, we have
+everything we need to solve this problem:
+
+[[!format R """
+require(grid)
+require(Cairo)
+
+start.rasterplot <- function(width=NULL,height=NULL) {
+    x.y.ratio <- convertX(unit(1,"npc"),"mm",valueOnly=TRUE)/
+        convertY(unit(1,"npc"),"mm",valueOnly=TRUE)
+    width.points <- as.numeric(convertX(unit(1,"npc"),"points"))
+    dpi <- as.numeric(convertX(unit(1,"inch"),"point"))
+    if (is.null(width) && is.null(height)) {
+        width <- 1024
+    }
+    if (is.null(width)) {
+        width <- height*x.y.ratio
+    }
+    if (is.null(height)) {
+        height <- width/x.y.ratio
+    }
+    Cairo(width=width,height=height,dpi=1024/width.points*dpi,file="/dev/null")
+}
+
+stop.rasterplot <- function(plot=TRUE) {
+    raster.image <- dev.capture(native=TRUE)
+    dev.off()
+    if (plot) {
+        grid.raster(raster.image,width=unit(1,"npc"),height=unit(1,"npc"))
+        return(invisible())
+    } else {
+        return(raster.image)
+    }
+}
+"""]]
+
+Now we can do the following:
+
+[[!format R """
+pdf(file="raster.pdf")
+start.rasterplot()
+print(xyplot(y~x,
+      data=data.frame(y=rnorm(1E8),x=rnorm(1E8))))
+stop.rasterplot()
+dev.off()
+"""]]
+
+and our PDF will contain a raster image, and will load in seconds
+instead of taking forever to plot the file.
+
+[[!tag r genetics biology]]
diff --git a/posts/ergodox_keyboard.mdwn b/posts/ergodox_keyboard.mdwn
new file mode 100644 (file)
index 0000000..080a041
--- /dev/null
@@ -0,0 +1,42 @@
+[[!meta title="ErgoDox keyboard assembly"]]
+
+[[!agimg don_lab/017_even_more_lab_desk_10232003.jpg]]
+
+I routinely use a Kinesis Advantage Pro keyboard, which is a split,
+ergonomic keyboard with thumb clusters that uses brown cherryMX
+switches. Over the thirteen years that I've been using it, I've become
+a huge fan of this style of keyboard. However, I have two major
+annoyances with the Kinesis. First, while the firmware is good,
+remapping the keys is complicated and producing more complicated
+keyboard layouts with layers and keycodes that are not present in the
+original layout is not possible. Secondly, the interconnect between
+the main key wells and the controller board in the middle occasionally
+fails, and requires disassembly and occasional re-tinning of the
+circuit board interconnect connector.
+
+[[!agimg 2014/08_August/20140801_ergodox/IMG_20140801_232557.jpg]]
+1
+About a year ago, I became aware of the [ErgoDox](http://ergodox.org/)
+keyboard, which is a keyboard design which mimics the kinesis to some
+degree, but with completely separated key halves (useful, because I'm
+substantially bigger than the average human), programmable firmware
+(so I can finally have the layers and missing keys) and with slightly
+more elegant interconnects (TRRS cables). Unfortunately, at the time I
+first heard about it (and other custom keyboards), making it required
+sourcing circuit boards, parts, and finding someone to cut a case for
+the keyboard. Then, a few months ago, I learned about
+[MassDrop](http://www.massdrop.com), a company who puts together
+groups of people to do buys of products at near-wholesale level
+prices, and their offer of all of the parts to
+[build an ErgoDox](https://www.massdrop.com/buy/ergodox). After
+waiting for a group buy of the keyboard to become available, I put in
+an order, and received the parts two months later.
+
+Over a few hours yesterday, I learned how to do surface mount
+soldering of the 78 diodes (one for each key), and finished assembling
+and flashing the firmware. This morning, I fixed up the few key
+bindings that I needed to be productive, and viola, my laptop at home
+now has a brand new ergonomic keyboard.
+
+
+[[!tag tech debian keyboards]]
diff --git a/posts/scale12x.mdwn b/posts/scale12x.mdwn
new file mode 100644 (file)
index 0000000..2ce24cd
--- /dev/null
@@ -0,0 +1,18 @@
+[[!meta title="Debian Booth at Scale 12x"]]
+
+I spent the weekend at
+[SCALE 12x](http://www.socallinuxexpo.org/blog/scale-12x) running the
+[Debian](http://www.debian.org) booth. SCALE is one of the best
+conferences that I get to attend every year; it has a great mix of
+commercial exhibitors and community groups, and routinely gets great
+speakers. As I've done for quite some time, I organized a Debian booth
+there, and talked to lots of people about Debian.
+
+[[!agimg "2014/02_February/scale_12x_debian_booth.jpg"]]
+
+If you're in the Southern California area, or have a chance to give a
+talk for SCALE 13x, you should do so! Thanks again to Matt Kraai and
+Paul Hardy for helping out in the Debian booth all weekend!
+
+[[!tag debian scale tech]]
+
index 9f5bbc0e5da2804d6558cb6222c453a38e95ff37..c786300f9f011f5e74b948f1a6c61c29f1aeae97 100644 (file)
@@ -20,8 +20,8 @@ ORG_GREP='-e .org$ -e .org_archive$ -e .org_done$'
 
 if [ "x$1" == "xdoit" ]; then
     if git status --porcelain -z | grep -z '^ M' | grep -zq $ORG_GREP; then
-        git status --porcelain -z | grep -z '^ M' | grep -z $ORG_GREP | \ 
-        sed -z 's/^ M//g' | \
+        git status --porcelain -z | grep -z '^ M' | grep -z $ORG_GREP | \
+            sed -z 's/^ M//g' | \
             xargs -0 git commit -m'update org files'
         git push;
     fi; 
index 14a48c9f07c02685edb6e0c805a607ac14362db7..9b4c9522f364fe1e3b882a7538fc54b465d3ea26 100644 (file)
@@ -1,69 +1,62 @@
-Projects
-========
+[[!meta title="Projects"]]
 
- These are some of the more recent publicly available projects that
- I've been working on. Most of the code here is available under the
- GPL, but check the licences in individual files or e-mail me if it is
- unclear. Everything here is primarily used by me, and may not be
- suitable for you. Feel free to e-mail me with any questions or
- patches, though. As always, Caveat Lector.
+Here are some of the many projects I'm working on or have previously
+worked on.
 
+[[!toc levels=2]]
 
+Debian
+======
 
-Reference System
-----------------
+I use [Debian](http://www.debian.org) on all of my computers and
+regularly contribute to it. You can see some of the work I'm doing in
+Debian below.
 
-Originally written in PHP, the reference system is being totally
-rewritten in perl with mod_perl, postgresql and various other
-routines. It was originally designed to track scholarly articles and
-hold note and references related to them. However, the new version of
-the system will be used to track everything from books to images to
-newspapers to songs. Basically, it's a portable memory system that
-happens to be web based and accessible from any where in the planet.
+* [My Debian packages](http://qa.debian.org/developer.php?login=don)
+* [Debbugs](http://wiki.debian.org/Teams/Debbugs) -- the bug tracking
+  system for Debian
+* [Listmaster](http://wiki.debian.org/Teams/Listmaster) -- mailing
+  list maintainers for [lists.debian.org](http://lists.debian.org)
+* [Technical Committee](http://www.debian.org/devel/ctte) -- Debian's
+  technical decision making board; responsible for resolving technical
+  disputes between developers
 
- * [PHP CVS](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/ref_php/?root=Ref+CVS)
- * [New CVS](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/ref/?root=Ref+CVS)
 
-Utilities Modules
------------------
-The new reference system has lead me to redesign many of the modules
-that I use alot. Most of them now can be plugged into and out of perl
-programs at will, decreasing development time of mod_perl based web
-projects. More importantly, it makes my code a lot more modular, and
-keeps me from going insane tracking it all.
-
- * Class::Modular is a superclass that allows one to generate a single
-   class from modules spread throughout multiple files and overload
-   methods within that class at will. Da::DB inherits from
-   Class::Modular. [svn repository](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/?root=Class+Modular)
- * Da::DB is the main Database class. All (or almost all) database
-   interaction occurs through da_dbh objects or dynamically loaded sub
-   modules of Da::DB. (The new Template::Provider code is an example
-   of a loadable sub module.) [svn repository](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/?root=Da+DB)
+Debbugs
+-------
 
-Micro Array Utilities
----------------------
-These R functions and a few perl scripts are used to analyse Gene
-Microarray data from affymetrix datafiles.
+Debbugs is Debian's Bug Tracking System. I am currently the primary
+maintainer of debbugs. You can see what I'm working on in
+[my git repositories](http://git.donarmstrong.com/debbugs.git), what I
+need to work on in
+[Debbug's bug list](https://bugs.debian.org/debbugs),
+[read more information](http://wiki.debian.org/Teams/Debbugs) about
+contributing to Debbugs yourself, and see all of
+[my posts](/tags/debbugs/) about Debbugs.
 
-  * [CVS](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/ma_utilities/?root=RZ+Lab+CVS)
-  * [Download](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/ma_utilities/ma_utilities.tar.gz?tarball=1&root=RZ+Lab+CVS)
 
-LaTeX Math to PNG
+Debian R Packages
 -----------------
-Converts LaTeX math formula to PNG files. ($$x^2_0+y^2_0=r^2_0$$)
-becomes ![rendered equation](http://rzlab.ucr.edu/scripts/latexmath2png/latexmath2png.pl)
 
- * [CVS](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/latexmath2png/?root=RZ+Lab+CVS)
- * [Source](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/latexmath2png/latexmath2png.pl?rev=HEAD&root=RZ+Lab+CVS&content-type=text/vnd.viewcvs-markup)
- * [Download](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/latexmath2png/latexmath2png.tar.gz?tarball=1&root=RZ+Lab+CVS)
+I maintain
+[builds of the vast majority of R packages for Debian](/r/debian_r).
+You can also see [my posts](/tags/debian-r) about the Debian-r archive.
+
+Bioinformatics
+==============
+
+Below are some of the bioinformatics and biologically relevant tools I
+have built.
 
-Diary Script
---------------------
+Postgresql Mirror of dbSNP
+--------------------------
+
+Being able to query [dbSNP](http://www.ncbi.nlm.nih.gov/SNP/) locally
+is very useful for adding annotations to deep sequencing results and
+other DNA polymorphism based analyses. See how to set up a
+[postgresql mirror of dbsnp](/genetics/dbsnp_mirror/) yourself using
+my scripts.
 
- * [Source](diary/diary.html)
- * [Download](diary/diary.gz)
 Helical Wheel Plots
 -------------------
 Plots alpha helical wheels with hydrophobic moment according to the
@@ -74,8 +67,35 @@ wif scale (not woct).
  * [Download](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/wheel/wheel.tar.gz?tarball=1&root=RZ+Lab+CVS)
  * [CVS](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/wheel/?root=RZ+Lab+CVS)
 
-Frog's Leap Website
--------------------
-Various Scripts and HTML design for both the flash and html sections of the site using perl and javascript.
-* [Link](http://www.frogsleap.com)
+Ikiwiki Plugins
+===============
+
+My entire website is now built using [ikiwiki](http://ikiwiki.info).
+Here are some ikiwiki plugins I have written:
+
+* [Sweavealike](http://git.donarmstrong.com/?p=ikiwiki_plugins.git;a=blob;f=sweavealike.pm;hb=HEAD)
+  is a plugin for [IkiWiki](http://ikiwiki.info) that tries to do some
+  of the useful things for IkiWiki that Sweave/Knitr does for R and
+  LaTeX. See [my blog post](/posts/introducingsweavealike) for more
+  information.
+
+
+Perl Modules
+============
+
+* Class::Modular is a superclass that allows one to generate a single
+   class from modules spread throughout multiple files and overload
+   methods within that class at will. Da::DB inherits from
+   Class::Modular.
+   [svn repository](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/?root=Class+Modular)
+
+
+LaTeX Math to PNG
+-----------------
+Converts LaTeX math formula to PNG files. ($$x^2_0+y^2_0=r^2_0$$)
+becomes ![rendered equation](http://rzlab.ucr.edu/scripts/latexmath2png/latexmath2png.pl)
+
+ * [CVS](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/latexmath2png/?root=RZ+Lab+CVS)
+ * [Source](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/latexmath2png/latexmath2png.pl?rev=HEAD&root=RZ+Lab+CVS&content-type=text/vnd.viewcvs-markup)
+ * [Download](http://rzlab.ucr.edu/cgi-bin/viewcvs.cgi/latexmath2png/latexmath2png.tar.gz?tarball=1&root=RZ+Lab+CVS)
 
index 3f239c565c25014f95c1d733ba05f0b61d18f46d..14d54dfa0d7d7590f26f1f23e837f6c987975a4b 100644 (file)
@@ -1,55 +1,50 @@
-Resume
-======
+[[!meta title="Curriculum Vitæ, Research Statement, and Teaching Statement"]]
 
-[Don Armstrong](http://www.donarmstrong.com/)
+Introduction
+------------
 
+A brief statement of my research interests and teaching mission
+follows, and my [Curriculum Vitæ](curriculum_vitae)
+([pdf](dla-cv.pdf)),
+[Research Statement](research_statement)
+([pdf](research_statement.pdf)), and
+[Teaching Statement](teaching_statement)
+([pdf](teaching_statement.pdf)) are also available.
+
+For my contact information or additional references, please e-mail
 <don@donarmstrong.com>
 
-<http://www.donarmstrong.com>
-
-[Phone contact information available via e-mail.]
-
-I am a practitioner of the art of solving problems as elegantly and
-practically as possible. I seek to enhance my abilities to solve
-problems in the digital realm by learning (and inventing where
-appropriate) new methods and techniques, and to help others achieve
-their goals by removing or smoothing over ponderous obstacles in their
-path. If you have difficult problems for which a digital approach
-seems appropriate, I'm the person to talk to to find a solution.
-
-Education
-----------
-* Doctor of Philosophy in Cell, Molecular and Developmental Biology from [UC Riverside](http://www.ucr.edu), 2008
-* Bachelor of Science in [Biology](http://bio.ucr.edu) from [UC Riverside](http://www.ucr.edu), 2001
-* Graduate, Scholar with Distinction from [Marina High School](http://www.hbuhsd.k12.ca.us/mhs/), 1997
-
-Experience
-----------
-* July 2002-July 2003: Researcher for Socratech, LLC
-    * Affymetrix Gene Microarray Analysis using R, and Perl.
-       * Custom designed cell, tissue and data tracking system in perl
-       * Analysis of MA results using Gene Ontology
-       * Literature minining using custom designed Perl scripts to search pubmed.
-* Jun. 2000-Jun 2001: Computer Resource Coordinator for [UC Riverside](http://www.ucr.edu) 
-    * Network administration/design of a 2000+ node network
-       * developed web based registration system using bash, dhcp, perl, php and mysql
-       * Developed network monitoring system
-      ([rnm](http://rnm.sourceforge.net)) using php, mysql, perl, and
-      snmp.
-       * Supervised a staff of 13 RCCs<LI>Administration of 7+ Unix Servers (Apache,ISC DHCP, MySQL, mod_perl, slash)
-       <LI>Computer Lab Administration (NT)
-       <LI>Developed a printer recharge/tracking system using card readers, perl, mysql, and lpr-ng
-       <LI>Developed a customer-tech Help Request System/Billing System using php, mysql, smtp, and perl
-       
-Skills
-------
-
-
-Projects
---------
-[Current projects|projects]
-
-References
-----------
-Available Upon Request.
+Research Focus
+--------------
+
+My primary research focus is developing and using bioinformatics
+techniques to identify causes and mechanisms underlying human
+diseases, such as Systemic Lupus Erythematosus (SLE). I have
+identified multiple novel genes associated with SLE using both
+genome-wide association studies and trio-based studies in targeted
+regions. In collaborative work, I have identified a causal variant in
+NCF2
+([rs17849502](http://www.ncbi.nlm.nih.gov/projects/SNP/snp_ref.cgi?rs=rs17849502))
+using both *in silico* and *in vitro* approaches. I am currently
+working on identifying causal variants in additional associated genes
+using targeted deep sequencing using high-throughput variant analysis
+pipelines to prioritize variants for additional *in silico* and *in
+vitro* experiments. In the future, utilizing my extensive
+bioinformatic and software development experience, I will head a
+development group working on techniques for the storage, alignment,
+and analysis of terabytes (eventually petabytes) of next-generation
+sequencing data from collaborations studying human-relevant diseases
+and biological systems.
+
+
+Teaching Mission
+----------------
+
+While teaching, my primary mission is to have my students experience
+the excitement of scientific discovery for themselves. Secondarily, I
+use that excitement to keep them engaged and interested in the
+material. While a graduate student at UC Riverside, I was a teaching
+assistant for [Introductory Biology, Genetics, Molecular Biology, and
+Developmental Biology](http://www.biology.ucr.edu/courses/UGcourses.html)
+
 
diff --git a/resume/curriculum_vitae.mdwn b/resume/curriculum_vitae.mdwn
new file mode 100644 (file)
index 0000000..80211df
--- /dev/null
@@ -0,0 +1,154 @@
+[[!meta title="Curriculum Vitæ"]]
+Curriculum Vitæ
+===============
+
+* [Don Armstrong](http://www.donarmstrong.com/)
+* <don@donarmstrong.com>
+* <http://www.donarmstrong.com>
+
+Education
+----------
+* Doctor of Philosophy
+  * 2001-2008 **Cell, Molecular and Developmental Biology**.
+   [University of California at Riverside](http://www.ucr.edu).
+   Dissertation: The Role of membrane Composition in the Activity of
+   Membrane-Associated Signal Transduction Proteins.
+* Bachelor of Science
+  * 1997-2001 [Biology](http://bio.ucr.edu).
+    [University of California at Riverside](http://www.ucr.edu).
+    
+Postdoctoral Experience
+-------------------------
+
+### University of Southern California ###
+
+* 2013--Present. Postdoctoral researcher under Chaim O. Jacob.
+  Identifying genes and causal alleles associated with Systemic Lupus
+  Erythematosus using genome-wide association, next-generation
+  sequencing, computational and biochemical approaches.
+* 2009--2010. Postdoctoral researcher under Florence M. Hofman.
+  Identifying signaling pathways which are responsible for the
+  functional alteration of endothelial cells in glioblastoma
+  multiforme and arteriovenous malformations.
+
+### University of California at Riverside ###
+* 2010--2012. Postdoctoral researcher under Raphael Zidovetzki.
+  Identifying genes which are associated with Systemic Lupus
+  Erythematosus using prior information and targeted trio-based
+  studies.
+
+Teaching
+--------
+### Teaching Assistant ###
+* 2004--2007. University of California at Riverside. First and second
+  quarter introduction to biology for majors (BIO 5A and 5B).
+  Introduction to Genetics (BIO 102), Human Embryology (CBNS 169).
+
+Work in Industry
+----------------
+### Non-Profit ###
+* 2004--Present. [Debian Project](http://www.debian.org), Developer;
+  Technical Committee Member (2010--Present)
+
+### Employment Experience ###
+* 2002-2003. **Socratech** in Rochester, NY. Bioinformatics researcher:
+  developed new microarray analysis methods for a start-up
+  biotechnology company working on developing treatments for
+  Alzheimer's disease
+
+Publications
+------------
+## Refereed Publications ##
+1. **Don L. Armstrong**, Raphael Zidovetzki, and Chaim O Jacob. Novel
+  lupus associated genes discovered in GWAS; two signals explain all
+  HLA SNPs in European Americans. *Genes Immun*, In press.
+
+2. Chaim O Jacob, Miriam Eisenstein, Mary C Dinauer, Wenyu Ming,
+   Qiang Liu, Sutha John, Francesco P Quismorio, Andreas Reiff, Barry
+   L Myones, Kenneth M Kaufman, Deborah McCurdy, John B Harley, Earl
+   Silverman, Robert P Kimberly, Timothy J Vyse, Patrick M Gaffney,
+   Kathy L Moser, Marisa Klein-Gitelman, Linda Wagner-Weiner, Carl D
+   Langefeld, **Don L Armstrong**, and Raphael Zidovetzki.
+   Lupus-associated causal mutation in neutrophil cytosolic factor 2
+   (NCF2) brings unique insights to the structure and function of
+   NADPH oxidase. *Proc Natl Acad Sci USA*, 109(2):59--67, Jan 2012.
+3. **Don L Armstrong**, Omer Markovitch, Raphael Zidovetzki, and Doron
+   Lancet. Replication of simulated prebiotic amphiphile vesicles
+   controlled by experimental lipid physicochemical properties. *Phys
+   Biol*, 8(6):066001, Dec 2011.
+
+4. Christopher J Stapleton, **Don L Armstrong**, Raphael Zidovetzki,
+   Charles Y Liu, Steven L Giannotta, and Florence M Hofman.
+   Thrombospondin-1 modulates the angiogenic phenotype of human
+   cerebral arteriovenous malformation endothelial cells.
+   *Neurosurgery*, 68(5):1342--53, May 2011.
+
+5. **D L Armstrong**, A Reiff, B L Myones, F P Quismorio, M
+   Klein-Gitelman, D McCurdy, L Wagner-Weiner, E Silverman, J O
+   Ojwang, K M Kaufman, J A Kelly, J T Merrill, J B Harley, S-C Bae, T
+   J Vyse, G S Gilkeson, P M Gaffney, K L Moser, C Putterman, J C
+   Edberg, E E Brown, J Ziegler, C D Langefeld, R Zidovetzki, and C O
+   Jacob. Identification of new SLE-associated genes with a two-step
+   Bayesian study design. *Genes Immun*, 10(5):446--56, Jul 2009.
+
+6. Chaim O Jacob, Jiankun Zhu, **Don L Armstrong**, *et al.*
+   Identification of IRAK1 as a risk gene with critical role in the
+   pathogenesis of systemic lupus erythematosus. *Proc Natl Acad Sci
+   USA*, 106(15):6256--61, Apr 2009.
+
+7. Bahram Namjou, Andrea L Sestak, **Don L Armstrong**, Raphael
+   Zidovetzki, *et al.* High-density genotyping of STAT4 reveals
+   multiple haplotypic associations with systemic lupus erythematosus
+   in different racial groups. *Arthritis Rheum*, 60(4):1085--95, Apr 2009.
+
+8. **Don Armstrong** and Raphael Zidovetzki. Amplification of
+   diacylglycerol activation of protein kinase c by cholesterol.
+   *Biophys J*, 94(12):4700--10, Jun 2008.
+
+9. **Don L Armstrong**, Chaim O Jacob, and Raphael Zidovetzki.
+   Function2gene: a gene selection tool to increase the power of
+   genetic association studies by utilizing public databases and
+   expert knowledge. **BMC Bioinformatics**, 9:311, 2008.
+
+10. Chaim O Jacob, Andreas Reiff, **Don L Armstrong**, Barry L Myones,
+    Earl Silverman, Marisa Klein-Gitelman, Deborah McCurdy, Linda
+    Wagner-Weiner, James J Nocton, Aaron Solomon, and Raphael
+    Zidovetzki. Identification of novel susceptibility genes in
+    childhood-onset systemic lupus erythematosus using a uniquely
+    designed candidate gene pathway platform. *Arthritis Rheum*,
+    56(12):4164--73, Dec 2007.
+
+11. Raphael Zidovetzki, Burkhard Rost, *Don L Armstrong*, and Israel
+    Pecht. Transmembrane domains in the functions of fc receptors.
+    *Biophys Chem*, 100(1-3):555--75, 2003.
+
+12. **Don L Armstrong**, Dan B Borchardt, and Raphael Zidovetzki.
+    Synergistic perturbation of phosphatidylcholine/sphingomyelin
+    bilayers by diacylglycerol and cholesterol. *Biochem Biophys Res
+    Commun*, 296(4):806--12, Aug 2002.
+
+13. Zhenhua Wu, Huang Guo, Nienwen Chow, Jan Sallstrom, Robert D Bell, Rashid
+  Deane, Andrew I Brooks, Suhasini Kanagala, Anna Rubio, Abhay Sagare, Dong
+  Liu, Fang Li, **Don Armstrong**, Thomas Gasiewicz, Raphael Zidovetzki, Xiaomei
+  Song, Florence Hofman, and Berislav V Zlokovic. Role of the meox2 homeobox gene in neurovascular dysfunction in
+  alzheimer disease. *Nat Med*, 11(9):959--65, Sep 2005.
+
+14. Rashid Deane, Shi Du Yan, Ram Kumar Submamaryan, Barbara LaRue,
+    Suzana Jovanovic, Elizabeth Hogg, Deborah Welch, Lawrence Manness,
+    Chang Lin, Jin Yu, Hong Zhu, Jorge Ghiso, Blas Frangione, Alan
+    Stern, Ann Marie Schmidt, **Don L Armstrong**, Bernd Arnold,
+    Birgit Liliensiek, Peter Nawroth, Florence Hofman, Mark Kindy,
+    David Stern, and Berislav Zlokovic. Rage mediates amyloid-beta peptide transport across the blood-brain
+  barrier and accumulation in brain. *Nat Med*, 9(7):907--13, Jul 2003.
+
+Selected Presentations
+----------------------
+### Conference Presentations ###
+* 2007-06-07. FOCIS 2007. Uniquely designed candidate gene
+  identification platform discovers novel genes in childhood-onset
+  SLE.
+
+References
+----------
+Please e-mail <don@donarmstrong.com> for references
+
diff --git a/resume/dla-cv.pdf b/resume/dla-cv.pdf
new file mode 100644 (file)
index 0000000..0b9fde9
Binary files /dev/null and b/resume/dla-cv.pdf differ
diff --git a/resume/research_statement.mdwn b/resume/research_statement.mdwn
new file mode 100644 (file)
index 0000000..a2c382a
--- /dev/null
@@ -0,0 +1,244 @@
+
+
+# Research Objectives
+
+## Uncovering genetic causes of diseases using a multidisciplinary bioinformatics-driven approach
+
+
+
+My research focuses on designing and using bioinformatics techniques
+to identify causes and mechanisms underlying human diseases such as
+Systemic Lupus Erythematosus, Glioblastoma Multiforme, and
+Arteriovenous Malformations followed be designing appropriate
+diagnostics and treatment methods. Once identified, I work with
+collaborators to verify the bioinformatics-discovered mechanisms
+utilizing *in silico*, *in vitro*, and *in vivo* techniques, and
+develop therapeutic and diagnostic techniques to identify and treat
+the underlying human disorder. Cell-culture-based methods are utilized
+as the first step in designing multi-target treatments, followed by
+appropriate animal models..
+
+# Unique Qualifications
+
+## Straddling Biology, Computer Science, and Statistics
+
+In addition to being a cellular and molecular biologist, I have
+extensive experience in algorithm design, computer programming, and
+statistics. The combination of these areas enables me to handle
+biological problems which involve large numbers of samples and data
+and require statistical analysis which can address confounders which
+are often present in non-laboratory settings. It also gives me a
+unique perspective which enables me to design novel methods to analyze
+and interpret large amounts of data.
+
+## Multidisciplinary approach
+
+I have published in multiple disciplines, including membrane
+biophysics, bioinformatics, genetics, and cellular biology. My
+experiences in these fields and my experiences while transitioning
+fields has allowed me to apply unique insights garnered from my
+previous work to new topics leading to novel approaches and
+breakthrough discoveries.
+
+# Previous Research Projects
+
+
+
+## Genetic Basis of System Lupus Erythematosus (SLE)
+
+I developed novel bioinformatic methods which increase 
+
+
+likelihood of identifying reproducible genetic associations using
+prior knowledge from publicly available databases and expert
+information [^Armstrong2008:function2gene]. Using these methods, I was
+able to identify genes previously unassociated with SLE in a
+trio-based study [^Jacob2007:ar_lupus]. These genes were then
+replicated in a larger case-control study which was funded by the NIH
+on the basis of the original findings [^Jacob2009:sle_irak1],[^Armstrong2009:sle_gi].
+Among other findings, this larger study
+identified a missense allele in NCF2 (H389Q, rs17849502) which was
+associated with SLE. Collaborative work indicated that H389Q altered
+the binding energy of NCF2 with VAV1 using docking simulations, and in
+vitro experiments confirmed that H389Q altered NADPH oxidase function
+[^Jacob2012:sle_ncf2], thus identifying it as a causative SLE
+mutation.
+
+## Cancer Stem Cells in Glioblastoma
+
+Glioblastoma is a almost invariably fatal form of brain cancer[^survival_rate] which is
+diagnosed in \(\approx\) 9,000 people in the US annually. It is typified
+by high levels of chemotherapeutic-resistant recurrences, some of
+which is likely caused by cancer stem cells which are insensitive to
+many chemotherapeutic agents. In collaboration with Florence Hoffman
+at USC, I have classified glioblastoma-derived cancer stem cells and
+cancer cell lines into distinct classes using gene microarrays and
+various clustering approaches, which will enable the design of a
+class-specific treatment of this devastating disease.
+
+## Regulatory pathways underlying cranial arteriovenous malformations
+
+The mechanisms underlying the formation of arteriovenous
+malformations[^avm_definition] (AVMs) which occur in the brain are
+unknown. Using gene microarrays, qtPCR, and *in vitro* experiments on
+primary human endothelial cells cultured from resected AVMs, I
+indentified multiple gene regulation pathways, many of them novel,
+including the Id1/Thsb1 inhibitory pathway. Additional experiments
+indicated that the *in vitro* pathology of endothelial cells could be
+partially rescued using extracellular Thsb1
+[^Stapleton2011:thbs1].
+
+# Future research directions
+
+## Identification of causal mutations in SLE
+
+While many regions and SNPs which are associated with SLE have been
+identified, few of those regions have identified causal alleles with
+known function. Furthermore, even for regions with identified causal
+alleles, no systematic searches have been performed to identify
+additional causal regions. Continuing my existing collaboration with
+Chaim O. Jacob, I will rectify this by
+
+1.  Deep sequencing the associated regions in 500 lupus cases and 1000 controls
+
+2.  Identifying which newly found variants are associated with SLE
+
+3.  Selecting variants with a high likelihood of producing functional variants
+
+4.  Verifying biological relevance of variants by *in vitro* study
+
+5.  Verifying functional relevance in human subjects
+
+## Developing analysis tools for massive amounts of sequencing data
+
+The ability to cheaply and rapidly sequence large numbers of samples
+has massively increased the amount of data processing required by
+researchers. Compounding this increase in data, most existing tools
+have not been designed to take full advantage of the current advances
+in computer architecture, which parallel solutions to problems which
+can be run on architectures with vastly differing computational
+abilities (such as GPUs).
+
+To resolve this, I am in the process of actively developing new open
+source tools[^extending_note] which are capable of running on
+massively parallel architectures using both multiple computers
+(openMPI) and multiple GPUs on the same computer (Nvidia's CUDA) to
+
+1.  Develop an open source massively parallel imputation method which
+    can combine existing GWAS results with new deep sequencing
+    and genetic profiling results.
+
+2.  Extend same tools to call SNPs both incrementally and in parallel.
+
+I am currently working on extending samtools (an Open Source SNP
+calling suite) to support running on multiple computers.
+
+## Gut microbiota alteration in SLE
+
+Many autoimmune disorders are known to be affected by gut microbiota.
+Preliminary evidence suggests that mice which develop SLE have
+differences in gut microbiota from mice which do not develop SLE,
+which suggests that SLE severity may also be affected by differences
+in human gut microbiota. I am currently developing novel methods to
+
+1.  Determine which gut microbiota differ between mice with and
+    without SLE and using 16S sequencing
+
+2.  Determine which gut microbiota differ between humans with and
+    without SLE using 16S sequencing, given #1.
+
+## Continuous, incremental analysis
+
+Just as science requires continuous testing of hypotheses,
+bioinformatics is slowly moving towards continuous incremental
+analysis of data. Most current tools use iterative analysis, where
+analyses must be completely re-run with each new piece of data that is
+obtained. When the amount of data remains small relative to the
+overall computing power available, this is a feasible approach.
+However, as the amount of data increases, it stops being feasible to
+completely reanalyze data as new data is obtained, and incremental
+analysis approaches are necessary. I will be working to extend
+existing analysis pipelines to handle the incremental analysis of
+data.
+
+# Research Funding
+
+## Funding Opportunities
+
+I anticipate obtaining funding from the following sources to pursue
+the research goals outlined previously: 
+
+1.  National Institute of Health
+    
+    1.  [Research Project Grant (RO1)](http://grants.nih.gov/grants/guide/pa-files/PA-13-302.html) (NHGRI, NIAID, BISTI)
+    
+    2.  [NLM Career Development Award in Biomedical Informatics (K01)](http://grants.nih.gov/grants/guide/pa-files/PAR-13-284.html)
+    
+    3.  [Continued Development and Maintenance of Software (R01)](http://grants.nih.gov/grants/guide/pa-files/PAR-11-028.html) (extending existing biofinformatics software)
+
+2.  Alliance for Lupus Research
+    
+    1.  [Target Identification in Lupus](http://www.lupusresearch.org/news-and-events/press-releases/til.html)
+
+3.  Institution specific funding
+
+## Track Record of Funding
+
+The projects that I am proposing have a strong track record of being
+funded by both the NIH and the Alliance for Lupus Research.
+
+# Wider impact of research agenda
+
+
+My research will identify genetic variants and pathways underlying SLE
+and other important human diseases, leading to better methodologies
+for both the diagnosis and treatment of those diseases, and resulting
+in significant decreases is patient morbidity and mortality.
+Secondarily, the tools that I develop to effect this work will enable
+researchers in other fields to more rapidly and cheaply identify
+relevant factors for economically and environmentally important
+phenotypes, such as pathogen-resistance in crops or
+disease-susceptibility in thylocenes. Furthermore, as all of my tools
+will be released under Open Source licenses, external researchers will
+be able to build upon and improve my tools without being forced to
+reinvent them.
+
+
+[^Armstrong2009:sle_gi]: D L Armstrong et al. “Identification of new SLE-associated genes with a two-step
+    Bayesian study design”. In: Genes Immun. 10.5 (July 2009), pp. 446–456. doi:
+    [10.1038/gene.2009.38](http://dx.doi.org/10.1038/gene.2009.38).
+    
+[^Armstrong2008:function2gene]: Don L Armstrong, Chaim O Jacob, and Raphael Zidovetzki. “Function2Gene: a
+    gene selection tool to increase the power of genetic association studies by utilizing
+    public databases and expert knowledge”. In: BMC Bioinformatics 9 (2008), p. 311.
+    doi: [10.1186/1471-2105-9-311](http://dx.doi.org/10.1186/1471-2105-9-311).
+    
+[^Jacob2009:sle_irak1]: Chaim O Jacob et al. “Identification of IRAK1 as a risk gene with critical role
+    in the pathogenesis of systemic lupus erythematosus”. In: Proc. Natl. Acad. Sci.
+    U.S.A. 106.15 (Apr. 2009), pp. 6256–6261. doi: [10.1073/pnas.0901181106](http://dx.doi.org/10.1073/pnas.0901181106).
+
+[^Jacob2007:ar_lupus]: Chaim O Jacob et al. “Identification of novel susceptibility genes in childhood-
+    onset systemic lupus erythematosus using a uniquely designed candidate gene
+    pathway platform”. In: Arthritis Rheum. 56.12 (Dec. 2007), pp. 4164–4173. doi:
+    [10.1002/art.23060](http://dx.doi.org/10.1002/art.23060).
+
+[^Jacob2012:sle_ncf2]: Chaim O Jacob et al. “Lupus-associated causal mutation in neutrophil cytosolic
+    factor 2 (NCF2) brings unique insights to the structure and function of NADPH
+    oxidase”. In: Proc. Natl. Acad. Sci. U.S.A. 109.2 (Jan. 2012), pp. 59–67. doi:
+       [10.1073/pnas.1113251108](http://dx.doi.org/10.1073/pnas.1113251108).
+
+[^Stapleton2011:thbs1]: Christopher J Stapleton et al.
+     “Thrombospondin-1 modulates the angiogenic phe- notype of human
+     cerebral arteriovenous malformation endothelial cells”. In:
+     Neurosurgery 68.5 (May 2011), pp. 1342–1353.
+     doi: [10.1227/NEU.0b013e31820c0a68](http://dx.doi.org/10.1227/NEU.0b013e31820c0a68).
+
+[^survival_rate]: Only 4% of patients survive to 5 years after diagnosis
+
+[^avm_definition]: Direct artery to vein connection without an
+    intervening capilary bed; leads to high pressure arterial flow in
+    venous tissue and can lead to hemmorrhage and death.
+
+[^extending_note]: and extending existing open source tools where they
+    exist
+
diff --git a/resume/research_statement.pdf b/resume/research_statement.pdf
new file mode 100644 (file)
index 0000000..862d9bd
Binary files /dev/null and b/resume/research_statement.pdf differ
diff --git a/resume/teaching_statement.mdwn b/resume/teaching_statement.mdwn
new file mode 100644 (file)
index 0000000..36c2cd2
--- /dev/null
@@ -0,0 +1,135 @@
+[[!meta title="Teaching Statement"]]
+
+# Why I teach
+
+I have always wanted to know how everything works, interconnects, and
+evolved. That moment when a flash of insight shines a light on the
+underlying structure of nature is an incredible feeling. Like many
+researchers in science, I willingly subject myself to experimental
+failures, difficult-to-interpret results, funding difficulties, and
+long hours in order to receive that momentary feeling.
+
+I teach because I want to share the excitement of discovery and
+knowing, and I want others to be able to experience that excitement
+for themselves. It is also quite rewarding to see the glimmer of
+insight in my students eyes when they finally reach understanding for
+themselves.
+
+# General Goals for Students
+
+## Desire and Excitement
+
+If my students are *only* interested in learning the material I am
+teaching to earn credit, then I have failed as a teacher. I want to
+covey at least some of my excitement in the subject to them.
+Perhaps it's naïve, but I think that once students are excited about
+the material, they are more likely to succeed.
+
+## Informed Skepticism
+
+While only a small percentage of my students will become scientists, I
+want them all to know how science works, how to analyze claims, weigh
+evidence, do background research, and come to an independent
+understanding of nature. From politics to the latest false claim on
+the Internet, an ability to become informed, think critically, and
+analyze skeptically will help my students be conscientious members of
+our democratic society.
+
+# How I Teach
+
+## Task Analysis
+
+
+For each course, I identify course-specific overall goals that I want
+all of my students to achieve. Then, I plan a path to these goals,
+with a hierarchy of sub-goals along the way. This enables me to
+measure the effectiveness of my teaching and the students' progress at
+each step during the course. For example, in an introductory
+bioinformatics course, an overall goal might be to have students be
+able to use common bioinformatic databases to answer biological
+questions. A corresponding sub goal would be for students to be able
+to use dbSNP to select all genetic variants in a specific gene in a
+specific organism.
+
+## Learn By Doing
+
+Even though lecturing, demonstrations, and similar passive learning
+techniques are important, everyone learns best by doing. Mistakes,
+failure, experimentation, and learning from them are important parts
+of learning by doing, just as they are in science. To the greatest
+extent possible, I want to provide opportunities for students to learn
+by doing. I want students to learn by solving problems using the
+knowledge and resources they have gained in the course.
+
+## Individual Engagement
+
+In large courses it is very difficult to keep individual students
+engaged, as they feel they are just one face in a hundred and have
+limited opportunities to ask questions. When lecturing, I like to
+combat this by asking students questions directly, and getting
+students (even those at the back) to participate in demonstrations. I
+will also be accessible both in-person on campus, and via e-mail.
+Finally, I will encourage my teaching assistants (TAs) to be engaged
+with our students by asking TAs about students in their sections in TA
+meetings.
+
+## Students Teaching Others
+
+
+Having every student engaged with a teacher is a laudable goal, and
+may be achievable in small  in large ones, there will always
+be some people who are not reached. Students teaching other students
+is one method of extending a teacher's reach. In the past, I have had
+online forums or mailing lists for all courses that I have taught. In
+these forums, students are able to ask questions, and other students
+are able to answer them. In addition, students are able to reinforce
+their learning by answering other student's questions. You know a
+concept when you can teach others.
+
+## Technology
+
+Classroom technology is very useful in increasing the ability of
+students to learn, experiment, and measuring outcomes in the
+classroom. I plan on using:
+
+1.  Interactive websites to enable student's active learning by doing,
+    including exercises, experiments, and other activities.
+
+2.  Real-time online feedback using automated grading on a website to
+    the extent possible on homework so students know whether they
+    understand the material.
+
+3.  In-lecture questions through clickers or smart phones when the
+    course is too large to gauge student understanding of material by
+    asking questions of students or raising hands.
+
+4.  Recording lectures so that students (and I) can refer to them
+    later.
+
+5.  Forums, mailing lists, and other communication methods so that
+    students can learn cooperatively. When students explain material to
+    other students, it answers other student's questions and reinforces
+    their own knowledge.
+
+6.  Demonstrations in class and online, both real and simulated, when
+    appropriate to the material being taught.
+
+# Measuring Outcomes
+
+## Success and Failure
+
+I'm continuing to study how to be a more effective teacher by learning
+from other teachers and research into teaching techniques, and will
+continue to do that as long as I teach. I will measure the outcomes of
+my teaching in order to determine how effective I am. By correlating
+the teaching methods I use for each sub-goal of my course with student
+outcomes, over time I can identify the most effective teaching
+strategies for me.
+
+# Teaching Experiences
+
+## Teaching Assistant
+
+While a graduate student at UC Riverside, I was a teaching assistant
+for
+[Introductory Biology, Introductory Genetics, Molecular Biology, and Developmental Biology.](http://www.biology.ucr.edu/courses/UGcourses.html)
diff --git a/resume/teaching_statement.pdf b/resume/teaching_statement.pdf
new file mode 100644 (file)
index 0000000..7a90fd9
Binary files /dev/null and b/resume/teaching_statement.pdf differ
index a7b9fd7315006a9ec1126512318b504f0bd14a52..2ce6a3465fcbe48a70a723ed9592fc70615c7544 100644 (file)
@@ -1,9 +1,3 @@
-[[!if test="enabled(calendar)" then="""
-[[!calendar pages="./posts/* and !*/Discussion"]]
-"""]]
-
-<!-- [[Thoughts]] -->
-
 [[Genetics]]
 
 [[Projects]]
@@ -14,5 +8,10 @@
 
 [[Archives]]
 
+[[!if test="enabled(calendar)" then="""
+[[!calendar pages="./posts/* and !*/Discussion"]]
+"""]]
+
+
 [[Tags]]:
 [[!pagestats style="list" pages="./tags/*" among="./posts/*"]]
diff --git a/tags/keyboards.mdwn b/tags/keyboards.mdwn
new file mode 100644 (file)
index 0000000..68abcb4
--- /dev/null
@@ -0,0 +1,4 @@
+[[!meta title="pages tagged keyboards"]]
+
+[[!inline pages="tagged(keyboards)" actions="no" archive="yes"
+feedshow=10]]
diff --git a/tags/scale.mdwn b/tags/scale.mdwn
new file mode 100644 (file)
index 0000000..eb57812
--- /dev/null
@@ -0,0 +1,4 @@
+[[!meta title="pages tagged scale"]]
+
+[[!inline pages="tagged(scale)" actions="no" archive="yes"
+feedshow=10]]
diff --git a/templates/page.tmpl b/templates/page.tmpl
new file mode 100644 (file)
index 0000000..d042d13
--- /dev/null
@@ -0,0 +1,226 @@
+<TMPL_IF HTML5><!DOCTYPE html>
+<html>
+<TMPL_ELSE><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+</TMPL_IF>
+<head>
+<TMPL_IF DYNAMIC>
+<TMPL_IF FORCEBASEURL><base href="<TMPL_VAR FORCEBASEURL>" /><TMPL_ELSE>
+<TMPL_IF BASEURL><base href="<TMPL_VAR BASEURL>" /></TMPL_IF>
+</TMPL_IF>
+</TMPL_IF>
+<TMPL_IF HTML5><meta charset="utf-8" /><TMPL_ELSE><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></TMPL_IF>
+<title><TMPL_VAR TITLE></title>
+<TMPL_IF FAVICON>
+<link rel="icon" href="<TMPL_VAR BASEURL><TMPL_VAR FAVICON>" type="image/x-icon" />
+</TMPL_IF>
+<link rel="stylesheet" href="<TMPL_VAR BASEURL>style.css" type="text/css" />
+<TMPL_IF LOCAL_CSS>
+<link rel="stylesheet" href="<TMPL_VAR BASEURL><TMPL_VAR LOCAL_CSS>" type="text/css" />
+<TMPL_ELSE>
+<link rel="stylesheet" href="<TMPL_VAR BASEURL>local.css" type="text/css" />
+</TMPL_IF>
+
+<TMPL_UNLESS DYNAMIC>
+<TMPL_IF EDITURL>
+<link rel="alternate" type="application/x-wiki" title="Edit this page" href="<TMPL_VAR EDITURL>" />
+</TMPL_IF>
+<TMPL_IF FEEDLINKS><TMPL_VAR FEEDLINKS></TMPL_IF>
+<TMPL_IF RELVCS><TMPL_VAR RELVCS></TMPL_IF>
+<TMPL_IF META><TMPL_VAR META></TMPL_IF>
+<TMPL_LOOP TRAILLOOP>
+<TMPL_IF PREVPAGE>
+<link rel="prev" href="<TMPL_VAR PREVURL>" title="<TMPL_VAR PREVTITLE>" />
+</TMPL_IF>
+<link rel="up" href="<TMPL_VAR TRAILURL>" title="<TMPL_VAR TRAILTITLE>" />
+<TMPL_IF NEXTPAGE>
+<link rel="next" href="<TMPL_VAR NEXTURL>" title="<TMPL_VAR NEXTTITLE>" />
+</TMPL_IF>
+</TMPL_LOOP>
+</TMPL_UNLESS>
+
+</head>
+<body>
+
+<TMPL_IF HTML5><article class="page"><TMPL_ELSE><div class="page"></TMPL_IF>
+
+<TMPL_IF HTML5><section class="pageheader"><TMPL_ELSE><div class="pageheader"></TMPL_IF>
+<TMPL_IF HTML5><header class="header"><TMPL_ELSE><div class="header"></TMPL_IF>
+<span>
+<span class="parentlinks">
+<TMPL_LOOP PARENTLINKS>
+<a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a>/ 
+</TMPL_LOOP>
+</span>
+<span class="title">
+<TMPL_VAR TITLE>
+<TMPL_IF ISTRANSLATION>
+&nbsp;(<TMPL_VAR PERCENTTRANSLATED>%)
+</TMPL_IF>
+</span>
+</span>
+<TMPL_UNLESS DYNAMIC>
+<TMPL_IF SEARCHFORM>
+<TMPL_VAR SEARCHFORM>
+</TMPL_IF>
+</TMPL_UNLESS>
+<TMPL_IF HTML5></header><TMPL_ELSE></div></TMPL_IF>
+
+<TMPL_IF HAVE_ACTIONS>
+<TMPL_IF HTML5><nav class="actions"><TMPL_ELSE><div class="actions"></TMPL_IF>
+<ul>
+<TMPL_IF BASEURL><li><a href="<TMPL_VAR BASEURL>">Home</a></li></TMPL_IF>
+<TMPL_IF EDITURL>
+<li><a href="<TMPL_VAR EDITURL>" rel="nofollow">Edit</a></li>
+</TMPL_IF>
+<TMPL_IF RECENTCHANGESURL>
+<li><a href="<TMPL_VAR RECENTCHANGESURL>">RecentChanges</a></li>
+</TMPL_IF>
+<TMPL_IF HISTORYURL>
+<li><a href="<TMPL_VAR HISTORYURL>">History</a></li>
+</TMPL_IF>
+<TMPL_IF GETSOURCEURL>
+<li><a href="<TMPL_VAR GETSOURCEURL>">Source</a></li>
+</TMPL_IF>
+<TMPL_IF PREFSURL>
+<li><a href="<TMPL_VAR PREFSURL>">Preferences</a></li>
+</TMPL_IF>
+<TMPL_IF ACTIONS>
+<TMPL_LOOP ACTIONS>
+<li><TMPL_VAR ACTION></li>
+</TMPL_LOOP>
+</TMPL_IF>
+<TMPL_IF COMMENTSLINK>
+<li><TMPL_VAR COMMENTSLINK></li>
+<TMPL_ELSE>
+<TMPL_IF DISCUSSIONLINK>
+<li><TMPL_VAR DISCUSSIONLINK></li>
+</TMPL_IF>
+</TMPL_IF>
+</ul>
+<TMPL_IF HTML5></nav><TMPL_ELSE></div></TMPL_IF>
+</TMPL_IF>
+
+<TMPL_IF OTHERLANGUAGES>
+<TMPL_IF HTML5><nav id="otherlanguages"><TMPL_ELSE><div id="otherlanguages"></TMPL_IF>
+<ul>
+<TMPL_LOOP OTHERLANGUAGES>
+<li>
+<a href="<TMPL_VAR URL>"><TMPL_VAR LANGUAGE></a>
+<TMPL_IF MASTER>
+(master)
+<TMPL_ELSE>
+&nbsp;(<TMPL_VAR PERCENT>%)
+</TMPL_IF>
+</li>
+</TMPL_LOOP>
+</ul>
+<TMPL_IF HTML5></nav><TMPL_ELSE></div></TMPL_IF>
+</TMPL_IF>
+
+<TMPL_UNLESS DYNAMIC>
+<TMPL_VAR TRAILS>
+</TMPL_UNLESS>
+
+<TMPL_IF HTML5></section><TMPL_ELSE></div></TMPL_IF>
+
+<TMPL_UNLESS DYNAMIC>
+<TMPL_IF SIDEBAR>
+<TMPL_IF HTML5><aside class="sidebar"><TMPL_ELSE><div class="sidebar"></TMPL_IF>
+<TMPL_VAR SIDEBAR>
+<TMPL_IF HTML5></aside><TMPL_ELSE></div></TMPL_IF>
+</TMPL_IF>
+</TMPL_UNLESS>
+
+<div id="pagebody">
+
+<TMPL_IF HTML5><section id="content"><TMPL_ELSE><div id="content"></TMPL_IF>
+<TMPL_VAR CONTENT>
+<TMPL_IF HTML5></section><TMPL_ELSE></div></TMPL_IF>
+
+<TMPL_IF ENCLOSURE>
+<TMPL_IF HTML5><section id="enclosure"><TMPL_ELSE><div id="enclosure"></TMPL_IF>
+<a href="<TMPL_VAR ENCLOSURE>">Download</a>
+<TMPL_IF HTML5></section><TMPL_ELSE></div></TMPL_IF>
+</TMPL_IF>
+
+<TMPL_UNLESS DYNAMIC>
+<TMPL_IF COMMENTS>
+<TMPL_IF HTML5><section id="comments"><TMPL_ELSE><div id="comments"></TMPL_IF>
+<TMPL_VAR COMMENTS>
+<TMPL_IF ADDCOMMENTURL>
+<div class="addcomment">
+<a href="<TMPL_VAR ADDCOMMENTURL>">Add a comment</a>
+</div>
+<TMPL_ELSE>
+<div class="addcomment">Comments on this page are closed.</div>
+</TMPL_IF>
+<TMPL_IF HTML5></section><TMPL_ELSE></div></TMPL_IF>
+</TMPL_IF>
+</TMPL_UNLESS>
+
+</div>
+
+<TMPL_IF HTML5><footer id="footer" class="pagefooter"><TMPL_ELSE><div id="footer" class="pagefooter"></TMPL_IF>
+<TMPL_UNLESS DYNAMIC>
+<TMPL_IF HTML5><nav id="pageinfo"><TMPL_ELSE><div id="pageinfo"></TMPL_IF>
+
+<TMPL_VAR TRAILS>
+
+<TMPL_IF TAGS>
+<TMPL_IF HTML5><nav class="tags"><TMPL_ELSE><div class="tags"></TMPL_IF>
+Tags:
+<TMPL_LOOP TAGS>
+<TMPL_VAR LINK>
+</TMPL_LOOP>
+<TMPL_IF HTML5></nav><TMPL_ELSE></div></TMPL_IF>
+</TMPL_IF>
+
+<TMPL_IF BACKLINKS>
+<TMPL_IF HTML5><nav id="backlinks"><TMPL_ELSE><div id="backlinks"></TMPL_IF>
+Links:
+<TMPL_LOOP BACKLINKS>
+<a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a>
+</TMPL_LOOP>
+<TMPL_IF MORE_BACKLINKS>
+<span class="popup">...
+<span class="balloon">
+<TMPL_LOOP MORE_BACKLINKS>
+<a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a>
+</TMPL_LOOP>
+</span>
+</span>
+</TMPL_IF>
+<TMPL_IF HTML5></nav><TMPL_ELSE></div></TMPL_IF>
+</TMPL_IF>
+
+<TMPL_IF COPYRIGHT>
+<div class="pagecopyright">
+<a name="pagecopyright"></a>
+<TMPL_VAR COPYRIGHT>
+</div>
+</TMPL_IF>
+
+<TMPL_IF LICENSE>
+<div class="pagelicense">
+<a name="pagelicense"></a>
+License: <TMPL_VAR LICENSE>
+</div>
+</TMPL_IF>
+
+<div class="pagedate">
+Last edited <TMPL_VAR MTIME>
+<!-- Created <TMPL_VAR CTIME> -->
+</div>
+
+<TMPL_IF HTML5></nav><TMPL_ELSE></div></TMPL_IF>
+<TMPL_IF EXTRAFOOTER><TMPL_VAR EXTRAFOOTER></TMPL_IF>
+</TMPL_UNLESS>
+<!-- from <TMPL_VAR WIKINAME> -->
+<TMPL_IF HTML5></footer><TMPL_ELSE></div></TMPL_IF>
+
+<TMPL_IF HTML5></article><TMPL_ELSE></div></TMPL_IF>
+
+</body>
+</html>