this post was submitted on 30 Jul 2023
371 points (96.3% liked)

Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ

53370 readers
647 users here now

⚓ Dedicated to the discussion of digital piracy, including ethical problems and legal advancements.

Rules • Full Version

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



Loot, Pillage, & Plunder


💰 Please help cover server costs.

Ko-FiLiberapay


founded 1 year ago
MODERATORS
 

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?

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 76 points 1 year ago (2 children)

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.

[–] [email protected] 15 points 1 year ago

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.

load more comments (1 replies)
[–] [email protected] 61 points 1 year ago (2 children)

From a quick search, a MATLAB student license is $50 (USD, probably), which is less than most textbooks but still not nothing. Whether piracy is justified or not, I just want to point out that this is how they get you. Microsoft gives cheap Office licenses to schools and Adobe turns a blind eye to amateur piracy of Photoshop because they know that getting you comfortable with their software early means you're more likely to pay to keep using it professionally later. I don't know if MathWorks had a hand in the MATLAB requirement (I would bet it was just a prof who wants to stick with what they know), but good on you for trying to push for alternatives and testing against Octave.

[–] [email protected] 6 points 1 year ago

I couldn’t agree more, this is how they get you. One of the things I miss the most about being a student is access to software. Auto desk gives you completely free access to their entire catalog as long as you’re a student. A professional license for AutoCAD or Revit will set you back $2000 a year or more, every year. However, If you work for a company they will probably pick that up but if you’re a freelancer or even if you work for a small firm, that licensing fee can be really costly.

[–] [email protected] 5 points 1 year ago* (last edited 1 year ago)

Most schools that require Matlab in the US provide it for free to their students via their student license servers... It's practically free for the university if they have any sort of research program at all.

Although, this might have changed... During my time a rotating student license only cost the university like 15 bucks and the university only needed enough for one class at a time usually.

[–] [email protected] 54 points 1 year ago* (last edited 1 year ago) (1 children)

Our uni basically transitioned to python plus matplotlib at some point. Not because they wanted to get rid of the paid matlab license but because python got quite popular.

I think the students still get the matlab key for free.

load more comments (1 replies)
[–] [email protected] 43 points 1 year ago (1 children)

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.

[–] [email protected] 33 points 1 year ago (3 children)

No it is not. You should have told the coordinator: fine, provide us the software.

load more comments (3 replies)
[–] [email protected] 31 points 1 year ago* (last edited 1 year ago) (1 children)

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.

[–] [email protected] 27 points 1 year ago (4 children)

The fact that numerical analysis courses still shill Matlab is just incomprehensible to me. All the computer sessions can easily be done with no change of syntax using either GNU Octave or Scilab, or if one is ready to change languages, Python + NumPy. The professors who still keep shilling Matlab should be fired.

[–] FigMcLargeHuge 15 points 1 year ago (5 children)

The professors who still keep shilling Matlab should be fired.

Don't a lot of professors write their own textbooks, and then shill those to the students as mandatory? Good luck upsetting this apple cart.

[–] [email protected] 7 points 1 year ago (3 children)

I'm not sure how it works in the US but where I'm from, the way lessons are conducted are typically like this:

  1. Professors hand out lecture notes, typically in the PDF format. So, students will either print or just use their phones/laptops to follow along the lectures. It's either this way, OR
  2. Professors will list out recommended readings for this course, and it's up to you how you obtain the source material. Most people will probably just download the PDFs and take down notes during lectures.
  3. We were never required to buy any books.

So I'm personally unfamiliar with the "shilling" of textbooks which cost up to hundreds of dollars for practically the same content, which, from what I've heard, is quite common in US colleges. This seems to be a very strange concept to me.

load more comments (3 replies)
load more comments (4 replies)
[–] [email protected] 6 points 1 year ago (1 children)

I had a numerical methods class where the prof let us do the assignments in whatever language we wanted. It was nice because 1) fuck MATLAB, and 2) I'm a shill for Julia, so I got to do all my assignments in Julia. I saw on github at least one previous student for the course had done their assignments in Fortran. I suspect the vast majority did their assignments in Python, though.

[–] [email protected] 3 points 1 year ago

I think that's ideal! It's supposed to be a lesson on numerical methods, not MATLAB.

load more comments (2 replies)
[–] [email protected] 25 points 1 year ago (5 children)

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.

[–] [email protected] 8 points 1 year ago

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.

[–] [email protected] 3 points 1 year ago

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.

load more comments (3 replies)
[–] [email protected] 24 points 1 year ago (2 children)

Not from the US am from Ecuador . In my numerical analysis class my professor showd us how to pirate mathlab the first class and gave us a bunch of pdfs so we wouldn't have to buy any books. I already had my bf's uni's licence so i didn't do that but I did dabble with octave a bit on my Linux laptop. Piracy is so widespread in public universities here that nobody thinks about it as being wrong. Personally I always believe that piracy is the tool for the democratization of knowledge. I wouldn't know half of the stuff I know if it wasn't for pirated books. It's literally the reason a lot of us in south America can scape poverty.

[–] [email protected] 6 points 1 year ago

Piracy is so widespread in public universities here that nobody thinks about it as being wrong.

That's interesting to me. So it has spread towards the public institution level, where many or most people think it's just normal.

It’s literally the reason a lot of us in south America can scape poverty.

Probably one of the biggest examples of justified piracy. I'm not sure if it's fully justifiable, but it is really hard to deny its benefits. One thing though, piracy as a means may be justified, but I'm unsure if it's for the ends.

Out of curiosity, what is your field of work?

[–] [email protected] 5 points 1 year ago* (last edited 1 year ago)

Based eastern European professors do the same. Doubly hilarious because there was some freshman who was afraid of being kicked out of he were to be caught pirating by probably the same professor who showed the art of pirating for those who don't know how.

I showed the professor how to use Jackett so that was neat.

[–] [email protected] 22 points 1 year ago (4 children)

I think Python has killed the main use case of MATLAB already. Schools should not be teaching MATLAB.

[–] [email protected] 10 points 1 year ago (4 children)

Hard disagree. Nothing comes close to MATLAB + Simulink. Nothing is even trying to cover the same usages.

[–] [email protected] 4 points 1 year ago

I dunno. GNURadio uses Python and C++ and you can do a lot of the same things

[–] [email protected] 4 points 1 year ago (1 children)

It’s not optimized for it, but you can do anything you can do in MATLAB+Simulink in Python. Including iterative operations. I’ve used both, and honestly I’d rather use Python.

load more comments (1 replies)
load more comments (2 replies)
load more comments (3 replies)
[–] [email protected] 22 points 1 year ago (2 children)

It's morally grey, but I would've done the same. The important part is learning to code, not the language.

[–] [email protected] 20 points 1 year ago* (last edited 1 year ago)

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.

load more comments (1 replies)
[–] [email protected] 11 points 1 year ago (1 children)

Of course it's justified. If anything, your faculty should have provided the software for free!

[–] [email protected] 9 points 1 year ago

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.

[–] [email protected] 10 points 1 year ago* (last edited 1 year ago) (2 children)

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" 🏴‍☠️

load more comments (2 replies)
[–] [email protected] 9 points 1 year ago* (last edited 1 year ago) (1 children)

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

[–] [email protected] 3 points 1 year ago (3 children)
[–] [email protected] 3 points 1 year ago

Yep. A commercial license is $940 a year, and as far as I understand you need a separate license for each person using it.

[–] [email protected] 3 points 1 year ago* (last edited 1 year ago)

Yeah, $940 for a standard license (per year) https://www.mathworks.com/pricing-licensing.html

load more comments (1 replies)
[–] [email protected] 6 points 1 year ago (1 children)

As a degreed mechanical engineer, yes. I never would have graduated without it.

load more comments (1 replies)
[–] [email protected] 5 points 1 year ago (2 children)

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.

[–] [email protected] 4 points 1 year ago (1 children)
[–] [email protected] 4 points 1 year ago (1 children)

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.

[–] [email protected] 3 points 1 year ago

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.

load more comments (1 replies)
[–] [email protected] 5 points 1 year ago (1 children)

We used Matlab back where I studied and the faculty did provide the software for free through a central license server. Since internet wasn't as prevalent and stable back then, a good chunk of students did pirate it anyway... so there's that...

I've been using and continue to use SciLab and Octave privately and even at my job. It's great for calculations, simulations and for data analysis, if you're not doing it in dedicated tools and don't require a neatly designed graphic interface. Where we ran into trouble was with toolboxes, hardware integration (HiL) and safety. For a business it doesn't make sense to spend all those resources (the workers' time and skill) to build all those tools etc. when Mathworks already does it and you'll always be trailing them. Also as soon as you try for 'safe' software and are restricted to specific hardware (which is being developed and updated regularly itself), the whole process becomes way too cumbersome, while Matlab has specific toolboxes for specific hardware. And as a last point: Matlab has made alot of progress in terms of the interface and automation in the last few years, so more people can easily use it.

So there are differences but it really depends on the specific circumstances, whether they merit the price.

load more comments (1 replies)
[–] [email protected] 3 points 1 year ago (3 children)

Piracy is always justified

load more comments (3 replies)
[–] [email protected] 3 points 1 year ago (1 children)

I graduated from my STEM Course on Feb this year. In my 4.5-year course there are total of 5 classes in which we must use MATLAB. But all of my professors agreed to let student use alternative, such as Octave and Python. I remembered vividly one of my classmate who got highest scores somehow use Python and draw a chart that's even more beautiful and easy to read than most of MATLAB users.

4 of my professors encouraged us just pirate MATLAB. One even gave us his pirate version that he saved in Google Drive.

load more comments (1 replies)
load more comments
view more: next ›