Wolfram Cloud
wolframcloud.com
wolframcloud.com
Their platform is so sophisticated that it produces output in a non-deterministic format depending on your search terms. Therefore, if you want to consume their service by leveraging the full smartness and cleverness of their platform, your consuming application needs to be equally smart and clever if you want to do anything more useful than displaying their raw output in an iframe. This means that you'd have to re-implement non-trivial parts of their platform.
The only way to solve this problem would be to restrict your input to a fix format to make their output more predictable. But at that point you'd in practice rather use a more specialized (and much less expensive) solution. The only use case I can see for this is either very complex computations for which either no other vendor exists, or requiring so much resources to run that their platform is the most convenient option. Or alternatively the interactive use case to iterate on a solution as part of R&D, which I believe is the main way people use their products.
This is not a shocking limitation per se, but their marketing messaging has long been suggesting that they have a vision where developers will heavily use the power of their platform to build a wide range of real world applications both in the consumer and enterprise space. My point is that this will never happen because of the aforementioned paradox. They have built an incredibly smart solution, but it sorts of have a curse by design preventing it from moving out of the interactive niche.
But I think it's very possible and a strength of ours. Wolfram|Alpha is used by many services, including now MS Excel which I think is a counter example to the paradox you mentioned.
If you're interested in NLP applications, you can build APIs in WolframLanguage using the Interpreter (https://reference.wolfram.com/language/ref/Interpreter.html) or PLI framework (https://reference.wolfram.com/language/ref/GrammarRules.html) that give a finer grain control that doesn't require the full, overwhelming "full smartness" of Wolfram|Alpha. They're both pretty unique technologies and I think that also has affected adoption.
Also see from Wolfram [2]
[1] https://support.microsoft.com/en-us/office/what-linked-data-...
[2] https://www.wolfram.com/microsoft-integration/excel/#datatyp...
I have some experience from a few years ago with the self hosted version but I haven't had anyone to compare notes with since then. Ultimately it was more cost-effective for us to migrate to Python and jupyter lab.
The community forum thingy that's built in seems to have a lot of people using it for very mathy things like visualizing particular solutions to say PDE or somesuch.
Best feature is the ability to share files with notebooks created in the desktop version.
My workflow is: create and refine using the desktop version or Mathematica or Wolfram Desktop. Then access the notebook from anywhere, anytime, even on mobile devices.
Some downsides: you can mess-up a notebook on mobile there's effectively no "undo" capability to fix botched steps.
Presently I'd say, if you are using the cloud version only, best to create and iterate on a desktop computer browser first. Creating and iterating on a tablet or phone browser isn't going to be a good experience. That said, it's getting there.
I use it when I want an industrial-grade CAS for some nasty integral or when I want to do something LISPy.
https://colab.research.google.com/drive/1FqJomu3MAWLz_Dc2y15...
and tried converting it to Wolfram Cloud:
https://www.wolframcloud.com/obj/shreevatsapublic/Published/...
Pros: The Wolfram / Mathematica language, once you learn it, is likely to be consistent and powerful. (Browse some questions on https://mathematica.stackexchange.com/)
Cons: Mostly around familiarity and ubiquity, versus a closed ecosystem. For example, it took me a long time to figure out how to put everything into the Wolfram language (imperative things are awkward to do; had to figure out how `Do` and `Module` work), there are fewer resources for learning it, etc. Can't use standard Markdown, nor TeX syntax for math[1] AFAIK. There may be an alternative way to typeset mathematics; I never got around to it. The UI is unfamiliar to me (harder to see where the cells are, deleting a cell was nontrivial to figure out).
Maybe with time it will become easier, but overall, I expect to continue to use Jupyter / Colab notebooks when they work well enough, and try Wolfram Cloud again when I want something really nontrivial that sympy / Sage / etc can't do cleanly… which is probably unlikely, as the Python ecosystem continues to close the gap.
([1]: Aside: Did you know that MathML came into existence, with impetus from Wolfram, to make it harder to use TeX/LaTeX syntax for math on the web? See https://www.mathmlcentral.com/history.html#:~:text=To%20head... )
I'd love more tools for using TeX and markdown. There are a few but they're not really given as a first choice anywhere.
About MathML... I mean I'm also not a fan. I'm not sure anyone really is. I've been cursed to work with it in some legacy pages. I love using mathjax. I'm not familiar at all with the two people who from the company who worked on it or that project. But I think it's going a bit far to think that MathML was nefarious corporate plot to manipulate the W3C. (0) MathML doesn't interoperate with WolframLanguage in any particularly great or exclusive way. (1) MathML makes more sense for the time period it was introduced than it does now. Mathjax is technology I don't think people foresaw at the time (Reparsing the DOM and injecting some kind of formatted math notation?!) People really thought math notation would need to be expressed in an XML like format. The other option at the time afaik was static images you'd generate from LaTeX and insert into your document. (2) TeX is a language for typesetting math in a paper and people thought we'd need something that went deeper, representing something closer to the intended semantics of the notation. This was probably a mistake.
Afaik MathML didn't make it harder for people to use TeX on the web.
This tension has played out a few times in practice, e.g. when Wikipedia removed the (added in 2012) MathJax option and went back to images-only (2016? https://phabricator.wikimedia.org/T99369) based to a large extent on arguments from people who are (still) MathML proponents (which I understand Wolfram may not be any more) — at least some of them are "semantic" advocates who believe in "structured" math input rather than "presentation" markup. So there's some conflict there.
(Anyway, this is all historical and unrelated to Wolfram Cloud.)
Typing
!wa 2pm Berlin time in New Delhi
Is super useful and answered by Wolfram.
https://voicebot.ai/2018/12/27/wolfram-alpha-makes-alexa-sma...
I use it to read scientific articles on subjects I don't know much about. For example, an article talks about a percentage of the population, but I don't know how big that population is. I can simply go into Wolfram and get the missing data. I can also use it to make comparisons with other countries or time periods and, with a few basic queries, quickly explore ideas.
I'm not a scientist, just a programmer with too much time and curiosity on her hands. For me, it gives me a better understanding of topics I was not trained in.
I also use it almost daily to find out the nutritional value of foods. "Foods ranked by vitamin A", "Proteins in 100g of broccoli", etc.
Spoilers: Turns out `c * (ax + b)^-(ax + b) + d` has some really nice numerical shortcuts/ratios for z-score calculations
`units` works too, but doesn't do the same job of solving equations.
1. Calculations wrt inflation: “$1000 1975 in 2021”
2. Draw a mathematical equation: “(x^2 + y^2 -1)^3 -x^2y^3 <0”
3. Computations with visualisation: “area under y=x^2 from 1 to 3”
4. Bitrate calculations: “1.5TB at 10mbps”
5. Compare weather/climate between cities: “compare weather brussels and cape town”
I use ddg as search engine, so can just add !wa to the query and ddg will redirect it to Wolfram Alpha. I don’t use it very often but love how quickly it can answer most problems.
It's also really good for random facts. For example, "75 kWh at California electricity price". Or if you know something takes 20W to run continuously and you want to know how much it costs... "20 W * 1 year at california electricity price".
80 bytes/sec * 3.14e7 sec = 2.4e9 bytes
http://wordaligned.org/articles/pi-seconds"computation time exceeded"
"does not understand your input"
"oh, your phone has siri? watch this: hey siri! what's the distance between the earth and the sun divided by the population of new zealand?"
I haven't needed to do anything like that since. But it is yet another example of how I think Google maps and similar are weak junk only good for finding coffee shops.
I'm thinking it's at least 5 years old maybe more with some variations between public and enterprise products along the way.
You just found this randomly?
With this introductory Wolfram Cloud plan, you get:
* 200 MB of cloud storage
* 5,000 Cloud Credits per month
* Temporary cloud deployments, allowing you to publish Wolfram Notebooks in the cloud and deploy APIs for up to 60 days
No idea what a "cloud credit" gets me, and still have no idea what functionality is available compared to, say, a WolframeOne or Mathematica or Wolfram Notebook subscription (which if you upgrade from the basic Cloud account you need to pick one of those three upgrade paths, which then each have different tiers).
https://news.ycombinator.com/item?id=6775330
https://twitter.com/WolframResearch/status/10519497450302177...
https://www.theverge.com/2013/11/21/5130394/raspberry-pi-inc...
(I still couldn't find more information about what basic/free tier includes.)
Then I looked at their pricing[1] to maybe get those notebooks back. 3 different product lines, 4 different tiers per product, then 5 or so prices depending on student/home/professional/govt. No idea how to navigate all this.
I used to be a big Mathematica user about a decade ago, but with everyone in industry using Jupyter now and Wolfram's weird new product strategy, I don't think I'm going back.
[1] https://account.wolfram.com/upgrade/wolfram-cloud?theme=wolf...
Quite the statement there, does anyone here have more info on this claim?
The language itself has its quirks, like any 30 year old language would, but you can do a lot with a little if you know what you're doing. It's similar to Lisp in that way.
The downside is that once you need to go beyond the "standard library" things are a lot more sparse, but they've been working to make it easier to get 3rd party functionality.
It's the kind of language that if it was free 15 years ago would probably be all over the place today.
The Stackoverflow thread had a few other interesting ideas beyond discarding the notebooks entirely.
There's something really, really powerful about good interactive tools and learning math. I'm convinced my success in subjects like calculus and diff. eq. were driven by toying with programs like Mathematica.
Anyway, I still find myself reaching for it occasionally. I recently used Mathematica for some FFXIV raid group statistics. Once you get accustomed to it, it's incredible how productive you can be at solving specific problems. "Nuclear reactor included" is a great turn of phrase (from above).