Stopping malware by forbidding people from programming the device on their own entirely is like preventing car accidents by making everyone use public transportation. You and I both know that is not the real reason Apple chose to do things this way.
And, as I stated: "I don't own an Apple product, and I never will. Don't think that I won't complain about their abusive policies though. Apple does not exist in a vacuum and what they do effects the industry as a whole. I have every right to complain, regardless of what I do or do not buy."
If I actually wanted a tablet/smartphone I'd just go buy an n900, or even an android phone. This isn't me bitching because I can't find a smartphone that suits my needs. This is me bitching about what I see as the beginnings of an incredibly dangerous trend in computing, that needs to be stamped out before it can spread.
All the cries of "if you don't like it, just don't buy it" are completely missing the point.
I don't care about how many other people do. It would take Apple exactly zero effort to allow people to do so. Instead they go out of their way to forbid it.
You asked what they prevent people from doing. You got several responses. Deal with it.
On a related note, I am disappointed that my purchase of a TV does not allow me to create TV shows!
If your TV were fully capable of creating TV shows, but artificially restricted because your television's manufacturer was run by a control freak, then you would be perfectly within your right to be upset.
the iPad is a revolutionary way
Ah, I see.
I have this little rule that I find useful in these sorts of discussions. Anyone who takes any opportunity presented to slip in how the ipad is "revolutionary", without reason or providing justification, is revealed to just be mindlessly parroting Apple's marketing materials, and thus one should not expect serious analysis from them.
I don't dispute Apple's right to only sell software that they like in their store.
I'm offended by Apple only allowing software to be distributed through their store, and only allowing people to develop software for their own personal use if they pay a fee.
I don't own an Apple product, and I never will. Don't think that I won't complain about their abusive policies though. Apple does not exist in a vacuum and what they do effects the industry as a whole. I have every right to complain, regardless of what I do or do not buy.
I want to limit speeds and prioritize connections per IP, per port, and per connection. Not just per-connection.
Look into HTB.init. If you can get iptables to mark packets as you wish (should be trivial to mark packets by ip and port), then you can QoS them different. The documentation could be a little better but if you look around a bit it shouldn't be that hard.
I've used it to knock certain people back to dialup speeds on my router (I get my DHCP server to give them specific IP addresses (based on MAC), mark their packets with iptables, then QoS those marked packets).
Ease of use and the user interfaces on routers haven't improved one bit for consumers from the Belkin I had in 2002; why the should a market completely stagnate in user friendliness for that long?
Oh, that's right. It's because every *nix head doesn't think about the real end user, just what's "most powerful" in terms of features. Design solely for the power users and administrators, and you miss 95% of the market - what Linux has excelled at for many, many years.
This statement makes absolutely no sense. You blame the issues of an entire market on a single group of people, and then claim this is why that group of people will never be influential.
You are a troll piece of shit who brings nothing of value to this conversation. You've been modded up because you're complaining, but you don't actually know enough to really know what you're complaining about.
Because the average home computer is already 97 different flavors of pwned. We're not talking about people jumping on your wifi and fucking with your router, we are talking about malware already present on damned near every windows machine in the wild suddenly being able to easily blow whatever firewall might be present wide fucking open.
I've run into issues with generating lists of files, grepping through them, and preforming tasks like writing them to a file in a certain format or whatnot. Generally any problems I've encountered have been solved by just reworking my solution to be more "correct", so it might be fair to say that you only really run into issues if you're lazy the first time around (which would explain my past issues;).
That's fine and dandy for regular usage*, but in scripts that are passing around filenames in pipes and whatnot, that is not really a very good solution. You're far better off using find and xargs as the other commenter noted, or finding another way to working completely. Trying to insert '"' chars in the right places in streams will drive you crazy after a while.
*I use zsh, which handles escaping of space characters for me. Zsh's completion options are really badass.
The problems occur when you start writing scripts, and start passing filenames around in pipes and whatnot. Generally speaking there are ways to avoid doing that, but it's not uncommon to realize that you accidental put yourself in that sort of a situation.
Well, I feel I've elaborated on that with the next sentence:
You shouldn't ever need your language to keep you safe if you are doing it correctly.
Homework assignments for a data structures class are not massively complex production projects. If a student cannot safely implement a hashtable in an unsafe language, then they pretty obviously don't have a firm grasp on either the concept of how hashtables are supposed to work, or a firm grasp on the language being used.
Really for something this simple, doing it safely in C is just a matter of staying in bounds, and not dereferencing null pointers. Both of those things can be done with practically no extra code at all. If a student is stepping off the end of a linked list, then his linked list implementation itself is fundamentally flawed. Those are issues you can have with safe languages if you are reimplementing data structures yourself anyways.
And if the student does mess something up (everyone messes stuff up sometime), then so what! They can fix the bug, rebuild it, and try again. Unlike in the real world, doing this isn't prohibitively expensive.
Why should a data structures class be the best time if any to use an unsafe language? Well, it a very important thing to know, even if you never use it, and it is a very safe place to learn it.
Oh damn, I never even thought of it like that but you're incredibly right. Next we're going to find out he carries a katana and delivers pizza for the mob in his free-time...:O
Who is this Bill Gates? Why should we care what he says?"
Geek card, hand it over.
It's funny how you demand my geek card whilst avoiding to demonstrate any knowledge on the subject at hand
You realize how silly this sounds, right?
Anyways, the guy is a hacker and nightclub owner, well liked by many slashdotters for both making a gazillion shitton X screensavers, his awesome occasional rants, and proving he can have a successful life outside of the usual geekery. He also did some netscape/mozilla shit a while ago, but whatever.
Here is an even better idea: Lets change the immigration laws so that if someone wants to work in the US, they can quickly and easily acquire citizenship. I assert that anyone who wants to be an American citizen enough to ask to be, deserves to be. All of this isolationist shit should have died along with the 20th century.
If we just grant these people citizenships, then we won't have to worry about the ethical ramifications of having multiple legal classes of workers in the country.
This behavior is unacceptable from companies that have offices in America. That might be how people do business in other places, but they need to leave that shit at the door.
Absolutely. And really, this might be how things are done elsewhere, but it is never acceptable. I'm unfamiliar with the Chinese restaurant/massage parlor comment, but these practices need to be stamped out wherever they are. Cultural relativism is criminal when it is used to excuse crimes like this.
This is a very good point. What's more is that if there is ever a time when you shouldn't be relying on your language to keep you save, it's in a data structures class. You shouldn't ever need your language to keep you safe if you are doing it correctly.
You certainly can teach students how to create various data structures in python, however I expect the general response from the students would be very poor. It seems somewhat silly to have students implement things that a language natively supports. You're likely to get many "why do I have to reimplement this if python already supports it" type complaints.
I did however read the comment I was replying to as "why should we need to learn things in Data Structures that python can already do". Perhaps I misread it.
Really though, a good class would be completely language agnostic. In my data structures class the professor demonstrated concepts with Pascal, but expected assignments to be completed using either C, C++, or python, at the student's discretion. Most students opted to use C.
A data structures class shouldn't only tell you how to create a linked list, or a binary search tree, or a hashtable. It should also teach why why and when. Part of understanding why and when involves understanding how exactly those things work. Granted, that part is common sense and/or comes naturally to some people, but it is a entry level course, don't expect to be challenged that much.
I swear, the concept of face-to-face friendship is so foreign to young people today
Huh? How are newspapers "face-to-face" at all? Using a newspaper to notify friends and family of one's death is what is baffling people (including me, seems so impersonal) here...
Stopping malware by forbidding people from programming the device on their own entirely is like preventing car accidents by making everyone use public transportation. You and I both know that is not the real reason Apple chose to do things this way.
And, as I stated: "I don't own an Apple product, and I never will. Don't think that I won't complain about their abusive policies though. Apple does not exist in a vacuum and what they do effects the industry as a whole. I have every right to complain, regardless of what I do or do not buy."
If I actually wanted a tablet/smartphone I'd just go buy an n900, or even an android phone. This isn't me bitching because I can't find a smartphone that suits my needs. This is me bitching about what I see as the beginnings of an incredibly dangerous trend in computing, that needs to be stamped out before it can spread.
All the cries of "if you don't like it, just don't buy it" are completely missing the point.
Funny? Try Insightful. This article is pure, geeky goodness.
At least until those damned duplos fanbois show up... >:(
I do.
I don't care about how many other people do. It would take Apple exactly zero effort to allow people to do so. Instead they go out of their way to forbid it.
You asked what they prevent people from doing. You got several responses. Deal with it.
And I get to bitch about it.
Funny, seems that is exactly what I was saying about you.
If your TV were fully capable of creating TV shows, but artificially restricted because your television's manufacturer was run by a control freak, then you would be perfectly within your right to be upset.
Ah, I see.
I have this little rule that I find useful in these sorts of discussions. Anyone who takes any opportunity presented to slip in how the ipad is "revolutionary", without reason or providing justification, is revealed to just be mindlessly parroting Apple's marketing materials, and thus one should not expect serious analysis from them.
Enjoy your birdfeed parrot.
I don't dispute Apple's right to only sell software that they like in their store.
I'm offended by Apple only allowing software to be distributed through their store, and only allowing people to develop software for their own personal use if they pay a fee.
I don't own an Apple product, and I never will. Don't think that I won't complain about their abusive policies though. Apple does not exist in a vacuum and what they do effects the industry as a whole. I have every right to complain, regardless of what I do or do not buy.
There certainly is a goddamned problem if they want control over the "quality" of programs I create and want to run on my hardware.
Renting the "privilege" to use my own hardware is exactly what we are complaining about.
Look into HTB.init. If you can get iptables to mark packets as you wish (should be trivial to mark packets by ip and port), then you can QoS them different. The documentation could be a little better but if you look around a bit it shouldn't be that hard.
I've used it to knock certain people back to dialup speeds on my router (I get my DHCP server to give them specific IP addresses (based on MAC), mark their packets with iptables, then QoS those marked packets).
This statement makes absolutely no sense. You blame the issues of an entire market on a single group of people, and then claim this is why that group of people will never be influential.
You are a troll piece of shit who brings nothing of value to this conversation. You've been modded up because you're complaining, but you don't actually know enough to really know what you're complaining about.
Because the average home computer is already 97 different flavors of pwned. We're not talking about people jumping on your wifi and fucking with your router, we are talking about malware already present on damned near every windows machine in the wild suddenly being able to easily blow whatever firewall might be present wide fucking open.
I've run into issues with generating lists of files, grepping through them, and preforming tasks like writing them to a file in a certain format or whatnot. Generally any problems I've encountered have been solved by just reworking my solution to be more "correct", so it might be fair to say that you only really run into issues if you're lazy the first time around (which would explain my past issues ;).
That's fine and dandy for regular usage*, but in scripts that are passing around filenames in pipes and whatnot, that is not really a very good solution. You're far better off using find and xargs as the other commenter noted, or finding another way to working completely. Trying to insert '"' chars in the right places in streams will drive you crazy after a while.
*I use zsh, which handles escaping of space characters for me. Zsh's completion options are really badass.
The problems occur when you start writing scripts, and start passing filenames around in pipes and whatnot. Generally speaking there are ways to avoid doing that, but it's not uncommon to realize that you accidental put yourself in that sort of a situation.
More of a TUI if you want to be pedantic.
Well, I feel I've elaborated on that with the next sentence:
Homework assignments for a data structures class are not massively complex production projects. If a student cannot safely implement a hashtable in an unsafe language, then they pretty obviously don't have a firm grasp on either the concept of how hashtables are supposed to work, or a firm grasp on the language being used.
Really for something this simple, doing it safely in C is just a matter of staying in bounds, and not dereferencing null pointers. Both of those things can be done with practically no extra code at all. If a student is stepping off the end of a linked list, then his linked list implementation itself is fundamentally flawed. Those are issues you can have with safe languages if you are reimplementing data structures yourself anyways.
And if the student does mess something up (everyone messes stuff up sometime), then so what! They can fix the bug, rebuild it, and try again. Unlike in the real world, doing this isn't prohibitively expensive.
Why should a data structures class be the best time if any to use an unsafe language? Well, it a very important thing to know, even if you never use it, and it is a very safe place to learn it.
Oh damn, I never even thought of it like that but you're incredibly right. Next we're going to find out he carries a katana and delivers pizza for the mob in his free-time... :O
You realize how silly this sounds, right?
Anyways, the guy is a hacker and nightclub owner, well liked by many slashdotters for both making a gazillion shitton X screensavers, his awesome occasional rants, and proving he can have a successful life outside of the usual geekery. He also did some netscape/mozilla shit a while ago, but whatever.
*head kersplode*
Slightly different. Comcast didn' change their company name, just the brand name of their main service package. Same reason though.
Here is an even better idea: Lets change the immigration laws so that if someone wants to work in the US, they can quickly and easily acquire citizenship. I assert that anyone who wants to be an American citizen enough to ask to be, deserves to be. All of this isolationist shit should have died along with the 20th century.
If we just grant these people citizenships, then we won't have to worry about the ethical ramifications of having multiple legal classes of workers in the country.
Absolutely. And really, this might be how things are done elsewhere, but it is never acceptable. I'm unfamiliar with the Chinese restaurant/massage parlor comment, but these practices need to be stamped out wherever they are. Cultural relativism is criminal when it is used to excuse crimes like this.
This is a very good point. What's more is that if there is ever a time when you shouldn't be relying on your language to keep you save, it's in a data structures class. You shouldn't ever need your language to keep you safe if you are doing it correctly.
You certainly can teach students how to create various data structures in python, however I expect the general response from the students would be very poor. It seems somewhat silly to have students implement things that a language natively supports. You're likely to get many "why do I have to reimplement this if python already supports it" type complaints.
I did however read the comment I was replying to as "why should we need to learn things in Data Structures that python can already do". Perhaps I misread it.
Really though, a good class would be completely language agnostic. In my data structures class the professor demonstrated concepts with Pascal, but expected assignments to be completed using either C, C++, or python, at the student's discretion. Most students opted to use C.
Yes. A good Data Structures class.
A data structures class shouldn't only tell you how to create a linked list, or a binary search tree, or a hashtable. It should also teach why why and when. Part of understanding why and when involves understanding how exactly those things work. Granted, that part is common sense and/or comes naturally to some people, but it is a entry level course, don't expect to be challenged that much.
Huh? How are newspapers "face-to-face" at all? Using a newspaper to notify friends and family of one's death is what is baffling people (including me, seems so impersonal) here...