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."

100 of 166 comments (clear)

  1. 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 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!

    7. 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.
    8. 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.

    9. 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.

    10. 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.

    11. 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.

    12. 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.
    13. 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?

    14. 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).

    15. 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.

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

      You mean 386BSD. Linux predates FreeBSD.

    17. 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.
    18. 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.

    19. 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.

    20. 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.

  2. 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 ko7 · · Score: 1

      Matlab seems to run better on Linux too.

  3. 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 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).

    5. 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.
    6. 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."

  4. 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: 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.

    6. 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.

    7. 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.

    8. 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.

    9. 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.

    10. 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.

    11. 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."
    12. 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.

    13. 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.

    14. 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 =~.

    15. 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.

  5. 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.
  6. 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...)

  7. 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
  8. Good by Anonymous Coward · · Score: 3, Informative

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

  9. 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!

  10. 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.

  11. 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.

  12. 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.

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

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

    You are welcome.

  14. 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.

  15. 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).
       

  16. 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?

  17. 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.
  18. 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.
  19. 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.

  20. 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.

  21. 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.
  22. 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 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?

  23. 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.

  24. 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
  25. 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.
  26. 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
  27. 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?
  28. 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.

  29. 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
  30. 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.

  31. 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.
  32. 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.

  33. 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.
  34. 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

  35. 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

  36. 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!

  37. 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
  38. 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

  39. 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!
  40. 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."
  41. 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.

  42. 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
  43. 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

  44. 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."
  45. 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)...

  46. 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.

  47. 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."
  48. 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.

  49. 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.