Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I've never had to turn to Octave because I've always had an employer or University sponsored access to MATLAB, but I'm incredibly grateful this project exists. There is a ton of permissively licensed code written targeting MATLAB that is released for scientific and engineering purposes that would be DOA for many people without this project.

The origins of Octave are pretty amazing. Created essentially to support a single textbook and class in Chemical Engineering at UT Austin/UW Madison it is now nearly code compatible with a major commercial product and has been under continuous development for over 20 years.

Kudos to the developers/maintainers.



I did use Octave during my university time even though the course I was doing recommended and used Matlab. And I think for nearly the entire course, Matlab commands were an one-to-one translation to Octave. I personally feel science should be done using open tools.


I know some people who use Matlab to take data and every once in a while their experiments "break" due to forgetting to update their licenses.

Also for a long time Matlab broke on systems using the new Linux network interface naming convention (i.e. en0 instead of eth0) since the license manager was stupid.


The charge of stupidity could equally well be levelled at the gratuitous change to interface naming.


Even before, the interface names could be whatever one set them to, so it seems hacky to assume a certain form.


Well, I've no great love for FlexLM, but even less for changes to userspace that willfully break things in pursuit of this year's dubious concept of 'better'.


Well, you're right about not wanting to breaking things

But there was no 'naming convention' for network cards. And people can and will have more than one network card, with different names.

And it was changed for a very good reason https://access.redhat.com/documentation/en-US/Red_Hat_Enterp...

But of course people who do "license management" stuff only cares about this when it breaks.


I'd just observe that we can agree on the problem without agreeing on the quality of the eventual/current solution.


Even though I have University sponsored access to Matlab, I prefer Octave due to faster load time.


There are a few other minor perks to using Octave: it recognises more syntax than Matlab, it allows you to define functions anywhere, not just in function files, and slightly less insane semantics for some operations.

The biggest perk, however, is no license manager, and you can actually see all of the code, including the precise BLAS and LAPACK calls that we make. The backslash operator in Matlab is one of the juiciest secret sauces in mathematical computing.


Yes, I imagine the reason Matlab takes so long to start even with -nodesktop is the license manager. I mostly use Matlab/Octave as a glorified graphing calculator (anything complicated I do in ROOT) so the startup time really irks me. That said, I also of course appreciate that it's Free software.

And now that I realize that you're a (the?) core dev, I should say thank you!


Just a core dev. I actually have not been writing a lot of Octave code recently, and have faded into a more "managerial" or "support" role, helping with the website, the code hosting, and so forth. Other people have done a lot more coding than I recently.

Actually, most of my time has been spent talking to business people trying to grow our commercial support business so that Octave development can really take off.


Nope. it's the JVM overhead. Try -nojvm.


Thanks, that brings it closer in startup time to Octave. However, it disables the ability to make plots, which is a quite severe limitation.


For the people in my group, I have a stinking suspicion: they use matlab because it's called matlab. Also, they refuse to use octave, python, or anything else because they aren't called matlab.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: