6,656 reputation
1844
bio website wolfram.com
location Chesterfield, MO
age 42
visits member for 2 years, 2 months
seen yesterday

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.


Oct
23
comment What is the complete list of valid FrontEnd Packet types?
Your answer is fine. And...the list that command returns is exhaustive.
Oct
22
revised What is the complete list of valid FrontEnd Packet types?
add undocumented tag
Oct
22
awarded  Nice Answer
Oct
22
comment Difference in integral character heights
@user745434 Yeah, in addition to limits, ScriptLevel also affects the positioning of Subsuperscript, such as you see in definite integrals, and Underoverscript, such as you see in sums and products.
Oct
22
awarded  Talkative
Oct
21
comment How can I get the unchanged Box form of an arbitrary expression?
@Mr.Wizard, FrontEndExecute is implemented in terms of MathLink`CallFrontEnd, so the kernel definitions are functionally equivalent. I have reasons for preferring MathLink`CallFrontEnd, but they're quirky, and most people probably wouldn't find them relevant. I can't take credit for the name...I think Jason Harris came up with it.
Oct
21
comment Difference in integral character heights
This is probably a bug, although I haven't done the due diligence to determine exactly what's going on (and, honestly, I probably won't for a while...sorry).
Oct
21
awarded  Analytical
Oct
21
awarded  Nice Answer
Oct
21
answered Difference in integral character heights
Oct
21
comment Difference in integral character heights
I can reproduce this under MacOSX, 8.0.4.
Oct
21
comment Tokenize Mathematica input in a simple way
Well, if you're going to steal from "the Futz" (my new nickname?), you could at least tighten up the code. Instead of the DeleteCases you have, how about Cases[#,_String,Infinity]&? And...the question was specified (in boldface, even) as wanting whitespace not to be stripped. In which case the second argument to UndocumentedTestFEParserPacket should be False, not True.
Oct
21
revised How can I get the unchanged Box form of an arbitrary expression?
Minor wording improvement.
Oct
20
answered How can I get the unchanged Box form of an arbitrary expression?
Oct
20
comment How can I get the unchanged Box form of an arbitrary expression?
On second thought, I think I'll just add a whole new answer. It really is a totally different approach.
Oct
20
comment How can I get the unchanged Box form of an arbitrary expression?
Ah...well, it turns out there's a completely different way to do this which additionally allows you to strip (or not) boxes, so long as you can formulate the input as a String. That kind of sounds like what you want. I'll edit the answer to reflect both solutions.
Oct
20
comment Grid - sizing and spacing problems with spanning cells
@Mr.Wizard, I spent a considerable amount of time looking at this. I considered the above solution and rejected posting it for exactly the reasons you point out...the decimal alignment cannot be preserved using this method. Some things I did discover--the vertical spanning seem to behave better if the Grid does not also have horizontal spanning. And the presence of a vertical alignment is playing a role in making this worse as well. But there are simply no control structures for how spanning gets distributed, so if the default behavior fails, there's not much you can do.
Oct
20
comment How can I get the unchanged Box form of an arbitrary expression?
@Mr.Wizard, I noticed when I was preparing to post the answer that there seemed to be some oddness around your 1*^4 example as well. I didn't investigate in great detail what's going on here, but I'm thinking there might be a minor bug here. As far as spaces are concerned, there are a few canonicalizations the FE is allowed to make before sending boxes to the kernel. Stripping non-semantic spaces and non-semantic StyleBoxes are among those changes. That the FE does this makes it much easier to write robust MakeExpression rules in the kernel.
Oct
20
awarded  Enlightened
Oct
20
awarded  Nice Answer