Harry should be screaming at Dumbledore to use his time-turner. There are a lot of options, constrained mostly by the necessity of seeing a Hermione-looking-thing die.
"I've already used it six times today, Harry..."
Harry should be screaming at Dumbledore to use his time-turner. There are a lot of options, constrained mostly by the necessity of seeing a Hermione-looking-thing die.
"I've already used it six times today, Harry..."
I'd wondered why no one used a time-turner the moment they knew a troll was loose. Even if Dumbledore had already used up his hours, another professor could've used some form of priority magical communication to call for aurors to travel six hours into the past, swiftly prepare to deal with a Hogwarts-attacking troll, and teleport to the site. Then I realized that Quirrell could prevent all attempts to stop the troll using time travel by exploiting the restriction against information traveling back more than six hours, i.e. by waiting until six hours after he wanted the attack to start, traveling back six hours, and initiating the attack.
"So," Harry said, "you know those really simple Artificial Intelligence programs like ELIZA that are programmed to use words in syntactic English sentences only they don't contain any understanding of what the words mean?"
"Of course," said the witch. "I have a dozen of them in my trunk."
Did she mean that she had muggle computer programs? Or did she mean some magical artifacts that work in the same way, or was this just a simple misunderstanding?
I thought she mostly understood his sentence (though of course she hadn't known about ELIZA beforehand) and owned a few magical items that could talk to a limited extent.
Better suited to the open thread.
Augh, right. I'd forgotten that was there.
There is no search for a program inside a huge string of bits. The probability of a program is the probability that random string of bits begins with it, which is 2^-len . The programs are self delimited, i.e. the program could be a string like 011011... , the ... being a string of random bits that aren't read or which we decide not to consider to be a program (e.g. if the program simply sets up copying of input tape onto output tape). There's also no search for data inside the huge string of output, it has to begin with data. The 'search' has to be done if you want to find this probability - you have to try every input string.
Why wouldn't the probability of two algorithms of different lengths appearing approach the same value as longer strings of bits are searched?
Re exercise: Good point, but I'd emphasize making a strong habit over doing it a lot. Spending a lot of time is easier during summer, but harder to carry over. Sure, do that, but also make sure you have a 15 minute routine, say, that you do every morning. Even a five minute routine isn't to be sneezed at, if you're doing bodyweight exercises like pushups.
Doing a stretch and 5 minutes of exercise during study breaks is worth a try. Could help avoid some of the physical problems with long hours of computer use. (Press down with your whole hand during pushups - strong fingers, hands and arms will help avoid RSI.)
Where are resources for finding an effective, context-appropriate exercise routine?
A little more information (if you have it) would help with some of this. Computer Science is a huge field, so getting a sense of what you're interested in, why you're doing it, and what background you already have would probably help with recommendations.
Career interest: Eventually founding an IT startup, as per recommendation by Carl Shulman. Motivation: Making lots of money to donate to effective charities. Background: My dad is a freelance (Windows) computer assembly and repair guy, and I picked up some troubleshooting and upkeep tricks from that, but nothing impressive. I also took a computer science class where I gained some ability in Java.
What skills do you already have?
A basic grasp of Java. I felt like there were other skills, but they're unremarkable in the circles in which I'll spend my time--above average vocabulary, general knowledge base, and dedication to studying for my school's environment, and Less Wrong memes.
This September I'll start college aiming for a computer science degree, and I want to use the summer for self-improvement. I'm very uncertain about what skills I should try to learn, though, and recommendations would help.
View more: Next
I was confused about Solomonoff induction a while ago. Since code from any part of whatever program is running could produce whatever string is observed, why would shorter programs be more likely to have produced the observed string? My understanding of the answer I received was that, since the Turing machine would produce its output linearly starting from the beginning of the program, a program with extra code before the piece that produced the observed string would have produced a different string. This made sense at the time, but since then I've thought of a variant of the problem involving not knowing the full length of the string, and I don't think that answer addresses it.
Since the code that produces the string can be arbitrarily long, and when trying to apply the principles of Solomonoff induction as a general means of induction outside of computer science we often can't observe the full string that whatever the code producing our observed string may have produced (for example, trying to find laws of physics, or the source of some event that happened in an uncontained / low-surveillance environment), why is a shorter program more likely? The program's length could be a billion times that of the shortest program to produce the string and be producing a ton of unobserved effects. I could wave my hands, say something about Occam's razor, and move on, but I thought Solomonoff induction was supposed to explain Occam's razor.