Comment author: zerker2000 05 September 2013 07:16:03AM *  3 points [-]

Think carefully about what this advice is trying to imply.

Using NLP-style nested loops, i.e. performing what is basically a stack overflow on the brain's frame-of-reference counter? Wicked.

Comment author: ThrustVectoring 05 June 2013 08:24:35PM *  12 points [-]

No person may contribute to more than one entry.

This is important, because otherwise the contest devolves into who can submit the most copies of AbsolutismBot (cooperate with programs that share it's source code, otherwise defect)

I think that any submitted program can be improved by combining it with AbsolutismBot. If you're playing with someone who submitted the same program for you, cooperate (they can't defect against you in this scenario, since they're running identical source code). If they aren't running the same code, run whatever program lies underneath it.

I think this could get generalized to cooperation with everyone who has the AbsolutismBot "wrapper", since it doesn't matter what the code after the AbsolutismBot section does. In English (since I don't know how to program in Scheme), the program would be like this:

If the first 117 characters of the other program are the same as the first 117 characters of this program, cooperate. Otherwise, do some other strategy.

All players that implement this strategy will cooperate with each other. Granted, this doesn't help them win the tournament since it isn't a relative advantage compared to other AbsolutismBots - it just makes everyone who doesn't do this lose the tournament.

Comment author: zerker2000 15 June 2013 07:34:05AM 0 points [-]

Except we're not allowed to use anyone else's source code, so the test could just as easily be simplified to "if opponent source contains integer 1415926535, cooperate"(for a randomly chosen 1415926535).

Comment author: satt 12 April 2013 01:38:38AM 2 points [-]

But even now, there's stuff you can do in 2013 that was largely out of reach, if not unknown, in 2000.

Have any handy examples? I find that a bit surprising (although it's a dead cert that you know more about pop music than I do, so you're probably right).

In response to comment by satt on Fermi Estimates
Comment author: zerker2000 17 April 2013 03:14:03AM *  1 point [-]

Granular synthesis is pretty fun.

Comment author: Viliam_Bur 11 March 2013 04:22:55PM 1 point [-]

This article was very helpful for me. Especially the part about dentists. It reminded me to call my dentist and make an appointment, which I've been procrastinating on for weeks. Anyone else in the same situation? Call now!

I am not sure how much evidence there is for Extreme Programming. But if it works, I wonder how much its rules can be translated to areas beyond programming. (Or maybe it already exists. Maybe "two minds work better than one" was already know for millenia, only for IT people it remains a surprising and controversial topic.) Could we somehow abstract the coding details away, and call it Extreme Doing?

The parts about planning (estimates, acceptance tests) seem universal enough. Sure, the tests will not be automatical, but writing them specifically and in advance could help a lot. Stand up meeting every morning? Trivial. What is a proper analogy for refactoring? Probably it means avoiding procrastination on strategic things; if I know that a small change in environment could make my future work more efficient, I should do that small change as soon as possible. Unit driven development? Before you start doing anything, write explicitly on paper which properties do you except from your result; later check the paper to confirm you did not forget anything. Pair Programming? Don't do things alone; you will have more fun. (Also the obvious problem: you need to find another fan of Extreme Doing working on the same project.) I am not sure about the continuous integration. It probably means that you should design your plans so that they will bring some partial benefits during the way to your goal, gradually increasing the benefits as you progress (as opposed to: first I must finish everything completely, and only then it starts being useful).

Comment author: zerker2000 14 March 2013 08:26:52PM *  0 points [-]

I am not sure how much evidence there is for Extreme Programming. But if it works, I wonder how much its rules can be translated to areas beyond programming. (Or maybe it already exists. Maybe "two minds work better than one" was already know for millenia, only for IT people it remains a surprising and controversial topic.) Could we somehow abstract the coding details away, and call it Extreme Doing?

It's controverisal, and application to other industries more so, but efforts to target some of the low-hanging fruit are underway.

Comment author: fgenj 16 April 2012 02:50:58AM 4 points [-]

I've made a recording with SuperCollider using almost the same algorithm as in the Python script above, here's the link /watch?v=wjZRM6KgGbE.

Comment author: zerker2000 23 January 2013 10:17:03AM 0 points [-]

"unavailable": what gives?

Comment author: Davidmanheim 30 November 2012 12:36:54AM 1 point [-]

Identity is a process, not a physical state. There is a difference between continuity of body, which is physical, and continuity of identity, which is a process. If I replace a hard drive from a running computer, it may still run all of the same processes. The same could be true of processors, or memory. But if I terminate the process, the physical substrate being the same is irrelevant.

Comment author: zerker2000 06 December 2012 09:20:58PM *  1 point [-]

And this is why we (barely) have checkpointing. If you close you web browser, and launch a saved copy from five minutes ago, is the session a different one?

In response to comment by CAE_Jones on Causal Universes
Comment author: DaFranker 03 December 2012 02:31:47PM 1 point [-]

This reminds me of a game/mod (called "Prometheus" IIRC) where you had to complete objectives within a fixed amount of time in a manner impossible to do alone, with guards to kill and multiple switches to press at the same time to open a door... but all you had for help was yourself, in five copies.

The game would basically let you play the first copy, end, play the second copy while the first played out what you had done previously, then the third while the first two kept repeating what you recorded, and so on, and then you could go back and re-do earlier copies to account for new actions taken by the later copies, all culminating in one big five-minute match between You^5 VS (Causally) Impossible Level. Think Portal 2 coop but with time-traveling copies of yourself.

Perhaps some of the inspiration came from those?

In response to comment by DaFranker on Causal Universes
Comment author: zerker2000 06 December 2012 09:12:24PM 1 point [-]

This in turn reminds me of a wonderful platformer, Company of Myself

Comment author: komponisto 08 September 2012 11:42:57PM 0 points [-]

So what does the algorithm do when you run it?

Comment author: zerker2000 09 September 2012 12:27:37AM 0 points [-]

Return a "divide by zero"-type error, or send your Turing machine up in smoke trying.

Comment author: Luke_A_Somers 05 September 2012 04:23:13AM 1 point [-]

Would it help if the link were aimed at the real life section?

Comment author: zerker2000 05 September 2012 08:33:53PM 1 point [-]

It has been deleted to prevent edit war.

View more: Next