'm sure if you read the begin() code you'll see how stupid it is.
I didn't look at the begin() code. the bug report didn't explicitly mention any bug in begin().
Like the responses in the bug report said, the AVR has "weird" handling of SS; setting it as output doesn't seem too awful to me...
So who wants to write a better IDE/core? Any takers?
Sure.
Submit it to the Arduino folk to include in their system for free? OK.
Maintain it for the next 10 or 20 years, responding to anyone who thinks that they can improve some odd edge case? Putting up with insults chasing compiler and hardware changes?
No way. Optiboot is bad enough. :-)
And most people are ignorant of the fact that the Arduino core is a copy of Wiring [by Hernando Barragán], which is based on MITs Processing language.
Wiring is a fine example of a rather abandoned project :-( In the last several years, it's gotten only a smatter of minor bugfixes, despite early promises of "cross platform support for xmega, msp430, pic32, and ARM cores." And none of them by Hernando (actually, it doesn't look like Hernando was particularly involved in the initial publication, either.)
If you want to believe that it's "better than arduino" because it got some improvements that the arduino team refused, 4 years ago, that's fine. (You may even be right, since some of the things that Arduino has added have bloated the older platforms.) If you ask me, Hernando never had any interest in commercializing either Arduino or Wiring (the man is an
Artist! (based on his web page)) (which is fine. I've never heard him complain about Arduino, either.)
I don't think that "wiring" is based on "processing" except for the IDE. (Have you ever used Processing?) (and Processing isn't a "language" any more than "Arduino" is; it's Java with preprocessing and libraries...)