brianhempel
Postdoc at USCD, looking to merge end-user programming and operating systems. Sometimes distracted by tornadoes.
University of California San Diego
Pinned Repositories
active_record_union
UNIONs in ActiveRecord! Adds proper union and union_all methods to ActiveRecord::Relation.
fuzzy_tools
Fuzzy document finding in Ruby
isrubyfastyet
Practical, daily benchmarks of Ruby implementations.
live-ghci
Evaluate special comments in your program on file save.
mongo_session_store
Rails 3 and 4 session store class implemented for MongoMapper and Mongoid or any other MongoDB ODM
nadocast
Tornado probabilities via post-processing weather model outputs with machine learning.
rounding
Round by any arbitrary step in Ruby.
simple_stats
Finally, simple mean, median, mode, sum, and frequencies for Ruby arrays and enumerables!
stream_json_demo
Demo of HTTP chunked streamed JSON with lazy enumerators, ActionController::Live, and deflate.
brianhempel's Repositories
brianhempel/active_record_union
UNIONs in ActiveRecord! Adds proper union and union_all methods to ActiveRecord::Relation.
brianhempel/mongo_session_store
Rails 3 and 4 session store class implemented for MongoMapper and Mongoid or any other MongoDB ODM
brianhempel/rounding
Round by any arbitrary step in Ruby.
brianhempel/nadocast
Tornado probabilities via post-processing weather model outputs with machine learning.
brianhempel/live-ghci
Evaluate special comments in your program on file save.
brianhempel/stream_json_demo
Demo of HTTP chunked streamed JSON with lazy enumerators, ActionController::Live, and deflate.
brianhempel/fuzzy_tools
Fuzzy document finding in Ruby
brianhempel/hash_to_hidden_fields
In goes a hash, out comes hidden fields. Great for preserving Rails parameters without abusing the session.
brianhempel/maniposynth
Bimodal text editing and direct manipulation-driven synthesis on tangible values for (some subset of) OCaml.
brianhempel/sneakynote.com
Share Secrets Securely: Read-once, self-destructing, URL-sharable secret storage. https://sneakynote.com/
brianhempel/facepals.fun
https://facepals.fun
brianhempel/sketch-n-plot
In-notebook bidirectional GUI for matplotlib. Edit your plots with code and mouse!
brianhempel/adjusted_severe_training_targets
Spatial normalization factors to make estimated severe wind reports match the climatology measured by permanent weather stations.
brianhempel/autocomplete-better-generic
Generic autocomplete provider for Atom with smarter and more aggressive heuristics than autocomplete-plus's built-in provider.
brianhempel/chess_clock
A simple, online, javascript-driven chess clock.
brianhempel/demarcken_word_segmentation
Implementation of Carl de Marken's unsupervised word segmentation algorithm
brianhempel/MemoryConstrainedTreeBoosting.jl
Fast Julia language gradient boosted decision trees with careful use of RAM
brianhempel/nadocast.com
Nadocast.com front-end website. http://nadocast.com
brianhempel/camlboot
Experiment on how to bootstrap the OCaml compiler
brianhempel/cogs18-lab-checker
Flask utiliy for comparing original assignments to student submissions, original by Sam Taylor
brianhempel/core
Elm's core libraries
brianhempel/elm-compiler
Compiler for the Elm programming language. Elm aims to make web development more pleasant. Elm is a type inferred, functional reactive language that compiles to HTML, CSS, and JavaScript.
brianhempel/EvoTrees.jl
Boosted trees in Julia
brianhempel/GLMNet.jl
Julia wrapper for fitting Lasso/ElasticNet GLM models using glmnet
brianhempel/merlin
Context sensitive completion for OCaml in Vim and Emacs
brianhempel/ocamlearlybird
OCaml debug adapter
brianhempel/rock_hunt_puzzle
https://brianhempel.github.io/rock_hunt_puzzle/
brianhempel/standardadt
Standard Algebraic Data Types
brianhempel/test.nadocast.com
Nadocast Subjective Validation
brianhempel/vscode
Visual Studio Code