Reputation
7,866
Top tag
Next privilege 10,000 Rep.
Access moderator tools
Badges
28 51
Newest
 Nice Answer
Impact
~30k people reached

Jul
15
comment Implementing efficient multiple undo
@jVincent Speaking as someone who had to think about every aspect of the system, I'm always seeing lots of bugs and limitations, many of which might be rarely noticed outside of Wolfram. In some cases, things that should be undoable but aren't. In some cases, undo falls over and does the wrong thing (I have significant internal consistency checks that tend to prevent undo from causing harm, but it will stop and wipe the undo stack in such a case). But my own priority/embarrassment list might not match those found by users. So, we'll see what the community judgment is. :)
Jul
11
awarded  Good Answer
Jul
10
comment How to get the new font in Mathematica 10?
@Szabolcs I would be dropping nukes if you couldn't tell the difference between l/1/I and 0/O in code. I do wish the web font we're using did a better job of distinguishing l and I (there's a little curve on the bottom of the l, but it's pretty subtle).
Jul
10
awarded  Nice Answer
Jul
10
comment How to get the new font in Mathematica 10?
Upvote if this describes you: Wait...are you suggesting that you're going to take away my Courier font? You'll have to pry it from my lifeless limbs. It was an inspired choice when Wolfram did it in 1988, and it's no less inspired today.
Jul
10
comment How to get the new font in Mathematica 10?
Upvote if this describes you: Proportional for coding? Are you insane? Do the people who thought this stinker up actually ever write code? There are so many great coding fonts out there today...let's modernize on one of those!
Jul
10
comment How to get the new font in Mathematica 10?
Upvote if this describes you: Proportional is totally the future, and a brilliant break from stodgy tradition! I'm so tired of being kicked around by pseudo-modern coding environments that can't even figure out modern typesetting!
Jul
10
answered How to get the new font in Mathematica 10?
Jul
9
awarded  Nice Answer
Jul
9
awarded  Necromancer
Jul
9
answered Implementing efficient multiple undo
Jul
7
comment How to wait until a Listen mode link gets connected to?
I can absolutely certify that the answer is correct (although incomplete...there is no timeout that I'm aware of). I'll add a bit more technical detail to the Community thread, where you ask slightly different questions and make a misleading assertion. But the answer as I now see it here is correct without qualification.
Jul
6
comment Evaluating an If expression inside Dynamic
@MichaelE2 The first argument of InputField can only be a settable lhs if it's inside of a Dynamic (and, of course, that Dynamic has a sensible setting function). Otherwise, what the FE receives is literally the evaluated argument of the InputField which, in this case, would be InputField[1, Number, Enabled->Dynamic[fuc == "1"]]. The a is long gone.
Jun
3
comment Manipulate: After Changing view of a Graphic, the sliders can't be used anymore
I received an internal bug report indicating that the underlying code was the same as referenced in this question. If so, this is not a bug. The code was something of the form Manipulate[Graphics3D[Cone[], ViewPoint -> RotationMatrix[t, {0, 0, 1}].{1.3, -2.4, 2}], {t, 0, 2 Pi}], and the report was that rotating the graphic causes the slider to be ineffective. If that's the problem here, then it's as designed. Rotating the graphic wipes the ViewPoint option, which breaks the connection with the slider.
May
13
awarded  Enlightened
May
13
awarded  Nice Answer
May
4
awarded  Outspoken
Apr
29
comment What it is the best way to enforce that only one CreateDialog window can be created?
The issues with Deinitialization timing were just stupid bugs. Which, I believe, are now all fixed in v10. But I don't think the statement about deinitialization only being performed if initialization has been performed is that mysterious. As you know, dynamics may never evaluate. E.g., if they're never scrolled onscreen, or forever live inside of a closed cell group, they might never get resolved. Which means they would never get initialized. Which, the documentation is explaining, means they would never get deinitialized.
Apr
29
comment Effect of Block[] on iterators in Manipulate[]
FYI, I think I've fixed all of the issues with the wonky timing of Deinitialization (for Dynamic, DynamicModule, and all derivative constructs such as Manipulate) for v10.
Apr
10
awarded  Nice Answer