Live data from Hacker News

Wolfram Language and Mathematica Free on Every Raspberry Pi

wolfram.com

101–110 of 141 posts

Re: Wolfram Language and Mathematica Free on Every Raspberry Pi

#101

and... you still can't find Pi's to purchase anywhere.

I got my first by signing up for a restock notification at `pishop.us`. I'm not doing anything heavy on it—`chrony`, `cups`, and dynamic DNS—but I'd always wanted a discrete (and discreet) small server for such tasks, and it was inexpensive and easy to assemble.

Re: Wolfram Language and Mathematica Free on Every Raspberry Pi

#102
post #93
post #91

Earlier quoted context omitted.

Are one-time licenses a thing of the past ?

A permanent home/hobby license for Desktop costs $387, as far as I can tell. It only allows 4 cores being used, and for more you need to buy Core Extensions.

They do make some attempts on their web site to steer you into the yearly subscription, or into buying a yearly support contract if you do buy a permanent license, so some folks might not realize the permanent licenses are still available without a support contract.

They also run regular sales on all their products. Pi day is coming up.

Re: Wolfram Language and Mathematica Free on Every Raspberry Pi

#104
post #94

Earlier quoted context omitted.

Multiplication with multi-dimensional arrays comes to mind (not unlike numpy, actually). Rare bugs when simplifying symbolic expressions. Unconventional definitions of special functions. Probably several others that I am forgetting now. More importantly there are lots of possibilities for disaster caused by the lack of typing, and complex Mathematica code quickly becomes impenetrable. Oh and version control systems a…

So, still like a 100x improvement in the areas you're concerned with, compared to using any standard programming language (to either re-implement the same stuff or use third-party libraries)? I mean footguns in "Multiplication with multi-dimensional arrays"? That's a problem with Mathematica as opposed to what? Implementing it yourself? Using a third party library for that (that you have to also find and assess it's…

Battles have been fought over dumber things. Writing system-critical code in Mathematica is probably "a terrible idea" for most applications that don't make enough money to justify paying for a license. For the people who do pay for that license... don't they reserve the right to complain about "multiplication with multi-dimensional arrays"?

Neither of you have to be wrong, but insisting that Wolfram isn't liable for the situation isn't right. They built the moat, now they have to deal with people falling in on both sides.

Re: Wolfram Language and Mathematica Free on Every Raspberry Pi

#105

Earlier quoted context omitted.

Multiplication with multi-dimensional arrays comes to mind (not unlike numpy, actually). Rare bugs when simplifying symbolic expressions. Unconventional definitions of special functions. Probably several others that I am forgetting now. More importantly there are lots of possibilities for disaster caused by the lack of typing, and complex Mathematica code quickly becomes impenetrable. Oh and version control systems a…

Why is element-wise multiplication for a multi-dimensional array a "footgun"? You try it once, realize it's doing things element-wise, and then go lookup the proper product symbol (@ in numpy).

I think I mostly like that element of NumPy’s design. 2D arrays are in general not matrices. Images, for example, do not have matrix multiplication semantics.

Re: Wolfram Language and Mathematica Free on Every Raspberry Pi

#106
The fact it's free is really cool but the choice to limit this to Raspberry Pi is rather weird because Raspberry Pis are painfully slow (can't even navigate YouTube comfortably) and even fairly hard to acquire in the first place. They should rather make it free for all individual non-commercial tinkerer no matter the hardware they use. I believe this would ensure popularity sustainability and the raspberry-only way may turn out not enough.

I would consider this a great way to promote genuine Raspberry Pi over the clones but as long as Raspberry Pi demand exceeds the offer anyway this doesn't make much sense.

Re: Wolfram Language and Mathematica Free on Every Raspberry Pi

#107
post #94

Earlier quoted context omitted.

So, still like a 100x improvement in the areas you're concerned with, compared to using any standard programming language (to either re-implement the same stuff or use third-party libraries)? I mean footguns in "Multiplication with multi-dimensional arrays"? That's a problem with Mathematica as opposed to what? Implementing it yourself? Using a third party library for that (that you have to also find and assess it's…

Battles have been fought over dumber things. Writing system-critical code in Mathematica is probably "a terrible idea" for most applications that don't make enough money to justify paying for a license. For the people who do pay for that license... don't they reserve the right to complain about "multiplication with multi-dimensional arrays"? Neither of you have to be wrong, but insisting that Wolfram isn't liable for…

Indeed. I think they're experimenting with moatless because a worse thing than people complaining about your language/software is people not using it at all.

Re: Wolfram Language and Mathematica Free on Every Raspberry Pi

#108
post #22

I use Mathematica frequently and, within the niche that it serves, it is starting to remind me a lot of Excel. Both are commercial software, have a low barrier to entry, are powerful enough to run the software for a nuclear power plant, have enough footguns to make this a terrible idea, and are so overused that it might be happening anyway. But I do not think we will get rid of it any time soon.

Could you illustrate some footguns of Mathematica/Wolfram Language?

The error handling is atrocious. The language isn‘t just untyped - everything that‘s not defined is symbolic, and builtins will silently operate on symbolic expessions even if you don‘t expect them to. Consider this:

    myfunc[x_] := {2*x, 3*x};
    myfnuc[5][[1]]
Without the 'fnuc' typo, this would create the list {10, 15} and take the first part, giving 10. With the typo, it returns 5 without warning. Why? myfnuc[5] is now treated symbolically, and the first part/argument is 5.

A similar problem comes from functions like Integrate, which become symbolic when Mathematica doesn‘t find a solution. So instead of a number, you might randomly get a symbolic expression. If you were trying to do a complicated computation with the result, this might now produce a symbolic result which is too big to fit your memory, filling up all RAM before the Mathematica kernel crashes.

Re: Wolfram Language and Mathematica Free on Every Raspberry Pi

#110

Earlier quoted context omitted.

Multiplication with multi-dimensional arrays comes to mind (not unlike numpy, actually). Rare bugs when simplifying symbolic expressions. Unconventional definitions of special functions. Probably several others that I am forgetting now. More importantly there are lots of possibilities for disaster caused by the lack of typing, and complex Mathematica code quickly becomes impenetrable. Oh and version control systems a…

Why is element-wise multiplication for a multi-dimensional array a "footgun"? You try it once, realize it's doing things element-wise, and then go lookup the proper product symbol (@ in numpy).

I guess when you have a software package named "Mathematica", mathematicians expect to be able to take their math and transliterate it easily. Making them specify the "Dot" function would irk them.

I don't know the motivation of the decision, but "ElementwiseProduct" is harder to type, and still has a lot of use cases.

Post reply on HN