code logs -> 2010 -> Tue, 01 Jun 2010< code.20100531.log - code.20100602.log >
--- Log opened Tue Jun 01 00:00:20 2010
00:01
<@Kazriko>
31. I know I'll regret saying this, but I think that's as good as I'm going to get it.
00:04
< Namegduf>
You can't be sure without spending a while longer on it, surely.
00:04
<@Kazriko>
yep. hah.
00:07
<@Kazriko>
See? I told you I would regret it. 30 parts.
00:09
<@Kazriko>
the initialization is now a 3x3 block with 7 components, it was initially pretty big.
00:11
<@Kazriko>
oh, 29 components now that my new init block obviated the need for one vestigial component to fix the empty tape case.
00:12
< Namegduf>
Is the number of components making a significant difference to use?
00:12
< Namegduf>
Otherwise this could be... premature optimisation!
00:12
< Namegduf>
XD
00:13 Attilla [Attilla@Nightstar-39d02957.threembb.co.uk] has quit [Client closed the connection]
00:13
<@Kazriko>
well, it's more that I'm trying to find the smallest number of components that satisfies the tests, yet doesn't cheat like the one that is the best i've seen. :)
00:19 gnolam [lenin@Nightstar-38637aa0.priv.bahnhof.se] has quit [[NS] Quit: Blargh]
00:19
<@Kazriko>
28.
00:20
<@Kazriko>
Ohoh. I can dual-purpose that blog.
00:20
<@Kazriko>
er. block
00:20
< Namegduf>
Might that not hurt maintainability?
00:20
< Namegduf>
Hahaha, sorry.
00:20
<@Kazriko>
Heh.
00:20
< Namegduf>
I'll stop now. XD
00:20
<@Kazriko>
27.
00:21
<@Kazriko>
the cheating solution has 14, no way I can compete with that.
00:23
<@Kazriko>
I've halved the number of parts though. I think that's a success in optimizing. :)
00:25
<@Kazriko>
Only other thing that might help would be rotating the green/red swap 3x3 block around so I could reuse one of the decision blocks.
00:26
<@Kazriko>
Naa, that wouldn't help.
01:01
<@Kazriko>
Soldiers is ridiculously simple. heh
01:02
< celticminstrel>
Which one is that?
01:02
<@Kazriko>
multiply by 8.
01:02
< celticminstrel>
I got stuck on "move the last to the front".
01:02
< celticminstrel>
Multiply by eight is shift left three, right? So, just add three reds?
01:02
<@Kazriko>
yep.
01:03
< celticminstrel>
The other one I got stuck on was similar to moving the last to the front...
01:03
< celticminstrel>
I think...
01:05
<@Kazriko>
robomecha.
01:07
< celticminstrel>
I think the other one was androids or something.
01:07
<@Kazriko>
That one took awhile, but I solved it with 56 pieces, then optimized it down to 27
01:07
< Namegduf>
celticminstrel: /82
01:07
< Namegduf>
Er
01:08
<@Kazriko>
robomecha wasn't hard, I don't remember my solution though.
01:08
< celticminstrel>
Namegduf: What?
01:08
< Namegduf>
Sorry, changed my mind about replying and tried to change window, forgot what I was going to say. XD
01:08
<@Kazriko>
Hah. that bridge comes in handy, I hadn't known about it...
01:25
< Tarinaky>
Kazriko: I'm stuck on that game :/
01:25
< Tarinaky>
I don't see how you can do Android - as I understand the problem it can't be solved by a Finite State Machine :x
01:27
< Tarinaky>
The only thing I can come up with for it requires two read heads :/
01:27
<@Kazriko>
I had an init function that put a green on the end, made sure that it was all blues followed by reds...
01:27
<@Kazriko>
then a yellow dot at the other end.
01:27
<@Kazriko>
then I had something move each dot inward until they met at the middle.
01:28
<@Kazriko>
one only moved past blue, one moved past red, if they didn't meet in the middle, it fails.
01:29
<@Kazriko>
I pasted one of my older solutions above.
01:30
< Tarinaky>
I didn't understand the notation :/
01:30
<@Kazriko>
you can paste it into the gear button on the main page.
01:32
<@Kazriko>
or at least it's supposed to. I haven't really used that part much.
01:33
<@Kazriko>
Ahh. You have to go to that level, then hit the save, then paste the code in.
01:34
< Tarinaky>
'Meh'. I should be playing it anyway. >.>
01:36
<@ToxicFrog>
My approach was to verify that there are no (red, blue) pairs, then loop eating the first blue and red each time
01:37
<@Kazriko>
http://www.kongregate.com/games/PleasingFungus/manufactoria?level=135817 << maybe that link will work.
01:38
<@Kazriko>
That robo-teachers one is what is going to hurt my head. :)
01:38
<@ToxicFrog>
What is that one again?
01:38
<@Kazriko>
X blue followed by X red, followed by X blue.
01:39
<@ToxicFrog>
Aah
01:39
<@ToxicFrog>
That can be solved with a simple modification to the android one >.>
01:39
<@Kazriko>
yeah, doing it your way.
01:39
<@Kazriko>
the one I did won't handle it as well.
01:39
<@Kazriko>
how many parts was your android version?
01:39
<@ToxicFrog>
Let me check
01:40
<@Kazriko>
wondering if it's lower than mine. might be a good thing to switch to for the next one.
01:41
<@ToxicFrog>
42 parts, although that's with no effort to optimize it (and also not knowing that you can mirror switches)
01:42
<@Kazriko>
ok, that was 56 with mine, no optimization.
01:42
<@Kazriko>
though, I can use a variant of mine to solve the police problem. :)
01:43
<@ToxicFrog>
Police I needed 88 for
01:43
<@Kazriko>
The only stumbling block on that is that I need a new way to denote the end of a string.
01:44
<@Kazriko>
I suspect I'll have to use a double-green or something.
01:44
<@ToxicFrog>
I used Y for the start and end markers and G for EOF.
01:45
<@Kazriko>
Possible. would have to determine which way to move it by location in the chart, but that would work.
01:46
<@ToxicFrog>
Basically mine worked as:
01:46
<@ToxicFrog>
- seek to the first yellow
01:46 * Kazriko is supposed to be working. heh
01:46
< Tarinaky>
I think I've got a solution.
01:46
<@ToxicFrog>
- if it's yellow,yellow, replace it with one yellow, strip the green from the end and accept
01:46
< Tarinaky>
But it's very slow.
01:46
<@ToxicFrog>
- if it's yellow,*, replace it with *,yellow and move to the next block
01:46
<@Kazriko>
Nod.
01:46
<@ToxicFrog>
- seek to the next yellow and replace *,yellow with yellow,*
01:47
<@ToxicFrog>
- rewind tape and return to the start
01:47
<@ToxicFrog>
Basically, it moves each of them in from the ends; when they're adjacent it does some cleanup and accepts.
01:47
< Tarinaky>
27 parts, best time 1:16
01:47
< Tarinaky>
:x
01:47
<@ToxicFrog>
Tarinaky: for which one?
01:47
< Tarinaky>
Androids!
01:47
<@Kazriko>
was that with the one I pasted there?
01:47
< Tarinaky>
No.
01:47
< Tarinaky>
I didn't look at it.
01:47
<@Kazriko>
Ah, ok. Can it handle BBBBRR?
01:48
<@Kazriko>
(The unit test doesn't test for that, unfortunately.)
01:48
< Tarinaky>
Yes. Easily.
01:48
<@ToxicFrog>
Androids in 27, 1:16? Damn. MINE IS $@< !:19
01:48
<@ToxicFrog>
42, 1:19
01:48
<@Kazriko>
1:26 here with 27 components.
01:48
< Tarinaky>
If you tell me how to share I'll share :D
01:48
<@Kazriko>
my solution to androids is similar to your solution for police though.
01:49
<@Kazriko>
the floppy button, then share.
01:50
< Tarinaky>
Hmm. Why is Tinypic in polish?
01:50
< Tarinaky>
http://i45.tinypic.com/2ns76l1.png
01:53
< Tarinaky>
Thoughts? :D
01:53
<@Kazriko>
looks like frog's solution more or less.
01:53
< Tarinaky>
I thought Frog's solution had more components?
01:53
<@Kazriko>
yeah. but the concept behind it.
01:53
<@Kazriko>
optimized version of his.
01:53
< Tarinaky>
Ah.
01:54
< Tarinaky>
I'm not sure of the behavior of my solution with alternating patterns that begin with Blue.
01:54
<@Kazriko>
yeah, I think it would have trouble with alternating a bit.
01:55
<@Kazriko>
ah well.
01:55 * Kazriko should probably stop messing with it. heh
01:55
< Tarinaky>
Oo. :/
01:56
< Tarinaky>
I'm not sure how to do Soldiers without a Green or Yellow Eep
01:56
< Tarinaky>
Oh wait.
01:56
< Tarinaky>
I'm overthinking the problem.
01:56
<@Kazriko>
Yeah. :)
01:57
< Tarinaky>
NM. >.>
01:57
< Tarinaky>
Time to eat!
01:59 Vornotron [vorn@ServerAdministrator.Nightstar.Net] has joined #code
02:00 Vornicus-Latens [vorn@ServerAdministrator.Nightstar.Net] has quit [Ping timeout: 121 seconds]
02:11
<@Derakon>
Hrm. YouTube is lazy programmers.
02:11
<@Derakon>
"Your video will start in 1 seconds"
02:13
< celticminstrel>
...self.__dict__ doesn't contain the methods? :/
02:14
< celticminstrel>
Ooh. Let me guess; the class object contains the methods.
02:14
<@Kazriko>
have you tried dir()?
02:14
< celticminstrel>
...dir()?
02:15
<@Derakon>
Incoming mini-paste.
02:15
<@Derakon>
>>> class Foo:
02:15
<@Derakon>
... def bar(self):
02:15
<@Derakon>
... pass
02:15
<@Derakon>
...
02:15
<@Derakon>
>>> Foo.__dict__
02:15
<@Derakon>
{'__module__': '__main__', 'bar': <function bar at 0x630630>, '__doc__': None}
02:15
< celticminstrel>
So yeah, the class object, not the instance.
02:16
< celticminstrel>
So, self.__class__.__dict__
02:19
< Tarinaky>
Robomecha! is hard :/
02:20
< Tarinaky>
I can't work out how to detect the last but one element.
02:20
< Tarinaky>
Or at least I could, but then it leaves me with the problem that I'm at the wrong end of the tape to write anything :/
02:22 * celticminstrel ends up using getattr()
02:22
<@McMartin>
Just remember not to call hasattr() three times in a row.
02:22
< celticminstrel>
Why not?
02:23 RichardBarrell [mycatverbs@Nightstar-58acb782.cable.virginmedia.com] has quit [Ping timeout: 121 seconds]
02:26
< Tarinaky>
Kazriko: I'm struggling to come up with ideas on how to consume the last symbol :/
02:27
< Tarinaky>
I can copy the last symbol to the front but I don't know how to detect the penultimate symbol such that I can consume the last one :/
02:30
< Tarinaky>
I need some sort of read-ahead but I can't figure out how to do it :x
02:31
< celticminstrel>
That was pretty much exactly my trouble with moving the last symbol to the front.
02:36
<@ToxicFrog>
Tarinaky: append a G to the end, then look for a (*,G) sequence and swap it.
02:43
< Tarinaky>
Cheers.
02:43
< Tarinaky>
That helped a lot.
02:45 * Vornotron returns home.
02:46
< Vornotron>
oh, dangit.
02:46
< Tarinaky>
29 parts, best time 0:28
02:46
< Vornotron>
I was hoping that I had a better version of Robotanks, but I do not, because i don't get writers.
02:49
< Tarinaky>
http://i50.tinypic.com/2hhd2lf.png
02:49
< Vornotron>
Which one is this? Last to first?
02:50
< Vornotron>
celticminstrel: because you don't want to summon hasattr.
02:50
< celticminstrel>
...?
02:51
< Vornotron>
Say it out loud, and elide the "a"
02:53 * Vornotron takes another stab at rocket planes.
02:56 Thaqui [Thaqui@27B34E.D54D49.F53FA1.6A113C] has joined #code
03:01 Reiv[Graduate] [orthianz@Nightstar-a6b72c02.xnet.co.nz] has joined #code
03:13
< Vornotron>
gnar, now it will start looping if there's an even number of reds involved.
03:27
< Vornotron>
arg, no, that's wrong too.
03:33
<@ToxicFrog>
Androids (again): 44
03:34 * Vornotron got 23 on that on his first try.
03:34 * Vornotron now notices a minor improvement, gets it to 22.
03:36 * Vornotron sees another minor improvement. 20.
03:39
< celticminstrel>
...hatter?
03:41
< Vornotron>
Not the s, the a. Well, the second a.
03:41
< celticminstrel>
How do you elide an A?
03:41
< Vornotron>
You remove it
03:41
< celticminstrel>
Oh.
03:42
< celticminstrel>
...hasttr... huh?
03:42
< Vornotron>
Say It Out Loud
03:45
<@ToxicFrog>
Rocket Planes in 55 parts, 7'19"
03:45
< celticminstrel>
It doesn't make any sense out loud.
03:46
<@ToxicFrog>
I think he's missing the ref :/
03:46
< celticminstrel>
...oh.
03:46
< celticminstrel>
Yeah, probably.
03:49
<@ToxicFrog>
Vornotron: Androids in 20 without cheating? What algorithm are you using?
03:50
< Vornotron>
Pull off a blue then a red each pass.
03:53
< Vornotron>
?lvl=17&code=p12:5f3;p11:5f0;b11:4f3;c11:6f0;c10:6f3;y12:4f3;c10:8f2;c11:8f2;i12 :8f7;c12:6f3;c12:7f3;c12:9f3;c12:10f3;q13:4f3;c13:6f1;c13:7f1;c13:8f1;i13:5f3;p1 0:7f3;r11:7f0;
03:54
< Vornotron>
I'm curious as to what yours is doing if it's taking 40+ parts.
03:54
< Vornotron>
I still haven't figured out rocket planes at all.
03:58
<@ToxicFrog>
Mine is also pulling off a red and a blue each pass, but it has seperate check and modify circuits
03:58
<@ToxicFrog>
21 parts are logic, 23 routing
03:59
<@ToxicFrog>
Rocket planes, for me, is the most horrible bubblesort ever
04:00
< Vornotron>
I was trying to bubblesort but it fails miserably - it can't detect a blue after an even number of red.
04:02
<@ToxicFrog>
Why does it need to be an even number?
04:03
< celticminstrel>
Ooh, I've got a robomecha that seems like it works... except for null input.
04:04
< Vornotron>
Because my thing knows to stop moving more blues to the front of this RB* sequence when it sees a second red.
04:05 Reiv[Graduate] [orthianz@Nightstar-a6b72c02.xnet.co.nz] has quit [Connection reset by peer]
04:05
< Vornotron>
aaaaarg, dammit, duh
04:05
< Vornotron>
/knowing/ I see a second red I can just feed back into the loader for the red thing.
04:11
< celticminstrel>
Got it. 74 parts.
04:12
< celticminstrel>
Now for androids.
04:12 Reiv[Graduate] [orthianz@Nightstar-a6b72c02.xnet.co.nz] has joined #code
04:16 Reiv[Graduate] [orthianz@Nightstar-a6b72c02.xnet.co.nz] has quit [Client closed the connection]
04:16
< Vornotron>
GOT IT
04:17
< Vornotron>
35/3:24
04:18
<@ToxicFrog>
55, 7'19" ;.;
04:21 * Vornotron appears to be better at optimization than TF.
04:21
< Vornotron>
Okay, next up: add 1.
04:27
< celticminstrel>
...I have an infinite loop.
04:29
< Vornotron>
on Androids?
04:30
< celticminstrel>
Yep.
04:30
< celticminstrel>
I have a basic idea of how to do it now.
04:31 Reiv[Graduate] [orthianz@Nightstar-a6b72c02.xnet.co.nz] has joined #code
04:31
< Vornotron>
Your best bet is to eat the robot's program as you go - it doesn't have to get to the end with its stuff intact on "accept" tasks.
04:32
< celticminstrel>
I'm doing that, yeah; my test broke down when fed an unordered collection of colours, though.
04:33
< celticminstrel>
Now I'm tacking a green on the end as a marker.
04:34 * Vornotron fiddles with it. Tag the end with YG, then do BY -> YR, RY -> B Accept, GY -> GB Accept. That'll do.
04:37
< celticminstrel>
22 parts.
04:37
< celticminstrel>
And now I've unlocked dozens of others!
04:41 Reiv [NSwebIRC@Nightstar-1055e8af.waikato.ac.nz] has joined #code
04:42
< Reiv>
Hey, Vorn
04:42
< Reiv>
Have you ever fiddled with regular grammar?
04:42
< Vornotron>
No.
04:43
<@ToxicFrog>
As in regexes?
04:43
< Reiv>
Darn.
04:44
< Reiv>
TF: Yeah; I was hunting to see if anyone had seen the "E -> TE" syntax instead of "expr -> Term Expr"
04:52
< Vornotron>
done. 49/3:28
04:53 * Reiv ponders. McMartin! Derakon! Have /you/ seen it?
04:58
<@Derakon>
Um, no.
05:03 * Reiv scratches his head. The lecturer insists it's a pretty standard nomenclature.
05:03
<@Derakon>
Well, okay. We covered grammars briefly in one of my earlier courses in college, some six or seven years ago.
05:04
< Reiv>
Fair enough.
05:06 AnnoDomini [annodomini@Nightstar-a012b5c8.adsl.tpnet.pl] has joined #code
05:06 mode/#code [+o AnnoDomini] by Reiver
05:27 Serah [Z@3A600C.A966FF.5BF32D.8E7ABA] has quit [Ping timeout: 121 seconds]
05:35
< Vornotron>
I really need to come up with a better solution for Police. If I can manage to find myself a little more room in it, then Judiciary becomes very easy.
05:36
< Reiv>
??
05:37
< celticminstrel>
Reiv: He's playing this game: http://www.kongregate.com/games/PleasingFungus/manufactoria
05:37
< celticminstrel>
It's a Turing machine, or something.
05:38
<@Kazriko>
It's like writing a finite state machine tied to a mercury delay line.
05:38
< celticminstrel>
...mercury delay line?
05:38
< celticminstrel>
3
05:38
<@Kazriko>
an early type of memory... acoustic waves in mercury.
05:42
< Vornotron>
YOu get a queue of symbols, and tools like conveyor belts, readers (which pull from the queue), and writers (which push onto the queue). You need to set up your factory so that given a queue of symbols, it will manipulate that queue of symbols to have a particular property.
05:42
< Vornotron>
Or test to see whether the original queue of symbols had that property.
05:45
< Vornotron>
In this case: "police" asks you to manipulate your queue so that it now has a yellow symbol added exactly in the middle -- you never get queues that have yellow or green in them, you have to add them yourself -- and "judiciary" asks you to test whether the queue you get repeats itself exactly twice: RBBRBB for instance does; RBRBRB does not.
05:46
< Vornotron>
As you can probably imagine, being able to cut the thing precisely in half is helpful!
05:48
<@Kazriko>
yeah...
05:49 * Kazriko finishes teacher in 25 components.
05:49
<@Kazriko>
i should try police soon... eh, maybe I'll finish the rest of teacher's branch first.
05:51 celticminstrel [celticminstre@Nightstar-f8b608eb.cable.rogers.com] has quit [[NS] Quit: *whistles* Did you hear something?]
05:57
< Reiv>
... acoustic waves was a form of memory?
05:57
<@Kazriko>
Yeah, really early on.
05:57
<@Kazriko>
a delay loop sort of memory.
05:57
<@Kazriko>
had to keep retransmitting it to keep it active as the data bounced back.
05:58
< Reiv>
That's really fascinating. This was actually used?
05:58
<@Kazriko>
Yeah. By the government in a research project.
05:58
<@Kazriko>
it died out pretty quickly though.
05:59
<@Kazriko>
(s/govt/us govt)
06:05 Reiv [NSwebIRC@Nightstar-1055e8af.waikato.ac.nz] has quit [[NS] Quit: hoemtem]
06:10
<@Kazriko>
academic... hmm.
06:13 * Vornotron cleans up his Police, going from 106 pieces to 55(!), and totally annihilating his old time.
06:14
<@Kazriko>
Yeah, it seems so easy to optimize them once you have them working... :)
06:14
<@Kazriko>
I always leave myself way too much room...
06:24 Derakon is now known as Derakon[AFK]
06:27
<@Kazriko>
After playing with the harder ones, rocket planes seems like a simple thing now. :)
06:35 Orth [orthianz@Nightstar-61f7c6d8.xnet.co.nz] has joined #code
06:36 Reiv[Graduate] [orthianz@Nightstar-a6b72c02.xnet.co.nz] has quit [Ping timeout: 121 seconds]
06:39 * Vornotron entires romps Judiciary.
06:39
< Vornotron>
entirely*
06:40
< Vornotron>
First try, even.
06:43 * Vornotron works on Politicians now, which... actually doesn't look that hard.
06:45
<@Kazriko>
wasn't that hard really.
06:46
<@Kazriko>
lesse, 39 components with 56 seconds.
06:47
<@Kazriko>
Haven't really optimized it.
06:47
<@Kazriko>
working on generals now. I could just cut and paste my code from officers mostly, but I'm trying to rebuild it from scratch a bit cleaner.
06:52
< Vornotron>
Mine is 60 components and 39 seconds.
06:53 * Vornotron gets cracking on Academic, which is... well, it's scary, is what it is.
06:54
<@Kazriko>
Yeah. I figured I'd save that for last...
06:54
< Vornotron>
oh I think I see it.
06:57
< Vornotron>
Yeah, I've figured it out.
06:57
<@Kazriko>
yep. that solution for generals was much cleaner than the one for officers.
06:58
<@Kazriko>
only 2 open now are police and academics.
06:59
<@Kazriko>
on academics, I have an idea, but I need to draw it up on paper a bit before I try to code it.
07:00
<@Kazriko>
ah, what the heck. I'll go ahead and try it live. heh
07:05
< Vornotron>
Victory
07:05
<@Kazriko>
Same. :)
07:06
<@Kazriko>
I'm sure mine is less efficient.
07:06
<@Kazriko>
55/4:30
07:06
< Vornotron>
35/3:36
07:06
<@Kazriko>
yep. Time to optimize.
07:08 * Vornotron also snickers at the unlock from Academics.
07:10
< Vornotron>
...it's times like these I'm glad I remember how two's complement arithmetic works.
07:13 gnolam [lenin@Nightstar-38637aa0.priv.bahnhof.se] has joined #code
07:17
<@Kazriko>
41/3:41. at least it's close on time. :)
07:19
<@Kazriko>
matched the time. still 4 parts over. *shrug*
07:24
< Vornotron>
Man. Stupid mistakes.
07:26 * Vornotron draws a conveyor belt in the wrong direction.
07:26
<@Kazriko>
I do that a lot.
07:27
< Vornotron>
Engineers!
07:27
<@Kazriko>
that's about as concise as I can get academic. 31/3:20
07:27
< Vornotron>
Well done.
07:28
<@Kazriko>
Hmm. Police, or engineer...
07:28
<@Kazriko>
I imagine that police might help me with engineer.
07:34 * Vornotron completes engineer, no police work required.
07:34
< Vornotron>
35/1:28
07:34 * jerith breezes through the first three levels, gets out of bed.
07:35 * Kazriko was thinking something more like his original android setup, comparing as the dots pushed to the middle.
07:35
< Vornotron>
hey, look, a couple more levels.
07:35
<@Kazriko>
Ah, if you finish the first screen it gives you more? :)
07:35
< Vornotron>
Just a few.
07:35
< Vornotron>
First one is "Seraphim"
07:40
< Vornotron>
33/1:02
07:40
< Vornotron>
Okay it's not kidding around, now.
07:42
< Vornotron>
At all.
07:53
<@Kazriko>
53/3:40 on police. The topology is a bit odd though, would be hard to fit another thing around it.
07:56 * Kazriko scrunches a vertical structure horizontal, then goes to rebuild the big structure from horizontal to vertical. :)
07:57
<@Kazriko>
trying to leave a big open area in the middle. :)
08:04
<@Kazriko>
49/3:37, but half the board is unused.
08:05
<@Kazriko>
well, just short of half.
08:06
<@Kazriko>
need to screenshot it and rebuild it for judiciary.
08:11 * Vornotron rebuilds - 1.
08:13
<@Kazriko>
ok, that's done, now to write the new stuff.
08:14
< Vornotron>
The new stuff is easy, comparatively.
08:23
<@Kazriko>
Judiciary is huge. 93/4:46. :(
08:24
< Vornotron>
That's about what I got.
08:25
< Vornotron>
Someone apparently did it in 50. Yeesh.
08:25
<@Kazriko>
That would take an entirely different algorithm. heh
08:25
<@Kazriko>
mine already includes a really optimized 49-block chunk.
08:25
<@Kazriko>
I might be able to trim it to the 70's or 80's.
08:31
<@jerith>
Pity it's conveyors and not tubes.
08:31
<@jerith>
Otherwise you could have an Al Gore Ithm. *flees*
08:31 * Vornotron throws jerith off the earth.
08:32 * jerith inserts himself into a ballistic orbit toward the office, thereby saving himself the commute.
08:34 * Vornotron eyes.
08:35
<@Kazriko>
88/4:38.
08:35
< Vornotron>
Okay, I don't actually know how to do this.
08:35
<@jerith>
A `jerith` B <=> B `jerith` A
08:36
<@jerith>
(I stole that joke from Chalain.)
08:36
< Vornotron>
It's a very Chalain joke.
08:36
<@McMartin>
You Haskewwy wabbit
08:37
< Vornotron>
...if I build two subtraction rigs, that might do it.
08:40 Orth [orthianz@Nightstar-61f7c6d8.xnet.co.nz] has quit [Client closed the connection]
08:46 Reiv[Graduate] [orthianz@Nightstar-61f7c6d8.xnet.co.nz] has joined #code
08:57
<@Kazriko>
Denubis says that http://www.zachtronicsindustries.com/?p=710 is similar in concept to that game. I'll have to look at it later.
09:01
<@Kazriko>
looks like integrated circuit design. heh
09:09
< Vornotron>
...but bringing the stuff back around is a pain.
09:11
< Vornotron>
No. Don't do it that way. Clear the leading 0s, then compare right to left.
09:18 * Vornotron tries to figure out even how /that/ should work, is stymied.
09:19
< Vornotron>
There's just... not quite enough room.
09:22 You're now known as TheWatcher
09:29
< Vornotron>
oh, I see it now.
09:40
< Vornotron>
no, still not enough room.
09:56 * Vornotron gives up.
10:20 Rhamphoryncus [rhamph@Nightstar-bbc709c4.abhsia.telus.net] has quit [Ping timeout: 121 seconds]
10:22 Rhamphoryncus [rhamph@Nightstar-bbc709c4.abhsia.telus.net] has joined #code
10:52
< gnolam>
Kazriko: that game just seems like straight-on digital logic design.
10:53
< gnolam>
Focusing on the boring part (routing), too.
11:05
<@Kazriko>
yeah. I'm not sure why Denubis said it was similar. But that site did link back to the same game. heh
11:11 Thaqui [Thaqui@27B34E.D54D49.F53FA1.6A113C] has quit [Connection closed]
11:49 Orth [orthianz@Nightstar-dc7deb6d.xnet.co.nz] has joined #code
11:51 Reiv[Graduate] [orthianz@Nightstar-61f7c6d8.xnet.co.nz] has quit [Ping timeout: 121 seconds]
12:14 Rhamphoryncus [rhamph@Nightstar-bbc709c4.abhsia.telus.net] has quit [Client exited]
12:37 Serah [Z@3A600C.A966FF.5BF32D.8E7ABA] has joined #code
13:20 Tarinaky [Tarinaky@Nightstar-e48aa38f.adsl.virginmedia.net] has quit [Ping timeout: 121 seconds]
13:33 Tarinaky [Tarinaky@Nightstar-5c655275.adsl.virginmedia.net] has joined #code
14:37 Orth [orthianz@Nightstar-dc7deb6d.xnet.co.nz] has quit [Connection reset by peer]
14:44 Reiv[Graduate] [orthianz@Nightstar-dc7deb6d.xnet.co.nz] has joined #code
14:52 EvilDarkLord [jjlehto3@Nightstar-f1ccbb45.hut.fi] has quit [Ping timeout: 121 seconds]
14:57 Reiv[Graduate] [orthianz@Nightstar-dc7deb6d.xnet.co.nz] has quit [Connection reset by peer]
14:57 EvilDarkLord [jjlehto3@Nightstar-f1ccbb45.hut.fi] has joined #code
15:02 Netsplit *.net <-> *.split quits: Namegduf, Tarinaky, @McMartin, PinkFreud
15:08 McMartin [mcmartin@Nightstar-dd07698f.pltn13.sbcglobal.net] has joined #code
15:08 mode/#code [+o McMartin] by Reiver
15:08 Tarinaky [Tarinaky@Nightstar-5c655275.adsl.virginmedia.net] has joined #code
15:12 Reiv[Graduate] [orthianz@Nightstar-bb3d782c.xnet.co.nz] has joined #code
15:21 Namegduf [namegduf@Nightstar-5c10d129.beshir.org] has joined #code
15:44 mode/#code [-o Derakon[AFK]] by ChanServ
15:44 PinkFreud [WhyNot@NetworkAdministrator.Nightstar.Net] has joined #code
16:17 celticminstrel [celticminstre@Nightstar-f8b608eb.cable.rogers.com] has joined #code
17:36 Attilla [Attilla@Nightstar-ba480caf.threembb.co.uk] has joined #code
17:36 mode/#code [+o Attilla] by Reiver
18:09 AnnoDomini [annodomini@Nightstar-a012b5c8.adsl.tpnet.pl] has quit [Ping timeout: 121 seconds]
18:11 AnnoDomini [annodomini@Nightstar-a4817aa4.adsl.tpnet.pl] has joined #code
18:11 mode/#code [+o AnnoDomini] by Reiver
18:33 Reiv[Graduate] [orthianz@Nightstar-bb3d782c.xnet.co.nz] has quit [Connection reset by peer]
18:39 Reiv[Graduate] [orthianz@Nightstar-bb3d782c.xnet.co.nz] has joined #code
18:41 Reiv[Graduate] [orthianz@Nightstar-bb3d782c.xnet.co.nz] has quit [Client closed the connection]
19:34
<@ToxicFrog>
So, I'm finally reading up on Scala
19:34
<@ToxicFrog>
And so far I really, really like what I see
19:36
<@McMartin>
"Evaluate Scala for possible utility as an instructional language" is currently middle-ranked on my list of Things To Look Into.
19:36 SmithKurosaki [Smith@Nightstar-0a57481d.dsl.teksavvy.com] has quit [Connection closed]
19:54
<@ToxicFrog>
It's like they took some of my favorite features of Haskell and made them run on the JVM
19:56
<@McMartin>
Also CIL, which means that it *should* be possible to create bundled EXEs as well. Not sure how cross-compatible JVM Scala and .NET Scala are yet.
19:56
<@McMartin>
Er, CLI, not CIL.
20:00
<@ToxicFrog>
A quick rummage on the website indicates that CLI support is slightly wobbly; no support for structural types or cross-language calls and they sound not-entirely-confident about exception correctness.
20:08
<@McMartin>
Ah well.
20:09
<@McMartin>
We'll see how it does by the time I actually get around to looking at the language~
20:13
<@ToxicFrog>
Heh
20:14
<@ToxicFrog>
And on further examination I may have been looking at the docs for 1.4 anyways (it's currently up to 2.8 RC3)
21:44 * jerith glares at his sorter for Rocket Planes.
21:44
<@jerith>
53/8:10
21:55 Rhamphoryncus [rhamph@Nightstar-bbc709c4.abhsia.telus.net] has joined #code
23:10
<@jerith>
I think I'm missing a couple of algorithm optimisations. A few of my solutions are substantially bigger and slower than Vorn's and Kaz's.
23:10
<@jerith>
But I need to be asleep now.
23:36 Thaqui [Thaqui@27B34E.D54D49.F53FA1.6A113C] has joined #code
--- Log closed Wed Jun 02 00:00:21 2010
code logs -> 2010 -> Tue, 01 Jun 2010< code.20100531.log - code.20100602.log >