--- Log opened Mon Jan 24 00:00:05 2011 00:02 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 00:07 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 00:10 -!- cafesofie [~cafesofie@dhcp-140-254-202-158.osuwireless.ohio-state.edu] has joined #go-nuts 00:12 -!- virtualsue [~chatzilla@93-97-62-8.zone5.bethere.co.uk] has joined #go-nuts 00:12 -!- virtualsue [~chatzilla@93-97-62-8.zone5.bethere.co.uk] has quit [Remote host closed the connection] 00:18 -!- bmizerany [~bmizerany@adsl-99-40-54-193.dsl.pltn13.sbcglobal.net] has quit [Remote host closed the connection] 00:27 -!- bmizerany [~bmizerany@99-117-97-46.lightspeed.sntcca.sbcglobal.net] has joined #go-nuts 00:29 -!- bookses [~john@60.221.255.188] has joined #go-nuts 00:29 -!- Tuller [~tuller@c-69-143-52-174.hsd1.va.comcast.net] has quit [Remote host closed the connection] 00:31 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-162-243.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 00:34 -!- boscop__ [~boscop@f055157200.adsl.alicedsl.de] has quit [Ping timeout: 240 seconds] 00:35 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 00:44 -!- kosiini [~janne@pdpc/supporter/student/kosiini] has quit [Quit: Lähdössä] 00:44 -!- bookses [~john@60.221.255.188] has quit [Quit: Leaving.] 00:45 -!- bookses [~john@60.221.255.188] has joined #go-nuts 00:46 -!- bookses [~john@60.221.255.188] has quit [Client Quit] 00:47 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 240 seconds] 00:56 -!- cenuij- [~cenuij@base/student/cenuij] has quit [Remote host closed the connection] 01:02 -!- TheSeeker [~n@99-153-250-110.lightspeed.irvnca.sbcglobal.net] has joined #go-nuts 01:04 < temoto> Desperately seeking for any techniques for profiling memory. At least, i want to understand why so much memory is used, even if it's not a leak. Any suggestions? 01:05 < temoto> i know that final tools are not ready yet. maybe there is something i could try manually 01:14 -!- Scorchin [~Scorchin@host86-181-88-61.range86-181.btcentralplus.com] has quit [Quit: Scorchin] 01:16 < TheSeeker> Go never releases any memory it allocates back to the OS. so memory usage will always == peak memory usage. 01:18 -!- saturnfive [~saturnfiv@210.74.155.131] has joined #go-nuts 01:21 -!- bmizerany [~bmizerany@99-117-97-46.lightspeed.sntcca.sbcglobal.net] has quit [Ping timeout: 265 seconds] 01:21 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has quit [Ping timeout: 240 seconds] 01:25 < uriel> there is quite a bit of info one can get from the GC I think, check the mailing list archives 01:26 < uriel> I'm quite sure russ and others have said something about this 01:28 -!- bmizerany [~bmizerany@99-117-97-46.lightspeed.sntcca.sbcglobal.net] has joined #go-nuts 01:30 -!- aviflax [~avi@207-237-116-129.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com] has joined #go-nuts 01:30 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 01:51 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Ping timeout: 276 seconds] 01:54 < temoto> Not returning memory is pretty sad, but the problem is more like program uses 10 times more memory than i expect. 01:54 -!- mosva [~mosva@unaffiliated/mosva] has joined #go-nuts 01:55 -!- Davidian1024 [~Davidian1@cpe-173-88-174-84.neo.res.rr.com] has quit [Remote host closed the connection] 01:56 -!- bmizerany [~bmizerany@99-117-97-46.lightspeed.sntcca.sbcglobal.net] has quit [Remote host closed the connection] 02:00 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 02:20 -!- bmizerany [~bmizerany@c-76-21-40-207.hsd1.ca.comcast.net] has joined #go-nuts 02:33 -!- bmizerany [~bmizerany@c-76-21-40-207.hsd1.ca.comcast.net] has quit [Ping timeout: 240 seconds] 02:33 -!- bmizerany [~bmizerany@74.sub-75-208-7.myvzw.com] has joined #go-nuts 02:36 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal] 02:38 -!- allengeorge [~allengeor@70.26.100.141] has joined #go-nuts 02:39 -!- bmizerany [~bmizerany@74.sub-75-208-7.myvzw.com] has quit [Remote host closed the connection] 02:44 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has quit [Ping timeout: 260 seconds] 02:53 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has joined #go-nuts 02:53 -!- cafesofie [~cafesofie@dhcp-140-254-202-158.osuwireless.ohio-state.edu] has quit [Remote host closed the connection] 02:53 -!- aviflax [~avi@207-237-116-129.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com] has quit [Quit: aviflax] 03:08 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has quit [Quit: LeNsTR] 03:09 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined #go-nuts 03:21 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 03:31 -!- cafesofie [~cafesofie@rnwifi-164-107-92-181.resnet.ohio-state.edu] has joined #go-nuts 03:42 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined #go-nuts 03:44 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has joined #go-nuts 03:46 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit [Client Quit] 04:01 -!- jdp [~justin@24.238.32.162.res-cmts.segr.ptd.net] has quit [Remote host closed the connection] 04:06 -!- mosva [~mosva@unaffiliated/mosva] has quit [Read error: Connection reset by peer] 04:06 -!- mosva [~mosva@unaffiliated/mosva] has joined #go-nuts 04:18 -!- brownee [~brownee@209.34.56.106] has quit [Ping timeout: 272 seconds] 04:25 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds] 04:44 -!- allengeorge [~allengeor@70.26.100.141] has quit [Quit: allengeorge] 04:44 -!- rgiles [~rgiles@67-41-143-87.hlrn.qwest.net] has joined #go-nuts 04:45 < rgiles> hey, having problems compiling go! on Ubuntu 10.10 any suggestions? 04:45 < rgiles> It hangs on pkg/net 04:45 < cbeck> Testing or building? 04:46 < rgiles> building 04:46 < rgiles> I run all.bash and it goes fine until pkg/net 04:46 < rgiles> then it just stays there 04:46 < rgiles> no more output 04:46 < rgiles> I can wait for hours but it's just hung 04:51 -!- adu [~ajr@pool-72-83-254-159.washdc.fios.verizon.net] has joined #go-nuts 05:12 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Ping timeout: 240 seconds] 05:31 < quantumelixir> Are interface values implemented as a union of the types that implement it? 05:41 < cbeck> No 05:41 < quantumelixir> How, then, can they store a value of any type that implements that interface? 05:42 < cbeck> They hold a pointer 05:43 < quantumelixir> But I just read in the tutorial slides (2nd of 3) that they don't 05:43 < quantumelixir> which is why I'm asking this in the first place 05:43 < Namegduf> They do. 05:43 < quantumelixir> Oh, am I missing something then? 05:44 < cbeck> 2nd of 3? 05:44 < quantumelixir> Page 55 of the 2nd slide 05:44 < Namegduf> They're two-member struct containing a pointer to an itable for the methods in the type, and a pointer to the value, or the value if the value itself is smaller than the pointer. 05:45 < quantumelixir> Oh, that's why I got confused. 05:46 < quantumelixir> And the vector package that Go provides isn't really a vector in the C++ sense of the word is it? 05:46 < quantumelixir> because of what you just said 05:47 < quantumelixir> It's more like a vector<*T> 05:48 < quantumelixir> Namegduf: Once they store a pointer, where do they store the type information? 05:48 < quantumelixir> s/they/the interface values/ 05:49 < quantumelixir> oh, they don't? 05:49 < Namegduf> From the itable. 06:05 < mosva> anyone use gocode? 06:06 -!- fabled [~fabled@mail.fi.jw.org] has joined #go-nuts 06:11 < taruti> mosva: I do with emacs 06:14 < mosva> What did nsf use to make it look like http://i.imgur.com/nyqUX.png 06:15 < taruti> that screenshot is from vim 06:20 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 06:22 -!- rgiles [~rgiles@67-41-143-87.hlrn.qwest.net] has left #go-nuts [] 06:28 -!- creack [~charme_g@163.5.84.215] has quit [Ping timeout: 240 seconds] 06:43 -!- vermi [959f7527@gateway/web/freenode/ip.149.159.117.39] has joined #go-nuts 06:46 < vermi> I'm trying to figure out how to take this JSON response http://www.chalamius.se/quotes/api/json/search/kawaii and decode each object into a map[string]interface{} 06:46 < vermi> i believe i need to unmarshal it into a []interface{} first, but after that I'm a bit lost 06:47 -!- nettok [~quassel@200.119.190.71] has joined #go-nuts 06:47 -!- nettok_ [~quassel@200.119.170.118] has quit [Ping timeout: 241 seconds] 06:48 < vermi> sorry http://www.chalamius.se/quotes/api/json/search/vermi is a better example 06:48 < taruti> vermi: why not decode it into a []map[string]interface{} ? 06:48 < vermi> i hadn't thought of that 06:49 < vermi> i'll give it a go! thanks :D 06:50 -!- vermi [959f7527@gateway/web/freenode/ip.149.159.117.39] has quit [Quit: Page closed] 07:02 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts 07:03 -!- nettok_ [~quassel@200.119.190.71] has joined #go-nuts 07:04 -!- nettok [~quassel@200.119.190.71] has quit [Ping timeout: 240 seconds] 07:11 -!- vermi [959f7527@gateway/web/freenode/ip.149.159.117.39] has joined #go-nuts 07:11 < vermi> is for i; i <= 5; searchResult = range reply { blahblahblah } a valid for loop? 07:14 < vermi> or would for i <= 5, searchResult = range reply { } do what i'm trying to do there? 07:15 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 07:16 -!- quantumelixir [~chillu@203.110.240.41] has quit [Quit: leaving] 07:16 -!- quantumelixir [~chillu@203.110.240.41] has joined #go-nuts 07:17 -!- quantumelixir [~chillu@203.110.240.41] has quit [Client Quit] 07:18 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts 07:22 -!- Project_2501 [~Marvin@82.84.77.236] has joined #go-nuts 07:26 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Ping timeout: 240 seconds] 07:31 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has joined #go-nuts 07:35 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts 07:41 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit: Computer has gone to sleep.] 07:49 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 07:50 -!- iLeNsTR [~lenstr@unaffiliated/lenstr] has quit [Quit: iLeNsTR] 07:50 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 07:51 -!- LeNsTR_ [~lenstr@unaffiliated/lenstr] has joined #go-nuts 07:51 -!- LeNsTR_ [~lenstr@unaffiliated/lenstr] has quit [Client Quit] 07:52 -!- Ina [~Ina@524AF477.cm-4-3d.dynamic.ziggo.nl] has quit [Ping timeout: 255 seconds] 07:55 -!- Sgeo [~Sgeo@ool-18bf618a.dyn.optonline.net] has quit [Ping timeout: 240 seconds] 08:11 -!- wrtp [~rog@92.17.39.246] has joined #go-nuts 08:11 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 08:12 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has joined #go-nuts 08:15 -!- accel [~accel@unaffiliated/accel] has joined #go-nuts 08:15 < accel> for go, although I don't control the garbage collector, 08:15 < accel> do I control the memory layout? 08:22 < plexdev> http://is.gd/augR6m by [Andrew Gerrand] in go/ -- A+C: Pieter Droogendijk 08:22 < plexdev> http://is.gd/oD1k3a by [Pieter Droogendijk] in go/src/pkg/json/ -- json: handle capital floating point exponent (1E100). 08:30 < wrtp> accel: do you mean the layout of the heap? 08:31 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 08:31 < accel> not of the heap 08:31 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has joined #go-nuts 08:31 < accel> of structs 08:31 < accel> in ocaml for eample, if I define a struct, I'm not even guaranteed that the elements are in a continuous memory block 08:31 < accel> if I have an array of structs; it's actually an array of pointers to the structs 08:32 < accel> wrtp: I want a setup where I have some control over how structs; and arrays are laid out 08:32 < accel> it doesn't have to be C "packed"; it needs only be continuous block 08:32 < wrtp> accel: yes, you have that guarantee in go 08:32 < accel> wrtp: cool; one more thing 08:32 < accel> does go have a pre processor? 08:32 < wrtp> no 08:32 < wrtp> deliberately 08:33 < accel> are there any interesting probjects that provide a preprocessor for go? 08:33 < wrtp> why do you want a preprocessor? 08:33 < accel> becuse I want to build a DSL on top of go 08:33 < wrtp> well, if you want a DSL, there's always yacc, and it's not hard to spit out go code at the other end 08:34 < Tonnerre> Wasn't there also a goyacc? 08:35 < wrtp> yes, sorry, i meant goyacc when i said yacc 08:35 < accel> suppose I do: goyacc blah.dsl -> blah.go 08:35 < accel> is there a way to get lines in blah.go to correspond to the right lines in blah.dsl ? 08:36 < wrtp> that's not really how yacc works 08:36 < accel> I've used yacc before; say: "mydsl-converter blah.dsl -> blah.go" 08:36 < wrtp> yeah, that's more like it 08:37 < wrtp> i *think* there might be a facility in go for the output go file to reference input file numbers 08:37 < wrtp> what also might help your DSL is that the Go parser is also available as a go library 08:37 < wrtp> so if you want to embed fragments of go into your DSL, that's quite easy 08:39 < wrtp> /line 106 foo.dsl 08:39 < wrtp> should say that the next line in the output file corresponds to line 106 of the dsl input file 08:40 < wrtp> oops 08:40 -!- vermi [959f7527@gateway/web/freenode/ip.149.159.117.39] has quit [Quit: Page closed] 08:40 < wrtp> i means //line 106 foo.dsl 08:40 < wrtp> s/means/meant/ 08:40 < accel> wrtp: I no longer have an excuse to not use go 08:40 < accel> wrtp: thanks for your insights 08:40 < wrtp> no problem 08:40 < wrtp> have fun 08:43 -!- adu [~ajr@pool-72-83-254-159.washdc.fios.verizon.net] has quit [Quit: adu] 08:45 -!- quantumelixir [~chillu@203.110.240.41] has joined #go-nuts 08:46 -!- boscop__ [~boscop@f055161092.adsl.alicedsl.de] has joined #go-nuts 08:46 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Ping timeout: 250 seconds] 08:47 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts 08:50 -!- vermi [959f7527@gateway/web/freenode/ip.149.159.117.39] has joined #go-nuts 08:52 < vermi> having trouble getting this to stop when the index hits 4: http://pastie.org/1492071 08:55 -!- temoto [~temoto@89-178-204-23.broadband.corbina.ru] has quit [Ping timeout: 265 seconds] 08:57 < accel> where is the go ffi? 08:57 < accel> i assume it must abe able to interafce nicely with C 08:58 < KirkMcDonald> There is cgo. 08:58 < accel> http://golang.org/cmd/cgo/ nice 08:59 < accel> so basically the ffi is: include the header files, you can call it's function and access it's structs 08:59 < rm445> vermi: 'A "break" statement terminates execution of the innermost "for", "switch" or "select" statement.' 08:59 < rm445> I guess what you want is a goto, or an 'if' instead of a switch 09:00 < vermi> rm445: i had an if i == 4 { break } in there before, and it still wasn't stopping. 09:02 < vermi> ooh 09:02 < vermi> adding a label seems to have done the trick 09:03 < vermi> so now it's http://pastie.org/1492071 09:03 < vermi> and works fine 09:03 < vermi> thanks for your suggestion~ :D 09:04 < rm445> accel: as I understand it, the FFI is more like 'write a go package that wraps the library you want to use'. (perhaps this is just stating the obvious, but my point is most of your program sees your Go interface rather than the C functions, I think) 09:05 < rm445> vermi: I'm pretty sure if i==4 break works too. Break isn't magic, it just breaks out of the innermost thing as you'd expect. 09:07 < vermi> rm445: yeah; i expected the if statement to work myself, but it did not, which is why I went to the switch statement, thinking that might help. But it didn't occur to me that it was breaking out of the switch itself... 09:09 < rm445> http://pastie.org/1492087 << vermi: this ultra-simple example works (stops at i=4), can't say what your real code might have been doing. 09:09 -!- Kashia [~Kashia@port-92-200-22-196.dynamic.qsc.de] has quit [Ping timeout: 250 seconds] 09:10 < vermi> well, thanks for your assistance :D 09:10 -!- vermi [959f7527@gateway/web/freenode/ip.149.159.117.39] has quit [Quit: Page closed] 09:11 -!- adu [~ajr@pool-72-83-254-159.washdc.fios.verizon.net] has joined #go-nuts 09:11 < rm445> :-) 09:15 -!- snearch [~snearch@f053001103.adsl.alicedsl.de] has joined #go-nuts 09:24 -!- yebyen [~yebyen@martyfunkhouser.csh.rit.edu] has quit [Ping timeout: 260 seconds] 09:25 -!- [dmp] [~dennis@unaffiliated/dmp/x-546784] has joined #go-nuts 09:37 -!- dRbiG [drbig@insomniac.pl] has joined #go-nuts 09:43 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts 09:52 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 09:52 < visof> hello 09:59 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal] 10:01 < hokapoka> ahem... erm, what's the escape sequencne for a bool in Printf? 10:04 < rm445> %t 10:07 -!- Project-2501 [~Marvin@82.84.80.94] has joined #go-nuts 10:08 -!- Project_2501 [~Marvin@82.84.77.236] has quit [Ping timeout: 255 seconds] 10:12 -!- quantumelixir [~chillu@203.110.240.41] has quit [Quit: leaving] 10:16 -!- nettok_ [~quassel@200.119.190.71] has quit [Ping timeout: 240 seconds] 10:19 < hokapoka> rm445: sweet, worked a treat, many thanks. 10:21 -!- adu [~ajr@pool-72-83-254-159.washdc.fios.verizon.net] has quit [Remote host closed the connection] 10:29 -!- saturnfive [~saturnfiv@210.74.155.131] has quit [Read error: Connection reset by peer] 10:30 -!- shvntr [~shvntr@123.64.95.114] has joined #go-nuts 10:34 -!- Ina [~Ina@62.140.137.126] has joined #go-nuts 10:43 < wrtp> wow, i never realised there was a Printf verb specific to bools. i always just used %v 10:43 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts 10:46 -!- xash [~xash@d063078.adsl.hansenet.de] has joined #go-nuts 10:56 -!- temoto [~temoto@81.19.91.9] has joined #go-nuts 10:59 -!- apexo [~apexo@apexo.de] has joined #go-nuts 10:59 -!- ap3xo [~apexo@daedalus.isaco.de] has quit [Quit: ZNC - http://znc.sourceforge.net] 11:00 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 11:03 < mosva> wrtp, ;) 11:04 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has quit [Quit: Ex-Chat] 11:05 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has joined #go-nuts 11:07 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has quit [Quit: Computer has gone to sleep.] 11:12 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 11:14 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #go-nuts 11:21 -!- acetoline [~acetoline@122.58.180.208] has quit [Ping timeout: 264 seconds] 11:25 -!- shvntr [~shvntr@123.64.95.114] has quit [Ping timeout: 240 seconds] 11:27 -!- shvntr [~shvntr@116.26.131.57] has joined #go-nuts 11:32 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten. Desu~] 11:38 -!- artefon [~thiago@189.59.187.100] has joined #go-nuts 11:39 -!- Mr_Dark [~dk@poviko.demon.nl] has quit [Read error: No route to host] 11:39 -!- tensorpudding [~user@99.23.127.179] has quit [Read error: Connection reset by peer] 11:40 -!- Mr_Dark` [~dk@poviko.demon.nl] has joined #go-nuts 11:44 -!- tvw [~tv@e176005183.adsl.alicedsl.de] has joined #go-nuts 11:56 < visof> hello 11:56 < visof> is there a good tutorial for starting in learning Go ? 11:57 < xash> http://golang.org/doc/go_tutorial.html 11:58 < jumzi> Yeah check the website, often a good start ^^ 12:01 -!- niemeyer [~niemeyer@189.30.51.233] has joined #go-nuts 12:04 < mpl> so I have a bytestream, and I want to put parts of it as indexes of a map. since []byte can't be used as an index I just convert each slice to a string beforehand. from what I understood in the spec, this operation is completely reversible and I can convert those strings to slices again in any case, right? 12:10 -!- accel [~accel@unaffiliated/accel] has quit [Ping timeout: 260 seconds] 12:12 -!- accel [~accel@unaffiliated/accel] has joined #go-nuts 12:19 < mosva> visof, http://miek.nl/files/go/20110124-go.pdf 12:19 < mosva> best way to start learning go 12:19 < mosva> Everything is explained and in order 12:19 -!- allengeorge [~allengeor@70.26.100.141] has joined #go-nuts 12:20 < visof> mosva: thanks 12:21 -!- xash [~xash@d063078.adsl.hansenet.de] has quit [Ping timeout: 250 seconds] 12:21 -!- allengeorge [~allengeor@70.26.100.141] has quit [Client Quit] 12:36 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts 12:44 -!- jcdny [~davis@mailrelay1.pbclients.com] has joined #go-nuts 12:45 -!- quantumelixir [~chillu@203.110.240.41] has joined #go-nuts 12:48 -!- xash [~xash@d126206.adsl.hansenet.de] has joined #go-nuts 12:50 < wrtp> mpl: yes 12:50 < wrtp> mpl: although you get an allocation and a copy each time 12:53 < mosva> wrtp, why can't we use []byte as index? 12:53 < mosva> because its a reference type? 12:53 < wrtp> yup 12:53 < mosva> can we use struct? 12:53 -!- artefon [~thiago@189.59.187.100] has quit [Quit: bye] 12:53 < wrtp> mosva: no 12:54 < wrtp> there's no particularly good reason there 12:54 < wrtp> except that equality is not defined on structs 12:54 < wrtp> and maps only allow types for which equality is defined 12:54 < mosva> but a value can be struct. right? 12:57 < wrtp> yeah, a value can be anything at all 12:59 < Namegduf> Convert the []byte to a string 13:00 < mpl> wrtp: hmm from my tests, I was starting to believe the contrary. 13:10 < mpl> wrtp: can you see what I'm doing wrong here (wanted to check that the conversion back and forth was ok)? http://pastebin.com/REa0BLnA 13:12 < wrtp> mpl: you can't use []byte as a key, only as a value 13:12 < wrtp> oh sorry, that's not what you're doing 13:12 < wrtp> to convert a []byte x to a string, all you need to is string(x) 13:13 < wrtp> s/need to/need to do/ 13:13 < mpl> I know. 13:13 < mpl> that piece of code was meant to check that I can convert all the bytes by slices of length 2 to strings, and then get the same back when I convert back to []byte. 13:16 -!- visof [~visof@unaffiliated/visof] has quit [Read error: Operation timed out] 13:19 -!- visof [~visof@41.233.117.228] has joined #go-nuts 13:19 < temoto> You can't use []byte as key, because meaningful part of []byte is mutable. 13:19 < wrtp> mpl: you never assign to B 13:20 < wrtp> to B[i] i mean 13:20 < mpl> wrtp: ah indeed, I typoed it with b, thx 13:20 < temoto> I wish there was an 'immutable' type modificator. 13:21 < mpl> serves me right for using b and B as var names 13:21 < mpl> yep, all good now, thx. 13:27 < wrtp> mpl: here's a slightly more idiomatic version: http://pastebin.com/YMXYYJEv 13:29 -!- leczb [~leczb@nat/google/x-grovjptsduvbhphw] has joined #go-nuts 13:31 -!- accel [~accel@unaffiliated/accel] has quit [Quit: leaving] 13:33 < mpl> ah yes, with ranges. I only have the range reflex with maps. 13:40 -!- DerHorst [~Horst@e176118076.adsl.alicedsl.de] has joined #go-nuts 13:51 -!- cafesofie [~cafesofie@rnwifi-164-107-92-181.resnet.ohio-state.edu] has quit [Remote host closed the connection] 13:52 -!- virtualsue [~chatzilla@nat/cisco/x-xbacpvzghweoozgu] has joined #go-nuts 13:53 -!- cafesofie [~cafesofie@rnwifi-164-107-92-181.resnet.ohio-state.edu] has joined #go-nuts 13:57 -!- cafesofie [~cafesofie@rnwifi-164-107-92-181.resnet.ohio-state.edu] has quit [Remote host closed the connection] 13:57 -!- Project_2501 [~Marvin@82.84.77.11] has joined #go-nuts 13:59 -!- Project_2501 [~Marvin@82.84.77.11] has quit [Client Quit] 14:00 -!- fzzbt [~fuzzybyte@77.79.7.8] has quit [Ping timeout: 255 seconds] 14:00 -!- fzzbt [~fuzzybyte@77.79.7.8] has joined #go-nuts 14:01 -!- Project-2501 [~Marvin@82.84.80.94] has quit [Ping timeout: 276 seconds] 14:01 < visof> 3 hours for "make" for gccgo and still working 14:01 < KBme> wth? 14:01 < KBme> oh, you're compiling gcc? 14:02 < KBme> even then, what machine is this? a 486DX2? 14:03 < visof> KBme: what ? 14:03 < visof> where can i find bin for gccgo ? 14:03 -!- cafesofie [~cafesofie@rnwifi-164-107-92-181.resnet.ohio-state.edu] has joined #go-nuts 14:04 < KBme> visof: 3 hours is very long, is this a slow machine? 14:04 < visof> it's Dell latitude D620 with 1.6 Ghz core 2 14:04 -!- femtoo [~femto@95-89-198-16-dynip.superkabel.de] has joined #go-nuts 14:05 < visof> KBme: with 1 Gb ram 14:05 < KBme> visof: it shouldn't take that long 14:05 < KBme> it's just compiling gcc right? 14:05 < Namegduf> It will, by default, only use one core 14:05 < KBme> i compile gcc in ~30m 14:05 < KBme> with -j3 14:05 < Namegduf> One 1.6Ghz core, two (three?) compiler runs... 14:05 < KBme> -j3 should work fine, yea 14:06 < KBme> not all threads are usually compiling at once 14:06 -!- cafesofie [~cafesofie@rnwifi-164-107-92-181.resnet.ohio-state.edu] has quit [Remote host closed the connection] 14:08 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Leaving...] 14:10 < visof> KBme: i just get the source then ./configure --enable-languages=c,c++,go --with-ld=/opt/gold/bin/ld 14:10 < visof> then make 14:10 < KBme> visof: on a dual-core use make -j3 14:11 < visof> and make step doesn't complete so far 14:11 < KBme> it'll take way less long, but it'll heat up your laptop 14:11 < KBme> and eat your memory 14:11 < KBme> gcc is *BIG* 14:11 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal] 14:12 < visof> KBme: yeah very very big 14:13 < visof> KBme: i must wait i don't know should i cancel then make -j3 or wait 14:13 -!- femtoo [~femto@95-89-198-16-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 14:13 < visof> i don't know how much should i will wait 14:13 < KBme> visof: good question. do you trust the gcc build system to continue where you stopped it? :D 14:14 -!- femtoo [~femto@95-89-198-16-dynip.superkabel.de] has joined #go-nuts 14:15 -!- im2ee [im2ee@gateway/shell/bshellz.net/x-ydioybaqkzajrbbz] has joined #go-nuts 14:17 < visof> KBme: what do you mean ? 14:18 < KBme> visof: well, gmake can supposedly resume a build, but i usually don't trust this for kernel compilation or gcc/glibc compilation 14:18 < KBme> especially if make flags change 14:22 < aiju> watching stuff build with gcc is so obnoxious 14:23 < aiju> it's so SLOW 14:23 < temoto> CFLAGS+=-q 14:23 < aiju> does that make it faster? :P 14:23 < temoto> Well, actually yes. 14:24 < temoto> write to stdout on xterm is ~1ms 14:24 < KBme> heh 14:25 < aiju> well, on my machines console output is not the bottleneck 14:25 < aiju> i suppose that's my fault for not doing my compilation on the blue gene 14:26 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error: Connection reset by peer] 14:27 < KBme> i'm guessing if you don't actually watch the compilation (window is hidden) it's not the same 14:27 -!- victordenisov [~vdenisov@m132.sar.mirantis.ru] has joined #go-nuts 14:27 < KBme> since for me, compiling with -j7 on a super verbose compilation speeds up compilation by ~5x 14:28 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 14:31 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 14:34 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Quit: Leaving.] 14:35 -!- shvntr [~shvntr@116.26.131.57] has quit [Ping timeout: 260 seconds] 14:37 -!- cafesofie [~cafesofie@dhcp-140-254-202-158.osuwireless.ohio-state.edu] has joined #go-nuts 14:37 < visof> KBme: i compiled and installed then i write simple hello world , and i got ./hello: error while loading shared libraries: libgo.so.0: cannot open shared object file: No such file or directory 14:38 < aiju> who added dynamic linking to Go? 14:38 * aiju gets out katana 14:38 -!- niemeyer_ [~niemeyer@189.74.207.121] has joined #go-nuts 14:38 < Namegduf> gccgo, I think 14:39 -!- niemeyer [~niemeyer@189.30.51.233] has quit [Ping timeout: 240 seconds] 14:40 < mpl> visof: is there a specific reason you want gccgo and not just go? 14:40 < visof> mpl: how can i use go only ? 14:40 < temoto> visof, compile with 6g/8g depending on your arch. 14:41 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has quit [Ping timeout: 260 seconds] 14:41 -!- niekie [~niek@CAcert/Assurer/niekie] has quit [Ping timeout: 260 seconds] 14:42 < mpl> visof: http://golang.org/doc/install.html 14:42 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has joined #go-nuts 14:43 -!- cafesofie [~cafesofie@dhcp-140-254-202-158.osuwireless.ohio-state.edu] has quit [Remote host closed the connection] 14:44 -!- niekie [~niek@CAcert/Assurer/niekie] has joined #go-nuts 14:46 -!- cafesofie [~cafesofie@dhcp-140-254-202-158.osuwireless.ohio-state.edu] has joined #go-nuts 14:51 -!- visof [~visof@41.233.117.228] has quit [Quit: Lost terminal] 14:55 -!- amro [~amro@li37-20.members.linode.com] has left #go-nuts ["Konversation terminated!"] 14:57 -!- xash [~xash@d126206.adsl.hansenet.de] has quit [Ping timeout: 260 seconds] 15:10 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error: Connection reset by peer] 15:11 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 15:13 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 15:18 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts 15:18 -!- ymasory [~ymasory@c-76-99-55-224.hsd1.pa.comcast.net] has quit [Remote host closed the connection] 15:19 < skelterjohn> morning 15:20 < mosva> morning skelterjohn 15:27 -!- femtooo [~femto@95-89-198-16-dynip.superkabel.de] has joined #go-nuts 15:30 -!- femtoo [~femto@95-89-198-16-dynip.superkabel.de] has quit [Ping timeout: 240 seconds] 15:33 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds] 15:36 -!- devrim [~Adium@160.79.7.234] has joined #go-nuts 15:40 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 15:49 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Quit: Leaving.] 15:50 -!- Venom_X [~pjacobs@75.92.43.21] has joined #go-nuts 15:56 -!- mattn_jp [~mattn@112-68-53-212f1.hyg1.eonet.ne.jp] has joined #go-nuts 15:58 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.] 16:00 -!- devrim [~Adium@160.79.7.234] has quit [Ping timeout: 240 seconds] 16:07 -!- napsy [~luka@88.200.96.18] has quit [Read error: Connection reset by peer] 16:08 -!- devrim [~Adium@160.79.7.234] has joined #go-nuts 16:10 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 16:13 -!- User403 [~User@CPE-58-166-100-35.lnse5.cht.bigpond.net.au] has joined #go-nuts 16:13 -!- User403 [~User@CPE-58-166-100-35.lnse5.cht.bigpond.net.au] has quit [Client Quit] 16:13 -!- User21 [~User@CPE-58-166-100-35.lnse5.cht.bigpond.net.au] has joined #go-nuts 16:14 -!- User21 [~User@CPE-58-166-100-35.lnse5.cht.bigpond.net.au] has quit [Client Quit] 16:14 -!- john___ [2e812986@gateway/web/freenode/ip.46.129.41.134] has joined #go-nuts 16:16 < john___> Hi. Can anyone please tell me if there is any helper pkg, which I could use to convert a string from ISO-8859-? to UTF-8? Something like iconv..? 16:16 < aiju> no 16:16 < aiju> not officially, that is 16:17 < temoto> john___, you could use iconv itself. 16:17 < wrtp> john___: well, 8859-1 is a subset of unicode :-) 16:17 < john___> yes, but I need 8859-2 :) 16:18 < john___> ok, thanks. then I will need to figure out someting by myself 16:18 < wrtp> to be honest, conversion from any 8 bit char set is fairly trivial - you just need to find out the unicode equivalents. 16:18 -!- plainhao [~plainhao@208.75.85.237] has joined #go-nuts 16:20 < wrtp> john___: here's a conversion table: http://pastebin.com/ZgLrahtt 16:20 < john___> thanks! 16:21 < aiju> wrtp: not really 16:21 < aiju> conversion from CP437 is a bit trickier :P 16:21 -!- cco3-hampster [~conleyo@nat/google/x-mhnhqrwzlrhgtnjp] has quit [Ping timeout: 260 seconds] 16:22 < wrtp> aiju: doesn't it have unicode equivalents for all its chars? 16:22 < aiju> some are ambiguous 16:22 < aiju> i don't really know how this is solved in practice 16:22 < aiju> i suppose it isn't 16:23 -!- cco3-hampster [~conleyo@nat/google/x-carhuixjpckiwlyn] has joined #go-nuts 16:23 < wrtp> i'd just use the code points given on the wikipedia page... 16:26 < mattn_jp> or you can use go-iconv. 16:26 < john___> wrtp: this convertion table doesnt seem right 16:26 < john___> for example, a code 0xb1 whoud be translated into 0xc4, 0x85 16:27 < aiju> and what's wrong with that? 16:27 < aiju> oh yeah, should be C2 D1 16:27 < john___> well the table has either 0,1 or 2 at the highest byte 16:28 < john___> so how do I lookup for c485 having b1? 16:29 < mattn_jp> http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP437.TXT 16:31 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has quit [Quit: Computer has gone to sleep.] 16:35 < wrtp> john___: that table gives the unicode code point equivalents. you'll need to translate into utf-8 16:36 < john___> so i will need another table? 16:36 < wrtp> no, use utf8.EncodeRune 16:36 < john___> oh, ok 16:40 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 16:45 -!- artefon [~thiago@189.59.128.103.dynamic.adsl.gvt.net.br] has joined #go-nuts 16:50 -!- xash [~xash@d126206.adsl.hansenet.de] has joined #go-nuts 16:55 < john___> it worked - thank you, wrtp! :) 16:57 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has joined #go-nuts 16:59 -!- cafesofie [~cafesofie@dhcp-140-254-202-158.osuwireless.ohio-state.edu] has quit [Remote host closed the connection] 17:00 -!- john___ [2e812986@gateway/web/freenode/ip.46.129.41.134] has quit [Quit: Page closed] 17:01 -!- virtualsue [~chatzilla@nat/cisco/x-xbacpvzghweoozgu] has quit [Ping timeout: 246 seconds] 17:06 -!- mattn_jp [~mattn@112-68-53-212f1.hyg1.eonet.ne.jp] has quit [Ping timeout: 240 seconds] 17:07 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 17:07 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 17:07 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 17:08 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts 17:08 -!- mattn_jp [~mattn@112-68-53-212f1.hyg1.eonet.ne.jp] has joined #go-nuts 17:10 -!- rbraley [~rbraley@ip72-222-134-229.ph.ph.cox.net] has joined #go-nuts 17:14 -!- Rounin [~david@sos3-1x-dhcp489.studby.uio.no] has joined #go-nuts 17:15 -!- ucasano [~ucasano@host185-90-static.5-79-b.business.telecomitalia.it] has joined #go-nuts 17:17 -!- Rounin [~david@sos3-1x-dhcp489.studby.uio.no] has left #go-nuts [] 17:18 -!- victordenisov [~vdenisov@m132.sar.mirantis.ru] has left #go-nuts [] 17:24 -!- ucasano [~ucasano@host185-90-static.5-79-b.business.telecomitalia.it] has quit [Read error: Connection reset by peer] 17:26 -!- binarypie [~binarypie@adsl-99-185-244-154.dsl.pltn13.sbcglobal.net] has joined #go-nuts 17:30 -!- ucasano_ [~ucasano@151.83.90.173] has joined #go-nuts 17:32 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error: Connection reset by peer] 17:33 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 17:39 -!- ucasano_ [~ucasano@151.83.90.173] has quit [Quit: ucasano_] 17:39 -!- deso_ [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts 17:39 < wrtp> anyone know of a go library that reads plan9 ndb-style config files? 17:40 -!- Kashia [~Kashia@port-92-200-30-31.dynamic.qsc.de] has joined #go-nuts 17:41 < taruti> that would be nifty 17:41 < taruti> if you end up writing one please do link it 17:42 < mpl> wrtp: you planning on writing a DNS in go? :) 17:42 < aiju> look at how Plan 9 parses it 17:42 < aiju> might be worth looking at 17:50 -!- wwkeyboard [~wwkeyboar@115.108.33.53] has joined #go-nuts 17:50 -!- Project_2501 [~Marvin@82.84.77.11] has joined #go-nuts 17:54 -!- wwkeyboard [~wwkeyboar@115.108.33.53] has quit [Remote host closed the connection] 17:56 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error: Connection reset by peer] 17:57 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 17:58 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts 18:00 -!- Venom_X [~pjacobs@75.92.43.21] has quit [Ping timeout: 264 seconds] 18:04 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:1102:7998:6094:2427] has joined #go-nuts 18:04 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Quit: Leaving.] 18:05 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts 18:05 -!- nutate [~rseymour@cacsag4.usc.edu] has joined #go-nuts 18:06 -!- Venom_X [~pjacobs@66.54.185.131] has joined #go-nuts 18:06 < quantumelixir> wrtp: What's an ndb-style config file? (link to format spec) 18:07 < aiju> quantumelixir: i don't think there is such a thing 18:07 < aiju> maybe ndb(6) (see man.cat-v.org) 18:07 < aiju> it's like sophisticated INI files 18:08 < quantumelixir> sophisticated INI? :o) 18:08 < aiju> that just made it sound lame 18:08 < aiju> it's actually really neat 18:09 < wrtp> aiju: yes 18:09 < wrtp> http://plan9.bell-labs.com/magic/man2html/6/ndb 18:09 < quantumelixir> got it wrtp 18:11 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error: Connection reset by peer] 18:12 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 18:19 -!- photron [~photron@port-92-201-200-124.dynamic.qsc.de] has joined #go-nuts 18:22 -!- tav [~tav@92.7.116.65] has quit [Read error: Connection reset by peer] 18:30 -!- virtualsue [~chatzilla@nat/cisco/x-mrpoxotzckasmobv] has joined #go-nuts 18:31 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-176-83.clienti.tiscali.it] has joined #go-nuts 18:34 -!- tav [~tav@92.7.116.65] has joined #go-nuts 18:34 -!- Project_2501 [~Marvin@82.84.77.11] has quit [Ping timeout: 250 seconds] 18:37 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has quit [Quit: Computer has gone to sleep.] 18:43 -!- jcdny [~davis@mailrelay1.pbclients.com] has quit [Ping timeout: 272 seconds] 18:43 -!- mosva [~mosva@unaffiliated/mosva] has quit [Quit: mosva] 18:43 -!- DerHorst [~Horst@e176118076.adsl.alicedsl.de] has quit [Remote host closed the connection] 18:43 -!- femtooo [~femto@95-89-198-16-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 18:48 < jumzi> tihi format spec 18:50 < jumzi> oh ndb isn't just key=value 18:51 < jumzi> Or well it is? 18:51 < jumzi> actually 18:52 < jumzi> see! made me make things complicated 18:52 < skelterjohn> glad to help 18:53 < jumzi> Actually it was quantumelixir, but sure... Take all the credit 18:53 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 255 seconds] 18:56 -!- Scorchin [~Scorchin@host109-154-145-135.range109-154.btcentralplus.com] has joined #go-nuts 18:57 -!- mattn_jp [~mattn@112-68-53-212f1.hyg1.eonet.ne.jp] has quit [Quit: Ex-Chat] 18:58 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error: Connection reset by peer] 18:59 -!- dforsyth_ [~dforsyth@bastion.inap.yelpcorp.com] has joined #go-nuts 18:59 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 19:00 -!- snearch [~snearch@f053001103.adsl.alicedsl.de] has quit [Quit: Verlassend] 19:02 -!- Davidian1024 [~Davidian1@cpe-174-100-42-130.neo.res.rr.com] has joined #go-nuts 19:02 -!- Zoopee [alsbergt@zoopee.org] has quit [Read error: Connection reset by peer] 19:03 -!- Zoope- [alsbergt@zoopee.org] has joined #go-nuts 19:06 -!- nettok [~quassel@200.119.151.115] has joined #go-nuts 19:11 -!- quantumelixir [~chillu@203.110.240.41] has quit [Quit: leaving] 19:16 -!- enherit [~enherit@cpe-98-149-170-48.socal.res.rr.com] has joined #go-nuts 19:19 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has quit [Quit: skelterjohn] 19:21 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 19:30 -!- keithcascio [~keithcasc@nat/google/x-takcsroemhzllyto] has joined #go-nuts 19:31 -!- nettok_ [~quassel@200.119.152.47] has joined #go-nuts 19:34 -!- nettok [~quassel@200.119.151.115] has quit [Ping timeout: 240 seconds] 19:41 -!- bmizerany [~bmizerany@204.14.152.118] has joined #go-nuts 19:43 -!- jumzi [~jumzi@c-89-233-234-125.cust.bredband2.com] has quit [Read error: Operation timed out] 19:44 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 19:45 -!- artefon [~thiago@189.59.128.103.dynamic.adsl.gvt.net.br] has quit [Quit: bye] 19:47 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Remote host closed the connection] 19:48 -!- napsy [~luka@88.200.96.18] has quit [Read error: Connection reset by peer] 19:49 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 19:49 -!- MX80 [~MX80@cust141.253.117.74.dsl.g3telecom.net] has quit [Ping timeout: 255 seconds] 19:49 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts 19:51 * tav waves 19:54 * Project-2501 waves back at tav 19:54 < Project-2501> o.o 19:57 -!- bmizerany [~bmizerany@204.14.152.118] has quit [Remote host closed the connection] 19:59 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined #go-nuts 20:01 -!- femtoo [~femto@95-89-198-16-dynip.superkabel.de] has joined #go-nuts 20:01 -!- bmizerany [~bmizerany@204.14.152.118] has joined #go-nuts 20:03 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 20:04 < wrtp> is this guaranteed to work? x := ([]byte{4,5,67})[:0]; x = append(x, x[0:cap(x)]...) 20:05 <+iant> it won't crash or anything, if that is what you are asking 20:05 < temoto> wrtp, goerl 20:06 < wrtp> iant: yes, but will the overlapping copy be handled correctly? 20:06 <+iant> yes 20:06 < wrtp> good 20:06 < wrtp> thanks 20:06 < wrtp> temoto: what? 20:06 < aiju> memcpy not handling overlapping areas properly is something Pike really dislikes 20:06 < temoto> wrtp, looks like perl 20:07 < wrtp> i know copy works for that. but i wasn't entirely sure about append. 20:07 < aiju> the Go runtime doesn't even have memcpy, only memmove 20:07 < wrtp> the copy primitive could potentially optimise out the copy entirely in this case. i wonder if it does. 20:09 -!- sjbrown [~sjbrown@dsl081-072-059.sfo1.dsl.speakeasy.net] has joined #go-nuts 20:09 -!- tvw [~tv@e176005183.adsl.alicedsl.de] has quit [Remote host closed the connection] 20:10 -!- sjbrown [~sjbrown@dsl081-072-059.sfo1.dsl.speakeasy.net] has quit [Client Quit] 20:11 -!- acetoline [~acetoline@122.58.180.208] has joined #go-nuts 20:11 -!- jumzi [~jumzi@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts 20:15 < aiju> btw is r@golang.org = rob? 20:15 <+iant> yes, r@golang.org is Rob Pike 20:15 < aiju> heh 20:15 < aiju> makes me feel important 20:15 < aiju> rob assigned my bug to ken :P 20:16 -!- MX80 [~MX80@cust141.253.117.74.dsl.g3telecom.net] has joined #go-nuts 20:23 < GilJ> +D 20:23 < GilJ> =D* 20:23 < jumzi> Pfft, you should go find security bugs in firefox 20:32 -!- PortatoreSanoDiI [~Marvin@dynamic-adsl-94-36-168-224.clienti.tiscali.it] has joined #go-nuts 20:36 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-176-83.clienti.tiscali.it] has quit [Ping timeout: 265 seconds] 20:38 -!- adu [~ajr@pool-72-83-254-159.washdc.fios.verizon.net] has joined #go-nuts 20:38 -!- deso_ [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the connection] 20:47 -!- xash [~xash@d126206.adsl.hansenet.de] has quit [Ping timeout: 255 seconds] 20:48 -!- plainhao [~plainhao@208.75.85.237] has quit [Quit: plainhao] 20:52 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Ping timeout: 265 seconds] 20:53 -!- iant [~iant@216.239.45.130] has joined #go-nuts 20:53 -!- mode/#go-nuts [+v iant] by ChanServ 20:57 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:1102:7998:6094:2427] has quit [Quit: Leaving.] 20:59 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error: Connection reset by peer] 21:00 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 21:02 -!- femtooo [~femto@95-89-198-16-dynip.superkabel.de] has joined #go-nuts 21:03 -!- femtooo [~femto@95-89-198-16-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 21:05 -!- femtoo [~femto@95-89-198-16-dynip.superkabel.de] has quit [Ping timeout: 276 seconds] 21:07 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts 21:09 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 240 seconds] 21:11 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts 21:11 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error: Connection reset by peer] 21:12 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 21:16 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the connection] 21:16 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts 21:17 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the connection] 21:19 -!- ampleyfly [ampleyfly@gateway/shell/blinkenshell.org/x-jqwkyvtrgxhlcinf] has quit [Ping timeout: 272 seconds] 21:19 -!- ampleyfly [ampleyfly@gateway/shell/blinkenshell.org/x-slhxrfttdslunskg] has joined #go-nuts 21:26 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts 21:29 -!- brownee [~brownee@209.34.56.106] has joined #go-nuts 21:34 -!- gmilleramilar [~gmiller@38.104.67.234] has joined #go-nuts 21:35 < gmilleramilar> Quick quiz. What does this code output: http://pastie.org/private/sbbujlnrrrqvdte9lp1cug 21:35 < aiju> gmilleramilar: take over the world 21:36 < nsf> gmilleramilar: 10 21:36 < gmilleramilar> nsf, you're either quick with the compiler, or smarter than me 21:36 < gmilleramilar> that one got me a few minutes ago. 21:36 < nsf> for i,m := range arr { 21:37 < nsf> here, 'm' is not a reference to an array element 21:37 < nsf> it's a local variable 21:37 < nsf> it's like: 21:37 < nsf> { var m aStruct; for i := range arr { m = arr[i]; ... } } 21:38 < nsf> therefore taking an address of 'm', at the end of the loop leaves it with the last value 21:38 < nsf> but code is a bit weird 21:39 < gmilleramilar> yeah, when I inspect it closely I guess it makes sense. The problem was that in my actual code, m was declared far enough away from my use of &m, I wasn't even thinking that it would change with different iterations of the loop. 21:39 < gmilleramilar> cost me about half an hour trying to puzzle that one out. 21:39 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error: Connection reset by peer] 21:39 < nsf> the source of this misunderstanding is the usage of "for x, y := range ... {" form in the first place 21:39 < nsf> if you need a reference to an array, you should get it manually 21:40 < nsf> for i := range arr { if i == 0 { ptr = &arr[i]; } } 21:40 < gmilleramilar> so you're arguing never to use the range construct? 21:40 < nsf> no 21:40 < nsf> it has two forms for slices 21:40 < nsf> index or index + copy of an element 21:40 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 21:41 < gmilleramilar> got it. 21:41 < nsf> if you want a reference to an array, you should use the first one 21:41 < nsf> if you're only interested in a value, then the second one 21:42 < nsf> or even like: for _, element := range ... { 21:43 < gmilleramilar> yup, just gotta make room in my brain for that new rule. 21:45 < nsf> that's an interesting observation btw, weird language constructs lead to weird usages 21:45 -!- virtualsue [~chatzilla@nat/cisco/x-mrpoxotzckasmobv] has quit [Ping timeout: 250 seconds] 21:45 < nsf> for range loop is one of them and I don't like it 21:46 < aiju> range makes up for the lack of pointer arithmetic 21:46 < nsf> and it allows compiler to relax bounds checking in some cases 21:46 < aiju> things like for(;*lp;lp++) in C 21:46 < nsf> hehe, never do that in C 21:47 < aiju> i do it all the time 21:47 < aiju> while(n--) *dst++ = *src++; 21:47 < aiju> how i write memcpy 21:47 -!- jcdny [~davis@mailrelay1.pbclients.com] has joined #go-nuts 21:47 < nsf> the most common stuff in C for me is: for (int i = 0; i < array_n; ++i) 21:47 < nsf> aiju: using memcpy is a better idea 21:47 < nsf> compilers optimize it 21:47 < aiju> nsf: that's not the point 21:48 < aiju> s/how i write memcpy/how i would write memcpy/ 21:48 < aiju> ofc i use memcpy 21:48 < nsf> ah, ok, well I know that C is nice in case if you need pointer arithmetic 21:48 < aiju> after all it's likely to be loop unrolled and shit 21:49 < aiju> for(p=list; p; p=p->next) 21:49 < aiju> traversing a linked list in C 21:49 < nsf> yeah, that one is nice 21:49 < aiju> (should also be possible in Go) 21:50 < aiju> in gofy code i almost jumped right into a loop lol 21:50 < aiju> but 6c choked on it, forcing me to rewrite it 21:50 < nsf> gofy is a weird project to me 21:50 < aiju> haha 21:51 < aiju> it's supposed to be a weird project 21:52 < nsf> reminds me a .NET-based OS by microsoft for some reason 21:52 < aiju> hahahahah 21:52 < nsf> :D 21:52 < aiju> http://code.google.com/p/gofy/source/browse/kernel/runtime/mem.c#116 21:52 < aiju> that routine is full of pointer arithmetic 21:53 < nsf> main·f**k(s, sizeof(s)); 21:53 < nsf> lol 21:53 < nsf> "Sorry, GOFY doesn't run on toasters" 21:53 < aiju> it also suffers from classical C problems 21:53 < nsf> :D 21:53 < aiju> weird input data could cause memory corruption 21:54 < aiju> but i want to see a BIOS *that* fucked up 21:55 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 21:55 -!- virtualsue [~chatzilla@93-97-62-8.zone5.bethere.co.uk] has joined #go-nuts 21:55 < nsf> and I'm writing C right now as well 21:56 < nsf> catched myself on a thought that I start to forget its feel 21:56 < nsf> funny, but most likely I feel like good libraries are missing 21:56 < nsf> wondering why is that 21:56 < nsf> oops 21:56 < nsf> s/most likely/mostly/ 21:57 < jumzi> You've been lazy? 21:57 < nsf> am i? 21:57 < jumzi> If good libraries are missing 21:57 < jumzi> You've been lazy 21:58 < nsf> no, I mean really.. I've seen 5 different string libraries and all doesn't have the thing I want 21:58 < nsf> kind of sad :) 21:58 < aiju> <string.h> 21:58 < nsf> aiju: it's the most horrible one :) 21:58 < nsf> it doesn't do memory management at all 21:59 < aiju> all you need is while() 21:59 < nsf> yeah, I know that I can do very low level code, but it's kind of a wrong way 21:59 < aiju> "a wrong way" 21:59 < nsf> the biggest programmers problem is that we constantly failing at building building blocks.. 22:00 < aiju> you begin sounding like a Java programmer 22:00 < nsf> they are failing as much as others or even more 22:00 < nsf> inheritance object model simply sucks 22:00 < jumzi> I really don't see where this is going *excited* 22:00 < nsf> inheritance-based* 22:00 < aiju> there is fast code, there is readable code and there is code which is both 22:00 -!- jcdny [~davis@mailrelay1.pbclients.com] has quit [Remote host closed the connection] 22:00 < aiju> anything else is silly 22:01 < aiju> things like "code which uses goto is evil and THE WRONG WAY" or "code which doesn't use libraries to wipe the programmers ass are THE WRONG WAY" 22:02 < nsf> well, trying to use libraries simply because we are supposed to use them is a bad idea 22:02 < nsf> libraries sucks.. most of them 22:02 < jumzi> oranges sux 22:02 < bartbes> candii suxx 22:02 < aiju> jumzi: why are you so obsessed about oranges? :P 22:02 < nsf> (Go's std lib is pretty nice actually) 22:03 < jumzi> ...Oranges 22:03 < bartbes> oh it was candy suxxx 22:03 < bartbes> I fail again 22:03 < bartbes> candy suxx 22:03 < bartbes> there 22:03 < nsf> suck* ugh.. it's time to sleep 22:04 < nsf> libraries suck and my english suckS :\ 22:05 < jumzi> aiju: Let's say i had a very traumatic childhood and leave it at that 22:05 < aiju> haha 22:05 < jumzi> Lets* 22:05 < aiju> http://code.google.com/p/gofy/source/browse/kernel/runtime/mem.c#312 22:05 < aiju> this whole function is just one register setting on the PDP11 22:05 -!- brownee [~brownee@209.34.56.106] has quit [Read error: Connection reset by peer] 22:05 < aiju> live is so much simpler with 8 pages 22:05 < nsf> aiju: gofy team lacks security paranoids 22:06 < nsf> they will tell how you should write your code :D 22:06 < aiju> instead of 68 billion 22:09 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 22:11 -!- photron [~photron@port-92-201-200-124.dynamic.qsc.de] has quit [Ping timeout: 240 seconds] 22:11 -!- PortatoreSanoDiI [~Marvin@dynamic-adsl-94-36-168-224.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 22:13 -!- im2ee [im2ee@gateway/shell/bshellz.net/x-ydioybaqkzajrbbz] has quit [Quit: leaving] 22:13 -!- artefon [~thiago@189.59.187.100] has joined #go-nuts 22:15 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 22:32 -!- jcdny [~davis@mailrelay1.pbclients.com] has joined #go-nuts 22:34 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Ping timeout: 240 seconds] 22:41 -!- fenicks [~christian@log77-3-82-243-254-112.fbx.proxad.net] has joined #go-nuts 22:42 -!- Sgeo [~Sgeo@ool-18bf618a.dyn.optonline.net] has joined #go-nuts 22:42 -!- virtualsue [~chatzilla@93-97-62-8.zone5.bethere.co.uk] has quit [Ping timeout: 240 seconds] 22:43 -!- wrtp [~rog@92.17.39.246] has quit [Quit: wrtp] 22:47 < fenicks> yep 22:52 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit: Computer has gone to sleep.] 22:52 -!- artefon [~thiago@189.59.187.100] has quit [Quit: bye] 22:52 -!- adu [~ajr@pool-72-83-254-159.washdc.fios.verizon.net] has quit [Quit: adu] 22:55 -!- tensorpudding [~user@99.23.127.179] has quit [Ping timeout: 276 seconds] 22:58 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 23:00 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts 23:00 -!- tensorpudding [~user@99.23.127.179] has quit [Read error: Connection reset by peer] 23:11 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds] 23:17 -!- APBT [APBT@10-216.141.popsite.net] has joined #go-nuts 23:18 -!- APBT [APBT@10-216.141.popsite.net] has left #go-nuts [] 23:18 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 23:22 -!- boscop__ [~boscop@f055161092.adsl.alicedsl.de] has quit [Ping timeout: 240 seconds] 23:23 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 23:35 -!- nutate [~rseymour@cacsag4.usc.edu] has quit [Read error: Connection reset by peer] 23:35 -!- nutate [~rseymour@cacsag4.usc.edu] has joined #go-nuts 23:39 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined #go-nuts 23:40 < uriel> adg: is Go going to participate in GSoC this year? 23:43 -!- devrim [~Adium@160.79.7.234] has quit [Ping timeout: 246 seconds] 23:49 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has quit [Quit: Skola] 23:51 -!- ronnyy [~quassel@p4FF1C75F.dip0.t-ipconnect.de] has joined #go-nuts --- Log closed Tue Jan 25 00:00:05 2011