7,286 reputation
2247
bio website wolfram.com
location Chesterfield, MO
age 42
visits member for 2 years, 5 months
seen 2 days ago

I've been with Wolfram Research in some capacity since 1993, and have worked on the Mathematica front end since 1996. While Wolfram tolerates and even occasionally encourages my appearances in user forums like this one, my words (especially the stupid ones) are my own, and I don't speak for Wolfram in an official capacity.

Fun facts: I also like games of all sorts, and I'm a competitive Scrabble® player. I've written various sorts of crossword game-related utilities (some fun, some dead ends, some serious) in Mathematica, and consulted briefly on Wolfram|Alpha's word game content. I also contributed UI code to an open source crossword game simulator called Quackle which is quite the thing in the competitive player community.


Aug
3
comment Unexpected Setter Bar Behavior when Manipulate Nested in Dynamic Module
This answer says many things which are correct, but some things which are either incorrect or misleading. Chief among them is the notion that I have ever said that mixing Dynamic and/or DynamicModule with Manipulate is a bad idea. I have never said or implied that. Yes, it is true that this particular usage of DynamicModule with Manipulate does not work, but it's a fluke, not a sign of a systemic issue or misunderstanding. Attempts to mix Module and Manipulate, on the other hand, inevitably result from a systemic misunderstanding of the system and should be avoided entirely.
Aug
1
answered Want actual cell data from CellEvaluationFunction
Aug
1
comment Unexpected Setter Bar Behavior when Manipulate Nested in Dynamic Module
It occurred to me when looking at this that I neglected to add syntax coloring for Module/Manipulate conflicts. I.e., for the purpose of syntax coloring scope conflicts, Mathematica should treat the first argument of Manipulate exactly as if it were the first argument of Dynamic. Fixing that for a future version...
Jul
29
answered how to make cursor jump automatically to next input cell after evaluating previous one?
Jul
24
answered Replace content of selected cells, each getting different new content
Jul
21
comment How to find pieces of code responsible for syntax errors?
I'm not certain how this structure got created, but the FE definitely should be highlighting the mismatched delimiters here. And even legitimate structures which you could easily type (e.g., in a new cell type a right paren followed by a superscript) don't show mismatched delimiter highlighting. I consider that a bug which I just fixed for the next release of Mathematica.
Jul
21
answered Can I make the subsection CounterBox continue counting across section boundaries?
Jul
2
comment How to syntax highlight a code cell in another language?
Sorry, Mathematica doesn't support pluggable syntax coloring modules.
May
21
awarded  Excavator
May
21
answered Question about usage of Style as Dynamic object
May
21
comment What is the complete list of valid Front End Tokens?
The original version of my code was missing a Dynamic (it still appears to work, the code was wrong). I edited the answer to fix that.
May
21
revised What is the complete list of valid Front End Tokens?
The code attributed to me had a minor bug in it; it was missing a Dynamic around the font variable.
May
20
comment Cell brackets on left side?
The answer is, indeed, no.
May
9
awarded  Enlightened
May
9
awarded  Nice Answer
Apr
22
comment How often does Mathematica contact its license server?
@rm-rf Sorry, no options at the present for this. Hoping to be able to give you more satisfaction in a not-too-distant version release...
Apr
22
comment On Reverting Code that Mma Switches to Raw Input Form Back to Standard Form
The package editor is going to tend to do this. The possibilities...if you don't have to edit the package, then the code should still work (produce a styled message when evaluated). Or work in a notebook file and Save As->Package file to export, but use the notebook as the main way of storing your source code. Or use auto-generated packages, which are turned off by default in v9, but can be turned back on using the AutoGeneratedPackage option in the option inspector.
Apr
22
comment Cannot save file
Sometimes dragging the legacy of the way we did things 15 years ago around in the code sucks. I recently spent nearly two months digging one of those legacy things out of the system (also to do with Unicode, but with fonts instead of files). We'll fix this one, too, but I just can't yet make a guarantee as to when.
Apr
22
comment Cannot save file
@OleksandrR. Mathematica uses the standard library for file APIs. Whether CreateFileA or CreateFileW gets called is an implementational detail of the VC++ standard library. It is true that we are using the non-widechar version of the standard library file functions, which is, of course, the cause of the problem. In answer as to why on earth we would still, in 2013, be doing this, I can only say that it's something I certainly would have done had I more resources, but I'm always forced to choose between shipping one thing or another (and that choice has many outside influences).
Apr
14
answered On Reverting Code that Mma Switches to Raw Input Form Back to Standard Form