463 reputation
2511
bio website careers.stackoverflow.com/…
location San Francisco, CA
age 43
visits member for 3 years, 8 months
seen May 2 at 8:37

i build Systems & Tools for Analysis, Prediction, Visualization, & Simulation.

i also design, code, and deploy complete Machine Learning-based applications (e.g., anti-fraud filter, recommendation engine, monitoring/anomaly detectors), usually designed as modular internal thrift services decoupled from the main app.

Techniques:

  • Machine Learning: in particular, recursive descent parser (CART/C4.5), Multi-layer Perceptron, SVM/SVR, Kernel Machines, kNN/kdtree, Probabilistic Graphical Models (eg, Markov Random Field)

  • Dimension Reduction Techniques: spectral decomposition (PCA & kPCA, kLDA), Kohonen Map (self-organizing map)

  • Social Network Analysis & Visualization: using graph theoretic techniques for e.g., community detection, id of members essential for network health/growth; identify nascent sub-communities; (particular fluency GraphViz, the premiere tool for graph layout/visualization, NetworkX, the primary network analysis library for python, and d3).

  • Analysis & Modeling of Time-Dependent Data

  • Optimization: Combinatorial Optimization and Constraint-Satisfaction Programming

  • Numerical Methods: e.g., matrix decomposition, Monte Carlo techniques, Gaussian quadrature, finite difference methods

  • Data Modeling for "Non-Relational" systems (in particularly Redis and MongoDB) and for relational (ROLAP), multi-dimensional (MOLAP), and hybrid (HOLAP) Data Warehouse systems using conventional relational/SQL servers.


toolchain:

  • python
  • C
  • SciPy + NumPy + Matplotlib
  • javascript
  • R
  • redis
  • riak
  • HDF5 (& pytables, hfpy)
  • graphviz
  • node.js
  • flask/werkzeug (python web framework)
  • storm (distributed processing)
  • d3.js (svg-based primitives for rendering plots in the browser)
  • git (& gitHub)
  • vagrant

No recruiters


Nov
17
comment What does SVN do better than Git?
this is also straightforward to do in git; e.g., git --amend; another way to do this is via git reset --soft HEAD^, which just walks back but doesn't alter the index, and so you can edit/re-write the commit message.
Feb
2
awarded  Famous Question
Jan
7
accepted What does SVN do better than Git?
Dec
4
awarded  Commentator
Dec
4
comment Can you be Agile without doing TDD (test driven development)?
+1 from me--this is the most thoughtful (and most convincing) answer in my opinion.
Nov
26
awarded  Yearling
Aug
16
awarded  Favorite Question
Jun
5
awarded  Great Question
Apr
27
comment Domain-aware code text editors
@Maksee not really, because i don't know if there are synonyms, etc. If you use a Mac, TextMate should have what you want--the specific functionality is embodied in scope-selectors (manual.macromates.com/en/scope_selectors#scope_selectors)
Apr
27
comment Domain-aware code text editors
a commonly used term for this functionality is context-aware
Apr
4
answered What will generate an adjacency matrix file with a specified topology for me?
Mar
21
awarded  Revival
Mar
21
answered Closest to “Mathematica Graphics[]" drawing environment for Python
Dec
10
accepted Ideal Programmer for Client-Side HTML5 Game Development
Dec
6
asked Ideal Programmer for Client-Side HTML5 Game Development
Nov
27
awarded  Editor
Nov
26
awarded  Yearling
Nov
14
comment Learning to program without a computer
'poolside'--brilliant!. if you had compiled and run that code, i'll bet that you would have been pleasantly surprised at the quality.
Nov
14
awarded  Teacher
Nov
14
comment At what age could I reasonably teach my children about programming?
18 months is too young to learn programming. Children that age first need a solid foundation in discrete math and symbolic logic, which probably takes a year or so, then they can start to code.