Skip to main content

WOLFRAM / Mathematical 15 Days Trial Experience

Now how did we end up here?

Wolfram Mathematica Installation

I installed Mathematica on both on Mac and PC, it was a pretty heavy 2.5 GB download and when installation completed, one will end up with 7-8 GB of hard disk space occupied.

I installed Mathematica on both on Mac and PC, it was a pretty heavy 2.5 GB download and when installation completed, one will end up with 7-8 GB of hard disk space occupied.

And THEN, there is this annoyance where the license can only be activated on 1 machine. Switching from my Windows desktop environment to my MacBookPro, and I got this popup requesting System Transfer for the license. This is a typical commercial app :(

Wolfram do feels like a Adobe Photoshop or Autodesk software (Maya, 3dsmax) or big bundled tools packaged. I still have to remind myself all the time that “Wolfram is a paid commercial app”. It brings back my nightmares a bit of having to deal with commercial apps.

No matter what, Python and Jupyter might be the BEST tools you are likely to have because they are open source and always available. People in general will not care much about this idea of commercial vs open source, but I do care a lot.

I have both love and hate relationship with commercial and open source package. We are the users of this machine, we need to care much.

Ideally, I wish Wolfram Mathematica is free (donation based) and installed on every personal computer like MacBookPro. Yes, cost will always be an issue to start with those ideal work environment (RasPi has Mathematica app and Kernel for free though, and we do have given access to Wolfram Cloud as free user with limitation).

Anyhow, I still find curiosity in Wolfram Language and Mathematica and what they really offer. Stephen Wolfram video and some Wolfram tutorials video out there have convinced me to look at Wolfram a little more seriously.

Actually Using It

Ok, I have only given 15 days free trial and try to get the most of it.

After a long time download and installation progress on my old MacBookPro and Windows system (over 3 hours), I can finally run Mathematica.

The version I am testing is Mathematica 10.4. I have started to be familiar with the Notebook environment by using Jupyter Notebook and online Wolfram Lab. The calculation processing and responsiveness of Wolfram Language in Mathematica Desktop app is a lot faster than the online Wolfram Cloud. This is what I expect! 

Although, it still feels "slow" sometimes and when dealing with big data, it may freeze or crash too for unknown reason. I will have to make notes on this errors.


Loading Sound Style data... takes time and it needs Internet.

In the positive side, indeed the interaction is a lot smoother especially when I use the Manipulate[] expression for interactive slider. And also when drawing and visualising data using ArrayPlot[], Plot[] and Graphics[]. I can imagine it must be such a joy when one knows Wolfram inside out and present demo for it.

I have to spend this 15 days exploring Mathematica as much as I can.

Wolfram Cloud Lab and Wolfram Mathematica app

Mathematica app is using Wolfram Language, that is actually used in Wolfram Cloud. They are all the same, with few differences that I cannot care much, probably just a way Wolfram Foundation packaged the product. 

Basically the Wolfram Language itself is what I do care and how it can provide me tools to deal with data in such elegant and simple way.

The hundreds of pages of Wolfram Language books are still not fun until you sitdown and test it inside the app:

I am going through the Wolfram Lab exploration using Mathematica now...


Again, have to admit, the responsiveness of Desktop app is great. And knowing my Notebook can be saved offline. 

I could highlight select a function / expression and press F1 and getting Help Documentation right away, with lots of examples. Wolfram Mathematica is indeed worth trying if you have time.


Kids these days, with privilege access to computer,  Internet and Wolfram can really enjoy this "programmable encyclopedia". And it will bring them interest for sure.


When typing expression, user is also getting all kinds of additional options. Like when I type RGBColor[], I can quickly select color using the GUI.


There is also all kind of highlights and pointer when we are missing brackets or forgot to add required argument for certain Wolfram expressions.

Explore Wolfram Mathematica with cool demo is like a kid spending in a chocolate land. Man, I really wish I had this back in elementary school!


If you are Mathematicians and also love tinkering with Prorgramming, I think you will love Wolfram Mathematica and Language for sure. Check out this brilliant Mathematician Artist, Richard Southwell:


Below, I am typing degree symbol and since Wolfram Desktop comes with all sort of weird Mathematical symbol panel, this is quite easy to do.


Wolfram Mathematica seems to be able to access and open Wolfram Cloud file without issue, and this also makes me quite happy. Lots of "App Worth" doodling using Wolfram Language that people don't know it is already possible.

I could also easily access CUSTOM data, like my own photo below and use it in Wolfram. 

FindFaces is like magic.

Wolfram Language is probably the one Creative Coding language that people in general should have familiarize with on a very high level. A little bit lower level, will be Python, I guess. I think even Processing or ChucK requires alien syntax and logic that people in general will be afraid of.

Personally, I found a lot of nice thing about Wolfram Language. It's almost like magic to see people livecoding and using Wolfram Language as demo tool. Reading the Wolfram Language code is very easy, regardless the weird bracketing. I guess people can argue on that.

Mathematica / Wolfram Language is still an enclosed commercial app and not so convenient, although it has the free cloud version, until it actually has the offline Desktop version available (like the one in Raspi), or perhaps when it become open source like Python, and then Swift then it could be a more desirable tool that can be more popular across all kind of areas.

My personal usage so far is of course to be able to make use of data and actually have ability to represent data the way I like it to be in a fun creative way. Programming with Wolfram Language on the fly can be an everyday casual conversational thing. It sure can be fun like that.

Keep watching on the development of this language while exploring the same idea using Python + all its available Modules. Benefit both ways.


WOLFRAM MATHEMATICA to BLENDER


As a bonus, I decided to test random Curve Lines generator in Mathematica (it's in the Wolfram Lab Exploration example), and then export it out for rendering in Blender.

Export as X3D to get Curve objects output.
Import it into Blender. Use Python programming to extude, etc.





Render it using Blender Cycles or Pixar Renderman if you will. Give it transparent Rose Gold color and glass material. You can always go fancier.



Anyhow... the fact that it is just a simple line of code in Mathematica (below), can output some brilliant random curves that you can render in Blender or print out as 3D objects, is pretty amazing.


SeedRandom[145];
Table[
  Graphics3D[
     {AbsoluteThickness[5], 
        BezierCurve[ RandomReal[1, {12, 3}] ]
     }]
,10]


Comments

Popular posts from this blog

PYTHON / OpenCV, Recreate Uncanny Manga - Anime Style

Can you tell what it is? Computer Vision. Yesterday, I spend almost whole day exploring this opencv module using Python. What I discovered was revealing. Even at the very basic level, I could produce some interesting Image and Video manipulation using all the code collected from documentation and many, many blog tutorials. If you are a total noob like me, I am still getting used to knowing that the CV in OpenCV means Computer Vision! Actuallly, I recalled that I did try to get into OpenCV few years back ago, when I knew no Python and when Python opencv module was probably still early. It was all C++ code and it was a little bit too hard for me. I read a couple of books about opencv at the library, I did not understand a single thing. That was back then. Today, for strange reason, with a bit of knowledge of Python, I can go a little further. EDGE DETECT IN OPENCV Me holding you know what. What leads me this far is my curiosity on how we can replicate Wolfram Langu

PYTHON PROCESSING / It only really begins ...

Back into Processing again, with Python! While Daniel Shiffman is continuously inspiring us with his CODING TRAIN series on YouTube, using Processing with Java and Javascript language, I decided to free my mind and trying to really do something using Processing and Python language. Installing Python language version on Processing 3 is easy enough, just first download the latest Processing and install the Python language mode via Add Mode button. Other link that might help: https://github.com/jdf/processing.py http://py.processing.org/tutorials/ BLANK MODE As soon as Processing Python Mode, opens up and running I am presented with a  blank environment. Suddenly I recalled my journey in learning programming from zero until now... With Python, outside Processing, commonly people will be introduced to Python IDE or IDLE environment. Something that looks like Console Window or Command Prompt, where we type single liners command. Python Command Line and IDE normally have t

WOLFRAM / Making Text With Rainbow Color

Continuing with my Wolfram Mathematica Trial Experience... I watched and went through some more Mathematica introduction videos, read lots of Mathematica documentation and also going through the Wolfram Lab Online again a few times. There are some major learning curves and Mathematica is a lot different from normal programming language. Sometimes there is a lot of interesting "shortcuts", say like: FindFaces[] , WordCloud[] . Sometimes I got a little confused on how one can do iterations. Normally FOR LOOP concept is introduced early, but in Wolfram, because everything is EXPRESSIONS and ENTITY (like OBJECTS), sometimes it gets quite quirky. Mind you I am still in the first impression and having to look at many tutorials. Lots of NEAT EXAMPLES from documentation, but sometimes I got lost. I found Wolfram to be really awesome with LIST and generating list. It's almost too easy when it works visually. I cannot explain them with my own words yet, but there are