--- Log opened Thu Sep 01 00:00:23 2011 00:00 -!- tvw [~tv@e176007023.adsl.alicedsl.de] has quit [Remote host closed the connection] 00:02 -!- franciscosouza [~francisco@187.105.23.92] has joined #go-nuts 00:03 -!- ccc1 [~Adium@140.109.98.230] has joined #go-nuts 00:03 -!- ccc1 [~Adium@140.109.98.230] has quit [Client Quit] 00:04 -!- pjacobs [~pjacobs@66.54.185.130] has quit [Quit: Leaving] 00:05 -!- x44t [~xps@175.169.150.111] has joined #go-nuts 00:06 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined #go-nuts 00:07 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts 00:07 -!- chadkouse [~Adium@rrcs-74-218-87-242.central.biz.rr.com] has joined #go-nuts 00:08 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has joined #go-nuts 00:08 -!- tansell-laptop [~tansell@42.62.196.221] has joined #go-nuts 00:14 -!- nekoh [~nekoh@dslb-088-069-158-056.pools.arcor-ip.net] has quit [Quit: nekoh] 00:16 -!- replore [~replore@203.152.213.161.static.zoot.jp] has joined #go-nuts 00:19 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has joined #go-nuts 00:31 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 00:33 -!- iant1 [~iant@67.218.106.149] has quit [Read error: Connection reset by peer] 00:33 -!- iant [~iant@67.218.106.149] has joined #go-nuts 00:33 -!- mode/#go-nuts [+v iant] by ChanServ 00:34 < smw> Hi all. I am trying to convert a stupid project euler task to go. My original was in python. How can I convert the line: "while not i in answers:" to go? 00:35 < smw> I know that to get the "in" I do _, ok := answers[i] 00:36 < smw> however, how do I do that assignment and then test ok? 00:36 < lazy1> do a for {} loop and break when ok is true 00:36 < zeebo> for ok := false; !ok; _, ok := answers[i] { } might work too, but lazy1's suggestion is better 00:37 < smw> lazy1, that is not very clean :-P 00:37 < thrashr888> and lazier 00:37 < thrashr888> haha 00:37 * chilts prefers zeebo's solution :) 00:37 < exch> the _, ok := syntax only works if 'answers' is a map, not a slice. 00:37 < chilts> you probably don't need the initial 'ok := false' either 00:38 < smw> zeebo, I don't know it is originally false, but I guess you mean just put the first answer. 00:38 -!- jrslepak [~jrslepak@pool-74-104-100-26.bstnma.east.verizon.net] has joined #go-nuts 00:38 < smw> exch, it is a map... 00:38 < chilts> ah ok, I'd try: for _, ok := answers[i]; !ok { ... } 00:38 < zeebo> you need another ; there i think. 00:38 < zeebo> its either none or two 00:38 < smw> chilts, I tried that 00:39 < exch> if _, ok := m[k]; ok { ... } 00:39 < lazy1> swm: see https://gist.github.com/1185136 00:39 < smw> exch, but I need a for loop 00:39 < smw> exch, so you are recommending lazy1's idea? 00:39 < chilts> smw: and what happened? 00:40 < smw> chilts, syntax error 00:40 < chilts> oh right 00:40 < smw> chilts, but that should definitely work! 00:40 < smw> lol 00:41 < zeebo> smw: you could change the initializer but i prefer to keep it DRY and lose one comparison 00:41 < smw> so, it appears lazy1 won this debate 00:41 < smw> to me it is just so wrong... lol 00:42 < zeebo> you tend to avoid breaks in python hehe 00:42 < smw> zeebo, I avoid breaks in every language... 00:42 < chilts> same 00:42 < zeebo> breaks are ok when they're appropriate 00:42 < smw> zeebo, but in this situation it should not be needed. 00:43 -!- franciscosouza_ [~francisco@187.105.27.150] has joined #go-nuts 00:43 < lazy1> hey, I managed to avoid goto :) 00:43 < chilts> when the language doesn't support enough ways of doing loops and conditions 00:43 < zeebo> needed != appropriate 00:43 < smw> zeebo, I understand there are times when they make sense 00:43 < smw> zeebo, I know that 00:43 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 00:43 < smw> zeebo, what I am saying is this is a time when it is needed but not appropriate for any other language. 00:43 < smw> lol 00:44 < zeebo> yeah i getcha 00:44 -!- franciscosouza [~francisco@187.105.23.92] has quit [Ping timeout: 240 seconds] 00:44 < smw> zeebo, I hated my CS teacher in highschool who would not let us use breaks ever. 00:45 < smw> zeebo, she believed it as taboo as goto... 00:45 < zeebo> highschoolers generally dont have a good grasp on when those are appropriate 00:45 -!- tansell-laptop [~tansell@42.62.196.221] has quit [Ping timeout: 245 seconds] 00:45 < smw> zeebo, I was a highschooler who knew C and python at the time. 00:46 -!- c00w [~colin@cpe-24-92-60-252.nycap.res.rr.com] has quit [Quit: Ex-Chat] 00:48 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Client Quit] 00:48 < zeebo> which euler problem is it btw? 00:48 < smw> 14 00:49 < zeebo> yay the collatz problem 00:49 < smw> zeebo, http://codepad.org/4aMJLw8V 00:50 < smw> so simple... 00:54 < smw> hm, if _, ok := answers[i]; !ok {break} seems to always break no matter what 00:55 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has quit [Quit: Leaving.] 00:57 -!- avelino_ [~avelino@189.120.233.230] has quit [Remote host closed the connection] 00:58 < exch> If speed is a concern, you should opt for a slice of ints instead of a map 00:59 < exch> incrementally looking for 1e6 in the map approach takes about 61 millisecs here. The same using a slice takes 3 millisecs 01:00 < smw> exch, perhaps a slice would be better... 01:00 < smw> exch, but I do not know the max size needed 01:00 < smw> I would need to resize every time I got to a bigger number 01:01 < exch> yea, that will take extra time. But a slice can not hold more than 1<<31 - 1 elements. So if you really must, you can initialize it with that size 01:01 < smw> ok 01:02 < smw> I am trying to figure out why it keeps giving me an answer of 0 01:02 < smw> lol 01:04 -!- Ginto8 [~ginto8@pool-173-72-17-110.cmdnnj.fios.verizon.net] has joined #go-nuts 01:06 -!- iant [~iant@67.218.106.149] has quit [Quit: Leaving.] 01:11 < smw> Anyone know what I did wrong here? http://fpaste.org/NPtT/ 01:11 < smw> I am apparently using all free memory after 6 seconds of operation 01:11 < smw> my python version took 5 seconds to complete 01:13 < Ginto8> I think the issue is trying to allocate a 4 megabyte contiguous chunk of memory 01:13 < smw> Ginto8, that is not allowed? 01:13 < Ginto8> I don't know 01:13 < Ginto8> lemme check the make spec 01:14 < Ginto8> actually 01:14 < Ginto8> it looks like it's trying to allocate 117 megabytes 01:14 < smw> it fails at num = 113383 01:15 < smw> it gets up to that number really fast and then stays there for a sec 01:15 < smw> then panic 01:17 < smw> Ginto8, looks like an integer overflow 01:18 < smw> Ginto8, does go panic on integer overflow? 01:18 < Namegduf> There is no integer overflow 01:18 < Ginto8> well the error actually looks like you're allocating more memory than the OS allows 01:18 < zeebo> it wraps 01:18 < smw> Namegduf, what do you mean? 01:18 < Namegduf> The error is that it has run out of memory 01:18 < Ginto8> I can't understand why it's allocating so much memory though 01:19 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 01:19 < Namegduf> That is what the panic says. 01:19 < smw> Namegduf, and the reason for that is the numbers go negative. 01:19 < Namegduf> It will not be a different panic to the one it says. 01:19 < Ginto8> smw, no 01:19 < Namegduf> Go does have integer overflow, yes. 01:19 < smw> Namegduf, an integer overflow probably caused the loop to go longer than it should which would cause too much memory. 01:19 < Ginto8> no numbers that could possibly negative are involved in memory allocation 01:20 < Namegduf> Ginto8: See what smw said. 01:20 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Client Quit] 01:20 < smw> perhaps a uint? 01:20 < smw> I don't know how high this goes 01:20 < Namegduf> Perhaps fixing the algorithm 01:20 < Ginto8> no, there's no overflow, but in the for {}, there's no way of allocating answers[i] 01:21 < Ginto8> it will end up an infinite loop 01:21 < smw> Ginto8, what? 01:21 < Ginto8> lines 15-24 01:21 < smw> Ginto8, what about them? 01:22 < Ginto8> well line 16 is the only line that would cause it to leave the loop 01:22 < smw> Ginto8, that is correct 01:22 < Ginto8> and if you never cause answers[i] to exist (by assigning to it), it will never leave the loop 01:22 < Ginto8> and will keep appending to run 01:23 < smw> Ginto8, answers[1] = 0 01:23 < Ginto8> it's not in what you pasted 01:23 < smw> line 9 01:23 < Ginto8> and anyway that's out of the loop 01:23 < Ginto8> oh wait 01:23 < Ginto8> sorry -_- 01:23 < smw> np 01:24 < smw> ok, I need some sort of integer overflow check 01:24 < smw> but that is after I solve the problem... 01:24 < smw> I am going to try a uint 01:24 < Ginto8> it's not integer overflow, you need to cap the size of run 01:24 < Namegduf> A uint will not fix the underlying problem 01:25 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has quit [Quit: Computer has gone to sleep.] 01:25 < Namegduf> It will just make you wrap to 0 instead of to negative stuff 01:25 < smw> Namegduf, the Big library would... 01:25 < Namegduf> It could. int64 might be enough, depending. 01:25 < Namegduf> I can't really tell what it's trying to do. 01:25 < smw> Namegduf, solve the project euler problem :-P 01:25 < Namegduf> "the" Project Euler problem? 01:26 < smw> ah, you missed the beginning of this 01:26 < Ginto8> I did too :/ 01:26 < smw> http://projecteuler.net/index.php?section=problems&id=14 01:26 < zeebo> smw: i solved this problem a long time ago (probably in python), so i was rewriting it in go for fun like you 01:26 < zeebo> and i kept using a memoization technique and getting the wong answer 01:26 < zeebo> so i just took that out and it worked fine in 1.25 seconds heh 01:27 < zeebo> premature optimization and all that jazz 01:27 < smw> I am trying to convert http://codepad.org/4aMJLw8V to go Namegduf and Ginto8 01:27 < Namegduf> smw: That algorithm does not seem like it ought to have any individual values go over four million 01:27 < smw> :-\ 01:27 < zeebo> premature optimization and all that jazz 01:27 < zeebo> oops wrong window haha 01:28 < zeebo> this is how i did it if you want a reference http://www.pastie.org/2463167 01:28 < Ginto8> smw, you don't need to store all the intermediary numbers, just the number of numbers 01:29 < Namegduf> Yeah, I don't see why run exists at all there. 01:30 < smw> zeebo, I want to know which is faster, my approach or yours ;-) 01:30 < Namegduf> Ah, wait. It's for memoisation. 01:30 < smw> Namegduf, for what? 01:30 < Namegduf> zeebo's. It finishes. :P 01:30 < zeebo> haha 01:30 < smw> yes... zeebo's works... 01:30 < Namegduf> smw: In order to see what is broken, it would probably be advisable to make it print the chain at that point 01:31 < Namegduf> Constantly printing the chain to stdout would accomplish this; huge amount of spam, but the last line before it crashes will show you. 01:31 < smw> Namegduf, I did find what was broken, it overflowed a signed int 01:32 < Namegduf> Which signed int goes over two billion? 01:32 < smw> ... 01:32 < smw> 113383 01:33 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 01:33 < Namegduf> How is a chain derived from that going over two billion? 01:34 < Namegduf> It really shouldn't be doing that. 01:34 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Client Quit] 01:34 < Namegduf> I'm pretty sure if it's overflowing, it's only overflowing because of a second problem making it do so 01:35 -!- deepfuture [~liuxing@218.75.249.184] has joined #go-nuts 01:39 -!- smw_ [~stephen@unaffiliated/smw] has joined #go-nuts 01:39 -!- smw [~stephen@unaffiliated/smw] has quit [Ping timeout: 258 seconds] 01:39 < smw_> hi 01:39 < smw_> I apparently froze my computer through overuse of memory in python... 01:40 < smw_> any chat log since <Namegduf> It really shouldn't be doing that. 01:40 < smw_> ? 01:41 < Namegduf> "I'm pretty sure if it's overflowing, it's only overflowing because of a second problem making it do so." 01:41 < Namegduf> That was it. 01:41 < smw> ok 01:41 -!- fenicks [~fenicks@log77-3-82-243-254-112.fbx.proxad.net] has joined #go-nuts 01:47 < smw> Namegduf, the numbers get really big... 1325287492 01:47 < Namegduf> Are they supposed to? 01:48 < Ginto8> smw, you said it panicked at 113382 right? 01:48 < Ginto8> cuz my program is hanging there 01:48 < smw> 2482111348L 01:48 < smw> yep 01:48 < Namegduf> If so, then I suggest figuring out what the maximum size is, and using int64 if it will fit in that, or big if not. 01:49 < smw> Ginto8, the largest number with that number is 2482111348L 01:49 -!- jrslepak [~jrslepak@pool-74-104-100-26.bstnma.east.verizon.net] has left #go-nuts [] 01:49 < smw> Namegduf, well, we know that a uint64 will fit it 01:49 * exch still has recurring nightmares from the last time he implemented the collatz conjecture in his own postscript flavour -> http://pastie.org/2463219 01:49 < smw> Namegduf, zeebo proved that 01:50 -!- jrslepak [~jrslepak@pool-74-104-100-26.bstnma.east.verizon.net] has joined #go-nuts 01:50 < smw> I really want to know if this is faster than zeebo's test 01:50 -!- jrslepak [~jrslepak@pool-74-104-100-26.bstnma.east.verizon.net] has left #go-nuts [] 01:50 < smw> if it isn't, that would be hysterical 01:50 -!- jrslepak [~jrslepak@pool-74-104-100-26.bstnma.east.verizon.net] has joined #go-nuts 01:51 < smw> Namegduf, how do I force a variables type? 01:51 < smw> Namegduf, max uint64 := 0 01:51 < smw> ? 01:51 -!- jrslepak [~jrslepak@pool-74-104-100-26.bstnma.east.verizon.net] has left #go-nuts [] 01:51 < smw> var max uint64 := 0? 01:52 < exch> max := uint64(0) 01:52 < smw> ok 01:52 < exch> or var max uint64 = 0 01:53 < Ginto8> yay mine worked! 01:54 < Ginto8> no memory allocation involved (except for stack variables) 01:56 < Ginto8> http://pastebin.com/3br3AgeL in case anyone's interested 01:57 < Namegduf> How fast? 01:58 < Ginto8> real 0m3.919s 01:58 < Ginto8> user 0m3.884s 01:58 < Ginto8> sys 0m0.004s 02:00 < Ginto8> 5 million takes significantly longer though :P 02:00 < smw> 31 seconds and it returns the wrong value 02:00 < smw> I give up 02:01 < Ginto8> there's something wrong with how your calculating the length of the chain 02:07 < Ginto8> is there a standard package function for converting a string to an int? 02:07 < Ginto8> ie. "1234" will return int(1234) 02:08 < smw> Ginto8, strconv 02:08 < Ginto8> ah thanks, didn't notice that package :P 02:10 < Ginto8> if you call flag.Arg(n) and there isn't an nth arg, what happens? 02:11 < Ginto8> aha, found it in the source 02:11 < Ginto8> returns "", if anyone's curious 02:13 -!- thrashr888 [~thrashr88@64.125.143.6] has quit [Quit: thrashr888] 02:17 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has joined #go-nuts 02:19 -!- segy [~segfault@pdpc/supporter/active/segy] has joined #go-nuts 02:20 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 02:22 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has quit [Quit: Computer has gone to sleep.] 02:33 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Ping timeout: 264 seconds] 02:42 -!- tansell-laptop [~tansell@42.62.196.221] has joined #go-nuts 02:42 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 252 seconds] 02:44 -!- moraes [~moraes@189.103.177.124] has quit [Quit: Leaving] 02:52 -!- deepfuture [~liuxing@218.75.249.184] has quit [Quit: Leaving.] 02:58 -!- tansell-laptop [~tansell@42.62.196.221] has quit [Ping timeout: 245 seconds] 03:01 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts 03:06 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Linkinus - http://linkinus.com] 03:09 < Ginto8> http://pastebin.com/cfx7KaXp <- this is giving me "test.go:26: append(ret, total) not used" 03:12 -!- tansell-laptop [~tansell@nat/google/x-sxbxckpvhnekmjmq] has joined #go-nuts 03:13 < qeed> its ret = append(ret, total) 03:13 < Ginto8> ohh 03:13 < Ginto8> ok thanks 03:14 < Ginto8> that makes sense 03:33 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Quit: Computer has gone to sleep.] 03:47 -!- BizarreCake [~BizarreCa@77.126.1.15] has joined #go-nuts 03:55 -!- danrzeppa [~danrzeppa@cpe-66-61-15-236.neo.res.rr.com] has joined #go-nuts 03:58 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has joined #go-nuts 03:59 -!- Satya [63e6b4f6@gateway/web/freenode/ip.99.230.180.246] has joined #go-nuts 04:00 -!- Satya [63e6b4f6@gateway/web/freenode/ip.99.230.180.246] has quit [Client Quit] 04:03 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 04:03 -!- ccc1 [~Adium@140.109.98.187] has quit [Quit: Leaving.] 04:03 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts 04:06 -!- niemeyer [~niemeyer@200-102-220-163.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 04:08 -!- lazy1 [~miki@cpe-75-84-253-172.socal.res.rr.com] has quit [Ping timeout: 245 seconds] 04:10 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving] 04:13 -!- Bigbear11 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has joined #go-nuts 04:13 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has quit [Ping timeout: 276 seconds] 04:16 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts 04:16 -!- mode/#go-nuts [+v iant] by ChanServ 04:20 -!- sl [none@sp.inri.net] has quit [Ping timeout: 252 seconds] 04:28 -!- qeed [~qeed@adsl-98-85-47-71.mco.bellsouth.net] has quit [Quit: Leaving] 04:38 -!- ccc_ [~macroron@c-76-26-54-186.hsd1.fl.comcast.net] has quit [Quit: leaving] 04:39 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts 04:40 < f2f> so, the escape analysis changes dropped all.bash's build time from 4m5s to 3m37s on one host, and from ~2m35s to 2m12s on another. 04:41 < f2f> coolio :) 04:41 < str1ngs> nice, but who runs all.bash? :P 04:42 < f2f> i do. all the time :) 04:42 < f2f> actually i don't use anything else to compile. all.bash forever. i'm sure it's cost me a few man-years by now :) 04:42 < f2f> man-months, rather 04:43 < str1ngs> there are times I don't use it. maybe I should 04:47 -!- kurrik [~kurrik@c-69-181-2-69.hsd1.ca.comcast.net] has quit [Quit: Leaving] 04:48 -!- BizarreCake [~BizarreCa@77.126.1.15] has quit [Remote host closed the connection] 04:51 -!- sl [none@sp.inri.net] has joined #go-nuts 04:59 -!- magn3ts [~magn3ts@colemickens.unl.edu] has joined #go-nuts 05:00 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 05:02 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts 05:07 -!- sunfmin [~sunfmin@115.238.44.107] has joined #go-nuts 05:10 -!- vmil86 [~vmil86@88.118.38.213] has joined #go-nuts 05:13 -!- homa_rano [~ede@30-51-226.dynamic.csail.mit.edu] has quit [Ping timeout: 240 seconds] 05:13 -!- Nisstyre [~yours@infocalypse-net.info] has quit [Ping timeout: 250 seconds] 05:18 -!- Tv__ [~Tv__@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 258 seconds] 05:19 -!- homa_rano [~ede@30-51-226.dynamic.csail.mit.edu] has joined #go-nuts 05:20 -!- Bigbear11 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has quit [Read error: Connection reset by peer] 05:22 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 05:27 -!- araujo [~araujo@190.73.44.29] has joined #go-nuts 05:27 -!- araujo [~araujo@190.73.44.29] has quit [Changing host] 05:27 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 05:31 < dmg> Hi, I have another question about implementing polymorphism-like behaviour with interfaces. 05:31 < dmg> (code at: https://github.com/dgryski/dgohash/ ) 05:32 < dmg> In murmur3.go and superfast.go, the 'Write()' calls are virtually identical. I can make them _actually_ identical if I change the signature of update() call and move some accounting code around. 05:33 < dmg> However, I'm not sure the best way to structure the new types and actually go about doing this. 05:40 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 05:41 < str1ngs> are you trying to satisfy io.Writer? 05:42 < dmg> str1ngs: in that case, yes, because I'm actually trying to satisfy hash.Hash32 05:43 -!- benjack [~benjack@bb116-15-174-30.singnet.com.sg] has joined #go-nuts 05:43 < dmg> as in, should I made an internal type 'bufferedUpdater' or something that contains my four-byte buffer and length, and an un-implemented call to update() with the new signature? 05:44 < dmg> I think I'm still structuring my types pretending it's an OO hierarchy with polymorphism -- too much java :| 05:44 < str1ngs> ok as long as the Write method signatures provide what is needed 05:44 < dmg> yes, func(data []byte) (int, os.Error) 05:45 < str1ngs> after that things linke update are no public so thats kind upto you what needs shared code internally or not 05:45 < str1ngs> as it looks now seems fine at least from the interface stand point. 05:45 < dmg> right, so I would like those two methods to share code but I'm not sure the best way to structure the sharing of just this one routine. 05:46 < dmg> because superfast and murmur3 don't really share a base type... so I can _make_ one that will just end up being used for this one method. 05:47 < str1ngs> I might start with something like write() a private function that returns []byte 05:51 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 05:51 -!- sunfmin [~sunfmin@115.238.44.107] has quit [Quit: sunfmin] 05:53 -!- ccc1 [~Adium@140.109.98.187] has quit [Quit: Leaving.] 05:57 < str1ngs> dmg: after you get that sorted out you can maybe make a struct and embed it into the other two structs 05:57 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed the connection] 05:57 < str1ngs> dmg: see http://golang.org/doc/effective_go.html#embedding 05:58 -!- __lucio__ [~lucio@190.246.72.114] has joined #go-nuts 05:58 < str1ngs> but imo for that not really needed. but upto you. 05:58 < str1ngs> for this* 05:59 < dmg> str1ngs: ok, thanks 05:59 < dmg> that's probably what I'm looking for 05:59 < dmg> although I agree, likely overkill 06:01 < str1ngs> t.Errorf("%s is expected to exist on server we got %v", 06:01 < str1ngs> testDownload, pass) 06:01 < str1ngs> sorry fail paste 06:01 < str1ngs> https://gist.github.com/ea181ce8d7a1ccb8062b 06:01 < str1ngs> I made a simple example hope that helps 06:04 < __lucio__> Hello all, i have two packages (lets say, pkg1 and pkg2), each on on ~/src/test/pkg1 and ~/src/test/pkg2 respectively. How do i compile pkg2 if it depends on pkg1 and i dont want to install pkg1 on the system installation? 06:05 -!- franciscosouza [~francisco@187.105.27.150] has quit [Read error: Connection reset by peer] 06:07 -!- franciscosouza [~francisco@187.105.27.150] has joined #go-nuts 06:13 < __lucio__> mmh, 6g -I ../pkg1/_obj/ 06:15 < str1ngs> goinstall with GOPATH should do this 06:15 < str1ngs> see godoc goinstall 06:16 < __lucio__> str1ngs, reading, thanks 06:19 -!- meling [~meling@pico.ux.uis.no] has joined #go-nuts 06:20 -!- confab [~confab@c-24-10-60-185.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 06:20 -!- confab [~confab@c-24-10-60-185.hsd1.ca.comcast.net] has joined #go-nuts 06:26 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has joined #go-nuts 06:27 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts 06:32 -!- ccc1 [~Adium@140.109.98.187] has quit [Quit: Leaving.] 06:37 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has joined #go-nuts 06:42 -!- ccc1 [~Adium@140.109.103.153] has joined #go-nuts 06:43 -!- ccc12 [~Adium@140.109.98.187] has joined #go-nuts 06:46 -!- ccc1 [~Adium@140.109.103.153] has quit [Ping timeout: 260 seconds] 06:47 -!- Husio [husiatyn@oceanic.wsisiz.edu.pl] has quit [Read error: Operation timed out] 06:51 -!- Husio [husiatyn@oceanic.wsisiz.edu.pl] has joined #go-nuts 06:52 -!- ccc12 [~Adium@140.109.98.187] has left #go-nuts [] 06:56 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts 06:56 -!- ccc1 [~Adium@140.109.98.187] has left #go-nuts [] 06:56 -!- kahvi [576c168e@gateway/web/freenode/ip.87.108.22.142] has joined #go-nuts 06:59 -!- losehole [~Adium@140.109.98.187] has joined #go-nuts 07:00 -!- yogib [~yogib@webauth-79-196.uni-paderborn.de] has joined #go-nuts 07:01 -!- fvbommel [~fvbommel_@86.86.15.250] has quit [Ping timeout: 260 seconds] 07:05 -!- chrisdot1all [~chris@segfault.net.nz] has quit [Quit: Lost terminal] 07:05 -!- chrisdothall [~chris@segfault.net.nz] has joined #go-nuts 07:05 -!- kahvi [576c168e@gateway/web/freenode/ip.87.108.22.142] has quit [Ping timeout: 252 seconds] 07:06 -!- deepfuture [~liuxing@218.75.249.184] has joined #go-nuts 07:10 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-155-24.clienti.tiscali.it] has joined #go-nuts 07:13 -!- Belg [~kim@2a01:2b0:301d:100:e2cb:4eff:fecd:72d2] has quit [Remote host closed the connection] 07:14 < __lucio__> goinstall wont work with https://github.com/banthar/Go-SDL (package has no files), but i have installed that manually in the system repo (it works). but goinstall wont find it when goinstalling my packages. how can i force Go-S?DL to get installed in GOPATH? or make goinstall find it where it was before 07:14 -!- erus` [~chatzilla@mailgate.ips-international.com] has joined #go-nuts 07:22 -!- tvw [~tv@e176006196.adsl.alicedsl.de] has joined #go-nuts 07:23 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 07:23 < vegai> I'm reading a thread from a haskell web ml where they say that they're encoding 10 json msg/s at 100% cpu 07:23 < vegai> and they finish the thread with an analyzation that it cannot be much faster even if implemented in C 07:24 < vegai> I'm having trouble believing that 07:24 < vsmatck> Big JSON? 07:25 -!- gobeginner [~nwood@84-93-217-24.plus.net] has joined #go-nuts 07:27 -!- danrzeppa [~danrzeppa@cpe-66-61-15-236.neo.res.rr.com] has quit [Read error: Operation timed out] 07:28 -!- danrzeppa [~danrzeppa@cpe-66-61-15-236.neo.res.rr.com] has joined #go-nuts 07:29 < vegai> oh, stupid me 07:30 < vegai> 182K :-p 07:31 -!- theli_ua [~theli@188.163.238.74] has joined #go-nuts 07:32 < str1ngs> I doubt they can beat yajl 07:33 < str1ngs> go is very close to yajl though. 07:33 -!- Pumbaa [~Adium@2001:610:1908:1200:226:b0ff:fee8:3eb0] has joined #go-nuts 07:39 -!- Nisstyre [~yours@out-on-162.wireless.telus.com] has joined #go-nuts 07:41 -!- virtualsue [~chatzilla@nat/cisco/x-ckmqztgjffskozwv] has quit [Ping timeout: 240 seconds] 07:43 -!- franciscosouza [~francisco@187.105.27.150] has quit [Read error: Connection reset by peer] 07:45 < adamhassel> Do any of you have pointers to a http client example, that does a POST with specific headers? 07:45 -!- franciscosouza [~francisco@187.105.27.150] has joined #go-nuts 07:46 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has quit [Ping timeout: 264 seconds] 07:47 < vsmatck> http://pastie.org/2464406 There's a function I wrote to verify recaptcha. It uses a POST. 07:48 < adamhassel> Yeah, it doesn't set headers :( 07:49 < adamhassel> I need specific content type and host headers... 07:49 < vsmatck> Oh. You're right. :) 07:49 < vsmatck> 1 sec 07:50 -!- virtualsue [~chatzilla@nat/cisco/x-ekslczlzqlpriypb] has joined #go-nuts 07:50 -!- photron [~photron@port-92-201-23-49.dynamic.qsc.de] has joined #go-nuts 07:50 < vsmatck> http://pastie.org/2464416 Got that one from adg's blog pretty much. 07:51 < vsmatck> It sets headers to indicate what compression type is being used. 07:51 < adamhassel> Right, I'm with you that far :) 07:52 < adamhassel> Problem arises when I try and put the body in. 07:52 -!- Pumbaa [~Adium@2001:610:1908:1200:226:b0ff:fee8:3eb0] has quit [Remote host closed the connection] 07:53 < adamhassel> See, doing a Post is easy. So is making a request w/custom headers, that isn't a POST (ie, has stuff in the body). 07:53 < adamhassel> Combining them seems to be hard (or, I am missing something, which is likely, since I'm a noob @ Go ;)) 07:54 < vsmatck> Ah. I see what you're saying. 07:55 < vsmatck> Yeah that is hard. :) 07:56 -!- tvw [~tv@e176006196.adsl.alicedsl.de] has quit [Remote host closed the connection] 07:58 < adamhassel> :( 07:59 -!- homa_rano [~ede@30-51-226.dynamic.csail.mit.edu] has quit [Ping timeout: 240 seconds] 07:59 -!- homa_rano [~ede@30-51-226.dynamic.csail.mit.edu] has joined #go-nuts 08:00 < vsmatck> Seems like the stuff to do it is not there. 08:01 < adamhassel> Yeah, that's pretty much what I figured. 08:02 < adamhassel> I guess I'll have to tick out bytes directly on the wire, then. 08:02 * adamhassel is trying to do JSON-RPC over HTTP 08:02 -!- deepfuture [~liuxing@218.75.249.184] has quit [Quit: Leaving.] 08:02 < adamhassel> That also is not really implemented. 08:02 -!- valentin [~valentin@darkstar2.fullsix.com] has joined #go-nuts 08:02 < adamhassel> JSONRPC is. And RPC over HTTP. But not the combo. 08:03 -!- Nisstyre [~yours@out-on-162.wireless.telus.com] has quit [Ping timeout: 240 seconds] 08:03 -!- moraes [~moraes@189.103.177.124] has joined #go-nuts 08:11 -!- vpit3833 [~user@203.111.33.203] has quit [Read error: Operation timed out] 08:11 -!- vpit3833 [~user@203.111.33.203] has joined #go-nuts 08:12 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts 08:13 < str1ngs> adamhassel: you just need to set Headers? 08:13 < str1ngs> if so you can do something like client := http.NewRequest(.....) 08:13 < str1ngs> err req :+ 08:14 < str1ngs> then req.Headers.Set("key","val") 08:14 < str1ngs> then client.Do(req0 08:14 < adamhassel> Yes. 08:14 < str1ngs> one sec I'll find an example 08:14 < adamhassel> But how do I put a BODY in that req? 08:15 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has quit [Ping timeout: 245 seconds] 08:15 < str1ngs> depends on the body, is it just plain text ie not multi-part? 08:16 < adamhassel> It's a JSON-RPC-request, so, yeah, just plain text. 08:16 < str1ngs> https://gist.github.com/f469a3246c514a3fbb7c 08:17 < str1ngs> ok for this just ignore the multi-part stuff 08:17 < str1ngs> instead write your body to buf 08:17 < str1ngs> I have not tested what you are trying to do this is just theory 08:17 -!- Nisstyre [~yours@out-on-162.wireless.telus.com] has joined #go-nuts 08:17 < adamhassel> Mah intertoobs are slow :( 08:17 -!- smw [~stephen@unaffiliated/smw] has quit [Read error: Operation timed out] 08:18 < str1ngs> does this make sense? I can more simple 08:18 < adamhassel> I dunno.. Can't seem to lead the page :) 08:18 < adamhassel> load even 08:18 < str1ngs> hmm 08:18 < str1ngs> turn off the pr0n torrents? :P 08:18 < adamhassel> Shhh! 08:18 < adamhassel> My boss is right behind me! 08:18 < adamhassel> :P 08:19 * str1ngs waves to boss. 08:19 < adamhassel> "Sending request..." says Chrome forever... 08:20 < str1ngs> also you sure you even need a Body? 08:20 < str1ngs> possibly you just need to use Values 08:21 < adamhassel> JSON 08:21 < str1ngs> ah right 08:22 < str1ngs> json.NewEncoder(buf).Encode(v) 08:22 < str1ngs> somehting like that 08:22 < str1ngs> the pass buf as Body to NewRequest 08:22 < adamhassel> Yeah, that's not the issue :) 08:22 < adamhassel> gist.github is timing out on me :( 08:22 < str1ngs> ok let me fix it does pasti.org work for you? 08:23 < str1ngs> pastie.org rather 08:23 -!- Fish [~Fish@exo3753.pck.nerim.net] has quit [Read error: Operation timed out] 08:23 < adamhassel> Yeah, that's fine. 08:24 < str1ngs> ok I'll fix it abit and give a better example. 08:24 < adamhassel> karma(str1ngs)++ 08:25 < valentin> rather *(karma(str1ngs)++) 08:25 < adamhassel> As long as the message gets though, the rest is semantics :) 08:26 < valentin> but you may modify a copy of str1ngs' karma 08:26 < adamhassel> Then he has more karma! 08:27 < adamhassel> Combined, the copies are more than twice the karma! 08:27 < adamhassel> Everyone wins! 08:28 -!- tansell-laptop [~tansell@nat/google/x-sxbxckpvhnekmjmq] has quit [Ping timeout: 252 seconds] 08:28 -!- Nisstyre [~yours@out-on-162.wireless.telus.com] has quit [Ping timeout: 258 seconds] 08:28 -!- tansell-laptop [~tansell@nat/google/x-otsonioofijqffeg] has joined #go-nuts 08:29 -!- mavar [~mavar@188.92.169.90] has joined #go-nuts 08:30 < str1ngs> adamhassel: http://pastie.org/2464535 08:31 -!- smw [~stephen@unaffiliated/smw] has joined #go-nuts 08:31 < str1ngs> this is not tested on an post but you get the idea 08:32 < str1ngs> I make all my client global since they are thread safe. 08:38 -!- fabled [~fabled@83.145.235.194] has quit [Ping timeout: 260 seconds] 08:39 < moraes> go'od morning. 08:43 -!- unCork[home] [Cork@h27n1c1o1042.bredband.skanova.com] has joined #go-nuts 08:43 -!- Cork[home] [Cork@firefox/community/cork] has quit [Disconnected by services] 08:47 < str1ngs> hello moraes 08:49 < moraes> hello 08:49 < moraes> now i understand a bit about encryption. 08:49 < moraes> from zero to a bit. not bad. 08:49 < valentin> congrats 08:49 < moraes> :) 08:50 < moraes> http://stackoverflow.com/questions/7263928/decrypt-using-the-ctr-mode/7264281#7264281 08:50 < moraes> i think the crypto/* apis are badass 08:50 < adamhassel> str1ngs, thanks, I'll give it a go! 08:51 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts 08:51 -!- fvbommel [~fvbommel_@86.86.15.250] has joined #go-nuts 08:54 -!- deepfuture [~liuxing@218.75.249.184] has joined #go-nuts 08:55 -!- Nisstyre [~yours@out-on-210.wireless.telus.com] has joined #go-nuts 08:59 -!- kahvi [576c168e@gateway/web/freenode/ip.87.108.22.142] has joined #go-nuts 09:02 < str1ngs> adamhassel: great I'll assume the pun was intended :P 09:04 -!- Nisstyre [~yours@out-on-210.wireless.telus.com] has quit [Ping timeout: 276 seconds] 09:04 < adamhassel> str1ngs, awesome! it plays ball 09:04 < adamhassel> Also, no, didn't actually intend that pun :) 09:09 < str1ngs> plays ball as in worked? 09:09 < adamhassel> Indeed! 09:10 < str1ngs> nice 09:10 -!- kahvi [576c168e@gateway/web/freenode/ip.87.108.22.142] has quit [Ping timeout: 252 seconds] 09:10 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts 09:11 -!- TimKack [~tkack@213.208.236.186] has joined #go-nuts 09:11 < moraes> in this channel you can't say "give it a go", "go for it", "keep going" or "i have to go". 09:12 -!- snits [~snits@174-17-108-51.phnx.qwest.net] has joined #go-nuts 09:12 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Quit: Computer has gone to sleep.] 09:13 -!- wrtp [~rog@host-92-23-125-43.as13285.net] has joined #go-nuts 09:16 < zozoR> oh yes you can 09:16 < zozoR> but it means MORE PROGRAMMING 09:16 < zozoR> and then you start feeling awesome :) 09:19 < djbrown> str1ngs: figured out what that compile problems was, forgot i had dropbox running eating up all the watches 09:20 -!- Solak [~stijnw@cthia.xs4all.nl] has joined #go-nuts 09:25 < str1ngs> djbrown: sounds right, I figured it was to many open watches. but I didnt think of a way to check that offhand 09:25 < str1ngs> glad you found the issue. 09:26 < str1ngs> is that something dropboxes does, or something you created? 09:26 < djbrown> just have alot of files on dropbox 09:27 < str1ngs> sounds like they are doing it wrong. the right way is to watch dirs not files 09:27 < str1ngs> then when an even fires get the file detail from the event. 09:28 < djbrown> possibly, all i know is that i eats up a ton of watches 09:29 < str1ngs> main thing is you found the problem. 09:29 < djbrown> yep 09:29 -!- erus` [~chatzilla@mailgate.ips-international.com] has quit [Quit: ChatZilla 0.9.87 [Firefox 6.0.1/20110830092941]] 09:29 < djbrown> all is good ;) 09:29 < str1ngs> but now that I think about it. that error is not very intuitive 09:29 < str1ngs> it could be a syserror not go related 09:30 -!- Nisstyre [~yours@out-on-135.wireless.telus.com] has joined #go-nuts 09:38 -!- Nisstyre [~yours@out-on-135.wireless.telus.com] has quit [Ping timeout: 264 seconds] 09:38 -!- [1]confab [~confab@c-24-10-60-185.hsd1.ca.comcast.net] has joined #go-nuts 09:39 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has joined #go-nuts 09:39 -!- Netsplit *.net <-> *.split quits: Archwyrm, tansell-laptop, preflex, serialhex, grncdr, fenicks, yugui_zzz, EvilJStoker, confab, hokapoka, (+6 more, use /NETSPLIT to show all of them) 09:40 -!- Netsplit over, joins: preflex 09:40 -!- Fish [~Fish@exo3753.pck.nerim.net] has joined #go-nuts 09:41 -!- snits [~snits@174-17-108-51.phnx.qwest.net] has quit [Read error: Connection reset by peer] 09:42 -!- Netsplit over, joins: foocraft, mavar, tansell-laptop, fenicks, kkress, Adys, napsy, serialhex, grncdr, yugui_zzz (+3 more) 09:45 -!- EvilJStoker [jstoker@unaffiliated/jstoker] has joined #go-nuts 09:51 -!- erus` [~chatzilla@mailgate.ips-international.com] has joined #go-nuts 10:01 -!- hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has joined #go-nuts 10:06 -!- hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has quit [Quit: Linkinus - http://linkinus.com] 10:07 -!- Fish [~Fish@exo3753.pck.nerim.net] has quit [Ping timeout: 240 seconds] 10:10 -!- Fish [~Fish@exo3753.pck.nerim.net] has joined #go-nuts 10:14 -!- deepfuture [~liuxing@218.75.249.184] has quit [Quit: Leaving.] 10:16 -!- avelino [~avelino@unaffiliated/avelino] has joined #go-nuts 10:22 -!- xulfer [~xulfer@ipv6.cheapbsd.net] has quit [Quit: quitting] 10:23 -!- BizarreCake [~BizarreCa@77.126.1.15] has joined #go-nuts 10:23 -!- xulfer [~xulfer@ipv6.cheapbsd.net] has joined #go-nuts 10:24 -!- Niedar [~dgdfg@host-173-230-2-133.vanodod.clients.pavlovmedia.com] has quit [Ping timeout: 258 seconds] 10:25 -!- ccc_ [~macroron@c-76-26-54-186.hsd1.fl.comcast.net] has joined #go-nuts 10:31 -!- replore [~replore@203.152.213.161.static.zoot.jp] has quit [Read error: Connection reset by peer] 10:38 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has joined #go-nuts 10:43 < moraes> wow weekly changes list is huge. is that usual? 10:49 -!- benjack [~benjack@bb116-15-174-30.singnet.com.sg] has quit [Quit: Leaving.] 10:50 < gobeginner> "* cov: remove tautological #defines. (thanks Lucio De Re) " is interesting, is the code coverage tool finally being fixed? 10:50 -!- BizarreCake [~BizarreCa@77.126.1.15] has quit [Read error: Connection reset by peer] 10:53 < gobeginner> It isn't fixed for me at least: 10:53 < gobeginner> go/hg/src/pkg/math$ make coverage 10:53 < gobeginner> 6cov -g go/hg/src/pkg/math 8.out | grep -v '_test\.go:' 10:53 < gobeginner> 6cov: cannot read pc: can't translate address 90 10:54 < exch> moraes: this one seems particularly lenghty 10:54 < gobeginner> I guess they'll get to it eventually. 10:55 -!- Argue [~Argue@112.201.172.5] has joined #go-nuts 10:58 -!- hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has joined #go-nuts 10:58 -!- theli_ua [~theli@188.163.238.74] has quit [Read error: Connection reset by peer] 11:00 -!- theli_ua [~theli@188.163.238.74] has joined #go-nuts 11:01 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has quit [Ping timeout: 264 seconds] 11:05 -!- x44t [~xps@175.169.150.111] has quit [Read error: Connection reset by peer] 11:07 -!- hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has quit [Quit: Leaving...] 11:08 -!- hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has joined #go-nuts 11:13 -!- BizarreCake [~BizarreCa@77.126.1.15] has joined #go-nuts 11:18 -!- nekoh [~nekoh@dslb-178-004-069-176.pools.arcor-ip.net] has joined #go-nuts 11:18 -!- Project-2501 [~Marvin@82.84.91.84] has joined #go-nuts 11:21 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-155-24.clienti.tiscali.it] has quit [Ping timeout: 260 seconds] 11:39 -!- hargettp [~hargettp@pool-71-174-130-252.bstnma.east.verizon.net] has quit [Quit: Leaving...] 11:55 -!- replore_ [~replore@ntkngw133234.kngw.nt.ftth.ppp.infoweb.ne.jp] has joined #go-nuts 11:58 -!- miker2 [~miker2@64.55.31.190] has joined #go-nuts 11:58 -!- ericvh [~Adium@cpe-72-177-122-77.austin.res.rr.com] has quit [Quit: Leaving.] 12:13 -!- franciscosouza [~francisco@187.105.27.150] has quit [Quit: franciscosouza] 12:27 -!- danrzeppa [~danrzeppa@cpe-66-61-15-236.neo.res.rr.com] has left #go-nuts [] 12:28 -!- danrzeppa [~danrzeppa@cpe-66-61-15-236.neo.res.rr.com] has joined #go-nuts 12:30 -!- lucid [~rbl@84-74-139-92.dclient.hispeed.ch] has joined #go-nuts 12:33 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 12:39 -!- tncardoso [~thiago@187.114.53.215] has joined #go-nuts 12:40 -!- dmg [~dmg@ip56513def.adsl-surfen.hetnet.nl] has quit [Read error: Operation timed out] 12:46 -!- meling [~meling@pico.ux.uis.no] has quit [Remote host closed the connection] 12:47 -!- odoacre [~antonio@218.241.169.34] has quit [Quit: Leaving] 12:47 -!- deepfuture [~liuxing@220.170.28.26] has joined #go-nuts 12:48 -!- Nisstyre [~yours@out-on-204.wireless.telus.com] has joined #go-nuts 12:51 -!- Project_2501 [~Marvin@82.84.85.212] has joined #go-nuts 12:51 -!- TheMue [~FMueller@p5DDF73BF.dip.t-dialin.net] has joined #go-nuts 12:54 -!- Project-2501 [~Marvin@82.84.91.84] has quit [Ping timeout: 240 seconds] 12:54 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Read error: Connection reset by peer] 12:55 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts 12:55 -!- franciscosouza [~francisco@201.7.186.67] has joined #go-nuts 13:06 -!- x44t [~xps@175.169.150.111] has joined #go-nuts 13:07 -!- Project-2501 [~Marvin@82.84.95.120] has joined #go-nuts 13:10 -!- Project_2501 [~Marvin@82.84.85.212] has quit [Ping timeout: 258 seconds] 13:12 -!- hkh [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has joined #go-nuts 13:17 -!- wrtp [~rog@host-92-23-125-43.as13285.net] has quit [Quit: wrtp] 13:18 -!- Nisstyre [~yours@out-on-204.wireless.telus.com] has quit [Ping timeout: 260 seconds] 13:22 -!- tansell-laptop [~tansell@nat/google/x-otsonioofijqffeg] has quit [Ping timeout: 240 seconds] 13:27 -!- Nisstyre [~yours@out-on-164.wireless.telus.com] has joined #go-nuts 13:28 -!- moraes [~moraes@189.103.177.124] has quit [Remote host closed the connection] 13:31 -!- Project_2501 [~Marvin@82.84.71.2] has joined #go-nuts 13:34 -!- Project-2501 [~Marvin@82.84.95.120] has quit [Ping timeout: 252 seconds] 13:36 -!- ericvh [~Adium@32.97.110.64] has joined #go-nuts 13:40 -!- ericvh [~Adium@32.97.110.64] has quit [Read error: Connection reset by peer] 13:40 -!- ericvh [~Adium@32.97.110.64] has joined #go-nuts 13:41 -!- tansell-laptop [~tansell@42.62.196.221] has joined #go-nuts 13:48 -!- x44t [~xps@175.169.150.111] has quit [Quit: Leaving.] 13:50 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 252 seconds] 13:51 -!- dunsten [82580048@gateway/web/freenode/ip.130.88.0.72] has joined #go-nuts 13:52 < dunsten> Has there ever been any discussion of why Go doesn't allow block comments to nest? Effective Go specifically says that they can be used to comment out large blocks of code, so it makes sense to allow this, and it would be trivial to add to the scanner. Something that's come up before? 13:55 -!- ike_ [4556237f@gateway/web/freenode/ip.69.86.35.127] has joined #go-nuts 13:55 -!- niemeyer [~niemeyer@200-102-220-163.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 13:55 < ike_> anyone in the tri-state area? 14:01 -!- ike_ [4556237f@gateway/web/freenode/ip.69.86.35.127] has quit [Quit: Page closed] 14:02 -!- dmg [~dmg@ip56513def.adsl-surfen.hetnet.nl] has joined #go-nuts 14:02 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts 14:05 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts 14:07 < dunsten> ike_: aren't there quite a lot of places that could be described as "tri-state"? NT? Iowa? Philadelphia? 14:07 < adamhassel> BeNeLux ;) 14:09 < mpl> the evil axe 14:09 < mpl> *axis 14:10 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-176-66.clienti.tiscali.it] has joined #go-nuts 14:13 -!- Project_2501 [~Marvin@82.84.71.2] has quit [Ping timeout: 260 seconds] 14:15 -!- Nisstyre [~yours@out-on-164.wireless.telus.com] has quit [Remote host closed the connection] 14:17 -!- nekoh [~nekoh@dslb-178-004-069-176.pools.arcor-ip.net] has quit [Ping timeout: 258 seconds] 14:19 -!- Nisstyre [~yours@infocalypse-net.info] has joined #go-nuts 14:26 -!- nekoh [~nekoh@dslb-088-068-000-173.pools.arcor-ip.net] has joined #go-nuts 14:29 -!- miker2 [~miker2@64.55.31.190] has quit [Read error: Connection reset by peer] 14:29 -!- miker2_ [~miker2@64.55.31.190] has joined #go-nuts 14:30 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 14:32 -!- dunsten [82580048@gateway/web/freenode/ip.130.88.0.72] has quit [Quit: Page closed] 14:35 -!- joshbaptiste [~joshbapti@74.63.255.72] has quit [Ping timeout: 258 seconds] 14:36 -!- joshbaptiste [~joshbapti@74.63.255.72] has joined #go-nuts 14:39 -!- deepfuture [~liuxing@220.170.28.26] has quit [Quit: Leaving.] 14:40 < Argue> if I have this code here http://pastebin.com/Sdq99zWH 14:40 < Argue> Aside from doing a check on the outside and switching strategies, is there a way to prevent out <- myList.Front() from executing if myList is empty? 14:42 < hkh> Argue, "default: if myList != empty { out <- myList.Front() }" maybe? 14:43 < Argue> now why didn't i think of that 14:43 < Argue> although... that would use a lot of cycles wouldn't it (it's in a loop) 14:44 -!- miker2_ [~miker2@64.55.31.190] has quit [Read error: Connection reset by peer] 14:44 -!- miker2_ [~miker2@64.55.31.190] has joined #go-nuts 14:44 < hkh> Probably yes. I'll try something. 14:44 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has joined #go-nuts 14:45 < jessta> Argue: you could check first and set out to nil 14:45 < valentin> why don't you make myList a chan of its own, as it seems you use it as a pure FIFO 14:46 < Argue> Ah, I wanted it to buffer indefinitely. 14:46 -!- moraes [~moraes@189.103.177.124] has joined #go-nuts 14:46 < jessta> Argue: and set out back to out when things come in 14:46 < Argue> jessta, that would also use a lot of cycles wouldn't it? 14:47 < Argue> all i can think of is something like if { select{} } else { select{} } 14:47 < hkh> Are those lost cycles too big problem? 14:48 < Argue> well no, but i don't like it :P 14:48 < zeebo> a terrible hack you might want to consider is having myList return a channel that it will never send anything down if it's empty 14:49 < zeebo> oh wait 14:49 < zeebo> ignore that im dumb 14:50 < jessta> Argue: eg. http://pastebin.com/nVpZG4aH 14:50 -!- tansell-laptop [~tansell@42.62.196.221] has quit [Ping timeout: 264 seconds] 14:51 < Argue> oh, wait, would it treat the case as nonexistent if out is nil? 14:51 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has joined #go-nuts 14:52 < jessta> " A channel may be nil, which is equivalent to that case not being present in the select statement except, if a send, its expression is still evaluated." 14:52 < jessta> hmmm... 14:53 < Argue> doh 14:55 < jessta> also, infinite channels are a bad idea 14:56 < jessta> if you need an infinite channel, then you also need infinite memory 14:57 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has quit [Quit: Leaving.] 14:57 < Argue> That's true. I was too lazy to figure out appropriate buffer sizes. 14:58 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 14:59 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Client Quit] 14:59 < jessta> Argue: how about just 1000 14:59 < Argue> That would probably be more than enough. I guess I'll just use a channel. 15:00 -!- enjoycrf [~enjoycrf@rrcs-74-62-47-147.west.biz.rr.com] has joined #go-nuts 15:03 -!- hkh [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has quit [Ping timeout: 252 seconds] 15:04 -!- ericvh [~Adium@32.97.110.64] has quit [Quit: Leaving.] 15:05 -!- tncardoso [~thiago@187.114.53.215] has quit [Remote host closed the connection] 15:10 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 15:11 < enjoycrf> ok this chanel anyhting but nuts lol 15:11 -!- enjoycrf [~enjoycrf@rrcs-74-62-47-147.west.biz.rr.com] has left #go-nuts ["Leaving"] 15:12 -!- fabled [~fabled@83.145.235.194] has quit [Ping timeout: 276 seconds] 15:12 < twolfe18> i never considered how the name of this chan would be interpreted if you don't know what it is… lol 15:12 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts 15:13 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 240 seconds] 15:14 -!- virtualsue [~chatzilla@nat/cisco/x-ekslczlzqlpriypb] has quit [Ping timeout: 260 seconds] 15:17 -!- avelino [~avelino@unaffiliated/avelino] has quit [Remote host closed the connection] 15:19 -!- ericvh [~Adium@32.97.110.64] has joined #go-nuts 15:20 -!- virtualsue [~chatzilla@host81-139-100-166.in-addr.btopenworld.com] has joined #go-nuts 15:21 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 15:21 < nsf> oh no 15:21 < nsf> :( 15:21 < nsf> gocode is broken again :D 15:21 < nsf> by escape analysis 15:22 * nsf sighs 15:23 < nsf> but now I know that escape analysis works across packages 15:23 < nsf> which is nice 15:24 -!- BizarreCake [~BizarreCa@77.126.1.15] has quit [Ping timeout: 252 seconds] 15:24 < gobeginner> That explains the PANIC it keeps suggesting then 15:24 < nsf> gobeginner: yes :( 15:25 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 15:30 < mpl> heh. "when in doubt, just call panic()" :) 15:30 < nsf> gocode is fixed 15:30 < nsf> should work on weekly 2011-09-01 now 15:31 < nsf> another hack... 15:31 < nsf> I really should move the packages parser to robert's GcImporter 15:34 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has joined #go-nuts 15:36 -!- theli_ua [~theli@188.163.238.74] has quit [Quit: Leaving] 15:37 -!- TimKack [~tkack@213.208.236.186] has quit [Quit: TimKack] 15:40 -!- meling [~meling@134.81-167-41.customer.lyse.net] has joined #go-nuts 15:42 < nsf> hm.. 15:42 < nsf> go/types has a very ugly interface 15:42 < nsf> all I need is the parser 15:42 < nsf> but it will do all the file searches for me as well 15:42 < nsf> I guess I'll have to fork it 15:43 -!- BizarreCake [~BizarreCa@77.126.1.15] has joined #go-nuts 15:50 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Quit: twolfe18] 15:51 -!- snits [~snits@174-17-108-51.phnx.qwest.net] has joined #go-nuts 15:52 -!- Argue [~Argue@112.201.172.5] has quit [Quit: Leaving] 15:53 -!- erus` [~chatzilla@mailgate.ips-international.com] has quit [Remote host closed the connection] 16:00 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 16:02 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has joined #go-nuts 16:05 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 16:06 < nsf> hehe, ok, 197 followers on the github 16:06 < nsf> 3 more and I will reimplement package parser 16:06 < nsf> :D 16:07 -!- tncardoso [~thiagon@150.164.2.20] has joined #go-nuts 16:11 < moraes> followers of what? 16:11 < mpl> you know your code is sad when even you don't want to touch it... :/ 16:11 < nsf> https://github.com/nsf/gocode 16:12 < nsf> mpl: yeah, I know 16:12 < mpl> nsf: I'm not speaking of your code, just for things to be clear :) 16:12 < mpl> but some horrible c++ I did. 16:12 -!- x44t [~xps@175.169.150.111] has joined #go-nuts 16:12 < nsf> gocode is the most horrible code I ever wrote 16:12 < nsf> but it work 16:12 < nsf> works* 16:13 < nsf> :D 16:13 < moraes> 199 16:13 < nsf> :D 16:13 < moraes> i followed but i don't use emacs 16:13 * mpl becomes a follower just to force nsf 16:13 < mpl> there we go ;) 16:14 < nsf> 200, yay 16:14 < nsf> mpl: I need to practice writing parsers anyway 16:14 < nsf> :D 16:14 < nsf> in parallel I work on a scripting language 16:15 < moraes> nsf, i use the same 'code chapters' separator style 16:15 < nsf> moraes: //----------? 16:16 < moraes> yep. maybe i copied from some go code unconsciously :-/ 16:16 < nsf> hehe 16:16 < nsf> I don't know why I use them 16:16 < moraes> i use them because i get lost 16:17 < moraes> i'm very strict about EOL 79 though 16:17 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts 16:17 < moraes> i'm a EOL 79 nazi 16:17 < nsf> moraes: some things in Go are very hard to break 16:17 < moraes> yeah 16:17 < nsf> wait, I'll give you an example 16:18 < nsf> func (t *Lexer) match3(tok1 int, lit1 string, rune2 int, tok2 int, lit2 string, rune3 int, tok3 int, lit3 string) Token { 16:18 < moraes> i discovered how to break most things 16:18 < moraes> break after comma 16:18 < nsf> yes, but it will be ugly 16:18 < moraes> nope 16:18 < moraes> align with parentheses 16:18 < nsf> gofmt will place it on the first column 16:18 < mpl> ok, break after then gofmt -w ;) 16:18 < moraes> gofmt is wrong about that 16:19 < moraes> *obviously* 16:19 < nsf> I guess, but I'm just leaving it as a long line for now 16:19 < moraes> will search if there's a bug filed later 16:20 < nsf> ugh, my package.go is a mess 16:20 < moraes> indeed. this kind of code gofmt should just delete. 16:20 < nsf> :D 16:21 -!- tgall_foo [~tgall@linaro/tgall-foo] has quit [Remote host closed the connection] 16:21 -!- tgall_foo [~tgall@206.9.88.154] has joined #go-nuts 16:21 < nsf> and there is one horrible thing I did 16:21 < nsf> I'm using "go/ast" directly to represent types in gocode 16:22 < nsf> so.. now if I'm writing a parser for packages 16:22 < nsf> I'll have to make ast nodes for types 16:22 < nsf> but that's not a big deal I hope 16:22 -!- sebastianskejoe [~sebastian@56345014.rev.stofanet.dk] has joined #go-nuts 16:23 < moraes> so. you follow go since when? 16:23 < nsf> since the beginning :) 16:23 < nsf> I rememeber days when there were no semicolon insertion 16:23 < moraes> wow that was so long ago, like 2 years 16:24 < nsf> yes 16:24 < moraes> :P 16:24 < nsf> gocode was written 1.5 years ago 16:24 < moraes> ok. i follow from a distance since beginning. 16:24 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has joined #go-nuts 16:24 < nsf> I think 16:24 -!- ccc_ [~macroron@c-76-26-54-186.hsd1.fl.comcast.net] has quit [Ping timeout: 240 seconds] 16:24 < nsf> Mon Jul 5 02:49:39 2010 +0600 16:24 < moraes> i actually wote some go code one month ago. 16:24 < nsf> well, a year ago 16:24 < nsf> that's the first commit 16:24 < moraes> let me confess something. 16:25 < moraes> i never used a goroutine! :D 16:25 < nsf> moraes: I use them rarely as well 16:25 < moraes> ok. but i also don't know what they are! :D 16:25 < valentin> :) 16:25 < moraes> i have an idea. 16:26 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has quit [Quit: Ex-Chat] 16:26 < valentin> like threads but lighter 16:26 < nsf> and scheduled differently 16:26 < moraes> yeah that's my idea. 16:26 < moraes> like parallel workers. 16:26 < valentin> yup 16:27 < jessta> moraes: they don't need to be parallel 16:27 < moraes> ok. 16:27 < valentin> in fact, multiple goroutine are muxed in a system thread 16:27 < valentin> (or in multiple system threads, depending on how much goroutine you have) 16:28 < valentin> (please anyone stop me if I'm wrong ) 16:28 < nsf> you're wrong 16:28 < nsf> :D 16:28 < nsf> the number of system threads depends on few factors 16:29 < nsf> one is blocked goroutines (when goroutine is blocked in a syscall, another thread is being spawned) 16:29 < nsf> and the second one is GOMAXPROCS 16:29 < nsf> by default it's == 1 16:29 < nsf> but you can set to to a higher number 16:29 < nsf> that actually affects the number of goroutines _running_ in parallel 16:30 < valentin> but a too high GOMAXPROC is useless isn't it ? 16:30 < nsf> yes 16:30 < nsf> in fact 16:30 < nsf> currently when it's > 1 it's bad 16:30 < nsf> in most cases 16:30 < nsf> :) 16:30 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Read error: Connection reset by peer] 16:31 < nsf> context switching and synchronization in scheduler kills all the benefits 16:31 < nsf> kill* 16:31 < moraes> nsf: 200 16:31 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 16:31 < nsf> on the other hand 16:31 < nsf> some apps will be faster 16:31 < nsf> of course if your machine has multiple CPUs 16:32 < nsf> which is true for almost everyone 16:32 < moraes> reimplement package parser, you promised, i have it saved in my logs, it is not fair 16:32 < nsf> moraes: I will 16:32 < moraes> hehe ok 16:32 < nsf> in fact I'm looking at package.go right now 16:32 < nsf> on the second monitor :D 16:33 < nsf> trying to figure out how it works 16:33 < nsf> lol 16:33 < nsf> :D 16:33 -!- kevlar_work [~kevlar@unaffiliated/eko] has quit [Ping timeout: 258 seconds] 16:37 -!- kevlar_work [~kevlar@unaffiliated/eko] has joined #go-nuts 16:38 -!- TheMue [~FMueller@p5DDF73BF.dip.t-dialin.net] has quit [Ping timeout: 264 seconds] 16:42 < moraes> i hate that -er is the convention for interface names 16:42 < moraes> "It Doesn't Scale" 16:42 -!- gobeginner [~nwood@84-93-217-24.plus.net] has quit [Ping timeout: 252 seconds] 16:42 < nsf> don't use it 16:43 < valentin> it doesn't make sense in all situations 16:44 < valentin> type Lesser interface { Less(a, b interface{}) bool } ??! 16:44 < nsf> more like Comparer 16:44 < moraes> i'm a convention freak so i have to use it. so my Encoder implements the interface Encoderer. 16:44 < moraes> nah. 16:45 < moraes> this convention simply doesn't scale past obvious interface names. 16:45 < nsf> you can also have an interface and an implementation named the same way 16:45 < nsf> let's say 16:45 < nsf> audio.Encoder - interface 16:45 < nsf> audio.MP3.Encoder - impl 16:45 < nsf> or well, packages are lowercase 16:45 < nsf> audio.mp3.Encoder - impl 16:46 < nsf> it's perfectly ok imho :) 16:46 < moraes> hm. 16:46 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 16:46 < pharris> I would expect an Encoder to implement the function "Encode". 16:46 < moraes> create a new package for the basic implementation. 16:47 < nsf> moraes: it should be easy, current makefile crap though, makes it hard 16:47 -!- thrashr888 [~thrashr88@64.125.143.6] has joined #go-nuts 16:47 < nsf> I had an alternative makefile system that makes it easy 16:47 < nsf> but I'm afraid it's outdated :) 16:47 < nsf> I'll fix it soon though 16:47 < nsf> after package.go reimplementation probably 16:48 < nsf> and to make sure it stays up-to-date, I'll move gocode to that system 16:48 < jessta> goinstall 16:48 < nsf> :D 16:48 * nsf hates goinstall 16:48 < nsf> ;) 16:48 < jessta> why? 16:48 < nsf> I don't knwo 16:48 < nsf> know* 16:48 < nsf> I guess I don't believe in magic 16:48 < nsf> that much 16:49 < jessta> what magic? 16:49 < nsf> goinstall 16:49 < nsf> it's supposed to magically install everything 16:50 -!- GintoDroid [~ginto8@66-87-13-208.pools.spcsdns.net] has joined #go-nuts 16:50 < jessta> it's not really magical, it's pretty straight forward 16:50 < nsf> gocode for example uses custom generator tool written in go 16:50 < nsf> so the build system should build that generator 16:50 < nsf> and run it 16:50 < nsf> goinstall will never install gocode without running its makefile 16:51 -!- avelino [~avelino@unaffiliated/avelino] has joined #go-nuts 16:52 < nsf> it's not like I can't avoid that 16:52 < nsf> but that's a trivial thing 16:52 < nsf> a lot of big projects do that 16:52 < nsf> goinstall won't work for them 16:52 < nsf> I would call goinstall a NIH product, but I don't like that word 16:53 < GintoDroid> Nih? 16:53 < moraes> not invented here 16:53 < nsf> not invented here 16:54 < nsf> http://en.wikipedia.org/wiki/Not_Invented_Here 16:54 -!- avelino_ [~avelino@189.120.233.230] has joined #go-nuts 16:55 < nsf> build systems is an area where NIH especially hurts 16:55 < nsf> because build system is a complicated topic 16:56 < nsf> well, whatever, I just don't like goinstall 16:56 < nsf> it conflicts with my understanding of build systems 16:56 < nsf> :D 16:57 -!- avelino [~avelino@unaffiliated/avelino] has quit [Ping timeout: 240 seconds] 16:58 -!- GintoDroid [~ginto8@66-87-13-208.pools.spcsdns.net] has quit [Ping timeout: 240 seconds] 16:59 -!- mrsrikanth [~mrsrikant@59.92.81.167] has joined #go-nuts 17:00 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has joined #go-nuts 17:00 < danrzeppa> has anyone used gb for building their app? and does anyone know how it differs from goinstall now? 17:00 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Quit: Leaving.] 17:01 < zozoR> i have 17:02 < zozoR> i havent used goinstall though 17:02 < zozoR> and only used gb for simple building 17:02 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Quit: pyrhho] 17:03 < jessta> nsf: goinstall works well for most projects, because most projects have very simple build requirements 17:03 < nsf> jessta: ok ok, it doesn't work for me 17:04 < nsf> I'm not saying it sucks 17:04 < nsf> if people want to use it, that's ok 17:04 < nsf> :D 17:05 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Quit: twolfe18] 17:05 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 250 seconds] 17:06 < zozoR> isnt goinstall only for packages anyway? 17:06 < nsf> zozoR: I think it now works for apps too 17:06 < zozoR> i think you work for apps too 17:06 -!- BizarreCake [~BizarreCa@77.126.1.15] has quit [Quit: Leaving] 17:06 < nsf> :D 17:07 * nsf is not a build system 17:07 < zozoR> that's what she said! 17:08 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 17:10 -!- remy_o [~babar@archlinux/developer/remy-o] has joined #go-nuts 17:10 < nsf> haha, ok, I'm rewriting package.go 17:10 < nsf> I promised 17:12 -!- valentin [~valentin@darkstar2.fullsix.com] has quit [Remote host closed the connection] 17:12 -!- alehorst2 [~alehorst@189.58.21.184.dynamic.adsl.gvt.net.br] has joined #go-nuts 17:12 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts 17:14 < jessta> zozoR: if there is a package main and you've set $GOBIN then it will compile that and put the executable in $GOBIN 17:14 -!- alehorst [~alehorst@189.58.21.184.dynamic.adsl.gvt.net.br] has quit [Ping timeout: 245 seconds] 17:14 < zozoR> gb is fine ^^ 17:15 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat] 17:17 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Quit: twolfe18] 17:24 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has quit [Ping timeout: 240 seconds] 17:25 -!- smw [~stephen@unaffiliated/smw] has quit [Ping timeout: 240 seconds] 17:26 -!- TheMue [~FMueller@p5DDF73BF.dip.t-dialin.net] has joined #go-nuts 17:29 -!- caljunior_ [3e2dec4a@gateway/web/freenode/ip.62.45.236.74] has joined #go-nuts 17:31 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 17:35 -!- caljunior_ [3e2dec4a@gateway/web/freenode/ip.62.45.236.74] has quit [Quit: Page closed] 17:37 -!- moraes [~moraes@189.103.177.124] has quit [Remote host closed the connection] 17:42 -!- robteix [~robteix@ec2-174-129-247-164.compute-1.amazonaws.com] has quit [Quit: Coyote finally caught me] 17:42 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Quit: twolfe18] 17:44 -!- robteix [~robteix@ec2-174-129-247-164.compute-1.amazonaws.com] has joined #go-nuts 17:46 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has quit [Quit: WeeChat 0.3.6-dev] 17:47 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 17:47 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 17:52 -!- muke [~doobies@75-59-237-124.lightspeed.sntcca.sbcglobal.net] has joined #go-nuts 18:01 -!- sebastianskejoe [~sebastian@56345014.rev.stofanet.dk] has quit [Quit: Lost terminal] 18:03 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has quit [Ping timeout: 252 seconds] 18:05 -!- remy_o [~babar@archlinux/developer/remy-o] has quit [Quit: WeeChat 0.3.5] 18:10 -!- mrsrikanth [~mrsrikant@59.92.81.167] has quit [Quit: Leaving] 18:11 -!- remy_o [~babar@archlinux/developer/remy-o] has joined #go-nuts 18:11 -!- tncardoso [~thiagon@150.164.2.20] has quit [Quit: Leaving] 18:14 -!- mavar [~mavar@188.92.169.90] has quit [Ping timeout: 240 seconds] 18:25 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has joined #go-nuts 18:30 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has joined #go-nuts 18:34 -!- smw [~stephen@unaffiliated/smw] has joined #go-nuts 18:35 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Quit: twolfe18] 18:41 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has joined #go-nuts 18:49 -!- PortatoreSanoDiI [~Marvin@dynamic-adsl-94-36-153-109.clienti.tiscali.it] has joined #go-nuts 18:52 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-176-66.clienti.tiscali.it] has quit [Ping timeout: 240 seconds] 18:57 -!- scorpil [~voffka@77.126.187.108] has joined #go-nuts 18:58 < xyproto> If var x [2]int = [2]int{1, 2}, why isn't x == x true, even if == isn't defined for arrays? Surely, x == x is true, regardless of the type? Or is this due to concurrency, and fear that x may change while comparing them? 18:58 < xyproto> Yes, it's not very useful to compare x with x, but still 18:58 < xyproto> It is true 18:59 < Ginto8> I don't think they made x == x a special case, so that would be why 18:59 < xyproto> Ginto8: good point 19:02 -!- Xenith [~xenith@xenith.org] has quit [Quit: leaving] 19:02 -!- thrashr888 [~thrashr88@64.125.143.6] has quit [Quit: thrashr888] 19:03 < jessta> xyproto: &x == &x 19:03 -!- jstemmer [~cheetah@mrpwn.stemmertech.com] has quit [Quit: leaving] 19:05 -!- saschpe [~quassel@opensuse/member/saschpe] has joined #go-nuts 19:10 -!- Xenith [~xenith@xenith.org] has joined #go-nuts 19:20 -!- valentin [~valentin@85-170-19-98.rev.numericable.fr] has joined #go-nuts 19:21 -!- PortatoreSanoDiI [~Marvin@dynamic-adsl-94-36-153-109.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 19:22 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-153-109.clienti.tiscali.it] has joined #go-nuts 19:23 -!- moraes [~moraes@189.103.177.124] has joined #go-nuts 19:23 -!- avelino_ [~avelino@189.120.233.230] has quit [Remote host closed the connection] 19:23 -!- avelino [~avelino@189.120.233.230] has joined #go-nuts 19:23 -!- avelino [~avelino@189.120.233.230] has quit [Changing host] 19:23 -!- avelino [~avelino@unaffiliated/avelino] has joined #go-nuts 19:28 -!- saschpe [~quassel@opensuse/member/saschpe] has quit [Remote host closed the connection] 19:31 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-153-109.clienti.tiscali.it] has quit [Read error: Connection reset by peer] 19:31 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-153-109.clienti.tiscali.it] has joined #go-nuts 19:32 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has quit [Read error: Connection reset by peer] 19:32 < xyproto> jessta: &x == &x, yes, but x == x also 19:33 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has joined #go-nuts 19:33 < xyproto> I'm working on my little c2go project, this is why I'm asking 19:33 -!- TheMue [~FMueller@p5DDF73BF.dip.t-dialin.net] has quit [Ping timeout: 240 seconds] 19:34 < xyproto> Another funny thing is "if !(1) {}", this let's me know that "invalid operation: ! ideal". I'm happy I had an ideal "!" there ;) 19:35 -!- TheMue [~FMueller@p5DDF73BF.dip.t-dialin.net] has joined #go-nuts 19:37 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-160-153.clienti.tiscali.it] has joined #go-nuts 19:38 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-153-109.clienti.tiscali.it] has quit [Ping timeout: 252 seconds] 19:39 < remy_o> i didn't know Go implemented commutative algebra oO 19:41 < jessta> xyproto: 1 is an ideal constant 19:52 < nsf> yes, in gc "ideal" is an untyped number with arbitrary precision 19:53 < nsf> it does some constant evaluation at compile-time 19:53 < nsf> and apparently it can't do !<number> expression 19:53 < nsf> because it's illegal go 19:53 < nsf> :) 19:55 < ww> ok folks, obfuscated go contest 19:55 < ww> extra points if the code is also ascii art 19:58 -!- alehorst2 [~alehorst@189.58.21.184.dynamic.adsl.gvt.net.br] has quit [Quit: Leaving.] 20:00 < zozoR> go is too awesome for that to happen :D 20:02 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed the connection] 20:02 -!- miker2_ [~miker2@64.55.31.190] has quit [Ping timeout: 240 seconds] 20:03 < valentin> +1 20:06 < xyproto> nsf: thanks, I didn't know about "ideal" in this context 20:06 < xyproto> ww: as long as it has to be run through "gofmt", it could be interesting ;) 20:07 < dmg> ww: my experience with running ioccc winners through 'indent' shows that it doesn't help much. 20:07 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has quit [Quit: Page closed] 20:08 < xyproto> yeah, the ioccc winning programs are crazy 20:08 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has joined #go-nuts 20:08 < valentin> "formated-obfuscated code contest" intersting concept 20:10 < dmg> valentin: http://underhanded.xcott.com/ 20:11 < moraes> contest: function signatures with famous quotes! func dracula(I never, drink ...wine) {} 20:11 -!- fenicks [~fenicks@log77-3-82-243-254-112.fbx.proxad.net] has left #go-nuts [] 20:12 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 20:13 < moraes> *crickets* 20:13 < moraes> ok, i'll be quiet. 20:13 < valentin> lol 20:15 < valentin> dmg : _very_ interesting 20:16 -!- jajamana [~jcb@cm-84.209.210.27.getinternet.no] has joined #go-nuts 20:20 -!- twolfe18 [~twolfe18@128.220.251.133] has joined #go-nuts 20:22 < xyproto> moraes: :) 20:24 -!- valentin [~valentin@85-170-19-98.rev.numericable.fr] has quit [Remote host closed the connection] 20:25 -!- jmil [~jmil@c-68-81-252-40.hsd1.pa.comcast.net] has joined #go-nuts 20:43 -!- TheMue [~FMueller@p5DDF73BF.dip.t-dialin.net] has quit [Quit: leaving] 20:44 -!- avelino [~avelino@unaffiliated/avelino] has quit [Remote host closed the connection] 20:44 -!- avelino [~avelino@unaffiliated/avelino] has joined #go-nuts 20:47 -!- twolfe18 [~twolfe18@128.220.251.133] has quit [Quit: twolfe18] 20:50 -!- avelino [~avelino@unaffiliated/avelino] has quit [Ping timeout: 240 seconds] 20:51 -!- scorpil [~voffka@77.126.187.108] has left #go-nuts [] 20:52 -!- alehorst [~alehorst@189.58.21.184.dynamic.adsl.gvt.net.br] has joined #go-nuts 20:56 -!- qeed [~qeed@adsl-74-235-197-174.mco.bellsouth.net] has joined #go-nuts 20:57 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.] 20:59 -!- jbooth1 [~jay@209.249.216.2] has quit [Quit: Leaving.] 21:03 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 21:11 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 21:12 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Remote host closed the connection] 21:15 -!- wrtp [~rog@host-92-23-125-43.as13285.net] has joined #go-nuts 21:15 < moraes> nsf, exists already: http://code.google.com/p/go/issues/detail?id=1524 21:16 -!- Solak [~stijnw@cthia.xs4all.nl] has quit [Remote host closed the connection] 21:17 < moraes> ideally it should align with parentheses or start args indented in the next line and keep aligned that way on next lines. 21:17 < moraes> let me comment this there. :) 21:18 -!- wrtp [~rog@host-92-23-125-43.as13285.net] has quit [Client Quit] 21:19 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has quit [Ping timeout: 245 seconds] 21:21 -!- wrtp [~rog@host-92-23-125-43.as13285.net] has joined #go-nuts 21:23 -!- Fish- [~Fish@9fans.fr] has quit [Quit: WeeChat 0.3.5] 21:24 < nsf> moraes: ah, ok 21:24 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-160-153.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 21:24 -!- thrashr888 [~thrashr88@64.125.143.6] has joined #go-nuts 21:26 < moraes> i'd search and fill a bug; bet it existed already 21:27 -!- wrtp [~rog@host-92-23-125-43.as13285.net] has quit [Quit: wrtp] 21:27 < moraes> yay, almost friday. 21:28 < chilts> it's Friday here :) 21:28 < chilts> am about 1/4 of the way through my work day 21:28 -!- ericvh [~Adium@32.97.110.64] has quit [Quit: Leaving.] 21:28 < moraes> always ahead! 21:28 < chilts> but behind in other ways I'm sure :) 21:28 < mpl> are you asking for some rebecca black or what? 21:29 < moraes> i was reminded by that music. 21:30 -!- tvw [~tv@e176006196.adsl.alicedsl.de] has joined #go-nuts 21:33 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has quit [Quit: Page closed] 21:34 < moraes> one thing that bothers me is that i can't avoid runtime errors sometimes 21:35 < moraes> or hm... maybe i should fill a bug about this specific crypto issue. 21:35 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 21:38 -!- franciscosouza [~francisco@201.7.186.67] has quit [Quit: franciscosouza] 21:42 -!- tgall_foo [~tgall@206.9.88.154] has quit [Changing host] 21:42 -!- tgall_foo [~tgall@linaro/tgall-foo] has joined #go-nuts 21:45 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has quit [Quit: WeeChat 0.3.6-dev] 21:53 -!- decaf [~mehmet@unaffiliated/decaf] has joined #go-nuts 21:55 -!- vmil86 [~vmil86@88.118.38.213] has quit [Remote host closed the connection] 22:03 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has quit [Quit: Lost terminal] 22:04 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 22:08 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Quit: twolfe18] 22:09 -!- photron [~photron@port-92-201-23-49.dynamic.qsc.de] has quit [Read error: Operation timed out] 22:10 -!- yogib [~yogib@webauth-79-196.uni-paderborn.de] has quit [Quit: yogib] 22:10 -!- jajamana [~jcb@cm-84.209.210.27.getinternet.no] has quit [Quit: This computer has gone to sleep] 22:11 -!- replore_ [~replore@ntkngw133234.kngw.nt.ftth.ppp.infoweb.ne.jp] has quit [Remote host closed the connection] 22:13 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has quit [Quit: ChatZilla 0.9.87 [Firefox 6.0.1/20110830092941]] 22:31 -!- remy_o [~babar@archlinux/developer/remy-o] has quit [Ping timeout: 252 seconds] 22:33 -!- clr_ [~colin@cpe-24-92-60-252.nycap.res.rr.com] has joined #go-nuts 22:34 -!- flaguy48 [~gmallard@user-0c6s350.cable.mindspring.com] has left #go-nuts [] 22:44 < nsf> hm.. 22:44 < nsf> I did it 22:44 < nsf> again 22:44 < nsf> :D 22:44 < nsf> lol 22:44 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has quit [Ping timeout: 264 seconds] 22:44 < jlaffaye> s/hm/oops/ 22:45 < nsf> :D 22:45 < nsf> no, seriously, I rewrote the package parser 22:45 < nsf> and gocode passes all its 31 tests 22:45 < nsf> can you imagine? not a single fucking error 22:45 < nsf> :D 22:45 * nsf loves Go 22:46 < nsf> well, I copy & pasted most of the parser 22:46 < nsf> but.. still 22:46 < nsf> I've changed all the data structures 22:46 < nsf> go/types uses its own stuff for declarations and types 22:46 < nsf> and I use my own 22:47 -!- tvw [~tv@e176006196.adsl.alicedsl.de] has quit [Remote host closed the connection] 22:50 < nsf> ah, wait 22:50 < nsf> I lied 22:50 < nsf> I forgot "make install" 22:50 < nsf> but it passes 12 tests out of 19 22:50 < nsf> which is nice 22:52 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts 22:55 -!- thrashr888_ [~thrashr88@64.125.143.6] has joined #go-nuts 22:59 -!- thrashr888 [~thrashr88@64.125.143.6] has quit [Ping timeout: 258 seconds] 23:01 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 23:04 -!- twolfe18 [~twolfe18@c-68-34-98-222.hsd1.md.comcast.net] has joined #go-nuts 23:13 -!- twolfe18 [~twolfe18@c-68-34-98-222.hsd1.md.comcast.net] has quit [Read error: Connection reset by peer] 23:13 -!- bmizerany [~bmizerany@204.14.152.118] has joined #go-nuts 23:18 -!- franciscosouza [~francisco@201.7.186.67] has joined #go-nuts 23:21 < mpl> nsf: congrats :) 23:21 < nsf> mpl: no, it's not ready yet 23:21 < nsf> 25 passes and 6 fails 23:22 < nsf> but soon! 23:22 < nsf> :) 23:22 < qeed> what color scheme is your vim? 23:23 < nsf> qeed: mine? 23:23 < qeed> i saw your go autocompletion video and it looked cool 23:23 < qeed> yeah 23:23 < nsf> oh 23:23 < nsf> one sec 23:23 < qeed> is that terminus font? 23:23 < nsf> yes 23:24 < qeed> man if i didnt have such bad eyesight i wouldnt use bold and smaller font 23:24 -!- itrekkie [86868b4a@gateway/web/freenode/ip.134.134.139.74] has joined #go-nuts 23:24 < qeed> terminus looked alot better when its small and isnt bolded 23:24 < itrekkie> Hi everyone--does anyone know of any package to do some basic drawing and export to say png? 23:24 < nsf> qeed: anyways, I use asu1dark in console and baycomb in gui 23:25 < qeed> ok thanks 23:26 < itrekkie> image/draw seems to be missing things like DrawLine or DrawText--I could be wrong though, I really don't have any idea how these things usually work 23:27 < qeed> hmm can you share your xdefault colors nsf? im guessing my asu1dark looks nothing like yours because of colors 23:27 < nsf> qeed: http://pastie.org/2468214 23:28 < qeed> thanks alot 23:28 < nsf> at that time I was using urxvt 23:28 < nsf> but colors should match anyway 23:29 -!- danilo04 [~danilo04@cpe-67-247-80-249.rochester.res.rr.com] has joined #go-nuts 23:30 -!- chomp [~chomp@c-67-186-35-69.hsd1.pa.comcast.net] has joined #go-nuts 23:31 < qeed> yeah it does thanks 23:33 < qeed> itrekkie, i dont think go has a gui lib that does that, you have to use C/C++ libraries in go for that 23:33 < itrekkie> I found one package that looks promising, but goinstall is erroring out installing it: http://code.google.com/p/draw2d/ 23:34 -!- danilo04 [~danilo04@cpe-67-247-80-249.rochester.res.rr.com] has quit [Quit: Leaving] 23:36 < nsf> mpl: 30 passes and 1 fail 23:36 < nsf> ! 23:37 < smw> what is a "nat"? http://golang.org/src/pkg/big/rat.go#L20 23:38 < zeebo> smw: http://golang.org/src/pkg/big/nat.go 23:38 -!- replore [~replore@203.152.213.161.static.zoot.jp] has joined #go-nuts 23:38 < smw> thanks 23:39 < zeebo> still workin on project euler problems? 23:39 < smw> zeebo, nope 23:39 < smw> just curious :-P 23:40 < zeebo> oh :) 23:40 < zeebo> i fixed the memoization in problem 14 so its .1 seconds now 23:40 < nsf> mpl: all tests pass! 23:40 < nsf> yay 23:40 < smw> zeebo, cool, so when you use memoization it is much faster? 23:41 < zeebo> yeah about 10x 23:41 < smw> cool 23:41 < nsf> mpl: omg, cold cache autocompletion time dropped from 600ms to 200ms 23:41 < nsf> :D 23:42 < zeebo> thats gocode? 23:42 < nsf> yes 23:42 < zeebo> very nice :) 23:42 < nsf> and it's _cold_ cache 23:42 < nsf> with warm cache typical autocompletion time 25-30ms 23:42 < itrekkie> autocompletion for what, may I ask? 23:42 < nsf> for Go 23:42 < nsf> :) 23:43 < nsf> https://github.com/nsf/gocode 23:43 < smw> zeebo, I am still in search of a go project. I think I am just going to make an xbmc remote for my new touchpad in JS :-P 23:44 < zeebo> irc bot is always fun 23:44 < smw> zeebo, nah, need a better ideea 23:44 < smw> idea* 23:44 < smw> I thought of making a nntp server... but I don't see what I would use it for... 23:45 < smw> I need something I could use... 23:46 < itrekkie> oh there's emacs integration, I'm sold :) 23:46 < zeebo> somebody made a sublime package to integrate it too 23:49 < itrekkie> I've just started taking a look at sublime text, so that might be pretty nifty :) 23:51 < itrekkie> any chance of it showing up on the readme with instructions for integration any time soon? 23:55 -!- flaguy48 [~gmallard@user-0c6s350.cable.mindspring.com] has joined #go-nuts 23:56 -!- c00w [~colin@cpe-24-92-60-252.nycap.res.rr.com] has quit [Ping timeout: 240 seconds] 23:58 -!- twolfe18 [~twolfe18@c-68-34-98-222.hsd1.md.comcast.net] has joined #go-nuts --- Log closed Fri Sep 02 00:00:22 2011