3,791 reputation
21647
bio website connjur.uchc.edu
location Connecticut, USA
age 27
visits member for 2 years, 8 months
seen 2 days 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

Jul
11
awarded  Nice Question
Jul
10
comment What does scannerless parsing have to do with the “Dangling Else Problem”?
Thanks for the response, but it doesn't really address the OP. I don't agree with the assumptions in the post about what the goal of a scannerless parser is and how it's implemented. There are many ways to implement scannerless parsers and this post seems to only deal with a limited subset.
Jul
9
comment Generic and type safe I/O model in any language
Hi Stephen, thanks for answering my comment. However, I'm still not sure that it shows that algebraic sum types won't do the trick.
Jul
2
comment Generic and type safe I/O model in any language
Perhaps I'm missing something, but it seems to me that your example could be handled with an algebraic sum type, à la Haskell. Is that not the case?
Jul
1
revised Is sticking to one language on a particular project a good practice?
deleted 48 characters in body
Jul
1
revised Should testers approve releases, or just report on tests?
added 1 characters in body
Jul
1
asked What is the middleware pattern?
Jun
28
reviewed Approve suggested edit on Why can't `main` return a double or String rather than int or void?
Jun
28
revised Why can't `main` return a double or String rather than int or void?
deleted 177 characters in body; edited tags; edited title
Jun
27
comment Can and do compilers convert recursive logic to equivalent non-recursive logic?
Are you sure that this is what the OP is asking? As I posted under the other answer, just because the runtime does or doesn't consume stack space in a certain way, doesn't mean the function isn't recursive.
Jun
27
comment Can and do compilers convert recursive logic to equivalent non-recursive logic?
I'm not sure that this is what the OP is asking. Just because the runtime does or doesn't consume stack space in a certain way, doesn't mean the function isn't recursive.
Jun
27
revised Can and do compilers convert recursive logic to equivalent non-recursive logic?
deleted 56 characters in body; edited tags
Jun
27
revised Named output parameters vs return values
'language agnostic' means nothing
Jun
27
comment What did Rich Hickey mean when he said, “All that specificity [of interfaces/classes/types] kills your reuse!”
What do you mean by discoverability? Is it similar to this?
Jun
25
comment Is it a good practice to wrap all primitives and Strings?
@maple_shaft the OP explicitly said in a comment that he hadn't read the paper. This was before I posted my answer. See programmers.stackexchange.com/questions/202663/…
Jun
25
awarded  Cleanup
Jun
25
revised Is it a good practice to wrap all primitives and Strings?
rolled back to a previous revision
Jun
25
comment Is it a good practice to wrap all primitives and Strings?
-1; Mr. Client now needs the software to work for his associates in China/Brazil/India/etc. who don't all speak English. Mr. Client, who is a bit of a software engineer himself, is dismayed to find that display logic is embedded within domain objects, making it extremely difficult to add support for other languages.
Jun
25
answered Is it a good practice to wrap all primitives and Strings?
Jun
25
revised Make a flowchart to demonstrate closure behavior
added 113 characters in body