<div dir="ltr">Nadav,<br><br>As I promised, I shamelessly copied and edited this text. For lack of a better tool, I placed it on our Wiki. But of course, I did not tell anyone about it, so feel free to scream and it will be promptly erased, or handled differently.<br>
<br>Please see:<br><a href="http://ssdl-wiki.cs.technion.ac.il/wiki/index.php/The_case_for_Linux_for_Computer_Science_Students">http://ssdl-wiki.cs.technion.ac.il/wiki/index.php/The_case_for_Linux_for_Computer_Science_Students</a><br>
<br><br>Shahar: I know you are reading this. Please grant Nadav Wiki access if he does not kick you too hard.<br><br>HAIFUX: Please do not tell anyone about this page... Not until Nadav approves it, or whenever.<br><br>Nadav: take another warning that I am going to mail some of this text to all users of the lab - or at least to the group that complained.<br>
<br>Cheers,<br><br>Yossi<br><br><div class="gmail_quote">On Mon, Feb 2, 2009 at 11:51 AM, Nadav Har&#39;El <span dir="ltr">&lt;<a href="mailto:nyh@math.technion.ac.il">nyh@math.technion.ac.il</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Mon, Jan 26, 2009, Yossi Gil wrote about &quot;[Haifux] Student complaints.&quot;:<br>
<div class="Ih2E3d">&gt; Folks, here is the list of the unedited gripe list of students. As you will<br>
&gt; see, some of the problems are educational (MS WORD is sexy), other are<br>
&gt; organizational (not enough quota), while others are technical (Eclipse<br>
&gt; crashes). I am asking for your help mainly in dealing with the<br>
&gt; psychological &nbsp;issues... Make it easier and more exciting for the students<br>
&gt; to work with Linux.<br>
</div>Hi Yossi. I am not a student at the Technion, I finished my BA 15 years ago<br>
already and my MSc nine years ago (boy, time flies). But I do have some<br>
comments that might be valuable.<br>
Most of the complaints deal either with either bugs in the Linux system<br>
or with differences between it and the Windows system they are used to.<br>
The first type of complaint (bugs) is valid, but a bit harsh on Linux,<br>
because if you go to a Windows farm, or a SGI farm (those were the days...),<br>
or whatever, and spend hours upon hours there, you&#39;re also bound to find<br>
problems and bugs there. These bugs should be fixed, mitigated or at worst<br>
documented, but there is no way to avoid them completely. The better your<br>
system administrator is, the less your users will notice these problems.<br>
If your system administrator thinks that a 10 MB quota is enough for users<br>
(when I was a student, this is what the t2 admins thought :-)), he can&#39;t<br>
blaim Linux when users constantly go over this quota.<br>
The second type of complaint is more problematic in my opinion. Here the<br>
students are almost saying &quot;I came to the Technion knowing operating system<br>
X, and I don&#39;t want to learn and use another one&quot;. This is a strange attitude<br>
to come to school with. I think the students who are saying this simply<br>
do not understand all the value and experience they are getting by working<br>
on Linux for a change. Here are, for example, some of these added value that<br>
they are getting:<br>
1. They are getting experience in yet another technology needed in the job<br>
 &nbsp; market. And we&#39;re not talking here about some esoteric software that nobody<br>
 &nbsp; will need in two years, but rather a system, Unix, that has been in<br>
 &nbsp; constant (and growing) use since the 80s and used to run some of the<br>
 &nbsp; most exciting servers we all here about on the news.<br>
2. They get exposed to more software engineering philosophies, operating<br>
 &nbsp; system design issues, ways of thinking, that simply do not exist in<br>
 &nbsp; Windows. The shell (command line), scripting and automation of everything,<br>
 &nbsp; separation of Window system from OS, server processes, configuration files,<br>
 &nbsp; and much much more. And of course there is the whole free software<br>
 &nbsp; philosophy and the thriving world of free software development that exists<br>
 &nbsp; out there.<br>
3. If they choose to use the same OS at home, they can get it absolutely<br>
 &nbsp; free. Last time I checked, students always complain about the lack of<br>
 &nbsp; money - so I find it hard to understand their desire to pay for Windows<br>
 &nbsp; and the outrageously-expensive MS-Office.<br>
4. A typical Linux system has a much bigger variety of software than Windows,<br>
 &nbsp; simply because on Windows every piece of commercial software (which is<br>
 &nbsp; the type of software these students are wishing for) costs money.<br>
 &nbsp; In a software development lab, most likely nobody will purchase software<br>
 &nbsp; for photo editing, for OCR, for PDF encoding, for speech synthesis, or<br>
 &nbsp; who knows what a student might need for his or her project or personal<br>
 &nbsp; interests. On Linux, all of these things come (depending on how/what<br>
 &nbsp; you installed) already with your OS, absolutely free.<br>
5. When they get to know Linux, they will learn that while there are indeed<br>
 &nbsp; things that are more convenient on Windows, there are other things that<br>
 &nbsp; are actually more convenient to do on Linux! Remote login and automation<br>
 &nbsp; are just two examples.<br>
And now we come to what I consider the greatest advantage of Linux as a<br>
teaching device over any commercial system, be it Windows or Sun or Mac.<br>
I&#39;ll start with a personal story.<br>
My first encounter with Unix was a bit over twenty years ago.<br>
My father was working in AT&amp;T Bell Labs in New Jersey (where Unix, C, and<br>
a lot of other great stuff was invented). He let me - a ten year old<br>
boy - play around with the Unix system there from home, and gave me two<br>
great books to learn from (Kernighan&amp;Pike&#39;s &quot;The Unix Programming Environment&quot;<br>
and Kernighen&amp;Ritchie&#39;s &quot;The C Programming Language&quot;).<br>
But after I learned the basics from the books, one of the best things about<br>
learning to program in Bell Labs was that the source code of everything was<br>
available: When I wanted to know how some feature of &quot;vi&quot; worked, I could<br>
read the code and feel Bill Joy&#39;s joy of writing it. When I wanted to improve<br>
the Basic interpreter (don&#39;t ask ;-)), I just did. When the &quot;new line<br>
discipline&quot; was invented circa 1985 (allowing backspace to actually erase<br>
the character instead of just moving the cursor :-)), I read the &quot;stty&quot;<br>
source code to learn how it can be enabled. And so on, and so on.<br>
This was an amazing learning experience. To learn that on a computer,<br>
everything has a reason, and that reason can be traced. If something<br>
doesn&#39;t work properly, a programmer&#39;s recourse isn&#39;t to complain, isn&#39;t<br>
to pray that it will get fixed, but it is to find and fix the bug.<br>
Imagine that you&#39;re studying theoretical CS without access to the library.<br>
You&#39;re told that you can learn what you hear in class, but if you wish to<br>
learn more on a certain specific topic, you can&#39;t go to the library and<br>
pick up a book about it. This is what learning programming on Windows is<br>
like: Sure, you can do the exercises you get in class. But what if during<br>
these exercises you discover an interesting question about the OS you&#39;re<br>
using or one of its applications? You can&#39;t go to the source code (&quot;the<br>
library&quot;) and learn from it.<br>
This is, I think, something that the students need to understand.<br>
Learning computer programming on Linux is a gift, not a chore. I think<br>
that if they seriously love computers (and didn&#39;t just come to study CS<br>
because it&#39;s the fashion) they will be greatful for this gift for the rest<br>
of their life. I know that I am.<br>
Now I&#39;ll address some of the specific comments:<br>
<div class="Ih2E3d"><br>
&gt; &nbsp;הנושאים היחידים אליהם אתייחס הם נושאי לינוקס. במשך שנתיים אני נמצאת במעבדה<br>
</div>&gt; כמעט כל יום, &gt; ל היום (פרט לזמן בו אני נמצאת בהרצאות)<br>
It is quite obvious that these students do not only program on these<br>
computers, but also do everything else on them. And today even more than<br>
in the past, people need computers for a lot of things.<br>
The system administrator needs to be aware of this fact and configure the<br>
system accordingly - he cannot be cheap in quotas, he has to install a<br>
large variety of software (this is quite easy to do in Linux), and has<br>
to listen to the needs of the students.<br>
Moreover, it would be ridiculous if the teachers send the students to use<br>
these machines, but then demand them to use Windows (e.g., by needing<br>
to send MS-Office documents, by asking them to install Windows software,<br>
<div class="Ih2E3d"><br>
&gt; &nbsp; &nbsp;ספציפית לגבי הפרויקט בשבוע האחרון קרו לנו פעמים תקלות בהעברת קבצים ממחשבי<br>
&gt; &nbsp; &nbsp;המעבדה הביתה. לכולנו יש בבית מחשבי windows וכאשר תכננו משימות לשבוע<br>
&gt; &nbsp; &nbsp;במחשבי המעבדה בהעברה למחשבים בבית פעמיים היו בעיות התאמת פורמט ומישהו היה<br>
&gt; &nbsp; &nbsp;צריך להגיע לטכניון (למחשבי linux) כדי לטפל בבעיה לאפשר לקבוצה להמשיך<br>
&gt; &nbsp; &nbsp;לעבוד בבית.<br>
</div>All these format issues should be dealt with a clue stick ;-)<br>
The only format issue that cannot be solved in a trivial manner are the<br>
office formats, and even there the solution is quite clear: DON&#39;T USE<br>
MS-OFFICE. Use OpenOffice, both at home (it works on Windows!) and at<br>
the Technion. And remember that OpenOffice *can* read MS-Office documents,<br>
quite well.<br>
When these students go out to the real world, they *will* encounter systems<br>
of many types, not just Windows: Linux, Unix, mainframes, embedded systems,<br>
and so on and so on. It&#39;s a good thing to learn how to manage working on<br>
different types of systems together without needing to complain about<br>
formats, file transfers, etc., and instead knowing how to quickly solve<br>
these kinds of problems when they arise.<br>
<div class="Ih2E3d"><br>
&gt; &nbsp; &nbsp;בכל פעם שעלינו להכין מצגת או גרפים אנו עוברים למחשב שאינו במעבדה בגלל<br>
&gt; &nbsp; &nbsp;שאנו רגילים לעבוד ב windows ועבודה בו חוסכת לנו זמן. הפרויקט דורש הכנת<br>
&gt; &nbsp; &nbsp;מצגות רבות במהלכו ולכן נראה לי שהמעבדה שאחת ממטרותיה היא לשרת אותו אמורה<br>
&gt; &nbsp; &nbsp;לספק כלים נוחים להכנת מצגות וגרפים.<br>
</div>These and similar questions shows students that appear not to want to<br>
learn anything new in the Technion, and continue to do what they are used<br>
to, just because they are used to. I don&#39;t accept this attitude.<br>
Besides, the saying goes: &quot;The nipple is the only intuitive interface -<br>
everything else is learned&quot;.<br>
<div class="Ih2E3d"><br>
&gt; &nbsp;אני מניחה שהמחשבים לא יועברו בחזרה ל windows בקרוב. אבל אני מקווה<br>
&gt; שתלונותינו יעזרו לבאים אחרינו.<br>
</div>This is a good point. Maybe you should start a document or a Wiki or<br>
something titled &quot;Using the Linux Lab for a Windows User&quot; which talks<br>
about all the pitfalls and surprises a Windows fan will encounter when<br>
he or she starts to use the Linux lab.<br>
<div class="Ih2E3d"><br>
&gt; &nbsp; &nbsp;לא ניתן להתקין plagins ותוכנות שיסייעו לנו בעבודה השוטפת על הפרויקט.<br>
</div>Here the solution needs to be two two-pronged: First, the system administrator<br>
needs to be responsive and open to requests to install new software that<br>
students need. Second, the users should have enough quota to install new<br>
software on their own directory, if they wish to.<br>
It appears the quota problem is repeated by almost everyone who commented.<br>
I suggest that you should address this issue *immediately*. Disks are so<br>
cheap today, that there&#39;s simply no excuse to be cheap on quota. If you want,<br>
I can eleborate.<br>
This would be, no question about it, the first task I would ask the<br>
sysadmins to take care of.<br>
<div class="Ih2E3d"><br>
&gt; &nbsp; &nbsp;מחשבים לא מזהים התקני USB &nbsp;לא ניתן לבצע גיבויים לפרויקט ולהעביר קבצים<br>
&gt; &nbsp; &nbsp;בין מחשבים.<br>
</div>Why does this happen? This issue simply needs to be solved.<br>
&gt; &nbsp;*אני יודע שלרוב הבעיות ישנן פתרונות מקומיים**, **אולם אין סיבה שמעבר לשעות<br>
<div class="Ih2E3d">&gt; הנדרשות לביצוע הפרויקט עצמו **&quot;**נבזבז**&quot; **עוד שעות רבות במאבקים עם מחשבי<br>
</div>&gt; המעבדה**!!!*<br>
Again, somebody who things that learning how to solve real problems that<br>
happen on real machines is a waste of time. I think this is valuable<br>
<div class="Ih2E3d"><br>
&gt; בהיבט השלילי הדבר שהכי מפריע בעבודה עם לינוקס הוא תחליפי האופיס שמותקנים בה.<br>
&gt; רוב המצגות והמסמכים שאנחנו כותבים נערכים גם בבית וגם במעבדה, ויש הרבה בעיות<br>
&gt; בהעברת קבצים כאלה מאופיס של מיקרוסופט לתחליפי אופיס<br>
</div>Again, did anybody tell them that they can install OpenOffice at home too,<br>
and save hundreds of shekels in the process?<br>
This was my (pretty long) 2 cents. I hope it helped, even a bit.<br>
<font color="#888888"><br>
Nadav Har&#39;El &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; Monday, Feb &nbsp;2 2009, 8 Shevat 5769<br>
<a href="mailto:nyh@math.technion.ac.il">nyh@math.technion.ac.il</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |-----------------------------------------<br>
Phone +972-523-790466, ICQ 13349191 |I have a watch cat! If someone breaks in,<br>
<a href="http://nadav.harel.org.il" target="_blank">http://nadav.harel.org.il</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |she&#39;ll watch.<br>