jgg | 12 years ago | on: SICP in Clojure
jgg's comments
jgg | 12 years ago | on: The Ramanujan sum of all positive numbers up to infinity is -1/12
Either I'm a really grumpy person, or their videos are actually terrible. I think there are enough interesting things in math that can be explained without falsely embellishing uninteresting results and ideas.
jgg | 12 years ago | on: Hindley-Milner in Clojure
jgg | 12 years ago | on: Poll: What level of math is programming roughly analogous to?
jgg | 12 years ago | on: How Language Seems to Shape One's View of the World
jgg | 12 years ago | on: How Language Seems to Shape One's View of the World
I do not believe someone is explicitly constrained by the language, but I do believe that the explicit existence of certain concepts can facilitate a different kind of thinking more naturally than in other languages, which is the only real point I'm trying to back up.
jgg | 12 years ago | on: How Language Seems to Shape One's View of the World
I agree that we can accomplish specific meanings without explicit grammatical structure, but the rabbit hole we were tumbling down was the simple idea that the prominence of a grammatical construct might facilitate a different kind of thinking than in a language that doesn't contain said construct.
Grammatical gender is a rarely-useful concept, I agree.
jgg | 12 years ago | on: How Language Seems to Shape One's View of the World
I thought you said certain parameters were set during language acquisition, which would mean that the language inherently modifies how you think.
> I had thought you might be interested in more information on what "universal grammar" is supposed to mean. I was not attempting to take a position on linguistic relativism.
I understand, thank you.
jgg | 12 years ago | on: How Language Seems to Shape One's View of the World
Perhaps a better example of a feature in a language that would provide more prominent cognitive differences would be one of the languages that requires users to mark a statement based on how they know the fact (witness, second-hand account, etc.), whose names escape me. Ah well.
jgg | 12 years ago | on: Lock Picking – A Basic Guide
Anyway, this is a crazy hard skill to master, simply because of the feel required to actually push each pin in place, and the fact that you're doing it blindly and often without so much as audible feedback from the lock.
You definitely need to practice to get good, and there are all types of funky locks outside of your home country
jgg | 12 years ago | on: How Language Seems to Shape One's View of the World
I still can't help but believe that, in practice the 'less radical' points I mentioned, like tense, mood and case (which I think would be switches, right?) arise differently in different contexts, if at all, owing to differences in cognition in various groups, and thus reinforces that mode of cognition in someone who learns the language.
The difference in morphology between, say, Ancient Greek and Modern English is pretty drastic, so what gives? In fact, I don't think English has ever been as morphologically-complex as Ancient Greek, and yet some hypothesize that they even descended from the same Indo-European language...if both languages start out from the same point, but evolve with a completely-different grammatical structure that makes different concepts explicit or notable, why would that happen in light of a true universal grammar that is inherent to everyone?
It's one thing to say that everyone at a certain intellectual level have a capacity to understand and use certain grammatical constructs, but to claim them as inherent to all people seems sketchy...
>The theory is that the principles of universal grammar arise directly from the structure of the brain, while the parameters are set during language acquisition.
Wouldn't that prove that language inherently affects cognition, and thus proves linguistic relativism? I don't think you actually made a point in favor of linguistic relativism, but that was the theme of this whole discussion thread.
jgg | 12 years ago | on: How Language Seems to Shape One's View of the World
If my language is, for example, French or (older) Welsh, and my counting system is vigesimal (base 20), why is it wrong to claim that a person who speaks French would have an easier time with the basic idea of base 20 math, or just counting in terms of 20's, than a native English speaker, assuming no extra training on the part of either? Why is it wrong to assume that a language with a case system would yield native speakers who were better at explicitly identifying the subject and object of a sentence than speakers of languages that don't have a case system?
I just have a hard time grasping how people conditioned to think a certain way via their (or, a) language couldn't have a better understanding of some concepts than others.
>I cannot comment on the political motivations to deny linguistic relativism. I am just a linguist.
Sorry if you felt that I was pigeonholing you, thanks for your input.
jgg | 12 years ago | on: How Language Seems to Shape One's View of the World
There is actually quite a lot of evidence against a universal grammar (http://en.wikipedia.org/wiki/Universal_grammar#Criticisms), and I don't understand how one could even begin to say that everyone necessarily develops the same grammatical concepts at any useful degree of practicality. The idea of a subjunctive tense only exists implicitly in English, yet is prevalent in many Romance languages (and others). In Ancient Greek, the concept of singular and plural were joined distinctly by the concept of pair, which exists currently in no language that I can think of (and certainly isn't popular if it exists). In English, nouns are not explicitly marked to indicate role in the sentence (left up to ordering and ultimately subjective, implicit interpretation), which is easily taken care of in other languages like German, Russian and Hungarian with a case system. Hell, English doesn't even have a stand-alone future tense (i.e., a verb conjugation) ...how exactly can we make any argument for a universal grammar, when there exists so many grammatical concepts in other languages that aren't actually possible in any explicit sense even in English? If I've misunderstood your usage of the phrase "Universal Grammar", I apologize for my ignorance.
jgg | 12 years ago | on: How Language Seems to Shape One's View of the World
Even intuitively, it would make sense that different languages/cultures might distinguish or understand different concepts differently...since this is HN, imagine asking a trial of 100 people who have programmed in nothing but COBOL their whole life to explain monads or continuations intuitively, and how they'd use them in practice, compared to a trial of 100 who understood Scheme and Haskell. I think the results would be pretty obvious. Why would structures and concepts in human language be any different?
I really don't understand the political posturing behind denying linguistic relativism (not that you're necessarily doing that, of course).
jgg | 12 years ago | on: Cryptocat Considered Harmful: The Root Cause
My opinion, as someone who is not important, is that most crypto software is bad, and most software that is fun to use has bad crypto. The Silent Circle stuff looks good, as does the Whisper Systems stuff, and I personally use Pidgin + OTR, which is crap from a UI standpoint.
I totally understand the design/UI motivations behind Cryptocat, but IMO Nadim needs to stick with a protocol design and crypto primitives that work, fix any flaws and then leave it alone until he's more comfortable (perhaps he's done that already).
jgg | 12 years ago | on: Cryptocat Considered Harmful: The Root Cause
That said, security issues are still security issues, and my tl;dr as someone no one on this site cares about is for Nadim to just stick with a set of crypto primitives and protocol design that work, fix the problems that arise and stay there until he's more confident in what he's doing.
jgg | 12 years ago | on: Cryptocat Considered Harmful: The Root Cause
I'm all for learning and experimentation, but not when some dude from Syria is literally Tweeting you and saying, "Hey, thanks!", which is the point of the article. I think end-point spying is probably bad enough at this point that we really don't need a broken protocol too. I don't really see the point in constantly changing out crypto primitives like he does, and it has introduced major security vulnerabilities in the past. He should find something, stick with it and then get it audited and reviewed, and then I think less people would bitch.
I support the goal of making crypto more usable.
jgg | 12 years ago
I noticed it while getting a bunch of inappropriate 403 responses on basically any website, and my location kept showing up as "Ashburn, Virginia" automatically on weather sites.
jgg | 12 years ago
Further, we have almost no power as a representative "democracy": the public can't recall a representative at all, for example, and it is only done by an internal chamber discussion (it has happened very few times in the history of the US).
Thus, we're really not supposed to "vote away" basic, sane axioms in the first place. The point of the US was to have those rights held firmly in place, and for its citizenry to use their right to bear arms to protect themselves against a government that tried to take them away. It's indicative of the US's culture at this point that stating this position (which is easily backed up by many of the founding fathers' writing) brands you as a "libertarian wingnut" or "on the fringe." Am I advocating violent revolt now? No, because most would not actually know what to revolt against (and probably don't perceive the corporate/government power structure in place in the US).
Then again, any attempt to do the aforementioned has failed in this country. A great example are the Alien and Sedition acts, which were passed conveniently around the time of the French Revolution.
jgg | 12 years ago
As a "reformed" psychopath, the article is all about him, his abilities and how he should be treated. Further, he claims that he sees "weakness", as if everyone he has or could have manipulated and screwed over was "weak" (instead of being someone who trusted him, which could theoretically be the same, but in practice most people would consider different), and he has just learned to control himself and not exercise his superior strength.
In reality, a psychopath is indirect, delusional and self-centred, and they will lie, subvert, cheat, steal and abuse to get their way, but rarely ever seek out true weakness in themselves (unless you count covering emotional vulnerabilities artificially) or make a stand for anything. For being a "strong" person obsessed with finding "weakness", you can pop the bubble of a psychopath simply by showing his network of followers and clingers exactly what he is...psychopaths are a strange mix of selfishness and deluding and changing themselves to fit in. They preach to others, put others down and castigate the flaws in others, but the second you put irrefutable evidence of the psychopath's incompetence, weakness or maliciousness in the open, in a way that everyone believes, he will have a meltdown and flip out. It's kind of like people who hang out on Internet forums, rise to the top of the ranks by spewing mindless platitudes and bullshit, who pretend to be rational while criticizing others mercilessly, and then when someone outs them as incompetent, malicious or even maybe just wrong, they throw a big fit and implode.
Finally, he talks about how his psychopathy gives him superior "strategic" abilities, but in reality, psychopathy actually limits long-term thinking and planning. They actually tend to be very impulsive, and one of the key tenets of psychopathy is a short-term, parasitic lifestyle.
He used the piece as a selfish exercise to bolster himself, paint his actual or potential victims as weak, and did it all with absolutely nothing based on reality, hence, I do not believe his is sincere.
The ultimate utility is ignoring a specific language (Scheme really has nothing to do with the book, and SICP is not a Lisp book per se) and teaching students how to think about computing. It enables problem solving and understanding of the more abstract concepts involved with programming. Scheme just happens to work because there's nothing to the language and there are few boundaries, in terms of functionality.
Honestly, your school can decide if they want to churn out Students Who Program in Python (tm) or students who are taught to teach themselves and can reason about programs on their own, and who feel comfortable understanding varied language concepts. There may be other approaches to accomplish that, but SICP does it well. It's really the only thing that distinguishes a computer science curriculum from a vocational degree, which is an idea that has fallen out of favor or even been lost in the rush to graduate more CS students and embrace "industry standards." Does your school want to educate students or simply teach them programming trivia and practicum that they can pick up on their own? It's an important distinction. Would you want a Linguistics degree that started off by teaching some travel phrases from a Spanish guide purchased at a gas station?
Plus, given the depth of the book, the course could be scaled to a relative difficulty, which would probably be necessary. Recommended pre-reading could consist of the Schemer series (Little & Seasoned) with the expectation that the students might not make it all the way through them before the course starts.
Perhaps you could persuade the faculty to offer a basic Python course and an "honors" CS course that used SICP, or have the SICP course after the Python one, since I think in practice having some basic programming experience is probably a good idea before diving into SICP.
I went Googling for another perspective, and I found http://www.cs.berkeley.edu/~bh/sicp.html, which says a lot of the same things.
People who are new to programming look at SICP and like to say something to the effect of, "Wow, it's a shitty old Lisp book from a bygone error. I actually want to accomplish something, so I'm going to read this O'Reilly Java book now, because I can actually get a job that way." (heavy condescension implied), but perhaps this is a case of the amateur not really knowing what's best for them.
In the end, interested students can always pick up the book in their free time, and you will probably be fighting an uphill battle (at least if you're in the US).
SparkNotes Version: SICP encourages a thought process. A traditional class encourages you to learn how to do X in language Y. It is possible to do the former without SICP, but SICP does it very well.