The pay really sucks. Frankly you'd probably be better off managing a fast food restaurant.
If you put up with the crappy pay and the stifling bureaucracy, then you're probably not doing it for your own selfish purposes, but rather because you feel that it's the right thing to do. Which means that you are genuinely interested in teaching people.
You are right, but gratis is much too high-falutin a word to use when you are trying to explain something. It makes you look like some sort of elitist.
Despite your attempt to excuse her behavior, she is ignorant, vindictive, and has no right to confiscate harmless personal property from a student.
I have had many teachers over the years, in public school, private school, and college, who were NOT ignorant, time-wasting simpletons. They were intelligent human beings who encouraged their students to investigate and experiment.
What you have given us is an explanation, not an excuse. There is NO excuse for this.
How can anyone seriously consider a language that is MISSING almost all of the modern features needed to express your programming intents?
Write a medium-complexity program like the ubiquitous Towers of Hanoi problem in BASIC, and then in a modern language like Scheme or python. Compare the source code of the two programs and then tell me what language is better for introducing programming concepts.
When you want to learn to play guitar, you don't start with acoustic theory and the physics of plucked strings. You start with music theory, melody, harmony, chords, etc.
If you really want to start from that direction, then why not start with quantum physics, proceed into semiconductor theory, VLSI design, thermal design, clock skew, finite state machines, etc?
Much better to start from your head and work towards the hardware instead of starting with the hardware and working towards your head.
"Too often I have seen programmers assuming infinite precision in their real numbers and similar errors that someone who has dealt with the reality of bits and bytes would never do."
These are errors on the part of the computer. The user wants to represent 1/3. He cares not why the computer cannot do it. That's the computer's fault, and it is easily remedied.
C has a horribly complex syntax. Go ahead and write a C parser in C, and that will illustrate the point nicely.
C forces you to learn WAY too much about the guts of the computer before you can get anything done.
You are EXACTLY wrong about Scheme. Scheme was designed from scratch to incorporate every principle of modern programming technique while stripping away everything that is unnecessary.
With programming, the foundation is in your head, and the apex is in the computer. Learn how to express your programming desires first, then learn how they get translated into the stuff that hardware executes.
You are wrong about views. Views are really bad for performance because many databases don't know how to optimize around them and will explicitly evaluate the view before applying it to the rest of the query.
Maybe they can put the whole thing down as an R&D project and get a tax writeoff? Ebenezer Scrooge would have been proud.
Is what people will pay for it. People will pay $150 to go from Vista to XP. Enough said.
just run a virtual machine in the background and have it grab their USB sniffer. Nope, no porn on this machine. Move along.
sed -e 's/only/often/g'
The pay really sucks. Frankly you'd probably be better off managing a fast food restaurant.
If you put up with the crappy pay and the stifling bureaucracy, then you're probably not doing it for your own selfish purposes, but rather because you feel that it's the right thing to do. Which means that you are genuinely interested in teaching people.
You are right, but gratis is much too high-falutin a word to use when you are trying to explain something. It makes you look like some sort of elitist.
That there are two different kinds of free.
Surely an American can appreciate the concept of Freedom and the concept of Free Beer, and the distinction between them.
Dude, I have met many people who think just like that.
"The problem is zealots see everything as a threat or challenge; and believe compromise and cooperation is selling out"
This is a perfect description of the teacher in question.
Are unable to make the key distinction between free (as in beer) and free (as in freedom) that RMS is always harping about.
Let me speak against this woman.
Despite your attempt to excuse her behavior, she is ignorant, vindictive, and has no right to confiscate harmless personal property from a student.
I have had many teachers over the years, in public school, private school, and college, who were NOT ignorant, time-wasting simpletons. They were intelligent human beings who encouraged their students to investigate and experiment.
What you have given us is an explanation, not an excuse. There is NO excuse for this.
Did you even read the article? The disks in question are Live CDs that do not have any affect on anything installed on the computer.
Teachers are supposed to embody the spirit of learning, this one is deliberately ignorant.
How can anyone seriously consider a language that is MISSING almost all of the modern features needed to express your programming intents?
Write a medium-complexity program like the ubiquitous Towers of Hanoi problem in BASIC, and then in a modern language like Scheme or python. Compare the source code of the two programs and then tell me what language is better for introducing programming concepts.
"How" backwards!!!
When you want to learn to play guitar, you don't start with acoustic theory and the physics of plucked strings. You start with music theory, melody, harmony, chords, etc.
If you really want to start from that direction, then why not start with quantum physics, proceed into semiconductor theory, VLSI design, thermal design, clock skew, finite state machines, etc?
Much better to start from your head and work towards the hardware instead of starting with the hardware and working towards your head.
"Too often I have seen programmers assuming infinite precision in their real numbers and similar errors that someone who has dealt with the reality of bits and bytes would never do."
These are errors on the part of the computer. The user wants to represent 1/3. He cares not why the computer cannot do it. That's the computer's fault, and it is easily remedied.
"C make far more unmaintainable code as Ada." is like saying that getting punched in the face is better than getting punched in the gut.
Why are you comparing two horrible languages?
I stopped using monospace when I ditched my H19. Maybe you should, too.
C has a horribly complex syntax. Go ahead and write a C parser in C, and that will illustrate the point nicely.
C forces you to learn WAY too much about the guts of the computer before you can get anything done.
You are EXACTLY wrong about Scheme. Scheme was designed from scratch to incorporate every principle of modern programming technique while stripping away everything that is unnecessary.
It's just like a big recursive simile where everyone is trying to explain everything using similies that don't really match up with each other.
With programming, the foundation is in your head, and the apex is in the computer. Learn how to express your programming desires first, then learn how they get translated into the stuff that hardware executes.
If you learned C++ first, I bet you learned a lot about memory allocation and pointers before you learned about the Towers of Hanoi.
My professor told us why Ada sucks.
Ada is a superset of other programming languages.
Older programmers familiar with other languages can keep writing code just the way they have been, but now they can do it in Ada.
Ada makes for unmaintainable code because it allows everyone to write in their own style, it doesn't enforce anything.
Working with someone else's Ada code is like picking up someone else's used Kleenex.
Ha ha. I do like that better.
You are wrong about views. Views are really bad for performance because many databases don't know how to optimize around them and will explicitly evaluate the view before applying it to the rest of the query.