Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Aug 27 21:57
    gdelfino edited #189
  • Aug 27 21:56
    gdelfino edited #190
  • Aug 27 21:56
    gdelfino assigned #191
  • Aug 27 21:56
    gdelfino opened #191
  • Aug 27 21:35
    gdelfino opened #190
  • Aug 27 19:39
    gdelfino edited #189
  • Aug 27 19:38
    gdelfino assigned #189
  • Aug 27 19:38
    gdelfino opened #189
  • Aug 03 03:43
    halirutan commented #187
  • Aug 03 02:39
    halirutan commented #188
  • Aug 02 17:23
    alecGraves opened #188
  • Aug 02 15:54
    alecGraves edited #187
  • Aug 02 15:51
    alecGraves opened #187
  • Jul 26 11:26
    halirutan closed #186
  • Jul 26 11:26
    halirutan commented #186
  • Jul 26 06:27
    andreap72 commented #186
  • Jul 25 00:33
    halirutan commented #186
  • Jul 24 06:50
    andreap72 assigned #186
  • Jul 24 06:50
    andreap72 opened #186
  • Jul 20 23:09
    halirutan labeled #185
eduardoofthehour
@eduardoofthehour
@halirutan Hi, long time user, very happy, my plugin is working fine but regarding the new licenses, have you considered switching to a model more like mathematica where you pay for a version and then if you want the newer version you have to pay again? I dislike having recurring subscriptions I might forget exist.
Patrick Scheibe
@halirutan
@eduardoofthehour There are several sides of this story and let me quickly go through them:
The plugin is on the Jetbrains marketplace and I can only use the licensing schemes they provide. Atm, they only support subscription-based.
However, even if they would let me sell licenses on a version basis, I'm not sure I would do that. The subscription has several advantages for you as a user and also an advantage for me as a developer.
Patrick Scheibe
@halirutan
My personal advantage is that I get subscription fees regularly. It's a very tiny portion compared to my main income, but let's say I would do this for a living. With the subscription model, I can constantly push bug-fixes or new features as soon as I have them. I don't need to work towards a major version where I need to think about bundling all the things I worked on to make it worth a major version.
The advantages for users are obvious:
  • you can always use the latest version of the plugin
  • you can test features from early on and we can find bugs fairly fast. Compare this to Mathematica, where we had horrible bugs in the past with a new version that staid there for half a year or more.
  • you pay a small fee each month and can cancel the subscription at any time
Patrick Scheibe
@halirutan
@eduardoofthehour OK, I guess these are the main points but I'm happy to answer any additional questions.
Szabolcs Horvát
@szhorvat
@halirutan I have a feeling that I brought this up before, but I cannot recall the discussion. If you agree it's a bug, I'll open an issue. Here it goes:
DirectedEdges is completed as a function, not as a symbol. I'm not sure why.
image.png
Compare Normalized which is completed without showing [] at the end:
image.png
Strangely, Normalized does not show a context, even though it should be System context.
This is true for anything that's not treated as a function $RecursionLimit also does not show a context.
It's pretty bright here today so I can't see well with Darcula. I'll switch back after sunset. I really wish for an automatic theme switcher :)
Patrick Scheibe
@halirutan
@szhorvat The reason is that I use a "heuristic" to decide if it's a function or not and strangely enough:
In[303]:= Options[DirectedEdges]

Out[303]= {"ArrowheadsSize" -> Automatic}
Szabolcs Horvát
@szhorvat
???
That must be a bug!
I'll ask Kyle
Patrick Scheibe
@halirutan
And I can check back home why Normalized doesn't show the context. We need to wrap up anyway for the 12.1 release.
Then I need to re-check all the symbols, usage messages, contexts, etc..
eduardoofthehour
@eduardoofthehour
@halirutan Hi, thanks for taking the time to answer, I guess I will make an exception and subscribe in spite of how much I hate subcription monetisation models, partly because I wanna say thanks for all the unpaid work so far.
But I really realy don't want them, if, in the future, it becomes unaffordable to me, I might be locked out of a significant investment in terms of learning how to learn the plugin
Szabolcs Horvát
@szhorvat
@halirutan Could you give me a link to the Mathematica code that extracts this information? Perhaps I can submit an improvement and work around these individual issues.
The Gitter desktop app is not working at all for me today. Generally, Gitter has been unrealiable recently and it stopped sending me emails a long time ago. Anyone else having problems?
Patrick Scheibe
@halirutan
@szhorvat I also don't get emails. I just have to check every once in a while. This is the reason I'm sometimes slow to respond. I'd like to switch to Slack, but I'm not sure since people need to get invited.
In any case, you can always write me in our Mathematica Slack in the plugin channel. I just invited you.
Yearly/monthly subscription with a fallback license
That basically means that each version you used for a whole year (speak, you paid for it a whole year) will be used as a fallback. However, I don't if this is already available for plugins.
eduardoofthehour
@eduardoofthehour
@halirutan Hi, I wasn't aware of this, this sounds much better, in terms of locking yourself into a product.
oscu0
@oscu0
What's the timeline on 2020.1 support?
Patrick Scheibe
@halirutan
@oscu0 Is already supported as a beta version. You just need to turn on the beta-repository in IDEA
@oscu0 Here is how it's done in a few seconds: https://wlplugin.halirutan.de/docs/installation/#using-eap-beta-releases
Patrick Scheibe
@halirutan
For the official release, I need another 2 weeks, maybe shorter depending on my work-load. I'd like to recheck the support for Mathematica 12.1, which will also be part of the release.
Adam Hill
@adamhill
For the record, Slack is much worse for communities. It kills searchable history after 10000 or so messages. If Gitter is not acceptable, Discord is much better alternative.
Patrick Scheibe
@halirutan
@adamhill One major point for going to Slack is not that Gitter is bad. It's that I'll go crazy otherwise with all the different chats :)
Just to give you an impression: (1) The Wolfram chat and my workchat is RocketChat, (2) Jetbrains developers; our own Mathematica chat; Kotlin; and a few more are on Slack, (3) JabRef, Rubi, and currently this is on Gitter, (4) all StackExchange things are on the StackExchange chat..
Patrick Scheibe
@halirutan
So to be clear: I'm not abandoning this Gitter channel completely, but I don't check it daily. Since @szhorvat, my main tester and fellow sufferer of Wolfram bugs, is also on Slack we moved the discussions for the upcoming 2020 release there since my Slack client is running anyway.
Patrick Scheibe
@halirutan
We use Slack really as a chat and everything that needs to be preserved is properly documented. The nice thing with our Wolfram Language Slack is that it's a general chat and the IntelliJ plugin is only one part of it. You'll find a lot of experts there like Anton Antonov (recent WRI streams about statistic), Axel (developer of Symja), Cory Walker (developer of Expreduce), Robert Jacobson (expert on Wolfram Language syntax, who works on the Wolfram Language Spec), and Szabolcs Horvat (developer of LTemplate and IGraphM). Just to name a few.
Syd Geraghty
@sydgeraghty
@szhorvat Hi Szabolcs ... Thanks for the message on LinkedIn .. I do not have your email address so please contact me on sydgeraghty@mac.com Cheers ... Syd Geraghty
ullika
@ullika
Hi @halirutan, first of all thanks for the great product. I'd like to add a run configuration for my .wls file in Idea, but it doesn't offer anything wolfram-related in the run configuration templates. Or do I need to add the SDK first (which I did not succeed in, maybe because of #184?)
Selection_324.png
Patrick Scheibe
@halirutan
@ullika Hey. Sorry for the long response time, but I don't visit Gitter that often anymore. We moved to Slack and you can find the link for that at the very bottom of https://wlplugin.halirutan.de/
Patrick Scheibe
@halirutan
You're correct that we don't have dedicated run configurations for Mathematica and one of the main problems here is that Wolfram never documented how to interact with the front end like it is done in the "Wolfram Workbench". I asked over 4 years ago if Wolfram would consider open-sourcing the Workbench so that we can look at the implementation. No definite answer so far and I've lost hope, to be honest.
However, you are dealing with a Wolfram Script that has a shebang (#!/usr/bin/env wolframscript) and can be started from the console by typeing e.g. ./myscript.wsl. So it behaves like a normal shell script and IDEA has a run config for that. Have you tried creating a new run config and choosing "Shell Script"?
If you run into problems, I could create a small demo because I'm pretty sure that should work.
Patrick Scheibe
@halirutan
Yep, works. Here is the demo file:
image.png
Here is the run config
image.png