Lectures

I have downloaded some lectures about computer science to watch. Some are from University, and some aren't.

I noticed the following:

I pause fairly often, and sometimes watch other videos instead then go back, or if I want to have some other sound (music, person talking).

I also pause sometimes to read the blackboard or slide, or consider something the lecturer said. Also if I don't understand part, or have a question, I might go find out the answer before continuing. Also I might try doing one of his examples.

I also need to have the option to pause if I think of something cool or important that I want to write about before I forget.

I skip forward or back in the lectures sometimes.

So so far: parts of the lecture are too fast, parts are too slow, parts are boring, and I rarely want to hear it all in one sitting.

I multi-task a lot. I am writing this with a lecture on. I also burned DVDs, chatted with people on AIM, organised files better, and read news articles.

For especially interesting parts, I watch with my full attention, but for most parts I only pay half attention. Sometimes I stop listening and miss parts. Later, I might or might not go back to hear it.

Missing stuff is OK. It's not important to understand everything the lecturer says. Not all parts of a subject are best learned through a lecture. Some gaps in my knowledge will be much easier to fill in when writing code, or watching a different lecture, or reading a book, or talking to someone.

Missing stuff does not make it impossible to learn about the later things. There are a lot of ways to understand later concepts without the previous concepts. Often I can just assume some feature works the way he says it does, and then the later features make perfect sense. Often later concepts are separate from earlier ones (perhaps they are both building blocks relevant to the conclusion).

So overall: I like to have, and extensively use, control over when I hear what parts of the lecture. Sitting through an entire lecture at once, not doing other things, is never ideal. It's not important whether I get the main point of the lecture or not.

In conclusion: the format of school lectures may be hard to change due to the practical problems presented by having in-person lectures with many students at once. But they are far from ideal for learning.

Lecture Links (Lisp stuff):

Univ: http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/

Not-Univ: http://www.iro.umontreal.ca/%7Eboucherd/mslug/meetings/20041020/minutes-en.html

Elliot Temple | Permalink | Messages (0)

Information Flow

Suppose we are programming a game and want a hero to have a multishot spell that shoots 20 arrows at once. We decide a monster can only be hit by one of the arrows per casting of the spell.

You might expect we could just have the spell itself keep a list of monsters it has hit so far, and check the list when an arrow hits a monster to see if that monster has already been hit. And that is indeed possible. However, having a bunch of code that controls a spell with a central data structure that every aspect of the spell reports back to is not a very good model. It leads to confusing, hard-to-change code.

A different approach would be that the multishot spell creates 20 arrows, and gives them initial velocity, and then that's it, the spell is gone. The arrows are now all separate. There are two ways to avoid redundant hits now. Either the arrows can have a list of all the other arrows and send a message when they hit something so the others know not to damage it (alternatively arrows could have access to everything and then search through everything for the other arrows from the spell. As long as they are all uniquely marked as coming from that spell they could be found that way). Or option two is to have the monster keep track of what it's been hit by. Then when an arrow hits a monster, it can check that monster's list of multi-shot spells that already hit it to see if it should do damage.

This is interesting due to parallels with capitalism and with physics.

The capitalism parallel is that autonomous, smart agents are a better model than central control. Programmers have known this for decades (at least Lisp programmers!), and write lots of papers about it. Here is a paper on dividing problems up into smaller discrete tasks, with detailed examples, which shows how this makes programs easier to modify. It explicitly criticises trying to code single, large functions that keep track of everything, and criticises programming languages that encourage or require that. Similarly, capitalists know (and have since before Lisp existed) that central authorities don't work as well as distributed decision making. Another point in the Lisp paper I linked is that lazy evaluation making is very valuable. That means only calculating things when they are about to be used to prevent doing unnecessary calculations that might not be used. Similarly, when people make their own choices, they can frequently do it at the last moment, and they can avoid deciding things that become irrelevant. When central planners try to plan, they have to, in order to have time to tell everyone what to do, plan way in advance, so they end up calculating lots of things that, it turns out, don't matter.

The parallel with physics is that a huge amount of mysticism can be detected and refuted by a detailed analysis of information flow. For example, suppose someone claimed a certain arrow would only hurt you if you hadn't already been hit by another arrow from the same group. We would know there is no overall central control mechanism (located at the bow?) that arrows report back to (what do they report back with? light? we'd notice, and light has limited speed so it wouldn't work if the arrows went too fast). We also know arrows don't pass messages to each other about what targets they've hit (not only are arrows unable to identify what people they've hit, they don't have anything to send or receive messages with). And we know the model of the monster keeping a list of which arrows it was hit by wouldn't work either (that involved the arrow, on hitting something, checking the list, but arrows cannot do that. how would it read the list? compute whether it was on the list? also arrows aren't marked by what volley they were fired in). So we can call anyone who believes in a real multishot spell of this sort a mystic (after we ask his explanation, and it turns out he has no explanation of how his idea is possible within the laws of physics).

This arguing technique applies to a lot more than magic spells. Suppose someone said he spoke to God. We might well ask how the information got from God to him. If God communicated with light or sound it could be recorded with a video camera, and he'd need a convincing reason to think it wasn't just a natural process (there is a lot of light bouncing around. how do you know this light bounced off God?). People who believe in telepathy never explain how thoughts travel between brains, nor what they sense thoughts with (eyes? neurons?). Do psychics who do phone readings claim that reading thoughts is possible from many miles away? If it is, why can't they read the thoughts of people they aren't on the phone with? Do thoughts travel through telephone wires? Of course, phone psychics in fact just don't bother to address the issue at all. It'd be very amusing if they were asked questions like this more often. Some would be foolish enough to attempt to answer some of the questions. It's pretty hard to refuse to say the range of one's psychic powers. But it'd also be pretty embarrassing to claim telephones are a psychic amplifier. And if it's someone's voice that matters, why won't a recording do? And after the psychic says it recordings don't work, trick one and do an entire phone reading by playing pre-recorded sound bites over the phone and then ask why the psychic didn't notice he wasn't talking to a person (shouldn't his powers have not worked?).

It works on a lot of bad philosophy too. Imagine someone says that meaning is assigned to objects by humans, and can exist no other way. That is nonsense. The first thing to do is ask whether its possible to think about something before assigning it a meaning. If that's possible, begin asking about what difference it makes to human thinking whether a meaning has been assigned or not. What specifically, if anything, is impossible before a meaning is assigned? Why does assigning a meaning change that?

The more interesting case is when the person says that thinking about something that your brain hasn't yet assigned a meaning is impossible. Next he will say that meaning is assigned immediately when a person first encounters something, and not before, and not after. One issue is this needs to be done instantly, so that stray thoughts don't try to think about the object before the meaning is assigned. Thinking instantly isn't possible because electrical impulses require time to move around. Further, when the assign-meaning function is called, it needs to know: A) what the object is B) what meaning to assign. All the information necessary to assign the meaning must be there before the meaning is assigned, and thus before the object has been thought about at all. That means all meanings are assigned without thinking about what they should be! But it gets worse. If Jack will respond to seeing a rock for the first time by assigning it "hard" (that's over-simplified), then we might say he already, right now, before interacting with his first rock ... has a worldview such that rocks will be assigned the meaning "hard". So what difference does it make if Jack assigns that meaning now or later? What's so special about the act of assigning when the result could have been worked out in advance? People may say Jack could change his worldview before seeing a rock. But that doesn't really change anything: as he changes his worldview, the implied meaning of rocks according to Jack changes as well. And what about assigning meaning to objects that don't exist anymore but that we've heard of? And objects that don't exist yet but will? Were cars meaningless until they were completely invented?

Elliot Temple | Permalink | Messages (2)

Arguers

There should be a profession called an arguer. This would not be like a lawyer, because few of their arguments would focus on the law. They would be called in when a company made a controversial decision and expected a lot of public discourse. They would accept jobs on a case-by-case basis so that they only argued for things they believed in (some wouldn't operate that way, but the good ones would).

Their job would be to engage with the public. This would be nothing like a Public Relations guy giving a statement, customer service giving a run around, or a press release. They would spend their time reading comments by the public -- both in public places and sent directly to the company -- and having conversations with those people. They would not give a statement and move on, instead they would actually engage with what the person was saying.

In some circumstances, this would be a far more effective use of money than advertising. There are all these people who want to interact with the company. So why not hire people to tell them a personalised version of the company's point of view?

A good arguer would persuade a few people that the company was right, and a fair amount would become less hostile. But more than winning arguing points, he'd show the company *has* arguing points that can hold up in a sustained debate and don't fall down after a few back and forths. He'd be demonstrating that people seriously believe the company is right and have thought it out.

Another part of his job would be to relay any opposition to the company that he considered especially interesting or thought had a good point. A company has a hard time reading and filtering a huge in basket, but when you cut down incoming arguments by a factor of a thousand or so (removing duplicates and bad arguments and fluff) it gets way more manageable.

Unfortunately the primary problem I see with this idea is the difficulty of hiring qualified, competent arguers. Letting people speak for your company is risky, so you need to be sure they are good at it. And the arguers job requires a lot more skill to avoid mishaps than a press release writer's job. The arguer will write a thousand times as many words, but every single one could end up quoted by the press if he messes up.

One day in the future, arguers will not be expected to be perfect and if they messed up now and then the press would realise this doesn't reflect badly on the company.

Elliot Temple | Permalink | Messages (2)

Anti-Voluntary

I think some liberals (in the modern sense meaning 'leftist') believe this or similar:

All voluntary actions are self-interest based, therefore to rise above self-interest and have an ideal society *requires* involuntary actions: government force.

Elliot Temple | Permalink | Messages (5)

A Few Thoughts About Education

We must bear in mind that the truth is never clear. If it was, no one would ever disagree with us.

We must bear in mind that the more ignorant a person is of a subject, the more receptive he will be to our advice. Every time a person asks a question he has recognised his own ignorance, so it is a commonplace occurrence for a person to know he doesn't know everything.

We must bear in mind that pessimism and defeatism never solve problems, so it is better to be optimistic about whether a person can or will be persuaded of a good idea.

We must not be scared to disagree. People disagree all the time. But this does not make them hurt each other. It is not necessary to force agreement from a child, or worry overly about what he believes. That is his choice.

We should keep a sense of perspective. The worst that could happen is frequently better than the price of intervening.

We must stop thinking of all situations as the parent choosing what will happen. That is the model of a benevolent dictator. And one of the flaws is the enormous pressure and responsibility it puts on the *parent*.

post

thread

Elliot Temple | Permalink | Message (1)

Solutions

If your child doesn't want to look for solutions, this does not mean your child doesn't want to solve problems. Really. Your child isn't insane and *would* prefer if things were better. What's going on is that previous time spent "problem solving" was unpleasant and was itself a problem. Perhaps because it seemed boring and fruitless. Or because it involved the child being pressured to make compromises or sacrifices (same thing), or lectured, or asked questions he didn't want to answer. Or maybe "problem solving" previously interrupted other things like video games.

True morality isn't unpleasant or burdensome. Moral knowledge is knowledge of how to make choices. It's a tool that has information about how to get what we want, and what we should want. It's not arbitrary or artificially limiting. If something is a bad idea, true moral knowledge on the subject will include reasons why it's a bad idea and explanations of what will actually work well. And they will be persuasive. If they aren't persuasive, that indicates a *lack of* moral knowledge. If the "moral" alternative proposed doesn't sound nice, that indicates a *lack of* moral knowledge (either the proposal is wrong, or the explanation for it isn't good enough).

Elliot Temple | Permalink | Messages (0)

free riders

i wrote a few comments about free rider problems:

the first thing to keep in mind about free rider problems is that in many cases someone pays. if Europe is really free-riding on Iran defense, then despite the free rider problem the US *did* pay for it. this may violate someone's sense of fairness. however, if i want to buy something, and it happens to benefit others, and i know they won't consent to pay for it, and i still want to buy it at full price, that is perfectly reasonable.

the second thing to keep in mind is that what projects should be done is a tricky question. there are more available projects than their is wealth to complete them and we need to try to choose the best ones. so if a project doesn't get completed for whatever reason (such as people who stand to benefit refusing to pay for it), even if the project seems valuable, that does not prove anything has gone wrong.

the general solution to deciding which projects should be done is individualism. people complete whatever projects they want to using their own resources and free trade. this works well because it lets people put their knowledge to use if they believe it's important without having to convince the world, and the people who are more successful at their projects end up wealthier and thus more able to do more projects.

the general solution to free rider problems, and to selling things to people in general, is to use creativity to persuade people to trade with you.

some people believe the government is the solution to free rider problems. they believe that by applying force to make the project be completed, they can improve the situation, by making good things be done that wouldn't have been done otherwise. however, there is no guarantee the government will sponsor the right projects. governments have no special knowledge about which projects should be completed. governments also have problems with accountability and efficiency.

a critical issue besides which projects should be complete is: how should they be funded? when a government intervenes by force and takes $100 from all the farmers to build a dam, even if the dam ought to be built, this still may be the wrong way to build it and a bad deed. funding projects in good ways requires creativity.

the only way that force could be necessary, in principle, to make the right thing happen is if there were right things such that they should be done despite their being no possible way that anyone, or any group of people, would freely pay for it with his/their own wealth. if that's the case, in what sense is it really the right thing to be done?

Elliot Temple | Permalink | Messages (0)

Relationship Theory

This is a real conversation.

Katara: tell me about relationship theory :)
Elliot: there was an email list called ARR. autonomy respecting relationships. it's dead now. no traffic.
Elliot: ARR says that if you want to be monogamous, you have to make sure you won't break up. you have to make sure you don't learn/grow in different directions and drift apart. every time one person has a new interest that isn't shared, that's a threat. thus monogamy gets in the way of our learning. this is a problem.
Katara: omg yeah
Elliot: ARR also says that romance (used very broadly) .. at the very least it's bad to see romantic relationships as *the* type of relationship. there should be more diversity of approaches.
Katara: but romance is still good, right?
Elliot: i don't think so. i'm also against love. but on ARR list that is controversial. some people like romance. some people even claim to be anti-romance and pro-love.
Elliot: on ARR the main complaint about monogamy was it limits freedom. like you can't have sex with someone else. but what if you want to?
Elliot: the main complaint about romance and love was that it's not rational enough.
Elliot: one of my complaints about mono is that i don't think promising is rational.
Elliot: suppose i promise that i *will* do X at 3pm 2moro. 3pm comes around. i could now do X or Y.
Elliot: if I think X is the right thing to do, or best, i will do it whether i promised to or not
Elliot: if I think Y is right or best, then i will find my promise says "i will do the wrong thing"
Katara: this is true
Elliot: if you promise to stay with someone forever .. either it will be right to, or it won't. promising won't change that. it will just tempt you to do wrong.
Elliot: also, i think it's bad to make decisions early. we have less information early.
Katara: this is also true
Katara: I like romance because it makes me feel fuzzy and I like fuzzy. I'm sure there's a reason if you're a neuroscientist...
Elliot: i don't think we need to be neuroscientists to explain why many people find that romance feels nice. they believe romance *is* nice. they feel nice when they do things they consider nice.
Katara: maybe...
Elliot: the point of ARR is not to tell people to feel bad. however, if a person changes his mind about what is nice, then he can feel good about the new lifestyle. so i think what we feel nice about today cannot be a strong argument either way.
Katara: I agree
Katara: however, while I find romance nice surely there is nothing wrong with enjoying it?
Elliot: maybe. but what if you break someone's heart? or yours is broken? that won't be nice.
Katara: true
Katara: but that comes with human interaction
Elliot: maybe it doesn't have to
Elliot: one of my complaints about romance is it's too focussed on surface characteristics. eyes, appearance, charm. things you can learn about a person you just met 5 minutes ago.
Elliot: it also is too focussed on feelings. does the sex feel special/good/extraordinary? do you feel mushy when s/he looks at you? nervous/excited when with person?
Elliot: and too much on the future. can you see yourself having kids with this person? loving him for the rest of your life? moving in together? if not, the relationship is deemed not to be going anywhere.

Elliot Temple | Permalink | Messages (0)

courts without government

posted with Lulie's consent:

Lulie: How would the courts work in anarcho-capitalism?
Elliot: a court is just a group of people who you can hire to make a judgment about something
Elliot: this is useful b/c people will often both agree to let a court decide their argument and have that be binding
Lulie: who would hire them tho? wouldn't you hire who says you're innocent/should get money?
Elliot: courts that judge badly would have bad reputations. no one would agree to use them
Elliot: courts that you know in advance will rule one way .. the other people won't agree to it
Lulie: hmm
Elliot: there are a few ways courts would be used
Elliot: 1) people argue, then agree to use one
Elliot: 2) people agree to a contract that says if X happens then a court will resolve it
Elliot: it can say which court
Lulie: who would pay for it?
Elliot: in cases 1 and 2, the people hiring the court. they could both pay half sounds normal. or loser pays
Lulie: pays after ruling?
Lulie: why loser?
Elliot: the loser is the one who was wrong but made them go to court anyway
Lulie: ah
Elliot: it's not very important when they pay. if it's a problem, they could both put up the full money in advance, then winner gets his money back
Elliot: 3) criminals. this may sound tricky: what if the criminal refuses all courts except one w/ really shit reputation that always lets criminals off?
Lulie: ya?
Elliot: so you end up with the police force deciding.
Lulie: who's police?
Elliot: however, this is no worse a problem than the police force deciding who to arrest in the first place, or any of their other policies
Elliot: like any police company
Lulie: what if the criminal hired another police force that is in competition with the first, and his says what he did was fine?
Elliot: then the companies would have a dispute
Elliot: one thing they might do is fight. if one company spends their time helping criminals, hopefully others would want to fight them
Elliot: but if all the companies operate roughly in good faith, then it would be greatly in their interest to work out deals to avoid fighting each other
Elliot: deals -> general policies they all known in advance. such as that the following list of courts are all acceptable for trying people
Elliot: then if company X tries a person in one of those courts, company Y will refuse to interfere
Lulie: What if lots of people wanted to be criminals, so wouldn't hire police?
Lulie: so there wouldn't be as many police, or enough
Elliot: if lots of people wanna be criminals, your fucked, period
Elliot: in a democracy people can elect criminals to make crime legal!
Elliot: recently terrorists were elected to palestinian government. biggest party. they're in charge
Lulie: Would there still be one president or whatever who decides if we go to war?
Elliot: no. "we go to war" is collectivist. anyone who wants to goes to war (including anyone who wants to when paid/hired) is individualist
Lulie: so.. how would going to war work? (like if you wanted to help Iraq)
Elliot: raise/hire an army
Elliot: or persuade an existing one to do it
Lulie: ah
Lulie: Sounds like you'd need a lot of money
Elliot: for your own, yes
Elliot: although once set up it could be profitable to sell your armies services
Elliot: now, some people will be afraid of having lots of armies around run by leaders who could go bad
Elliot: and they are right that that would be scary
Elliot: it's unreasonable to make a big army and set yourself up as sole leader. (or it seems so today. i could be wrong)
Elliot: so, what to do?
Elliot: you need to set it up in such a way as to reduce your ability to do bad with it
Elliot: our society knows of a variety of ways to do this. there exist others as well
Lulie: *listening*
Elliot: like our government has 3 branches with different powers
Elliot: a very similar problem is: what if a guy wants to own nukes?
Elliot: again my answer is: sure ... as long as you make it safe. you need to have security systems in place
Elliot: how good do they need to be? how hard to bribe? well ... if they are better than present day US ones that must be good enough
Elliot: the army would probably want things like written policy documents, and to sign various treaties and human rights documents
Elliot: and then to have a chain of command and have ways lower people can say "no" if u try to break one of the rules
Lulie: cool ^^
Elliot: other mechanisms that help are having decision making processes be public so people know what's going on and it's hard for bad stuff to get started before people notice
Elliot: and letting the public vote on some policies increases legitimacy. and also then u get to use the knowledge of the voters so u get better policies
Elliot: so it's perfectly plausible that some armies would have public votes and go to iraq if the vote said to
Lulie: cool
Elliot: (or let public vote on person in charge of policy, and he decides)

Elliot Temple | Permalink | Messages (2)

Being Sympathetic To Children

I'm going to tell a short story about what it's like to be young. It's about food, but it could just as well be about homework or cleaning or all sorts of other things. Then I'm going to make some suggestions about how to talk to young people in a sympathetic way by keeping the perspective in the story in mind.

Suppose your parents are constantly pressuring you: you must eat more beef and lettuce, and less lamb and carrots. It's for your health. And will make you skinny. But dammit you like lamb with carrots and you're tired of beef. And lettuce tastes like dirt. You'd get annoyed with them and you'd pick up they have no real arguments/reasons behind their crap. Well, you might pick that up. But it's hard. Parents bluff. A strong willed independent person will pick it up and ignore them. But that's rare, especially in young people. Not that most people are docile. Many will be unsure and conflicted. Many will sometimes ignore parents but sometimes think they might know something or have a point.

Parents would have hard time doing this alone. If TV was constantly explaining how good for you carrots are, it'd never work. Parents are thus known to complain incessantly about influences (ie sources of information that might reveal their bluffs and lies). But on a lot of issues, the TV isn't going to help much. There are other sources of information as well. Teachers, friends, books, magazines, internet

Overall a young person gets a lot of pressure on the side of your parents. Random adults he meets for dinner will make comments in support of the same bluffs his own parents made. His own friends will face similar lies from their parents, and also be unsure. And the strong independent friends will seem reckless and not good role models.

So, what he really really needs is not one more person saying that maybe his parents are right about carrots. It is someone encouraging him to make up his own mind

Conventional wisdom is true sometimes. So let's pretend you agree with the conventional wisdom about a particular issue. It doesn't matter very much which one. You still face the issue of how to communicate this while remaining sympathetic. Even if the parents are correct now and then, that doesn't mean you should be on their side. So what can you say?

Here's my suggestion:

Before you can rightly say the same thing his parents said you need to comment about how much you agree with him that they are nasty bastards and he shouldn't listen to them. They lie. Then say if they are right it's only by pure luck. Then add stuff about how he should make his own choices and only take your advice if you are persuasive. Then add stuff about how this is not a matter of life and death and he can always change his mind later and this whole issue really shouldn't be a very big deal. *Then* say you happen to think carrots are bad, and give real reasons. (Only do this if he has not heard your set of reasons before. If he is familiar with them, do not repeat, just refer to them and ask what he thinks is wrong with those reasons)


One flaw with the above is that you can't actually tell many children that their parents are nasty bastards. They rightly don't want to fight with their parents. So if you say that, they may be alienated from you. So a real statement often has the even harder task of simultaneously distancing from the parents and being sympathetic to them.

So one possible approach is to say (it really really depends on the person, and your relationship with him):

I saw you arguing with your parents about food again yesterday. Your parents mean well, but they care about you so much that they are over-zealous and over-protective. They are biased and it effects their judgment. So as much as they are trying to help, if your wellbeing is involved ... Their advice is probably perfectly safe but not necessarily the most rational. There are sometimes other choices that'd be good too. So you shouldn't feel compelled to do everything they say. You know that already. That's why you want to eat lamb and carrots, and be a chess player not a lawyer. And I agree with you about chess: being a lawyer is definitely not for everyone and you should try doing something you like. But I wanted to let you know that I actually avoid eating carrots myself (but lamb I do eat now and then). I have a book with me if you're curious about my reasons. It is about zen philosophy and explains why we shouldn't eat carrots. So if you want you can read it and make up your own mind. It's not too big a deal either way, but I thought you'd like to know there are serious reasons people don't eat carrots.

So note some of the key elements:

- Agrees with parent's conclusion (no carrots) without endorsing parents
- Shows seriousness of thinking child should make his own choices by endorsing him in a different disagreement with his parents
- Not hateful towards parents but also says they may be wrong
- Not trying to pressure child, only trying to genuinely offer helpful information
- Has reasons for position and offers them to child so he can evaluate them himself

Elliot Temple | Permalink | Message (1)