3,791 reputation
21647
bio website connjur.uchc.edu
location Connecticut, USA
age 27
visits member for 2 years, 8 months
seen 15 hours ago

I work in a scientific computing group on the CONNJUR project, providing open-source software for NMR (Nuclear Magnetic Resonance) spectroscopy.

Check out some of my work on github:

  • NMRPyStar: an API for accessing archived NMR data files in the NMR-Star format used by the BMRB.

  • Miscue-js: validation of JSON files to deal with obnoxious and tricky interoperability issues such as number overflows and duplicate keys

Some technologies that I've used and like:

  • Python
  • git
  • Javascript
  • Haskell
  • Java
  • MySQL

Feb
15
answered How to write useful Java programs without using mutable variables
Feb
7
revised What should junior developer expect from their senior team lead
spelling etc.
Feb
7
suggested suggested edit on What should junior developer expect from their senior team lead
Feb
7
revised Can a function be too short?
code formatting
Feb
7
awarded  Custodian
Feb
7
reviewed Excellent Reading the team git log like a newsfeed every morning?
Feb
5
comment What's the progress on Haskell records?
Can you clarify what would be broken by adding records? Does every popular proposal involve breaking something?
Jan
30
comment How would Functional Programming proponents answer this statement in Code Complete?
@MasonWheeler ah okay, I agree with you. Although I do believe that macros are important and useful, I've almost never seen non-built-in macros that were anything other than crap. So +1 to your earlier comment.
Jan
30
comment How would Functional Programming proponents answer this statement in Code Complete?
@MasonWheeler short-circuiting and. short-circuiting or. let. let-rec. cond. defn. None of these can be implemented with functions in applicative order languages. for (list comprehensions). dotimes. doto.
Jan
30
awarded  Informed
Jan
29
revised What is the difference between BDD and TDD?
spelling etc.
Jan
29
suggested suggested edit on What is the difference between BDD and TDD?
Jan
25
comment Why can't we write nested shorthand functions in Clojure?
Wow, what a find! Nice -- +1.
Jan
25
revised Why can't we write nested shorthand functions in Clojure?
edited tags
Jan
25
comment How to code in a more functional style in Java?
Here's a link that explains Java's current support for closures (it's not really true that it totally lacks closures). Also interesting is what the author/maintainer of Guava has to say about functional programming in Java: "As of Java 7, functional programming in Java can only be approximated through awkward and verbose use of anonymous classes [...] Excessive use of Guava's functional programming idioms can lead to verbose, confusing, unreadable, and inefficient code."
Jan
22
revised How does one network at software conferences?
added 3 characters in body
Jan
18
comment Working on someone else's code
+1 for 'making small changes'.
Jan
18
comment Are there any programming languages that follow a minimalist development approach?
Actually, cond is typically not implemented as a function, and not implemented in a library, because it can't be. Instead, it's typically implemented as a special form -- and is evaluated using a special evaluation rule. TBH, I don't see much of a difference between special forms and control structures -- both are integral parts of core languages which cannot be implemented using the language. That said, I still agree with the rest of the post.
Jan
18
comment Why are so many languages passed by value?
This could be the first sentence of the Bible of programming: In the beginning, there was FORTRAN.
Jan
17
comment Harmful temptations in programming
+1'ed this answer, but I found it a bit difficult to read. I don't really understand the context of the first 9 points. Would you mind clarifying? Still, nice job.