I would just like to share a story, and probably an opinion as well. When I was doing my STEM undergraduate degree a couple of years ago, I took a course in which I had to use MATLAB. I won’t disclose too much information, but it was a course involving computation.
Well, we (the students) weren’t given a student/institutional license of any sort, but the course coordinator still insisted on using MATLAB. We took it as an implicit instruction to “somehow” obtain MATLAB. In the end, one guy in our class pirated it and distributed it the whole class.
Before that though, I did approach my course coordinator, asking them if it’s possible to use other software like GNU Octave, which is a clone of MATLAB. Personally I think it should also possible to use any other programming language like Python for example, since the important part is the computation part, in my opinion. They refused any discussion and did not even consider alternatives, instead basically forcing us to “obtain” MATLAB. How else? Well.
As I have said, we all pirated it in the end.
I did something quite interesting though, which is that for every quiz, assignment, and projects that we had, I’ll run the same exact MATLAB code on GNU Octave, to see if it’s compatible. And it is. It works flawlessly. There’s only one function that GNU Octave didn’t support back the (this was a couple of years ago), and even then, it wasn’t an essential feature, you could use other software for that function as well.
By the end of that semester, I had compiled almost all input/output of the MATLAB code alongside its GNU Octave’s counterpart, to demonstrate that we didn’t need to pirate MATLAB to get through this undergraduate course.
Regrettably though, I didn’t follow through. So sad!
Do you think piracy is justified in this case?
1. Posts must be related to the discussion of digital piracy
2. Don’t request invites, trade, sell, or self-promote
3. Don’t request or link to specific pirated titles, including DMs
4. Don’t submit low-quality posts, be entitled, or harass others
📜 c/Piracy Wiki (Community Edition):
💰 Please help cover server costs.
Ko-fi | Liberapay |
There’s a reason why they insist that you all get MATLAB, and it’s because of compatibility. Like you’ve mentioned in your story, there’s one function that wasn’t working on Octave. If they don’t standardise and let every student decide themselves which software they want to use, every different software will probably have different incompatibility and different functions will be broken on different software and a lot of resources would need to be spent on debugging for all the different softwares out there.
There’s no reason that standard should be MATLAB though.
IMO the benefit of making MATLAB the standard is that it’s tried, tested and can be verified my many other institutions. It is however a dick move for the institute to not provide access to the software they standardise on, even if it’s remotely used.
I agree with that. It’s much easier streamlining software choice rather than letting people choose their own alternatives, since it’s a mess to integrate workflows and all that.
My issue is that we’re basically forced to pirate for an introductory course, where I actually don’t even think it’s necessary to use MATLAB. You can use GNU Octave or even Python. It’s quite frustrating.
I had a physics class that required Mathmatica and a stupid expensive textbook. The professor said the college forced him to use those because the college gets a kickback for it. Luckily he was awesome and told everyone that we could buy the much cheaper older version of the book and pirate the software.
I can’t speak to OP’s field, but in my field (automotive and electrical engineering) and even within my company, MATLAB and Simulink are heavily used. The reason it’s the standard is that it’s an industry standard. MATLAB on my resume almost certainly got me the foot in the door for my first job.
YMMV on if you could get an employer to let you use a different software, but big companies tend to be very protective of IP and are wary of that.
My bachelor degree includes that I spent months practicing Matlab, but actually I only used Octave until two days before the exam.
Well, you were definitely way smarter than me, since I tried to do exactly the same thing two years ago but I couldn’t make for the life of me GNU Octave to behave anywhere similar to Matlab, so instead I created a virtual machine.
Congratulations, my friend!
Well, one context that I left out was that the course was pretty simple. We learned some basic loops, graphing, matrix operations, and writing some basic scripts to solve some problems. If you need a higher level functionality, then you’d probably struggle with GNU Octave, I don’t know.
It’s morally grey, but I would’ve done the same. The important part is learning to code, not the language.
Yeah, then other languages should be allowed as well.
If you’re gonna force the students to use Matlab, you gotta provide them with a license. If the teacher can’t convince the institution to get these licenses, they should provide a free alternative.
deleted by creator
not blaming op but the institution should provide licenses to the students or propose free alternatives if they exist
I see no reason to use Matlab in education nowadays: both Octave and Python provide as many features, are as easy to use, and free. The teacher could have verified or made his class accessible through Octave with minimal effort, as OP pointed out. But they wouldn’t be bothered and required all the students in their class to buy a 70€ license each.
What do you say to people whose position is “you are stealing their work; nothing is free”?
Umm actually, lots of things are free. Those who did the work got paid a salary anyway.
You already pointed out that there is a free alternative, so anyone who says “nothing is free” is a bit mentally challenged.
Yea of course but we’re talking about piracy, so when we pirate proprietary software, they’ll of object with “nothing is free, you gotta pay”. It’s either we pay for that, or fundamentally uphold piracy as some means or some ends, or use and support open-source software. Not a lot of choices, really.
If paying isn’t owning, piracy isn’t stealing.
I hear that everywhere in here, but it doesn’t make any sense. Do you own the electricity network? Do you own the maid that clean your house? Do you own the room in the hotel? Is it justified not to pay for those services?
When you steal electricity, someone else can’t use it, the capacity is consumed. When you won’t pay the maid, he can’t get his labor and time back to use elsewhere. When you squat in a hotel room, someone else can’t use it and it needs to be cleaned afterwards.
When you “buy” a piece of software or a digital copy of media, you’re really just renting the license to use it as long as the company that rented it you feels like it.
The difference is that when you make a copy of something digital, the original is still completely intact. The thing is not consumed, you can copy that file 10,000 times on your own machine and see for yourself.
Yeah, but that piece of software didn’t came up to existence out of nowhere. Someone invested time, or paid for infrastructure to complete it. When you steal electricity, most of the cost is because of the infrastructure you used, which you will never own anyway.
I agree information should be free, as long as the generator of that information agrees with it.
Saying that, I still pirate things, not because I think I’m entitled to do it, that’s a very poor excuse.
You are right, of course, the people who labored to make the things should be compensated if they want to be.
What’s at issue is that if you own something you can do as you please with it. Once the electricity has been delivered I can charge batteries with it or power lights or give it to my neighbor for free if we agree to do so. I should be able to buy a piece of software and back it up or give it to my neighbor, or any random person I choose if I own it. I would buy much more media if I could just own it and do as I please with it, but because of DRM and the greed of companies that distribute the media most times you can only rent it. Piracy is in resurgence because it is becoming so difficult and expensive to just pay for the media.
I pay for Netflix, so I think I am entitled to whatever is on the service. If I have a copy of a Netflix show on my hard drive in 4k, am I taking something from Netflix? What about when I watch that show in VLC because I’m on an airplane? What about when I let the man next to me have a copy so he can watch it on his device?
While I have plenty of disposable income these days to spend on media, they simply do not sell the product that I want, and if I did not have the other means of accessing that content I doubt I would pay for Netflix.
–
I hope the tone of my comments do not come across as negative, I am trying to illustrate my thoughts on the subject, not argue, and I find questions more illuminating than just explanations.
–
edit: i guess the OP was about software and this rant doesnt really apply
Software-wise I dont pirate that because I try to only use open source software, for mostly the same reasons of disliking DRM and prefering to own things.
@PixelOfLife @mafbar Copying data never equals stealing. Using that term is either laziness or falling for the manipulative spin of intellectual property holders.
That’s an interesting perspective actually, since it gets into all sorts of weirdness and trickiness of the intellectual property concept. Perhaps because of two factors: (i) we treat digital data as fundamentally different from physical objects, and (ii) theft intuitively implies that the original object is no longer with the owner, but with piracy, you’re simply making a copy-and-paste, rather than a cut-and-paste.
In the end it’s all just a linguistics game though - you’re profiting off the work somebody did, without paying the rate they charge for it.
But that’s exactly the kind of answer you’ll get in a community focused on piracy. Most people wouldn’t be here if they hadn’t already justified piracy.
Yeah, the theft comes from stealing someone’s labour, rather than their products. But it depends on the situation though.
Paying for things these days does not grant ownership either way.
Here is an alternative Piped link(s): https://piped.video/watch?v=DEP_7_gx6M8&
Piped is a privacy-respecting open-source alternative frontend to YouTube.
I’m open-source, check me out at GitHub.
deleted by creator
I think I get that as well. I used to talk quite a bit about open-source to my friends, but looking back, it seemed quite preachy (maybe because I was quite young at the time), and it never really changed anything. This is especially the case since open-source (or free software) is a philosophical approach to technology that many people might be unfamiliar with or simply don’t care about. I just simply use open-source software, supports devs/foundations, and only will talk the necessary bits if someone asks me about it.
No it is not. You should have told the coordinator: fine, provide us the software.
I’m not sure what would have happened had I insisted. I imagine that they’d probably ask us to obtain it on our own though, based on my memory that they were insistent that everybody must have it.
I’m an old geezer, having graduated from college over 30 years ago now… This doesn’t have to do with piracy, but with professors. One advanced course I took covered topics that included AI and chaos theory. It was taught by a visiting professor from another country and she was terrible. It was clear she was just regurgitating what was in out textbooks without trying to really understand it.
One day she was out and we had another professor with an actual background in AI fill in. We learned a lot that one day.
Our college had anonymous evaluations that students would fill out on the last day of a course, and the college really pushed the claim that they were taken seriously. Before the day came to fill these out most of the students in the class got together and formed a plan. We all agreed on how we would fill out the questions. For example, one question asked what we liked best about the course. We all agreed to write something along the lines of “the day the professor was out and the other professor taught instead. We actually learned a lot that day”. We never saw that professor at our college after that year ended, and like to think our evaluations were a big part of the reason. The bottom line is that we provided a united front for our grievances through those anonymous evaluations.
If your college offered similar sorts of course/professor evaluations I would have tried to do the same thing in this case. Get as many members of the class to band together and point out the issues of having to “obtain” MATLAB, and being unwilling to consider free alternatives. If your college doesn’t do these sorts of evaluations then getting multiple students to write complaints to the department head, etc. might be a viable alternative.
This is a good idea. I am a student representative for public student housing and sometimes we have to resort to encourage other residents to do some “mail-bombing” (as in sending a lot of emails not the Teddy K method) to get things done.
We also have tose evaluations, albeit we do not coordinate what to write there, our professors aren’t that bad and when one was it wasn’t necessary for her to get so many bad evaluations she was fired.
I graduated with a BS in electrical engineering in May of this year. We used Matlab in multiple courses in the program. We were encouraged to purchase the student version of Matlab. However, all three professors in the program were 100% ok with students using Octave or whatever software you wanted, as long as the work got done.
Your professor sounds like a dick.
It could also be that some admin or department chair was getting some form of kickback for implementing Matlab, and required subordinate department professors to include it in their curriculum/syllabus. Just look at how Pearson shoehorned their garbage software into upper education, to the point where students are required to pay $100+ per class just to complete homework, and it’s no secret that administrators and department chairs receive kickbacks for it.
Even though I’m generally for open-source software, I know that in heavy duty use, highly niche specialisations, and in industries in general it’s difficult to find equally competent software. That’s why I put emphasize on my specific situation, where it’s an introductory course. Heck, we ended up doing what could be done in Python anyway.
Piracy is always justified
What do you say to people that maintains the POV that it’s theft?
I call them a cuck and walk away
Theft is always justified, then, clearly!
Thanks for your story. I used both MATLAB and Octave, and while the language syntax is the same and most of the built in functions and basic toolbox functions are similar, Octave come short as soon as you start using graphics and more advanced toolboxes.
You’re welcome!
I’d imagine that for some high-level computational work, GNU Octave may not fare that well. For an introductory computational course, I think it’s more than enough, probably? It reminds me of many other open-source projects - they may not be up to par when it comes to their proprietary counterpart.
Can you elaborate? I looked at https://wiki.octave.org/Differences_between_Octave_and_Matlab and most stuff seemed minor.
Not the op, but syntactly they are ver similar. And so for minor things like looping over a matrix or making a plot or some calculations, It’ll be the same. Your intro numerical course will not really know the difference. It’s when you get to the packages that there’s massive divergence. Matlab really sells packages that have all sorts of libraries and gui things built in to do some advanced calculations or pre-Canned tool. They also change the package syntax from time to time. For things like signal processing or filter design, the tools reign and most scripts depend on them. Octave has a totally difference package ecosystem and syntax for loading packages.
So for basic things, you can go between the two fairly easily. For anything advanced or for 90% of scripts you download from papers, octave will not work.
Yeah, I imagine this’d be the case. Especially since MATLAB is designed for heavyweight computation in engineering industries, not merely simple looping or graphs. I’ll be honest and say that I neither use MATLAB nor GNU Octave since my work does not require it; I was just recalling a particular story during my student days that I thought would be interesting to share. For such heavy, niche and always evolving set of toolboxes and libraries, we can reasonable expect no open-source alternative will be able to “replace” MATLAB in any meaningful sense, it’s just too powerful and big.
I’m mostly okay with that though. These sorts of work are done in institutions or industries that can and should be able to afford them. It’s the reason why I don’t reasonably expect GIMP to overthrow Photoshop or Kdenlive/Openshot/Shotcut to overthrow Premiere Pro, unless somehow massive funds are channeled to their development. Rare cases like Linux or Blender or Firefox do happen, but they have massive backings.
Thanks for this, I will look at deploying Octave on our systems alongside MATLAB. I was unaware they were the same/similar package (I don’t use the software, only deploy it) and had never been asked for it.
For differences, see: https://wiki.octave.org/Differences_between_Octave_and_Matlab
No question, matlab isn’t making their money off students, they make money when your work has to buy you a license, where it costs $1k a head
It’s $1K per head?
Yep. A commercial license is $940 a year, and as far as I understand you need a separate license for each person using it.
Yeah, $940 for a standard license (per year) https://www.mathworks.com/pricing-licensing.html
…per year?
As a degreed mechanical engineer, yes. I never would have graduated without it.
I see. That’s a bit rough that we require proprietary software to graduate.
Of course it’s justified. If anything, your faculty should have provided the software for free!
I used to manage site licenses for a large university and these software companies really rake you over the coals. For example, Adobe and MatLab wouldn’t license software for just lab computers or to a subset of the student population. They required we purchase total headcount licenses that covered everyone at the institution. In the case of MatLab you also pick out about a dozen of the toolbox add-ons, so it becomes a difficult task of getting the faculty to rank sort all of the packages.
We ultimately ended up purchasing the licenses for the institution but I can understand an institution saying they can’t afford it and passing it on to the students in the classes that need it.
I think I know that course coordinator xD
We had pretty much the same experience. The guy was even kinda pissed off when I said the same could be done in Python too without much additional effort. So our whole class also used the “free student version” 🏴☠️
In my opinion it makes a huge difference between pirating for education compared to pirating for commercial use.
As another commentor said, it kinda depends on what is the purpose of the course. If the purpose was to actually teach you the MATLAB ecosystem, then yea, sure, teach it all you want, but the institution has to provide the software.
But for an intro course? The students should probably be able to just use what they want.
In another course (statistics if I remember correctly) by another teacher, we actually had to interpret and write MATLAB code on paper, so it was absolutely necessary to be familiar with it even though it was not the actual topic of the course and it was never mentioned as a necessary tool for the course or whole study. There were only books listed that we had to get beforehand, which is pretty normal. Imo they should at least have listed it there, or provided it to the students.
This is a case where the class is led by a moron. That person should be reported.
Piracy for the students was justified because they had no other option. But outside of this school, if I were you and I needed the software again, I’d definitely use Octave without question. (Or Python if I’m willing to learn something new.)
The point is, if you have free and open source alternatives, use them. You’ll be better off.
Not if it is for a course.
There is a reason basically every non-software engineering discipline ends up using matlab at one point or another. Many companies love matlab and consider it the industry standard.
The rest? They know matlab is shitty. Because matlab is Fortran. Most of the same concepts and even a not too dissimilar syntax from some of the more modern standards. Teach a kid fortran and they will set your car on fire. Teach them matlab and they will grumble but at least it is a tool from this millennium. But when they get a real job and suddenly have to port or fix some legacy code? They are going to be REAL pissed when they realize they can follow said legacy code.
Using octave or numpy+scipy or whatever is better if you are doing hobbyist work. If you are training to do this for a career? Knowing the baseline tool is the actual value of that course.
Lol numpy & scipy is for hobbyist? Clearly you’re not in the industry.
I’m guessing he means in engineering (excluding computational). I’m a chemical engineer, and yes, MATLAB is everywhere, only few know about Octave, and python is used mostly for personal projects, I’ve never seen it in an industrial environment, apart maybe web base user interfaces, but don’t get me started with LabVIEW.
Not familiar with MATLAB/Octave myself, but I’ve seen numpy being used on two different professional projects, both of which I was involved with. scipy gets used less often due to its niche nature, but it’s around as well.
I work in Computational finance. I don’t think I’ve seen Matlab in over a decade. These days it’s 100% Python
I had a let’s say introductory course on computational methods for biotech and while matlab was mentioned they taught us python instead and they had us use free software (Thonny)
I’ve just discovered Thonny! I’m not sure of the exact advantages over just vanilla Python though. Maybe because it’s an IDE.
That, it’s just very easy to use