Forgot your password?
typodupeerror

Comment: Re:What happened to Scheme? (Score 1) 403

by jbolden (#47413783) Attached to: Python Bumps Off Java As Top Learning Language

I absolutely agree with you. I have some doubt though that SICP needs to be a first course.

Embedded, ROMs, low level OS components... is obviously the old paradigm. Most of an OS or VM though I'd say is going to be high level library manipulation. As for writing a library, I think it depends on the library. Most libraries today are highly dependent on other libraries.

Comment: Re:What happened to Scheme? (Score 1) 403

by jbolden (#47410841) Attached to: Python Bumps Off Java As Top Learning Language

Scheme was developed from LISP to prove the possibility of constructing a language from the ground up using a Meta-circular evaluator. That was important for SICP because it meant that every student knew how to create a language using arbitrary primitives, a DSL. There is no way in an 1 year introductory Python class the students would be anywhere near ready to implement a Python with different primitives. You can argue that the entire LISP philosophy is the wrong approach to solving complex problems, and I think history has perhaps show that, but arguing it was just stupid is a bit much.

As for going 18 levels deep that probably should be broken out about every 5 levels into smaller simpler functions.

As for arrays:

    (array dimensions element0 ...) -> array
    (array '(2 3) 'a 'b 'c 'd 'e 'f) -> {Array 2 3}

That doesn't seem that hard.

as a functional language, new students must first learn to think along a different paradigm, one opposed to how they had been thinking their whole life, before they can begin to comprehend the basic concepts they're supposed to be learning

Most students can handle Excel, a functional language. I think breaking them of their bad habits is a good thing for an intro course. It puts most of the students on the same level regardless of background. In a week they won't get there, in a year certainly.

Mostly if I were teaching an intro course today I'd probably go with Python. But I don't think it is nearly as clear as you do. Haskell for example (which keeps most of the essence of LISP with giving them more modern concepts) would be a consideration.

Comment: Re:What happened to Scheme? (Score 1) 403

by jbolden (#47410613) Attached to: Python Bumps Off Java As Top Learning Language

The people who designed the SICP curriculum felt it wasn't teaching the right paradigms. SICP was built around a world where a programmer wrote small programs and tied them together. An individual programmer could really understand an entire production program. Today's programming world involves programmers using massive and complex specialized libraries with far more large group projects. SICP/Scheme didn't train people for that sort of environment. They needed to switch from "what data-structure would best accomplish this goal" to "which library would best accomplish this goal" and Scheme encourages much the opposite.

SICP is probably still the best programming concepts book ever written but those concepts are less important than they used to be.

Comment: Re:On this 4th of July... (Score 1) 349

by jbolden (#47406135) Attached to: Qualcomm Takes Down 100+ GitHub Repositories With DMCA Notice

There is no way you are going to have a legal framework where knowingly distributing materials for which you do not have a license is going to be no big deal. There is no way you are going to have a legal framework where judges are going to be the first step in any copyright dispute.

It is not going to happen.

Comment: Re:On this 4th of July... (Score 1) 349

by jbolden (#47395023) Attached to: Qualcomm Takes Down 100+ GitHub Repositories With DMCA Notice

My point wasn't that it was likely that anybody filing a counter-claim would be sued. I merely am saying that it is possible, which means they're taking a risk, and they probably stand to gain nothing personally by taking it. That is likely to have a chilling effect.

No question it has a chilling effect. Right now we have a very wide open casual publishing culture and a legal framework designed for a formal publishing culture. At their point of contact things are messy. My point is that the DMCA isn't the problem. The problem is that if people are worried about getting sued for content they need to respond to cease and desist.

If we did what most of the other people recommend Qualcomm would be suing that out of the blue with no warning.

Comment: Re:On this 4th of July... (Score 1) 349

by jbolden (#47392219) Attached to: Qualcomm Takes Down 100+ GitHub Repositories With DMCA Notice

A cease and desist order on other topics can turn an unintentional act int an intentional one. DMCA and safe harbor is just a specific example of that. Cease and desist create intent, that is their point.

The easy way to see that is if the website presented information to the ISP of their licenses for everything in advance the DMCA wouldn't require any action other than passing that information back. It is legal to distribute content assuming everyone is properly licensed without establishing that first. That's very generous. Of course it is not legal to distribute content once someone contests the content and the originator won't at least claim they are licensed.

Comment: Re:On this 4th of July... (Score 1) 349

by jbolden (#47391261) Attached to: Qualcomm Takes Down 100+ GitHub Repositories With DMCA Notice

Publishing by any measures is exploding in the USA. Content creation whether it be movies, books, music, blogs (citizen journalism), websites ... has exploded. That simply isn't happening.

I agree that there are problems with the laws. For example copyright seems to last too long. But the complaints about about the DMCA are just ignoring the concept of copyright all-together. It might be reasonable to make copyright effectively unenforcible but the fact that the DMCA doesn't do that doesn't mean the law is abusive.

Comment: Re:On this 4th of July... (Score 1) 349

by jbolden (#47391073) Attached to: Qualcomm Takes Down 100+ GitHub Repositories With DMCA Notice

Right but the argument that everyone is making is that Qualcomm doesn't really think that and if they did a proper analysis on their side they would agree they were in the wrong. That the DMCA is putting too much of a burden on distributors. Your hypothetical is that Qualcomm would still believe it was theirs after a proper analysis. That's a much more serious matter and does deserve escalation.

Comment: Re:And here I'm hoping... (Score 1) 669

Unspending users can only hold back technological progress if software vendors keep maintaining obsolete technology to please them. Which doesn't make much sense

Developers of applications didn't want to drop part of the market. And the cycle becomes self feeding. Updates do less so customers feel less compelled to update.

except in the context of trying to keep meaningful competition from arising.

That was Microsoft until recently. They were very worried about the bottom of the market and disruption from below. Now that it has happened they are shifting up market.

Your Bill Gates quote is excellent for that.

Comment: Re:On this 4th of July... (Score 1) 349

by jbolden (#47389449) Attached to: Qualcomm Takes Down 100+ GitHub Repositories With DMCA Notice

If Qualcomm's DMCA complaint indicates they believe they actually a specific part of the kernel that's not a BS complaint anymore. That's a legitimate copyright dispute. You probably shouldn't be distributing that code until the mess is cleaned up. The obvious thing to do then is that it escalates quickly to kernel.org to either come down firmly on one side or the other. It should be a big deal.

Comment: Re:On this 4th of July... (Score 1) 349

by jbolden (#47387689) Attached to: Qualcomm Takes Down 100+ GitHub Repositories With DMCA Notice

A DMCA takedown has no binding legal authority it simply notifies the distributor that the originators claim to have a valid license is disputed. Because everyone in all legal situations has an obligation not to facilitate criminal acts they need the originator to step up as the responsible party.

You can prove this by simply filing with your ISP strong claims of copyright in advance for all the content then if they get a DMCA order nothing happens.

To write good code is a worthy challenge, and a source of civilized delight. -- stolen and paraphrased from William Safire

Working...