Live data from Hacker News

Introducing Tweet-a-Program

blog.wolfram.com

31–40 of 55 posts

Re: Introducing Tweet-a-Program

#31
post #4

I want to get excited about Wolfram and Mathematica again. All of their blog posts are rather informative great reads. But then I head over to the pricing page and am reminded of why I love open source tools.

The Wolfram Programming Cloud even has a free tier. The online IDE does not have quite as smooth an experience as the desktop IDE, however. https://programming.wolframcloud.com/

Is your CDF format ever going to be publicly specified?

Re: Introducing Tweet-a-Program

#32
post #31

Earlier quoted context omitted.

The Wolfram Programming Cloud even has a free tier. The online IDE does not have quite as smooth an experience as the desktop IDE, however. https://programming.wolframcloud.com/

Is your CDF format ever going to be publicly specified?

I don't know about that, but more and more things can be done in CloudCDF, which is standard open web technology.

Re: Introducing Tweet-a-Program

#33

Whenever I see Wolfram/Mathematica stuff like this, I'm not entirely sure if it's incredibly brilliant and will replace all computing as we know it, or completely batshit insane and impenetrable unless you've spent 20 years learning it. Usually I lean towards the latter though, and this is supported by the fact that I've never seen anybody not employed by Wolfram do this kind of thing. See also: http://blog.wolfram.c…

Partly this is because we're so niche still that there just there just isn't a huge audience of developers to write large programs in WL yet, barring exceptions like [0]. I have no doubt that HN readers could do some amazing things in WL if they invested a modest amount of time in learning it. [0] Emerald Therapeutics: http://emeraldcloudlab.com/

Cloud laboratory is so cool. I've also thought you could launch some amazing startups off the back of Wolfram Alpha language. But yeah quite a steep learning curve

Re: Introducing Tweet-a-Program

#34

Whenever I see Wolfram/Mathematica stuff like this, I'm not entirely sure if it's incredibly brilliant and will replace all computing as we know it, or completely batshit insane and impenetrable unless you've spent 20 years learning it. Usually I lean towards the latter though, and this is supported by the fact that I've never seen anybody not employed by Wolfram do this kind of thing. See also: http://blog.wolfram.c…

It uses raw lists as the data structure for everything (including code) and has enormous math/sci and presentation infrastructure. Every part of the system can easily talk to any other part of the system.

Because of this you can just throw things together and get great results, where in other systems you might need to use external libraries or otherwise have to deal with high-ceremony architecture (I'm looking at you, OOP).

So I think the difficulty for newcomers is recognizing that "there is no spoon" and that you're entirely welcome to just start flying around like this:

https://www.youtube.com/watch?v=CnuquqR7QOQ

The language itself is simple, I think. But I could see how the APL-ish/functional aspect of it could seem abstruse to new people.

Re: Introducing Tweet-a-Program

#36

Whenever I see Wolfram/Mathematica stuff like this, I'm not entirely sure if it's incredibly brilliant and will replace all computing as we know it, or completely batshit insane and impenetrable unless you've spent 20 years learning it. Usually I lean towards the latter though, and this is supported by the fact that I've never seen anybody not employed by Wolfram do this kind of thing. See also: http://blog.wolfram.c…

It uses raw lists as the data structure for everything (including code) and has enormous math/sci and presentation infrastructure. Every part of the system can easily talk to any other part of the system. Because of this you can just throw things together and get great results, where in other systems you might need to use external libraries or otherwise have to deal with high-ceremony architecture (I'm looking at you…

You can only "easily" "throw together" things if you have any clue about a) where to find things, and b) how you can make them fit together. The problem with Mathematica is that neither of these is easy. I mean, look at their literal Hello World example:

GeoGraphics[Text[Style["Hello!", 150]], GeoRange -> World]

In any other language, if I wanted to write some text on a graphic, I would find a routine to load an image into memory and another to render text into that memory. That's genuinely easy.

But in Wolfram's case, I'm apparently just supposed to know that there's something called "GeoGraphics" that does this kind of thing, that the text goes in a Style[] block (what?), and "GeoRange -> World" is how you tell it to create a worldmap as a background. WTF. And don't tell me "read the docs", because even if I found this, it wouldn't help me much with the rest:

http://reference.wolfram.com/language/ref/GeoGraphics.html

Re: Introducing Tweet-a-Program

#37
Their twitter bot seems to have gone crazy. It keeps sending the results for my program again and again. Think there is a bug in the bot, and it is picking up old tweets again from the timeline.

Re: Introducing Tweet-a-Program

#38
It's a little amusing to observe Twitter being used as a sort of "transport layer" for services because of how easy it is for people to use it; a few decades ago, to interact with a service you would probably open a TCP connection to it and communicate in a service-specific protocol. Later, that was largely replaced by the ubiquitous HTTP "web API", and now we see services built on services like Twitter which are already using a HTTP-based API.

Earlier, someone tried doing similar things with another calculator: http://www.hilarymason.com/blog/a-quick-twitter-bot-bc_l/

Re: Introducing Tweet-a-Program

#39

It's a little amusing to observe Twitter being used as a sort of "transport layer" for services because of how easy it is for people to use it; a few decades ago, to interact with a service you would probably open a TCP connection to it and communicate in a service-specific protocol. Later, that was largely replaced by the ubiquitous HTTP "web API", and now we see services built on services like Twitter which are alr…

In this case they are using twitter because of the marketing value.

Re: Introducing Tweet-a-Program

#40

It's a little amusing to observe Twitter being used as a sort of "transport layer" for services because of how easy it is for people to use it; a few decades ago, to interact with a service you would probably open a TCP connection to it and communicate in a service-specific protocol. Later, that was largely replaced by the ubiquitous HTTP "web API", and now we see services built on services like Twitter which are alr…

I've seen IRC used the same way - and at least there you can move to your own server if the operator changes their ToS.
Post reply on HN