Discrete math and continuous functions are very important, far more useful than the freshman calculus courses CS majors have to take. Set, number and graph theory, cardinality and all the other fun stuff in discrete math is the foundation of computation.
It is amazingly horrifying that so many programmers don't understand the actual mathematical definitions of functions, equality, tuples, closures, relations,etc. I think I am going to club a baby seal each time I read about how people think the relational model has to do with how tables relate to each other.
It is not just the consumer market, it is the developers also that are rejecting it. And these are development houses that drink strictly from the MS firehose.
Microsoft is evil, but they can't compete in the Evilympics against Monsanto, BofA, Bechtel, Goldman Sachs, Walmart, De Beers,etc.
Sure Microsoft has cost businesses and consumers billions due to their willful incompetence and set computing back a few decades, but I don't think MS can match the destruction that these other companies have wrought.
5.times { puts 'I love Ruby' }
You are sending a message to an object and passing it a block(anonymous function-if Ruby had functions). What could be clearer or simpler?
Welcome to the real world of object-oriented programming.
I bet you prefer
public void messagePrinter(int times, String message) {
for(int i=0;i<times;i++)
{
System.out.println(message);
}
}
messagePrinter(5,"Java really sucks");
What license stops you from running proprietary software?
The GPL doesn't. As an example there is plenty of proprietary userland and driver software available on Linux.
Linux can't ship which the closed Nvidia driver, but no license stops you from using it. Linux can't ship with ZFS support in the kernel, but no license stops you from using it with Linux.
Apple was able to attract a ton of developers, MS hasn't been able to for anything other than Windows 7 and earlier.
No third party devs==platform is doomed.
It is why Linux has able to take off from a one man hobby to the biggest OS on the planet. Not only did it attract kernel devs, but it attracted hordes of linux userland devs.
Micorosft is not a consumer hardware/software company. They are a business software company. They have forgotten that and are going pay a hefty price for it.
Compared to an average civilian, an average soldier is highly trained and qualified in firearms safety and use, even those soldiers in non-combat MOSes.
That says nothing about the actual training and qualification of the average soldier. In the army, do you know how much time is spent in basic training on weapons and safety? 1 week on the M16. A few days combining grenades, LAW rocket, claymore, M-60 & 50 cal. That is it. For many soldiers that is the extent of their weapons training.
More people would have died in both cases because more shot would have been fired.
Soldiers don't carry loaded weapons on base because doing so is stupid and dangerous, period. You have a romanticized idea of soldiers that has no basis in fact.
How about you enlist and get some first hand experience?
Military bases are like a city, their are many civilians that work and live on base. Carrying loaded weapons around unless your job specifically requires it is a monumentally stupid idea.
The idea that people would be safer from random shootings if more people carried is an incredibly stupid idea wrought from the incredible stupid far right.
If everyone was carrying in Ft. Hood, the death toll would have been 10 times higher. If teachers at Sandy Hook were carrying there would have been lots more dead kids.
The idea that your average soldier is highly trained and qualified is laughable. Many(most?) soldiers don't handle weapons very often, many don't except for the annual re-qualification. On any large base a large number of soldiers are pushing paper, managing warehouses, working in clinics and the base hospital. Even those of us in a combat arms MOS(which is the minority of the MOS groupings IIRC) didn't handle loaded weapons, or even carry them all that often in peacetime.
Calculus was invented independantly at the same time.
The proof that there are undecidable problems in first order logic was solved independantly and at the same time(Lambda Calculus and Turing Machines).
None of those are patentable and since every program is trivially a Turing Machine and thus equal to the Lambda Calculus, software should not be patentable.
I was in the Army in the 80's and with the exception of MP's nobody was allowed to carry a loaded weapon on base. Loaded weapons were restricted to the shooting ranges and a few other places in the field. Furthermore, the company armories never stored ammunition.
Not one of those are programs that your average user is going to install. If you want to program, learn to compile or get a better OS. If you are going to write programs in any non-MS language, use a proper OS. Especially Ruby, where many of the gems written at least in part in C are not likely going to run on Windows anyway. Good luck getting something like RMagick up and running in Windows.
There is a reason Ruby & Perl devs don't use Windows and it is because Windows is a subpar development environment for non-MS operating systems.
Open source software intended for end-users do provide binaries.
Firefox has Windows binaries, as well as Thunderbird.
Amarok has a Windows installer, and Gimp, Scribus, OpenOffice, LibreOffice, Inkscape, the list just goes on.
What you won't find is a lot of libraries precompiled and that is a good thing!
My custom built PC(from 2007) has upgraded every version of opensuse on the day it was available: zero problems.
And that is with an in-place upgrade, not reinstall. Just point my repos to the new version and run zypper dup and I can continue doing my work while everything upgrades in the background. Up-to-date system, zero downtime(well a 10 second reboot is required sometime after zypper is complete-no nags about it either), try that in Windows. There have also been some significant changes in OpenSuse since then KDE 3.x->4.x, PulseAudio, systemd and a bunch of other non-backwards compatible features.
Again, zero issues.
Your challenge has been met and defeated with next to no effort.
Perhaps it is time for you to admit that you are a numbskull A+ certified(lawl) monkey(triple redundancy-sorry about that) and find a line of work better suited to your skills, like stocking shelves at walmart over night.
Early Python lacked it as well.
That is why 90% of python code is nothing but self
You aren't describing programmers, you are talking about assembly line workers.
He was talking about professional programmers.
You are talking about people who get paid at $12-$15 an hour as compared to $100,000+ software professionals.
If you aren't capable of building those libraries if you had to, you shouldn't be using them. You shouldn't be programming at all.
+1 good sir.
It is incredible how many people think they can be useful programmers just by being API monkeys.
Which is why hash tables are overused.
You need way more math than that.
Discrete math and continuous functions are very important, far more useful than the freshman calculus courses CS majors have to take. Set, number and graph theory, cardinality and all the other fun stuff in discrete math is the foundation of computation.
It is amazingly horrifying that so many programmers don't understand the actual mathematical definitions of functions, equality, tuples, closures, relations,etc. I think I am going to club a baby seal each time I read about how people think the relational model has to do with how tables relate to each other.
It is not just the consumer market, it is the developers also that are rejecting it. And these are development houses that drink strictly from the MS firehose.
Microsoft is evil, but they can't compete in the Evilympics against Monsanto, BofA, Bechtel, Goldman Sachs, Walmart, De Beers,etc.
Sure Microsoft has cost businesses and consumers billions due to their willful incompetence and set computing back a few decades, but I don't think MS can match the destruction that these other companies have wrought.
What misconceptions and mistakes are those?
5.times { puts 'I love Ruby' } You are sending a message to an object and passing it a block(anonymous function-if Ruby had functions). What could be clearer or simpler?
Welcome to the real world of object-oriented programming.
I bet you prefer public void messagePrinter(int times, String message) {
for(int i=0;i<times;i++)
{
System.out.println(message);
}
}
messagePrinter(5,"Java really sucks");
Learning Ruby by learning Python, is definitely the hard way.
A few online guides, Eloquent Ruby and the reference book written by Matz and Flanagan is all you need to master the language.
Because the former has a ton of boilerplate that gets in the way of learning concepts.
The latter get out of your way and let you learn concepts without needing 100 lines of boilerplate polluting the learning experience.
Python and Ruby are strongly typed.
At some point you might want to learn typing systems.
What license stops you from running proprietary software?
The GPL doesn't. As an example there is plenty of proprietary userland and driver software available on Linux.
Linux can't ship which the closed Nvidia driver, but no license stops you from using it. Linux can't ship with ZFS support in the kernel, but no license stops you from using it with Linux.
Powershell is big, bloated, and slow, everything Bash is not.
Apple was able to attract a ton of developers, MS hasn't been able to for anything other than Windows 7 and earlier.
No third party devs==platform is doomed.
It is why Linux has able to take off from a one man hobby to the biggest OS on the planet. Not only did it attract kernel devs, but it attracted hordes of linux userland devs.
Micorosft is not a consumer hardware/software company. They are a business software company. They have forgotten that and are going pay a hefty price for it.
Compared to an average civilian, an average soldier is highly trained and qualified in firearms safety and use, even those soldiers in non-combat MOSes.
That says nothing about the actual training and qualification of the average soldier. In the army, do you know how much time is spent in basic training on weapons and safety? 1 week on the M16. A few days combining grenades, LAW rocket, claymore, M-60 & 50 cal. That is it. For many soldiers that is the extent of their weapons training.
More people would have died in both cases because more shot would have been fired.
Soldiers don't carry loaded weapons on base because doing so is stupid and dangerous, period. You have a romanticized idea of soldiers that has no basis in fact.
How about you enlist and get some first hand experience?
That is what the MP's are for.
Military bases are like a city, their are many civilians that work and live on base. Carrying loaded weapons around unless your job specifically requires it is a monumentally stupid idea.
The idea that people would be safer from random shootings if more people carried is an incredibly stupid idea wrought from the incredible stupid far right.
If everyone was carrying in Ft. Hood, the death toll would have been 10 times higher. If teachers at Sandy Hook were carrying there would have been lots more dead kids.
The idea that your average soldier is highly trained and qualified is laughable. Many(most?) soldiers don't handle weapons very often, many don't except for the annual re-qualification. On any large base a large number of soldiers are pushing paper, managing warehouses, working in clinics and the base hospital. Even those of us in a combat arms MOS(which is the minority of the MOS groupings IIRC) didn't handle loaded weapons, or even carry them all that often in peacetime.
Calculus was invented independantly at the same time.
The proof that there are undecidable problems in first order logic was solved independantly and at the same time(Lambda Calculus and Turing Machines).
None of those are patentable and since every program is trivially a Turing Machine and thus equal to the Lambda Calculus, software should not be patentable.
(Do you really want to return to a mandatory draft in the US?)
Yes, then maybe we won't start up wars over senseless reasons.
Most of the warmongers in the US Government have been chickenhawks.
It's been that way for much longer.
I was in the Army in the 80's and with the exception of MP's nobody was allowed to carry a loaded weapon on base. Loaded weapons were restricted to the shooting ranges and a few other places in the field. Furthermore, the company armories never stored ammunition.
But don't let facts get in the way of a rant.
GPL does not force you to share your code.
The reciprocity in the GPL only triggers when you distribute code.
There is a ton of in-house code linked to GPL code that never get seen outside of that company.
Wow, you mean companies put money into Linux to further their business goals instead of altruism?
I am shocked!
Not one of those are programs that your average user is going to install. If you want to program, learn to compile or get a better OS. If you are going to write programs in any non-MS language, use a proper OS. Especially Ruby, where many of the gems written at least in part in C are not likely going to run on Windows anyway. Good luck getting something like RMagick up and running in Windows.
There is a reason Ruby & Perl devs don't use Windows and it is because Windows is a subpar development environment for non-MS operating systems.
Open source software intended for end-users do provide binaries.
Firefox has Windows binaries, as well as Thunderbird.
Amarok has a Windows installer, and Gimp, Scribus, OpenOffice, LibreOffice, Inkscape, the list just goes on.
What you won't find is a lot of libraries precompiled and that is a good thing!
To be fair, GCC is a cross-compiler unlike the compilers MS produces.
Testing it is another matter, I am not sure testing Wine is good enough to say your app will run on Windows.
My custom built PC(from 2007) has upgraded every version of opensuse on the day it was available: zero problems.
And that is with an in-place upgrade, not reinstall. Just point my repos to the new version and run zypper dup and I can continue doing my work while everything upgrades in the background. Up-to-date system, zero downtime(well a 10 second reboot is required sometime after zypper is complete-no nags about it either), try that in Windows. There have also been some significant changes in OpenSuse since then KDE 3.x->4.x, PulseAudio, systemd and a bunch of other non-backwards compatible features.
Again, zero issues.
Your challenge has been met and defeated with next to no effort.
Perhaps it is time for you to admit that you are a numbskull A+ certified(lawl) monkey(triple redundancy-sorry about that) and find a line of work better suited to your skills, like stocking shelves at walmart over night.