Slashdot Mirror


GNU Octave Gets a GUI

jones_supa writes "GNU Octave — the open source numerical computation suite compatible with MATLAB — is doing very well. The new 3.8 release is a big change, as it brings a graphical user interface, a feature which has long been requested by users. It is peppered with OpenGL acceleration and uses the super fast FLTK toolkit for widgets. The CLI interface still remains available and GNUplot is used as a fallback in cases where OpenGL or FLTK support is not available. Other changes to Octave 3.8 are support for nested functions with scoping rules, limited support for named exceptions, new regular expressions, a TeX parser for the FLTK toolkit, overhauls to many of the m-files, function rewrites, and numerous other changes and bug fixes."

166 comments

  1. Re:Open Sores Copies Another Innovative Product Ye by Anonymous Coward · · Score: 0

    Maybe you should stop stealing your posts from innovative trolls.

  2. I.E. SO COMPLICATED NO ONE CAN FIGURE IT OUT !! by Anonymous Coward · · Score: 0

    Say La V !!

    1. Re:I.E. SO COMPLICATED NO ONE CAN FIGURE IT OUT !! by bunratty · · Score: 1

      Do you mean "C'est la vie"?

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    2. Re:I.E. SO COMPLICATED NO ONE CAN FIGURE IT OUT !! by mrchaotica · · Score: 1

      Hey, give him a break. French is "so complicated no one can figure it out" too, apparently!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    3. Re:I.E. SO COMPLICATED NO ONE CAN FIGURE IT OUT !! by Anonymous Coward · · Score: 0

      The French language stands on its own. It is not related to any other language, as in, it is not derived from any other recent language - you have to go way, way back to find its roots. Gaelic or Welsh would be easier, and probably more useful. Have you seen the Android speaker at the I/O conferences who shakes and rolls while talking? He's French and ... it is so funny! Unless he's got what Michael J. Fox has. Then it's sad. Nah! It's funny.

  3. Is it a competitor? by Toe,+The · · Score: 3, Interesting

    In the past year, I've never seen a time when Mathworks wasn't hiring hundreds of people. They even run sponsorships (read: ads) on NPR all the time about how many jobs they have.

    How does Octave or any other open source tool hold up against something with so many resources behind it?

    I'm asking honestly. I know Apache and Firefox certainly do pretty well, but the former has a huge business community using it, and the latter has an enormous consumer user base. How do smaller projects compare to big software tools? For example, isn't it generally understood among graphic artists that Gimp doesn't measure up to Photoshop?

    1. Re:Is it a competitor? by wonkey_monkey · · Score: 4, Funny

      For example, isn't it generally understood among graphic artists that Gimp doesn't measure up to Photoshop?

      Yes, but you get a lot more bang for your buck.

      --
      systemd is Roko's Basilisk.
    2. Re: Is it a competitor? by Anonymous Coward · · Score: 1

      Error: Divide by zero.

      Does not compute.

    3. Re:Is it a competitor? by Lehk228 · · Score: 4, Interesting

      Open source projects have three competitive advantages which allow a slow but relentless domination.

      1) available at no cost
      2)project immortality independent of it's creator's solvency.
      3)ability to be adapted to fit a specific need.

      who would have guessed in 1991 that linux would dominate mobile computing like it has

      --
      Snowden and Manning are heroes.
    4. Re:Is it a competitor? by grqb · · Score: 4, Insightful

      Most of those jobs are for "application engineers" and not developers. An application engineer is a little like tech support and a little like sales. They will work closely with existing customers to make Matlab work for their customers application and they'll also try to upsell new features.

      Octave wouldn't have the same type of support structure but might have similar numbers of man power contributing to the development.

    5. Re:Is it a competitor? by Anonymous Coward · · Score: 1

      2)project immortality independent of it's creator's solvency.
      3)ability to be adapted to fit a specific need.

      These only apply to some projects. Most die off when their creator leaves, and this adaptation you mention isn't all that common.

    6. Re:Is it a competitor? by Anonymous Coward · · Score: 0

      Just because an option doesn't get exercised very often doesn't mean they don't exist. You can argue that they might not be relevant, although for projects where the cost of software is insignificant, making the first advantage nearly irrelevant, the project may be important enough to make these advantages more applicable.

    7. Re: Is it a competitor? by vlueboy · · Score: 4, Insightful

      Error: Divide by zero.

      Does not compute.

      In a perfect world where piracy is zero, all people who will not pay for Photoshop are forced to use GIMP and other alternatives, or just stay out of the race. The problem in our world is few people see piracy as a problem and make statements such as this as if Adobe's boxes were all marked "MSRP: $0" instead of $600 or $1000 for the non-student versions. Just skip this post if you advocate otherwise. I don't want your reasons.

      If you basically have no barriers to acquiring Photoshop, then sadly there's no reason to "invest" on the less developed product, even if it is ALSO free.

      Adobe and Microsoft both know that piracy tends to drive adoption out of increased eyeballs on the de-facto tools. This hurts the number of developers who would otherwise improve Gimp out of sheer need. We have Linux today because someone in the nineties wanted a free alternative. Someone like that living in today's pirate friendly world would have few reasons to bother working with others, when he can just shut up and torrent multi-thousand dollar software.

      Does all that free work up on deviantart get made with paid copies of Photoshop, especially for broke amateurs contributing from humble third-world countries? nobody there buys personal software.

      If you're one of us who won't pirate, you'll find the problem. Just by the power of numbers, intentional or unknowing free-loaders *dictate* practices for everyone. It's free for them to send you their work in PSD format, or ppt and docx for Windows office work, so they'll do it and assume you have the reader for free on your machine.

      Not so much a problem for geeks who know of Openoffice, Gimp or the free converters online, but things get to the point where you have random computer illiterate friends expecting you to have those installed on your mother's machine to read some random forward, and think YOU are the one with the problem for not having pirated. But most of them are clueless that their PC is "fine" because someone else skirted paying hundreds of dollars for Office and other software. They just assume all PC's can read all files and that yours is broken. They're driving up the pressure for others to pay for Office and Photoshop. More realistically, it's just more pressure to pirate!

    8. Re:Is it a competitor? by Immerman · · Score: 1

      Yes it is generally understood, whether it's true or not is a separate question. And more to the point most people who have Photoshop aren't professional graphic designers that have any use for the purported advantages, they just want to do some basic photo editing. And really, while GIMP is less pleasant to use it can do pretty much everything that Photoshop can do, plus adds a few extra features of it's own. Similarly Blender versus 3dsMax or Maya - each has their advantages, but for the most part they're all fairly comparable on a technical level, and the biggest limitation on features is the knowledge and familiarity of the user.

      You could also turn your question around - popular open source projects often have dozens or hundreds of dedicated, passionate developers working for the pure love of the work, plus thousands more adding the occasional feature or bug fix. How can proprietary software houses compete with that kind of passion with their pool of work-a-day programmers?

      The biggest advantage for open source though, neglecting any idealism, is that it tends to be good enough. Is that $400 program better? Maybe so, but the real question is it $400 better? If you're rich, or are using it on a daily basis it might be, but for most people the free good enough option is a clear win.

      In the case of something like Matlab, perhaps your university is paying the subscription fees that let you use a copy on your home computer(yes, they have moved to the subscription model, at least as of a few years ago when I was doing IT), and you get to like it. Then after college you don't actually use it professionally, but would like to use it for hobby projects. Is it worth $100/year or whatever to keep it available for your hobbies, or is Octave good enough for your purposes? Or in the case of a university department - are your students actually getting enough use out of Matlab to be worth the thousands of dollars a year for a subscription, or would you be better off using Octave and spending those thousands on something more valuable?

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    9. Re:Is it a competitor? by RobertJ1729 · · Score: 1

      There is an additional benefit that is crucial to research mathematicians: the source code can be peer reviewed and checked for correctness.

    10. Re:Is it a competitor? by Anonymous Coward · · Score: 0
      "project immortality independent of it's creator's solvency."

      If the project is half as immortal as extra apostrophes, open source will outlast the big crunch.

    11. Re:Is it a competitor? by Anonymous Coward · · Score: 0

      who would have guessed in 1991 that linux would dominate mobile computing like it has

      It doesn't. Android does, "Linux" doesn't. The term "Linux" is generally used to refer to the entire GNOME/KDE/X11/GNU/Linux combination and Android is a completely different operating system.

    12. Re:Is it a competitor? by hax4bux · · Score: 4, Insightful

      We all wish Mathworks/MatLab well. I used it at university and I use it at work. I use Octave at home (and sometimes at work). Octave is good for getting answers, not so good at graphing.

      Are they competitors? Yes. Is there room for both? Yes.

      Regarding Gimp vs Photoshop: I've never used photoshop (because of price) but I use Gimp all the time. The price is right and the functionality is there. I will never care about Photoshop because I'm not an artist. I think the same is true for Octave, many people have a light simulation or similar and Octave is good and available.

    13. Re: Is it a competitor? by colinrichardday · · Score: 1

      We have Linux today because someone in the nineties wanted a free alternative.

      I'm pretty sure Linus already had Windows. What he wanted was something like UNIX.

    14. Re:Is it a competitor? by mbkennel · · Score: 4, Informative

      | How does Octave or any other open source tool hold up against something with so many resources behind it?

      It's enormously cheaper. I'm now at a commercial analytic software company which could use MATLAB productively, but it isn't completely essential. Just one machine-locked license with a small array of basic toolboxes was $35,000 with a substantial yearly fee. Mathworks obviously didn't want our business. The attitude from management was that they pay money to hire smart people who know how to figure out things and we can use R or python or octave for free on all of our servers and PC clients. At $500 they might have had a sale.

      I compiled it from source and use octave, and yes commercial MATLAB is certainly a better and more comprehensive product.

    15. Re:Is it a competitor? by MightyYar · · Score: 1

      Linux is the kernel, and I think the OP understood that. Android could be ported to another kernel, but they went with Linux, and that is amazing when you think about the chain of events which led there.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    16. Re:Is it a competitor? by Anonymous Coward · · Score: 0

      In practice it is nearly always the ones who make homophobic remarks that are queer.

    17. Re: Is it a competitor? by Glock27 · · Score: 0

      What he wanted was something like UNIX.

      I guess you mean something different from FreeBSD? heh

      --
      Galileo: "The Earth revolves around the Sun!"
      Score: -1 100% Flamebait
    18. Re: Is it a competitor? by colinrichardday · · Score: 2

      From http://en.wikipedia.org/wiki/FreeBSD#History

      FreeBSD development began in 1993

      Wow, Linus couldn't just have waited two years?

    19. Re:Is it a competitor? by butalearner · · Score: 1

      We all wish Mathworks/MatLab well. I used it at university and I use it at work. I use Octave at home (and sometimes at work). Octave is good for getting answers, not so good at graphing.

      Are they competitors? Yes. Is there room for both? Yes.

      There is room for both even within the same organization. Wherever your scripts are fairly standard MATLAB and don't use GUIs or toolboxes, you can use Octave as a drop-in replacement and save money on floating licenses. With a little legwork, I had Octave producing very nice graphs comparable to MATLAB. I never got the go-ahead to attempt a more substantial deployment, unfortunately.

      Anyway, congrats to John Eaton and the Octave developers on the final GUI release. I remember checking the early versions out a year ago or so and chatting with the guy who added JIT as part of the Google Summer of Code about static JIT versus tracing JIT (in general terms only, if I was good enough I would have added it myself).

    20. Re: Is it a competitor? by jbolden · · Score: 1

      @Vlueboy

      We have Linux today because someone in the nineties wanted a free alternative.

      That's a bad example of your point, KDE might be a better example. Linux came out of the Minix community, Minix was open source. Linux was a free alternative to a free product. Meant to sit halfway between the professional open source kernels that GNU was doing (Hurd) and the educational but rather impractical Minix kernel.

    21. Re: Is it a competitor? by jbolden · · Score: 1

      You mean 386BSD. Linux predates FreeBSD.

    22. Re:Is it a competitor? by rdnetto · · Score: 1

      How does Octave or any other open source tool hold up against something with so many resources behind it?

      Background: I'm an ECSE student who has used both throughout my course.

      Octave is very much like LibreOffice - it's usually good enough to use instead of MATLAB, but it's not perfect. Most of the functions are there, though some which are commonly used but not strictly necessary (e.g. importdata) are not. Octave's syntax is also looser than MATLAB's (you can use ! instead of ~ for logical negation), which means that you still need to test a program in MATLAB if that's what the recipient is going to be running it in.

      Its main advantages are its cost and size - Octave is free and a full installation is 42 MB, whereas MATLAB costs tens of thousands and takes up about 5 GB. MATLAB also has rather cumbersome DRM that can cause issues.

      The main disadvantage is speed. Running a SVD on a largish matrix (e.g. 350x350) is one or two orders of magnitude slower under Octave compared to MATLAB. i.e. it takes 10 min instead of 10 seconds. That's a pretty niche use though - most of the computations people use MATLAB for aren't particularly intensive.

      --
      Most human behaviour can be explained in terms of identity.
    23. Re:Is it a competitor? by guacamole · · Score: 2

      How does Octave or any other open source tool hold up against something with so many resources behind it?

      It doesn't. Yes, Octave has a significant community as demonstrated by the activity of the mailing lists, but Maltab's user base is huge. It's like comparing Moon with Sun. Once you look at Matlab's advanced packages (which cost extra), Octave doesn't have much to offer against many of them. Matlab's GUI/IDE system is pretty nice and the help system is great. However, I also know tons of people in the academia who keep on using Matlab, even though they use only the basic language without much of third party packages. For them, switching to R or Octave should have been a no-brainer like a decade ago. In the end, Octave will never overtake Matlab because Octave is the follower. To take on Matlab you need something fundamentally better, and R is a good example. R has been a de-facto standard among academic statisticians for like a decade.

    24. Re:Is it a competitor? by guacamole · · Score: 1

      One problem with Octave is that the binaries as distributed for many platforms do not include any serious optimizations. For example, most do not include the ATLAS libraries. Why? I don't know. But it's supposed to run much faster with ATLAS. There are also third party libraries, like qrupdate, that can seriously speed up Octave.

    25. Re:Is it a competitor? by umafuckit · · Score: 1

      I agree there's room for both in the case of MATLAB and Octave. At one point I was using S-Plus and in that case there didn't seem to be room for both it and its free competitor, R. Insightful, the company which produced S-Plus, was bought out a few years ago and S-Plus has vanished. I'm not too surprised, I've got to say. S-Plus had a crappy CLI and it didn't add enough value over R. Furthermore, Insightful behaved like idiots: I remember when dual-core CPUs became affordable, I called Insightful to ask if S-Plus would take advantage of this. I was told it would, but I'd have to buy a second licence in order to use both cores (?!). The licence manager was also a pain.

    26. Re:Is it a competitor? by Anonymous Coward · · Score: 0

      Open source projects die when nobody is willing to take responsibility over them. Even then, they don't really die as much as they hibernate until the time when someone is responsible enough to take up the development.

  4. Having a GUI is great... by Razgorov+Prikazka · · Score: 1

    ...but does it run linux?

    --
    rm -rf --no-preserve-root / ...and let /dev/null sort them out...
    1. Re:Having a GUI is great... by Anonymous Coward · · Score: 1

      ...but does it run linux?

      It runs on Linux better than any other OS. Actually, it seems that Octave itself, not only the GUI, runs much better in Linux than MacOS or Windows. Probably, in part because the large majority of Octave developers uses Linux only.

    2. Re:Having a GUI is great... by syockit · · Score: 1

      No it doesn't. And heck no, why should it? Sure, given enough time and resource, it could be possible to run linux on Octave, but I don't see any sense of it.

      --
      Democracy is for the people; you only vote once per season and we'll do the rest of the work for you don't have to.
    3. Re:Having a GUI is great... by Anonymous Coward · · Score: 0

      The AC you replied to, misunderstood the comment he replied to, and thought about running Octave on Linux instead of running Linux on Octave.

    4. Re:Having a GUI is great... by ko7 · · Score: 1

      Matlab seems to run better on Linux too.

    5. Re:Having a GUI is great... by Anonymous Coward · · Score: 0

      ...but does it run linux?

      Sure, it's called GNU Octave: http://wiki.octave.org/Octave_for_GNU/Linux
      -- Andy

  5. scilab is better but french. by Ateocinico · · Score: 3, Interesting

    Scilab is far better and always had native 3D graphics, a GUI and a simulation engine: scicos/xcos. It atonishes me that it is systematically ignored. Is it because is french?

    1. Re:scilab is better but french. by tie_guy_matt · · Score: 5, Informative

      As others have pointed out, octave runs (mostly) unmodified matlab code. Scilab doesn't. However scilab is just close enough to matlab to be really annoying if you are used to matlab. I think that is really why octave is more popular than scilab (probably doesn't have anything to do with scilab being more French but who knows.) Don't want to pay $$$$ for matlab? Install otave for free and do almost everything you would normally do with matlab w/o relearning much of anything. One thing about octave though is that the graphics aren't as nice as scilab and aren't nearly as nice as matlab. I am not to excited about the gui (even use the cli on the latest version of matlab) but hopefully this new version will make the graphics in octave more in line with the other packages.

    2. Re:scilab is better but french. by Anonymous Coward · · Score: 1

      La vie est une tragédie pour celui qui sent, et une comédie pour celui qui pense.

    3. Re:scilab is better but french. by chipschap · · Score: 2

      Sagemath seems like quite a good freeware alternative as well. I've come to prefer it to Scilab (though the Scilab simulation feature is pretty awesome).

    4. Re: scilab is better but french. by Anonymous Coward · · Score: 0

      Scilab comes with a MATLAB converter, though, and generally has more functionality working. Also, the plots look much better than the default ones from MATLAB.

    5. Re:scilab is better but french. by Liquid+Len · · Score: 1

      Scilab is far better and always had native 3D graphics, a GUI and a simulation engine: scicos/xcos. It atonishes me that it is systematically ignored. Is it because is french?

      Personally, I find Scilab pretty awful (and for the record, I'm french).

    6. Re:scilab is better but french. by Anonymous Coward · · Score: 0

      Really? I find that more things are operational in Scilab than in Octave. Everything worked, even if it didn't have all the libraries of Matlab. With Octave... it meshed with Matlab quite well, but I'd get 80% of the way in and find out that something wasn't finished yet. And the LaTeX integration for plots is far far better than in Matlab... in fact, the default settings in Scilab are almost publication quality, but the settings in Matlab have to be customized extensively, or the plots look like crap. When I last looked at Octave, plotting was through Gnuplot, so frankly it was better to process the data, then independently plot what I needed with Gnuplot directly (or for papers, use pgfplots in LaTeX, it's magic).

      The problem for me (as an American working in Paris), is that the documentation is sort of franglais, almost if I had tried writing it myself... sometimes there is information in French, sometimes English, but it is not very consistent. But the overall package is fairly professional. (I just wish that you could make plots 100% from the command line interface, without booting up Java and making a window... if so, I'd use it for everything.)

      Octave always seemed like a hack... it was nice when I was a student to be able to run what I needed without paying for even the student copy of Matlab or going to the computer lab, but like OpenOffice instead of Word, it just kind of copies the big boys, never really extending capabilities. Maybe it's improved since I last saw it, though. Anyway, a GUI is not important... who really needs it? Now if you told me that it was fully integrated with Emacs, then maybe I'd be interested....

    7. Re:scilab is better but french. by buchner.johannes · · Score: 1

      Sagemath is not just freeware but actual open source, and it is not even that, it's just a repackaging of existing software packages IIRC.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    8. Re:scilab is better but french. by RobertJ1729 · · Score: 1

      Sagemath is not just freeware but actual open source, and it is not even that, it's just a repackaging of existing software packages IIRC.

      This is very incorrect. Sage's website accurately describes it: "It combines the power of many existing open-source packages into a common Python-based interface. Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab."

    9. Re:scilab is better but french. by Anonymous Coward · · Score: 0

      So far, I've ignored Scilab because it does not run my Matlab code without being rewritten and does not appear to support integration with C/C++ code for the equivalent capability offered by MEX or OCT files. That means that as I move to tap the capabilities of my NVIDIA CUDA card to pull about a TeraFLOP of computing power out of my computer, Scilab doesn't offer comparable capability. Nor does it offer a reasonable path to integrate such capability at a point in the near future.

    10. Re:scilab is better but french. by Anonymous Coward · · Score: 0

      You got it, it is just because it is french. Not at all because french people don't know how to "sell" what they can produce. Cheers

  6. What is the added value over Python? by billcarson · · Score: 1

    Can someone from the numerical world explain to me what the added value is of Octave over Python with its numerical libraries?
    There are numerous interactive python consoles out there that have the same ease of use as the Matlab CLI had back when I used that.
    It seems to be much easier to compile a FORTRAN or C++ library to library than can be used by Python code.
    Also, performance-wise Octave has always been a bit disappointing, wasn't it?

    1. Re:What is the added value over Python? by tulcod · · Score: 5, Informative

      Yes. This runs unmodified MATLAB code.

    2. Re:What is the added value over Python? by professionalfurryele · · Score: 5, Informative

      MATLAB compatibility. From my experience that is just about it, both are pretty feature complete but as Octave basically copies MATLAB warts and all so I don't know why anyone would use it if they knew other nicer programming languages. And if you have access to MATLAB and use it every day then MATLAB is just way faster than Octave (or at least was last time I used it).

      Being a copy of MATLAB is really useful though, and Octave serves a role there. I code primarily in python (or C/C++) for work, but most of my colleagues use MATLAB. The Linux MATLAB client is crap and a pain to install and keep working, but Octave is one apt-get away and usually does the trick when I need to run my colleagues scripts or write something for them. It has a permanent spot on my hard drive for that.

    3. Re:What is the added value over Python? by Peaquod · · Score: 5, Informative

      The main advantage is that you can run pre-existing MATLAB code, often without any modification whatsoever. When composing new code, I certainly prefer python/scipy. Also, many engineers and scientists know MATLAB because it is pervasive in industry, but do not have experience with Python.

    4. Re:What is the added value over Python? by bunratty · · Score: 1

      Compatibility (more or less) with MATLAB would be the main one.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    5. Re:What is the added value over Python? by Anonymous Coward · · Score: 0

      This. It would be interesting if they managed to make a python interface for running matlab code.

    6. Re:What is the added value over Python? by Anonymous Coward · · Score: 1

      Octave is good when you are used to code in a syntax like of Matlab and have already code written for it. It even improves on the languages, as it offers more ortogonality, e.g. one can further slice array slices, etc.
      Having used Matlab, Octave and Python+Scipy/Numpy, I still prefer Octave of all three. It runs everywhere, I've even used it in a system running on a Nokia N900 mobile phone. I find the python linear algebra syntax quite bad. Having to use "dot" for matrix multiplication, instead of an infix operator is not pleasant. Complex indexing/slicing is also not as natural.
      Performancewise, the linear algebra is equally fast in all of those, when properly installed/configured. For the latest Octave versions, this meant for me to use openblas, before it was ATLAS. Multi-core parallelism is offered by all three in a way or another - at the first glance easiest to use in Matlab, until you meet the limitations of "parfor". GPU support is incipient in Octave, good in Matlab and Python.

    7. Re:What is the added value over Python? by Anonymous Coward · · Score: 2, Interesting

      * In most cases. I used to manage an octave and a matlab library and there were plenty of places in the code where we had to fork the code on a test "Is this octave?" to call the right function.

    8. Re:What is the added value over Python? by Anonymous Coward · · Score: 1

      Matlab licenses are really expensive, but the program is really good at linear algebra and related calculations; so it's heavily used by engineers who are often trained in school to use it. For small engineering shops they can maybe afford a single Matlab license, but they don't have to pay for octave. So, you load your heavy work on the matlab machine and fallback on octave to collect and analyze your test data when speed isn't a worry.

    9. Re:What is the added value over Python? by Anonymous Coward · · Score: 0

      Octave is not for people like you then, why bother wasting our time asking?

    10. Re:What is the added value over Python? by Anonymous Coward · · Score: 2, Informative

      Matlab itself can be easily replaced by Octave. But the value of matlab is in the available domain specific toolboxes and companies are willing to pay the 4- and 5-digit prices for these extension because they can save man-months or even man-years with them.

    11. Re:What is the added value over Python? by MAXOMENOS · · Score: 1

      Or, you have to refactor the function from scratch, which takes some understanding of linear algebra.

    12. Re:What is the added value over Python? by Anonymous Coward · · Score: 0

      Can someone from the numerical world explain to me what the added value is of Octave over Python with its numerical libraries?

      Like MATLAB, it is based on using arrays or matrices as a fundamental data type. I am not familiar with Python libraries so I can't really compare.

    13. Re:What is the added value over Python? by Trepidity · · Score: 3, Informative

      Yeah, the fact that it runs always, while MATLAB does only sometimes, is why I use it when I need to run MATLAB stuff, even though my institution actually has a MATLAB site-license. Octave generally just works, while MATLAB has a bunch of license-server nonsense. Among other things, it doesn't work at all if you're offline (e.g. on a plane), since it has to contact the license server, and network-licensed copies have no Steam-style "offline mode", even a temporary one. And even online, the license server appears to be run on a toaster and down half the time, although that's probably my university's fault rather than MathWorks's fault.

    14. Re:What is the added value over Python? by SoftwareArtist · · Score: 1

      so I don't know why anyone would use it if they knew other nicer programming languages.

      "Nicer" is a matter of opinion, and also a matter of what you're using it for. Matlab/Octave is designed from the very start for numerical math, and if that's what you're doing, I'd say it's a slightly nicer language than Python/Numpy/Scipy. But for anything other than numerical math, Python is a much nicer language.

      --
      "I'm too busy to research this and form an educated opinion, but I do have time to tell everyone my uninformed opinion."
    15. Re:What is the added value over Python? by professionalfurryele · · Score: 2

      I agree this is subjective, and I agree this is a horses for courses situation. But MATLAB isn't designed for abstract numerical computing, it is designed for linear algebra. If you have a task which you know can be reduced entirely (or at least almost entirely) to linear algebra (like a prototype neural network training scheme I was looking at a while back in MATLAB), then sure I'd say I find MATLAB's syntax a bit easier to work with. But if we are talking general numerical computing, or numerical computing involving a large chunk of code that needs to be properly organised then I think python's (with numpy and scipy) features wins out. Where exactly that line is depends.

    16. Re:What is the added value over Python? by joe_frisch · · Score: 1

      Wish I could mod the parent up.
      If you use a tool like Matlab professionally,. the purchase cost isn't a significant issue. Matlab's toolboxes, and support are excellent. I've used Octave,and Python-pylab. Both are fine, but I'm more productive with Matlab.

      Of course other people solving different types of problem may see very different results. I do mostly electron accelerator calculations and control, and so far matlab is the best tool I've found for those applications.

    17. Re:What is the added value over Python? by blue+trane · · Score: 1

      Yes, python's syntax is too functional. It starts when you can't get out of the interpreter without typing parentheses at the end of "exit". And regex in Python is a pain because of the function-argument syntax. Ruby's is much easier to use because you don't have to escape a regex to fit it into a string, and you can use the infix operator =~.

    18. Re:What is the added value over Python? by Anonymous Coward · · Score: 0

      Unfortunately, Matlab and Octave are not 100% compatible. My university forces Matlab on us, so I have to rewrite code all the time so it runs on the other platform.

    19. Re:What is the added value over Python? by Anonymous Coward · · Score: 0

      starts when you can't get out of the interpreter without typing parentheses at the end of "exit".

      Or you could use a different interpreter, as some make it quite easy to have non-functional commands.

    20. Re:What is the added value over Python? by guacamole · · Score: 1

      Basically, the academia is filled with lemmings who just barely know elementary Matlab syntax and how to click on the Matlab icon. Being compatible with Matlab is a big advantage. At the same time though, I'd agree that Python or R are better environments for those willing to learn a new language.

    21. Re:What is the added value over Python? by Anonymous Coward · · Score: 0

      The main advantage is that you can run pre-existing MATLAB code, often without any modification whatsoever. When composing new code, I certainly prefer python/scipy. Also, many engineers and scientists know MATLAB because it is pervasive in industry, but do not have experience with Python.

      This is changing.
      At our company, we have more or less ditched Matlab. two years ago we were fighting to use the licenses, now thay are all free.
      Python + numpy/scipy, is much more suited for our use case.

      Oh yeah, Pandas and nice HDF5 support is really chaning the way we work!

    22. Re:What is the added value over Python? by Anonymous Coward · · Score: 0

      Can someone from the numerical world explain to me what the added value is of Octave over Python with its numerical libraries?

      In many professional environments, the scientists and engineers have many years of experience working with Matlab. In situations where license costs become an issue, these people can transfer this experience to Octave pretty quickly, and focus on doing their job, not learning tools. It gets products to market faster. Also, these people can also do a much better job mentoring the new folks, because they can actually read the code the person being mentored is writing!

      Otherwise, all these experienced people that already know Matlab/Octave would have to learn Python from scratch to do their designs or to mentor people (at the level of reading code). Often these people are not professional software types -- their skills and knowledge are focused in other areas -- so for them it's not as easy as it is for us to simply pick up a new language, nor do they enjoy this like we might.

      Conversely, moving from Octave to Matlab is relatively easy (especially if you've got an experienced person on the team that fully understands the differences and can streamline the process for the new guys or gals), and once you've got something in Matlab you'll get a huge speedup in most cases.

      Thus, people can put together their prototypes in Octave then transfer these to Matlab in the event of performance problems. This provides an upgrade path that simply isn't available with Python, should you find that the Python libraries simply don't run fast enough (a pretty high probability, actually, given how many man-hours have been put into developing Matlab over the years, by some really smart people). It's a less risky decision for many organizations.

      For new people, there might be long term value in starting with Python, assuming the language ends up with any longevity (hard to say). But even in that case, they won't be able to readily share any existing institutional or organizational library of existing scripts written for Matlab and/or Octave, written by their more experienced peers. The freely available numerical libraries are pretty basic, when all is said and done. There are lots of things out there, usually trade secrets, that are not now and may never be free. You end up with the problem of needing to build the tools to build the tools to build the tools that your peers have already developed (and debugged) over a period of many years. Not efficient, hard to justify to management, often completely impractical because you simply won't have the knowledge and experience needed.

      Numerical methods is a deep speciality in itself, with most of the depths outside the experience of most programmers, and there are many sub-fields and other specialities that do things that are outside the experience of even most numerical methods specialists! Nobody can magically acquire a lifetime's experience in this stuff in a short period of time, no matter how smart they are. Taking advantage of existing institutional knowledge, tools, and experience can be pretty important to working efficiently. Sometimes it makes sense to reinvent the wheel, other times it doesn't ...

      There may also be issues with getting your Python to play nice with the code other people on the team are doing, in the event you've got a large or geographically diverse team and some of the other groups don't want to use Python. There is always politics in organizations, and sometimes you have to go with the way things are, not the way you would like them to be.

      Another factor: many professional engineering tools have Matlab compatibility built-in, in one form or another. With some tinkering, this often can be made to work with Octave as well. If you're using one of these tools already, that provides another reason to prefer Octave over Python.

      Another thing to consider: the final product is not necessarily a software product or something that can be don

    23. Re:What is the added value over Python? by Anonymous Coward · · Score: 0

      IMHO, Matlab / Octave's syntax is much easier for numerical calculations, esp. linear algebra, than what Python's is. It feels as though Python is being bullied into doing something that it doesn't want to do.

    24. Re:What is the added value over Python? by Anonymous Coward · · Score: 0

      If you don't have access to Matlab through your workplace and don't want to spend $$$ for a license for Matlab for every CPU in your organization to create a computer farm, Octave is the much less expensive alternative to purchasing multiple licenses. Not everybody works in academia.

      Matlab/Octave are very nice programming languages for rapid evaluation of algorithms. C/C++ don't compare for ease of testing out new ideas IMHO. I can say that as someone who has been using both Matlab and C/C++ for about 20 years.

  7. The point of most Open Source... by MAXOMENOS · · Score: 2

    ...is to keep vendors of commercial, closed-source software honest. Do you think Microsoft IIS would be half as good as it is if Apache and nginx weren't perfectly capable of doing the same job, for free and with the source code open to anyone? Come on. Octave will hopefully do the same for MATLAB.

    1. Re:The point of most Open Source... by fisted · · Score: 1

      That isn't the point of open source software. It's a very nice side effect, though.

      It isn't even really meaningful to ask for the 'point' of OSS, since it (obviously) predates closed/commercial software.
      So one rather should be asking what's the point of closed source commercial software? Obviously the answer is much more likely to be 'making $$$' than 'producing quality software' (the average user won't be able to tell anyway, as far as it looks good.

      (Reminds me of myself long before I discovered unix - I was like 14 and your average l33t visual basic h4x0r. I wrote a huge massive monolithic piece of shit program (>20k lines), and it worked well. It looked nice, also. It also was useful to others (of a specific domain), they loved it. They assumed I had to be an awesome programmer, when in reality, at the source code level, the whole thing was a giant mess
      Thankfully a couple years later I discovered unix, left the mess behind and started from scratch. Had a hard time unlearning certain things...)

  8. Re:Who the fuck wants to use GNU trash? by PurpleAlien · · Score: 5, Informative

    As someone who does science with Octave, I disagree.

    --
    My blog, if you're interested: http://www.purp
  9. Good by Anonymous Coward · · Score: 3, Informative

    .. but Matplotlib + iPython Notebook + Pandas is worth a look, for those trying to escape "Matlab Prison"

  10. Wasn't there already other ones? by Anonymous Coward · · Score: 0

    I thought it already had a gui? I used a gui version of it a couple of years ago for a project that I was doing on Ubuntu. Can't remember what it was called though.

    1. Re:Wasn't there already other ones? by Baloroth · · Score: 1

      There does exist at least one GUI front-end for it (qtoctave), but development stopped a while back and it wasn't an official part of Octave itself.

      --
      "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
    2. Re:Wasn't there already other ones? by Anonymous Coward · · Score: 0

      Here's an OK GUI for Octave that is still maintained: Octave UPM where UPM = Technical University of Madrid. Don't worry, the website is in Spanish but the program has an English version.

      But about all these slapped-on GUIs, the Octave FAQ says

      None of the GUIs for Octave that have been developed thus far are part of Octave and there is a reason for it. All of them fail at a very important point, integration with Octave. They treat Octave as a foreign black box using pipes for communication, an approach that is bound to eventually fail. This includes QtOctave (now abandoned and incompatible with newer versions of Octave) [...] it will never be stable

      So I'm really looking forward to an integrated solution.

  11. Graphical REPL? by Anonymous Coward · · Score: 0

    I have been looking for a free software Mathematica replacement. One of the main obstacles in changing to a sage/maxima/octave "math platform" is the lack of a GUI REPL that allows graphics and code to be interleaved, saved to disk, and then opened at a later date. (I'm aware of Sage's web-based notebook, but really, it's just not the same.)

    1. Re: Graphical REPL? by Anonymous Coward · · Score: 2, Informative

      Mathematica replacement.
      http://www.mathics.org/

      You are welcome.

    2. Re: Graphical REPL? by Anonymous Coward · · Score: 0

      You might want to use Mathics (rather than asserting its existence) before recommending it as a Mathematica replacement.

  12. scilab by Anonymous Coward · · Score: 0

    scilab has been a better matlab clone than octave for quite some time

  13. Pic or it didn't happen by Anonymous Coward · · Score: 0

    Where's the screenshot?

  14. CDC 405 Punch Card Support by Anonymous Coward · · Score: 1

    This is ridiculous. Why do we need some fancy GUI nonsense?

    If this breaks the backwards-compatibility with my trusty CDC 405 punch card reader, I'm taking my custom elsewhere!

  15. Photoshop cloud different, not better by raymorris · · Score: 5, Interesting

    I have the complete Adobe suite. I use Gimp more often. Photoshop, like MS Office, is the de facto file exchange format in certain fields. Photoshop is also much slower than Gimp and in my opinion harder to use, hiding commonly used tools like rectangular selection underneath other tools.

    Neither is BETTER in an absolute sense. Most professional software engineers use/used C. That doesn't make C better than JavaScript.

    1. Re:Photoshop cloud different, not better by Anonymous Coward · · Score: 0

      Correct, THAT doesn't make it better.

  16. Re:Who the fuck wants to use GNU trash? by grqb · · Score: 3, Interesting

    Personally I switched from Matlab to python with spyder as the GUI interface and I'll never look back.

  17. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 3, Insightful

    Whenever there's a comparison between an open source product and a proprietary somebody always brings up the statement that "GIMP" is inferior to Photoshop like it's the "incontestable, revealed by Jesus Christ himself, truth" without *any* kind of supporting evidence.

    The Toe, I don't hold you personally accountable for repeating what's become a cultural FUD meme, but I do feel that somebody has got to set the record straight here.

    I would not consider myself an expert on image manipulation software, but I would consider myself competent enough to detect the stench of bullshit when it's spoken. I would very much like to see someone provide a valid metric for comparing Photoshop vs. GIMP and then proceed to provide real, valid data that either demonstrates that GIMP really is "inferior" to Photoshop or there's no real difference or that comparing the 2 products is inappropriate because they have different uses.

    Examples of bullshit metrics would be something like "has to support Photoshop plugins", or "has to have an interface like Photoshop" because that's not comparing capability, but comparing preference.

  18. qtoctave by JohnVanVliet · · Score: 4, Interesting

    it has one ALREADY

    I have been using Qtoctave for a VERY long time
    the current in SUISE12.3
    ---
    Repository: Packman Repository
    Name: qtoctave
    Version: 0.10.1-2.28
    Arch: x86_64

    --
    "I don't pitch OpenSUSE Linux to my friends, i let Microsoft do it for me
    1. Re: qtoctave by Anonymous Coward · · Score: 4, Informative

      you will, however, find that no one works on it any more, the last active dev (me) now directs contributions to the official gui.

    2. Re: qtoctave by Anonymous Coward · · Score: 1

      So, could you explain, why FLTK and not Qt? Qt seems to be the common choice nowadays. I know fltk is very lightweight but octave isn't so I guess that's not the main reason.

    3. Re:qtoctave by willy_me · · Score: 1

      QtOctave is not an integrated GUI for Octave - it's more of a graphically enhanced command line interface. It looks great on the surface but fails to have any depth. I don't mean to fault the QtOctave project - limitations in Octave are what prevented it from working well. From what I've read, Octave has been undergoing changes for the past two years in order to restructure it in such a way that it can work well with a GUI.

      The situation is similar to GCC. GCC does not integrate will with IDEs - sort of but not really. The CLANG project solves these problems because it was designed to be more modular and facitlitate interacting with other programs and not just the command line. CLANG based IDEs have better support for highlighted code, variable highlightling, and anything else where the GUI needs to perform a task typically done by the compiler.

      I only bring up GCC and CLANG because their differences help explain why the old Octave and QtOctave could never provide a good, integrated GUI. Sounds like Octave has changed to be more like CLANG so we can now expect improvements to the stagnant QtOctave. Only the design changes to Octave are so great that it is simpler to start a new project then modify QtOctave.

    4. Re: qtoctave by Anonymous Coward · · Score: 0

      So, could you explain, why FLTK and not Qt? Qt seems to be the common choice nowadays. I know fltk is very lightweight but octave isn't so I guess that's not the main reason.

      The new official GNU Octave GUI uses QT4.
      There are different graphics_toolkit, FLTK is used for one of them. Perhaps this is the source of your confusion.

      -- Andy

    5. Re:qtoctave by Anonymous Coward · · Score: 0

      [...]

      Sounds like Octave has changed to be more like CLANG so we can now expect improvements to the stagnant QtOctave. Only the design changes to Octave are so great that it is simpler to start a new project then modify QtOctave.

      It's more than that really. You should not expect improvements to the stagnant QtOctave at all. Parts of its source were used in the native Octave GUI so one could almost consider that the two projects were merged.

  19. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 3, Insightful

    I would not consider myself an expert on image manipulation software, but I would consider myself competent enough to detect the stench of bullshit when it's spoken. I would very much like to see someone provide a valid metric for comparing Photoshop vs. GIMP..

    Good luck with that quest.

    Just before Christmas, I did some graphics work for a customer, and most of the 'grunt' work was dome in Gimp (and yes, I have fully licensed copies of CS4 and CS5 at my disposal).

    It's just another tool, and I use it when I need it. (I know of other 'professional' graphics artists who still use PSP)

    (Just for completeness, the final output design for this project was generated via Coreldraw X5).
       

  20. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    s/dome/done/g
    My excuse: too much whisky...

  21. Re:Who the fuck wants to use GNU trash? by chthon · · Score: 4, Interesting

    From experience, when doing my thesis:

    For my thesis, I had to implement something (DSP) which was part of my advisor's doctorate. This entailed computing a whole lot of constants for a FIR filter. My advisor had implemented this using symbolic computation, which apparently worked up to MATLAB 2007, but not any more on more recent versions. When I tried his code on the school computers, I got no answers, or the code kept on running, so I could not obtain implementation constants for this filter.

    Well, symbolic computation did not work either on Octave, but I could install it on all my computers, so I did not need to either buy a version, run with an illegal version or only do my computations in school.

    I solved the problem, by the way, using convolution, which was much faster, and always worked.

    I suppose that the main reason for people using MATLAB professionally, is in the more advanced tools which are built on top of the basic layer, like Simulink and model-based design, which are missing in Octave. Anyone know how SciLab stacks up in this region against MATLAB?

  22. Re: GIMP vs. Photoshop by TechyImmigrant · · Score: 4, Interesting

    I used Photoshop a long time ago on Macintoshes. It was supremely intuitive to use. GIMP today is much worse than Photoshop of old. I've recently paid the Adobe tax (wife has a business that requires it) and the new Photoshop is a nightmare. Current versions of GIMP and Photoshop are both non intuitive and break the expected select/act behavior.

    The same is true of illustrator. The current interface is very unclear. I purchased a book to get past the initial confusion.

    I don't understand the rationale. They don't explain it. The manuals should perhaps start with a "Look it works like this and here's why" section. It's so much easier to follow the logic of a UI when you understand what the rationale is.

    Of course it could just be bad design.

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  23. Re:Who the fuck wants to use GNU trash? by TechyImmigrant · · Score: 1

    Um, I do.

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  24. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 2, Interesting

    Ouch, GIMP is a usability disaster since they separated Save As and Export. I use Save As, every. single. time. And then realize it's wrong every. single. time. I am unable to override decades of muscle memory, even if I consciously know I should not use Save As in GIMP.

    Photoshop is only considered usable because people train themselves to use it. For someone who does use Photoshop often, trust me, its user interface is bizarre, unintuitive, and just plain wacky. It's like WordPerfect 5.1 in the way you have to just memorize how to do things. Then the user interface makes perfect sense, because you've trained yourself in how it works. It seems obvious if you've practiced and use it all the time.

    JASC Paint Shop Pro, up to version 9 before it was sold to Corel, was the only intuitive graphics program I've ever seen. It had one flaw which is why I never use it any more: You can't resize the selection rectangle.

    Corel PhotoPaint used to be good, too, except it was slow, slow, slow, slow, slow.

  25. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    valid data that either demonstrates that GIMP really is "inferior" to Photoshop or there's no real difference or that comparing the 2 products is inappropriate because they have different uses.

    No one is going to do so because of your last clause there. Otherwise, any difference could be argued to be a difference in intended use, and of course someone who needs exactly what Gimp does will find it to be perfect. You could likewise argue that there is no difference between MS Paint and Photoshop, because someone who needs just a simple pixel editor would say the comparison is not appropriate.

    All I have is anecdotal evidence, that I mainly use Gimp at home and for various projects, but once in a blue moon need to use Adobe software at work for slightly different use cases. And it takes way less time to simply find or learn how to use the Adobe software than the Gimp, and I seem to be much quicker at getting things done on it than on the Gimp, even though I have much more experience on the latter. I continue to use the Gimp because it is free, but if I had to use it for more business purposes, I would put the money into getting Adobe stuff that could save me more time in the long run.

    Maybe people don't worry about metrics, considering the Gimp is free and many environments have access to Adobe software available, people just try both.

  26. Not really by Anonymous Coward · · Score: 4, Interesting

    The cost of using Gimp is not really zero. At least, if you are coming from a Photoshop background. You have to invest some time (surprisingly little!) in getting to know the software. It is, however, very capable software and the out-of-pocket cost is nil. It may be that investing some time is a good business proposition. It has been for me, as an independent graphics artist.

    I find Gimp to be a very capable application. My workflow isn't, in any way, hampered by choosing Gimp in stead of Photoshop. Yes, that took some time, and at times it was a steep learning curve. But I wouldn't go back to Photoshop for the kind of projects I do. I'd feel cramped if I'd have to.

  27. Re:Who the fuck wants to use GNU trash? by tloh · · Score: 1

    Show us. Serious request. I'm genuinely curious what Octave can do.

    --
    Stay sentient. Don't drink bad milk.
  28. Thanks by Anonymous Coward · · Score: 0

    Thank you. For not being one of "them" anymore. There are too many of them, and too few of us.

  29. Photoshop as a platform by tepples · · Score: 3, Informative

    Examples of bullshit metrics would be something like "has to support Photoshop plugins"

    Would "has to support industry-standard, proprietary plugins A, B, and C, which are critical in my company's field of work and whose developers refuse to take our money for a port to GIMP" be more honest?

    1. Re:Photoshop as a platform by Anonymous Coward · · Score: 0

      Very much so. If the Gimp project maintainers refuse to take your money, why can't you find third party developers to work for you?

    2. Re:Photoshop as a platform by tepples · · Score: 1

      For the avoidance of doubt, do you mean third-party developers of plug-ins, or do you mean third-party developers of interfaces between the GIMP application and Photoshop plug-ins?

    3. Re:Photoshop as a platform by Anonymous Coward · · Score: 0

      Either. You could ask developers to modify Gimp or write new plugins that have the same functions as your precious PS plugins. You could also try to ask the developers of the PS plugins to port it to Gimp but I suspect that they would refuse your request.

  30. Sleep tight by Anonymous Coward · · Score: 0

    You shouldn't worry. Backwards compatibility is important and an integral part of decisions to move the project further.

    Punchcard compatibility is available. For the Cyber familiy, just apt-get install octave-compat-retro-cdc && make install

    1. Re:Sleep tight by Anonymous Coward · · Score: 0

      Why did I ever doubt you, OSS?

  31. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    I like to support FOSS projects when I can, but there are just too many needlessly unintuitive designs in GIMP. Speaking as someone who uses these kinds of programs mainly for drawing/painting, GIMP is useless to me; I've yet to find a way to rotate/flip the viewport (not the image itself), save as/export issues as you've mentioned, no easy way to configure some necessary shortcuts (though it's been some months since I've used it, so I may be misremembering or it may have changed), the number bars for brush size, etc. are fucking awful, etc.
    That said, I do really enjoy using mypaint, another FOSS project, for drawing/painting. It lacks some 'editing' features, but makes up for it with incredibly nice brushes, speed, and simplicity. When I need editing features, I either import the image into GIMP, or if I'm on Windows, use Manga Studio.

  32. Is Xoctave obsolete? by Anonymous Coward · · Score: 1

    I'd be interested in seeing the GUI and seeing if it is good enough to stop using Xoctave, which gives it a MATLAB-like interface. Xoctave is nice, but pricey, which is why I am still using the free beta version.

  33. Re:Who the fuck wants to use GNU trash? by PurpleAlien · · Score: 2

    Two examples of things I've done in the past and am currently doing:

    - count points on elliptic and hyper elliptic curves on a distributed parallel system for cryptography research
    - simulating electric motor magnetic fields, forces and temperatures on said parallel system

    --
    My blog, if you're interested: http://www.purp
  34. Re: GIMP vs. Photoshop by TechyImmigrant · · Score: 1

    Never used Manga Studio. Is it useful for non Manga things? God I need a decent bitmap manipulation package. Photoshop isn't it.

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  35. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    The complaints I here all the time pretty much amount to what you just said: I am used to Photoshop and Gimp, being different, is not any good.

  36. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    Yes. I don't draw manga, and I find it very useful for drawing. For things like photo editing, etc. that Photoshop was made to cover, I wouldn't recommend it, but I don't do much of that thing so I could be missing features. I'd suggest trying it yourself however you can, and if you like it, look up some custom brushes by Ray Frenden (paid, but cheap and quite good if you plan on inking)

  37. Re: GIMP vs. Photoshop by Artifakt · · Score: 1

    it would be interesting to see how many people that get paid to do graphics, and have legit copies of Photoshop, keep the Gimp or other free and open source tools on their workstations, and use them at least for some work. I don't know what the percentage would be in the arts, but if its anything like the situation with math or science programs, it's at least in the double digits, and I wouldn't be surprised if its near half.

    --
    Who is John Cabal?
  38. Broken on OSX. by Rufty · · Score: 1

    Using OSX 10.6.8.
    Downloaded, ./configure ; make
    Got an error in "stdio.h"
    Hmmm. Maybe there's a reason this hasn't been announced.

    --
    Red to red, black to black. Switch it on, but stand well back.
    1. Re:Broken on OSX. by Digana · · Score: 1

      Yes, because it's way too beta, almost alpha.

  39. Re:Who the fuck wants to use GNU trash? by Anonymous Coward · · Score: 0

    ITYM GNU/Trash.

    HTH. HAND.

  40. even better: R by cellocgw · · Score: 4, Insightful

    I'm a bit surprised to find that, 60 comments in, nobody's yet suggested R , e.g. http://cran.r-project.org/ as an alternative. There are several different GUIs available for R (Rstudio, Rcommander, Rjava,...), it's 100% opensource, and frankly most of us R users find the syntax and flexibility to be far better than MatLab. And the graphics have to be seen to be believed. You can do anything and then some.

    --
    https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
  41. Now back to a post about GNU Octave by Anonymous Coward · · Score: 1

    Ignoring that I haven't finished downloading jdk-7u45 yet,

    setenv LLVM_LIBS /usr/lib/ocaml # this is wrong
    setenv LLVM_CONFIG /usr/bin
    setenv QT_LIB /usr/lib/qt3/:/usr/include/qt3 ./configure --disable-extra-warning-flags --with-ccolamd-includedir=/usr/include/suitesparse --with-ccolamd-libdir=/usr/lib --with-camd-includedir=/usr/include/suitesparse/:/usr/include/w32api/:/usr/bin --with-camd-libdir=/usr/lib/:/usr/lib/w32api --with-cxsparse-includedir=/usr/lib/w32api --with-cxsparse-libdir=/usr/lib/w32api --with-curl-includedir=/usr/lib --with-curl-libdir=/usr/include/curl --with-glpk-includedir=/usr/include --with-glpk-libdir=/usr/lib --with-amd-includedir=/usr/include/suitesparse --with-amd-libdir=/usr/lib --with-colamd-includedir=/usr/include/suitesparse --with-colamd-libdir=/usr/lib --with-umfpack-includedir=/usr/include/suitesparse --with-umfpack-libdir=/usr/lib --with-qrupdate-includedir=/usr/lib --with-qrupdate-libdir=/usr/lib --with-fltk-prefix=/usr/bin --with-fltk-exec-prefix=/usr/bin --with-arpack-includedir=/usr/bin --with-arpack-libdir=/usr/lib >&! log.configure &

    mostly works with Cygwin on Windows 7 after downloading an insane number of non-default packages (hellooooo dependencies!). This gets it down to

    configure: WARNING: Missing LLVM file TargetData.h. JIT compiler is disabled.
    configure: WARNING: No javac compiler or jar executable found. Octave will not be able to call Java methods.
    configure: WARNING: Found nth_element broken in g++ 4.8.2. Attempting to repair by using local patched version of bits/stl_algo.h.
    configure: WARNING: Missing LLVM file TargetData.h. JIT compiler is disabled.
    configure: WARNING: No javac compiler or jar executable found. Octave will not be able to call Java methods.

    After the jdk download finishes, that should take care of most of the remaining issues. Now to waste time watching TV while make does it magic... For you young people, TV is like an older, bigger iPad that receives free through the airwaves--the way nature intended it--programs and movies.

  42. Re:Who the fuck wants to use GNU trash? by MightyYar · · Score: 1

    Spyder is awesome! Also liking Pyzo a lot.

    I no longer use MATLAB for my own stuff, but my job is hooked on it, so at work I'm mostly in MATLAB.

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  43. Re:Graphical REPL? (Mathematica replacement) by Gavin+Scott · · Score: 1

    Well, Mathematica is now free for non-commercial use on the Raspberry Pi of all things.

    You could run a Raspberry emulator and run it inside that on other operating systems. But I haven't looked at the license agreement so maybe that's explicitly prohibited.

    No idea how it performs, but the screenshots at Wolfram look promising.

    G.

  44. Re:Who the fuck wants to use GNU trash? by buchner.johannes · · Score: 2

    From experience, when doing my thesis: ...

    Well, symbolic computation did not work either on Octave...

    Did you try sympy? I was amazed recently how well it works -- you can start with certain assumptions and derive formulas/equations from them, output latex, and finally evaluate the equations, for instance for matplotlib plotting. Then you can change your assumptions and rederive new equations / plots.

    Of course it depends what kind of math you do.

    --
    NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
  45. Re:even better: R by mrchaotica · · Score: 1

    R is for statistics. Octave is for linear algebra.

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  46. Re:even better: R by zeigerpuppy · · Score: 1

    That's (mostly) true, but a lot of people tend to use MATLAB for data collection, manipulation and analysis. R is a much more powerful tool (and easier to use in my opinion) than MATLAB for this purpose, so it probably deserves a mention. The plotting with ggplot is also just gorgeous! For neuroimaging, I am happily moving away from MATLAB to a combination of R, Arduino code and Python, although the psychtoolbox still has a warm spot in my heart!

  47. Re: GIMP vs. Photoshop by kimvette · · Score: 1

    > quite good if you plan on inking)

    "inking" is just a fancy word for tracing. See:

    COLLECTOR: So you draw this!
    BANKY: (signing the comic)
    I ink it and I'm also the colorist.
    The guy next to me draws it. But we
    both came up with the characters,
    COLLECTOR: What's that mean - you .ink it'!
    BANKY: Well. It means that Holden draws the
    pictures in pencil, and then he gives
    it to me to go over in ink
    COLLECTOR: So you just trace!
    Banky freezes up. He composes himself and continues
    signing.
    BANKY: It's not tracing. I add depth and
    shading to give the image mere
    definition. Only then does the drawing
    really take shape.
    COLLECTOR: You go over what he draws with a pen -
    that's tracing.
    BANKY: (hands book back to
    Collector)
    Not really.
    (calling out)
    Next!
    A LITTLE KID steps up but the Collector lingers.
    COLLECTOR: Hey man. If somebody draws something
    and then you draw the same thing right
    on top of it, not going out-side the
    designated original art what do call
    that!
    LITTLE KID: (shrugs)
    I don't know. Tracing?
    COLLECTOR: (to Banky) See?
    BANKY: It's not tracing.
    COLLECTOR: Oh, but it is.
    BANKY: (to Little Kid) Do you want Lour book signed or what?
    COLLECTOR: Hey - don't get all testy with him
    just because you have a problem with
    your station in life.
    BANKY: I'm secure with what I do.
    COLLECTOR: Then say it - you're a tracer.
    BANKY: (grabbing Little Kid's book)
    How should I sign this?
    LITTLE KID: (grabs book back) I don't want you to sign it, I want the guy that draws Bluntman and Chronic to sign it. You're just a tracer.

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  48. Re: Drawing in GIMP by Anonymous Coward · · Score: 5, Informative

    Speaking as someone who uses these kinds of programs mainly for drawing/painting, GIMP is useless to me; I've yet to find a way to rotate/flip the viewport (not the image itself), save as/export issues as you've mentioned, no easy way to configure some necessary shortcuts (though it's been some months since I've used it, so I may be misremembering or it may have changed), the number bars for brush size, etc. are fucking awful, etc.

    You can't find viewport adjustment because it doesn't exist; GIMP is oriented toward image manipulation, not creation. Using GIMP or Photoshop as a drawing tool is a case of forcing the tool to be used in ways it wasn't originally intended, and unlike Photoshop, GIMP doesn't have the development resources for adding those sorts of things.

    What you should really be using is Krita, which lives somewhere between the extremes of GIMP and MyPaint. It isn't as powerful for editing as GIMP is, but it still has various editing tools, while still being focused on creation tools.

    Some interesting Krita features:
    * Non-destructive (i.e. viewpoint only) canvas rotation.
    * Non-destructive mirroring of the canvas.
    * Multiple viewports of the same canvas with independent zoom, mirroring, rotation.
    * Different layer types, including paint, vector, and filter.
    * Layer grouping.
    * Filter layers can be applied to either a single layer or a layer group, modifying the composite of the group's layers.
    * These Filters are non-destructive: they can be added or removed, and the layer(s) they affect can be edited while they're in use.
    * An excellent pop-up colour and brush selector. The centre is a normal colour selector, the middle ring lists the last twelve used colours, and the outer ring has ten brushes of your choice.
    * Multiple brush engines, all very flexible. The normal pixel brush engine is powerful by itself, but there is also a colour smudge brush for smooth blending (not mixing), a brush that emulates the harmony brushes, another that emulates Alchemy's shape brush, and "deform brush" that can nudge and move strokes on the canvas.
    * An editable perspective grid. Brush strokes can be forced to follow it for striaght, accurate lines.
    * Pseudo-infinite canvas. The canvas is finite, but when you scroll past the edge, an arrow appears; click it and the canvas extends in that direction. Not as nice as MyPaint, but still better than using a resize UI for quick extending.
    * Sessions. You can set up different UI layouts and change them on-the-fly with a click.
    * Different colour and shade selectors available, including the MyPaint one.
    * CMYK, RGB, and other colour models available, as well as varying bit depths

  49. And another one bites the dust by MXB2001 · · Score: 0

    Yet another CLI gets dumbed down for the graphical monkeys to click away at.

    --
    01/01/01
  50. Re:Who the fuck wants to use GNU trash? by LynnwoodRooster · · Score: 1

    I've done beam-forming coefficient calculations in it...

    --
    Browsing at +1 - no ACs, I ignore their posts. So refreshing!
  51. Re: GIMP vs. Photoshop by phantomfive · · Score: 1

    Whenever there's a comparison between an open source product and a proprietary somebody always brings up the statement that "GIMP" is inferior to Photoshop like it's the "incontestable, revealed by Jesus Christ himself, truth" without *any* kind of supporting evidence.

    Whenever someone comes up with a comment like yours, the easy answer is always CMYK. Gimp doesn't support it.

    And that's just the most obvious problem.

    --
    "First they came for the slanderers and i said nothing."
  52. Thank you thank you thank you by Anonymous Coward · · Score: 0

    One million times thank you!

  53. Re:Who the fuck wants to use GNU trash? by Anonymous Coward · · Score: 0

    Actually I do. Matlab is the de-facto standard in my area of research, but it's also freakin' expensive. So I can pay $BIGNUM to install on my home computer, install an out-of-date cracked version that will probably come with it's very own custom viruses, or run Octave.

    I choose Octave, which works great except for the whole GNUplot thing and lack of a GUI. If this overcomes that little obstacle then... hallelujah, praise be to RMS!

  54. Re:Who the fuck wants to use GNU trash? by Anonymous Coward · · Score: 0

    OK, off the top of my head I've used it for:

    - Generating artificial datasets for testing classification algorithms.
    - Solving small-medium sized quadratic programming problems.
    - Simulating communications channels.
    - Running code written by any number of academics to generate comparative results for papers.

    Plus any number of computational odd-jobs, data wrangling and so on.

  55. Re:Who the fuck wants to use GNU trash? by Anonymous Coward · · Score: 0

    I suppose that the main reason for people using MATLAB professionally, is in the more advanced tools which are built on top of the basic layer, like Simulink and model-based design, which are missing in Octave. Anyone know how SciLab stacks up in this region against MATLAB?

    You mean, Xcos?

  56. Re:even better: R by hubie · · Score: 3, Informative

    R has everything I need for linear algebra.

    I love the graphics on R as well. Matlab always looks too computer-y for me. However, the thing I love the most about R is that not only is it free and top-notch quality, but I run it on my Windows box, linux box, for giggles I've loaded it on Raspbian on a Raspberry Pi, and if I ever get around to rooting my phone, I could even load it on there as well. No license files.

    With regard to Octave, when I've been given m-files, I've found Octave to be a very good substitute for Matlab.

  57. Julia by Glock27 · · Score: 1

    Those who're interested in Matlab alternatives would be well served to check out Julia.

    It's a very clean language and has very good (LLVM based) performance!

    --
    Galileo: "The Earth revolves around the Sun!"
    Score: -1 100% Flamebait
    1. Re:Julia by Glock27 · · Score: 1

      Bah, somehow my Julia link got fubared. Anyhow, here's a good one:

      julialang.org

      --
      Galileo: "The Earth revolves around the Sun!"
      Score: -1 100% Flamebait
  58. he used Minix, wanted 32 bit and modifiable by raymorris · · Score: 2

    Linus used Minix to write Linux. His motivations included pure geek fun, 32 bit support, and the ability to modify and distribute. Minix was free of charge, but not 100% freedom. You weren't allowed to modify Minix and distribute your own version. At the time, BSD included code written and controlled by AT&T.

    http://www.learnlinux.ie/content/linus-torvalds-original-announcement-usenet

  59. Python/SciPy/Numpy vs Octave/Matlab by Anonymous Coward · · Score: 0

    I hear a lot of "why don't you just use SciPy? I have written many lines of code in both environments. I use Matlab but since Octave shares its syntax it shares many of its advantages Here's why:

    1. Matplotlib is very limited in its interactive functionality. In MATLAB you can drop a data cursor, copy and paste, interactively add title/axis labels, etc.
    2. You don't have to remember which libraries you have to import and which parts of which libraries have what. Who thought "from matplotlib import pylab" was easy to remember? Do you need matrices? I hoped you remembered to "import numpy". Do you need a GUI? Which GUI might your user have installed?
    3. Portability. I don't have to worry about whether the person I'm giving the code to decided to download the distribution that has pyqt instead of pyside which I decided to use.
    4. Stability. Almost all code that was written for Matlab 10 years ago still runs in Matlab today. I don't believe Numpy even existed 10 years ago.
    5. Briefness. Matlab is made for matrices and it shows, numpy isn't nearly as clean.

    With Octave being syntactically compatible with MATLAB (except the many toolboxes which many people rely on) you get the best of both worlds.

  60. different not necessarily better by Anonymous Coward · · Score: 0

    I've used Matlab for the better part of 20 years and R - started with S+ - for 10.

    Ignoring for now the fact that R is free and a Matlab + Statistics toolbox will run one about $3500, I believe Matlab is superior. Generally Matlab is faster hands down, though recursive functions suck for speed, especially if one ever has to code something that can't be vectorized, such as MCMC on a moving boundary problem. Now granted for such a problem, especially if it's large then one should code it in C/C++ but for RAD and for the basic set of built-in tools Matlab is simply preferred. Then there are just certain syntactical things in R that I can't stand. Now that said one thing that drives me nuts about Matlab is that each function has to have a separate file save for the smallest inline functions.

    R's memory management sucks balls. If you have an adaptive simulation wherein the amount of memory required isn't known prior to runtime then R's ability to redim memory pales massively in comparison to Matlab.

    R has a wealth of packages, akin to Matlab's toolboxes, and one doesn't need to drop $1000 every time one needs something but this is only so much of a strength. If one isn't doing neuroscience, does it really matter that R has a free package? It's kind of like the argument people make about Apple having gazillions of apps, to which most people say AND? I don't need 4000 bible apps, 50,000 notes apps, etc. To me that's where the R package advantage falls down but it's definitely a strength over Matlab because a decent Matlab setup would likely include the base + Statistics + Optimization and maybe timeseries. That said Matlab does have a number of free packages that one can use avoiding the Mathworks tax.

    Matlab has better profiling, better debugging and as a corollary to R, where R will have dozen of packages that do similar things giving rise to a multitude of different ways to skin a cat, Matlab is cleaner because of the more centralised design. This makes sharing code among users and maintaining code easier.

    Where R shone was data.frames - though they suck for speed so use data.table - when working with mixed data and the associated apply functions. Matlab has definitely caught up with the dataset type in 2011-2012 and the table type in 2013a/b that allows for similar grouping and summarization to that of data.frame in a single, albeit complex, command.

    As another user mentioned below, I've recently been exploring Julia as an alternative. It's quite Matlab like in syntax, far faster than both, especially where vectorization isn't feasible, very powerful but is still in its infancy, so graphing sucks or is limited, availability of every conceivable package under the sun doesn't apply and is still new enough that the availability of support is minimal, though when you do get it, it's usually from the core developers of the language.

    So for me, while I use both, I far prefer Matlab and am warming to Julia.

    Oh and regarding Octave, I don't know if it's changed but the last time I tried it it was generally unusable and horrendously slow. Use anything other than 10 year old Matlab syntax and the compatibility goes right out the window.

    1. Re:different not necessarily better by Spacelem · · Score: 1

      I use Octave and totally ignore Matlab compatibility. This enables me to use the (IMO vastly superior) Octave syntax additions. On the odd occasion I need to go back to Matlab, I find the syntax incredibly restrictive. Small things like ++i, default parameters, and temporary expressions, all of which make life so much easier. I understand why this situation exists, but I think it's a terrible shame.

      Then there's Octave's ASCII format for storing structures and multidimensional (>2 dim) arrays. That single feature alone is why I don't use Matlab.

  61. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    Whenever someone comes up with a comment like yours, the easy answer is always CMYK. Gimp doesn't support it.

    And that's just the most obvious problem.

    https://wiki.archlinux.org/index.php/CMYK_support_in_The_GIMP

    Not perfect, but could be sufficient for some use cases. Not that it matters, most* of the people that bring up CMYK support in these arguments don't use it and probably never will, it's just a talking point they use to "win".

    For people that need it, that would make GIMP unsuitable, but that's a relatively small subset of the overall image editing use case, and it shouldn't be used to dismiss the entire package.

    * Note that I didn't say everybody, I'm not arguing that nobody needs it. Just that I doubt that all (or even many) of the people in these GIMP-vs-PS arguments use it.

  62. Re: GIMP vs. Photoshop by phantomfive · · Score: 1

    Not perfect, but could be sufficient for some use cases.

    When you say it like that, it sounds perfectly adequate.

    --
    "First they came for the slanderers and i said nothing."
  63. Re:Who the fuck wants to use GNU trash? by csirac · · Score: 1

    What a strange question. Octave has quite an enormous userbase, perhaps not as big as R but with a heritage going back to the 1980s.

    The real question is what can't you do in Octave that you'd do in Matlab: it's been quite some years since I used either, but I did have to port my Matlab code to use different or missing toolboxes so that it would run on Octave. The other big problem is a complete lack of integration with data/signal acquisition hardware which has drivers for Matlab (up to a crusty old version you've probably just retired)...

  64. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    When you say it like that, it sounds perfectly adequate.

    When I say it like that, I'm doing it to stick to facts, instead of making spurious claims, unlike the people that claim you can't use GIMP if CMYK is involved at any point. It's limited, but it's still available in some form, contrary to what you and others argue.

      Being a wise-ass about the way I stated it doesn't make my statement less true. It also doesn't address my assertion that most people have no use for CMYK so it's a piss-poor justification for claiming the entire application is unsuitable for use.

    The few people that need CMYK support (at all, or more advanced than what GIMP offers via plugin) should stick with something that can do what they need, be it Photoshop or something else. If you just need CMYK output, that can be done with GIMP. Everybody else should decide what program they want to use based on merits that actually matter to them, rather than a list of bullet points of features they'll never use.

    For what it's worth, I rarely use either program, so I'm not posting this to defend my pet software of choice. I just hate seeing people trot out the same tired rhetoric they saw somebody else post, instead of helping people evaluate their needs so they can make an informed decision about their needs and what software might suit them. Most people won't need the extra features of Photoshop, won't spend the money on it, and will just end up pirating it just to crop photos. I'd rather see people trying different tools and, hopefully, settling on something legal that works for them.

    Also, I'm not the original AC that was talking about "bullshit metrics". I only came into this when I saw the tired CMYK comment instead of something more useful.

  65. gnuplot is not GPL software by Anonymous Coward · · Score: 0

    The "GNUplot" [sic] software is not GPL. How do they handle the license discrepancies?

  66. Re: GIMP vs. Photoshop by phantomfive · · Score: 1

    For what it's worth, I rarely use either program

    This is clearly demonstrated by the fact that you have no clue what you're talking about.

    --
    "First they came for the slanderers and i said nothing."
  67. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    Give pixeluvo a try. Its cheap and available on Linux and windows. The interface is exactly what I was after.

  68. Re:Who the fuck wants to use GNU trash? by umafuckit · · Score: 1

    I've tried the switch from MATLAB to Python. I wanted to love Python, but there was just too much screwing around. No one plotting package fulfilled all of my needs, so I had learn multiple packages. One or two of those were a pain to install (particularly on a Mac) and I wasted ages on that. The OO was nice, I must say, but writing fast MATLAB code is easier for me (habit, mainly) than writing fast Numpy/Scipy code. I certainly learned a lot by figuring out how to speed up the Python code, and quite likely gaining this sort of experience is useful, but none of it helped me get my work done. I made a few nice little analysis toys in Python then went back to MATLAB. When all your colleagues use MATLAB and you already have a large suite of functions you've written, then it's hard to justify switching it all to Python.

  69. Re:even better: R by umafuckit · · Score: 1

    R is wonderful for statistics, I use it often for that, but as a programming language it's slow and bloody awful. If you have a lot of elaborate data pre-processing to do, such as filtering signals, identifying events in time course data, image processing, etc, then R isn't the way forward. Best approach is to use something more general-purpose to extract the descriptive statistics, then export to R to fit the models.

  70. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    For what it's worth, I rarely use either program

    This is clearly demonstrated by the fact that you have no clue what you're talking about.

    I guess I should have phrased that as "I'm familiar with both, but don't use them enough to have a strong personal preference to either, because I prefer different programs to either" since you want to be a smart-ass pedant.

    Fuck it, though, I'm done with this; you haven't managed to do anything but half-assed, single-line trolling. I should have known better than to try engaging in reasonable discourse here. This shit is why I don't bother with a slashdot login any more.

  71. Octave vs Matlab by Anonymous Coward · · Score: 0

    GNU Octave contributes to open-science by completing an open-source software stack together with linux. Thus allowing everyone to reproduce scientific results. In scientific computing and high performance computing there are instances in which Octave is faster than Matlab. Lastly, Octave provides not only more, but also consistent operators and commands.

  72. Re: GIMP vs. Photoshop by Anonymous Coward · · Score: 0

    Youtube and wikipedia, forget books. TBH forget everything else. (Actually I think nowdays Youtube+Wikiepedia+torrents are the 3 pillars of humanity.)