--- Log opened Tue Sep 06 00:00:24 2011 00:06 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has joined #go-nuts 00:11 -!- Ginto8_ [~ginto8@pool-173-72-17-110.cmdnnj.fios.verizon.net] has joined #go-nuts 00:14 -!- franciscosouza [~francisco@187.105.26.180] has quit [Read error: Connection reset by peer] 00:14 -!- tsung [~jon@112.104.88.137] has quit [Read error: Connection reset by peer] 00:14 -!- franciscosouza [~francisco@187.105.26.180] has joined #go-nuts 00:16 -!- replore_ [~replore@203.152.213.161.static.zoot.jp] has joined #go-nuts 00:23 -!- tsung [~jon@175.180.141.5] has joined #go-nuts 00:43 -!- twolfe18 [~twolfe18@c-68-34-98-222.hsd1.md.comcast.net] has joined #go-nuts 00:47 -!- twolfe18 [~twolfe18@c-68-34-98-222.hsd1.md.comcast.net] has quit [Client Quit] 00:48 -!- twolfe18 [~twolfe18@c-68-34-98-222.hsd1.md.comcast.net] has joined #go-nuts 00:53 -!- alehorst [~alehorst@189.114.234.61.dynamic.adsl.gvt.net.br] has joined #go-nuts 00:54 < Ginto8_> What would you call a function that acts like NewX, but returns an X instead of a *X? 00:55 < vsmatck> I don't know of a name for it. But you'd be returning a instance of X by value. 00:55 < Ginto8_> exactly 00:56 < Ginto8_> I figure it would be a bad idea to call it NewX because it returns a value 00:56 < vsmatck> I don't know of a convention for that. Hm. 00:56 < jessta> you could call it MakeX 00:57 < Ginto8_> hmm I think I'll do that jessta. You may have just invented a convention that will be used by coders for ages to come! 00:57 < vsmatck> That makes it sound like it will return reference type. 00:58 < Ginto8_> vsmatck, hmm :/ 01:00 < Ginto8_> vsmatck, I think I'll go with it though 01:01 < vsmatck> What's the idea behind the image package? I want to receive images of any possible format (that Go supports) and convert them to JPEG. I see image.RegisterFormat. Can I somehow register all the supported formats with that and then pass images of random formats to image.Decode? 01:02 < Ginto8_> rpetty much 01:02 < Ginto8_> pretty much* 01:02 < Ginto8_> the thing is, you need a decoder function to register it 01:03 < vsmatck> I'm not sure about the "magic string" parameter. I don't see a magic string in the JPEG package. 01:03 < Ginto8_> however it identifies the file format 01:03 < Ginto8_> there hsould be a series of bytes that always starts the format, identifying it 01:04 < Ginto8_> should* 01:04 < vsmatck> It seems like I shouldn't have to figure out what those are. Unless perhaps the point of image.RegisterFormat is to implement new image formats. (like I'm not supposed to use it for what I have in mind). 01:05 < Ginto8_> it's to implement image formats that it doesn't already have decoders for 01:05 < Ginto8_> it can decode bmp, gif, jpeg, png, tiff, and Y'CbCr already 01:05 < vsmatck> oh! 01:06 < Ginto8_> the subdirectories (aside from draw) are common image decoders 01:06 < Ginto8_> already registered 01:06 < jessta> vsmatck: all the packages in image/* use RegisterFormat to register themselves with image 01:07 < Ginto8_> jessta, in the init() functions if I'm not mistaken? 01:07 < vsmatck> Ah! I see it now. I was looking for a init function in the image package. It's in the image/jpeg package like you guys are saying. 01:07 < vsmatck> Well cool! :) 01:08 < Ginto8_> go has a VERY extensive and very nice standard library 01:08 < Ginto8_> one of my favorite things about it 01:10 < jessta> the crypto pkg does a similar thing for hash functions 01:23 -!- avelino [~avelino@unaffiliated/avelino] has joined #go-nuts 01:29 -!- goraes [~goraes@189.103.177.124] has quit [Quit: Leaving] 01:35 -!- rcrowley [~rcrowley@c-71-202-44-233.hsd1.ca.comcast.net] has joined #go-nuts 01:40 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has quit [Quit: Computer has gone to sleep.] 01:46 -!- lmnop1 [none@50-44-67-1.bltn.il.frontiernet.net] has quit [Ping timeout: 265 seconds] 01:49 -!- lmnop [none@50-44-67-1.bltn.il.frontiernet.net] has joined #go-nuts 01:55 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 240 seconds] 01:56 -!- eikenberry [~jae@c-24-22-21-98.hsd1.or.comcast.net] has quit [Quit: End of line.] 02:12 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has joined #go-nuts 02:15 -!- lmnop [none@50-44-67-1.bltn.il.frontiernet.net] has quit [Ping timeout: 240 seconds] 02:17 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has quit [Read error: Connection reset by peer] 02:27 -!- franciscosouza [~francisco@187.105.26.180] has quit [Quit: franciscosouza] 02:28 -!- adlan [~adlan@175.144.135.77] has joined #go-nuts 02:34 -!- qeed [~qeed@adsl-98-85-44-178.mco.bellsouth.net] has quit [Quit: Leaving] 02:35 -!- homa_rano [~ede@30-51-226.dynamic.csail.mit.edu] has quit [Ping timeout: 252 seconds] 02:35 -!- homa_rano [~ede@30-51-226.dynamic.csail.mit.edu] has joined #go-nuts 02:35 -!- _dylan [~dylan@bas4-montreal28-1177917990.dsl.bell.ca] has joined #go-nuts 02:46 -!- _dylan [~dylan@bas4-montreal28-1177917990.dsl.bell.ca] has quit [Quit: Leaving] 02:50 -!- c00w [~colin@barh-31.dynamic.rpi.edu] has joined #go-nuts 02:53 -!- benjack [~benjack@bb116-15-174-30.singnet.com.sg] has joined #go-nuts 03:03 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 03:12 -!- tux21b [~christoph@cpe90-146-162-55.liwest.at] has quit [Ping timeout: 264 seconds] 03:13 -!- niemeyer [~niemeyer@200-102-220-181.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 03:15 -!- tux21b [~christoph@cpe90-146-162-55.liwest.at] has joined #go-nuts 03:26 -!- c00w [~colin@barh-31.dynamic.rpi.edu] has quit [Ping timeout: 268 seconds] 03:27 -!- avelino [~avelino@unaffiliated/avelino] has quit [Remote host closed the connection] 03:32 -!- sl [none@sp.inri.net] has quit [Ping timeout: 268 seconds] 03:34 -!- avelino [~avelino@unaffiliated/avelino] has joined #go-nuts 03:36 -!- ericvh [~Adium@cpe-72-177-122-77.austin.res.rr.com] has left #go-nuts [] 03:42 -!- jcw4 [~jcw4@c-24-20-104-99.hsd1.wa.comcast.net] has joined #go-nuts 03:45 -!- BizarreCake [~BizarreCa@77.126.1.15] has joined #go-nuts 03:51 -!- lmnop [~amie@c-71-229-73-165.hsd1.il.comcast.net] has joined #go-nuts 03:54 -!- sl [none@phoenix.inri.net] has joined #go-nuts 03:55 -!- _dylan [~dylan@gateway/tor-sasl/dylan/x-16450566] has joined #go-nuts 03:55 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Quit: Computer has gone to sleep.] 03:58 -!- jcw4 [~jcw4@c-24-20-104-99.hsd1.wa.comcast.net] has quit [Quit: cya] 04:02 -!- rcrowley [~rcrowley@c-71-202-44-233.hsd1.ca.comcast.net] has quit [Quit: Computer has gone to sleep.] 04:07 -!- sl [none@phoenix.inri.net] has quit [Read error: Connection reset by peer] 04:15 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 04:18 -!- lmnop [~amie@c-71-229-73-165.hsd1.il.comcast.net] has quit [Quit: Leaving.] 04:20 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Quit: Computer has gone to sleep.] 04:24 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has quit [Read error: Connection reset by peer] 04:24 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has joined #go-nuts 04:35 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 04:37 -!- Soultake1 [~Soultaker@hell.student.utwente.nl] has joined #go-nuts 04:37 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has quit [Read error: Connection reset by peer] 04:40 -!- sl [none@phoenix.inri.net] has joined #go-nuts 04:40 -!- Soultake1 [~Soultaker@hell.student.utwente.nl] has quit [Read error: Connection reset by peer] 04:41 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has joined #go-nuts 04:51 -!- remy_o [~babar@archlinux/developer/remy-o] has joined #go-nuts 04:54 -!- twolfe18 [~twolfe18@c-68-34-98-222.hsd1.md.comcast.net] has quit [Quit: twolfe18] 04:59 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts 05:05 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Quit: Computer has gone to sleep.] 05:06 -!- remy_o [~babar@archlinux/developer/remy-o] has quit [Quit: WeeChat 0.3.5] 05:06 -!- remy_o [~babar@archlinux/developer/remy-o] has joined #go-nuts 05:08 -!- zeebo_ [~zeebo@ip72-218-115-129.hr.hr.cox.net] has joined #go-nuts 05:09 -!- impl_ [impl@atheme/member/impl] has joined #go-nuts 05:10 -!- fhs [~fhs@pool-108-41-69-211.nycmny.east.verizon.net] has quit [Ping timeout: 240 seconds] 05:10 -!- impl [impl@atheme/member/impl] has quit [Ping timeout: 240 seconds] 05:11 -!- madari [madari@idm.irc-galleria.net] has quit [Ping timeout: 240 seconds] 05:11 -!- zeebo [~zeebo@ip72-218-115-129.hr.hr.cox.net] has quit [Ping timeout: 240 seconds] 05:11 -!- alkos333 [~alkos333@adsl-99-69-124-13.dsl.chcgil.sbcglobal.net] has quit [Ping timeout: 240 seconds] 05:11 -!- schilly [~schilly@boxen.math.washington.edu] has quit [Ping timeout: 240 seconds] 05:11 -!- fhs [~fhs@pool-108-41-69-211.nycmny.east.verizon.net] has joined #go-nuts 05:11 -!- Netsplit *.net <-> *.split quits: BizarreCake, dju, prip, prasmuss1n 05:11 -!- schilly [~schilly@boxen.math.washington.edu] has joined #go-nuts 05:12 -!- Netsplit over, joins: BizarreCake 05:12 -!- alkos333 [~alkos333@adsl-99-69-124-13.dsl.chcgil.sbcglobal.net] has joined #go-nuts 05:12 -!- Netsplit over, joins: prip 05:12 -!- madari [madari@idm.irc-galleria.net] has joined #go-nuts 05:13 -!- prasmussen [pii@rasm.se] has joined #go-nuts 05:13 -!- BizarreCake [~BizarreCa@77.126.1.15] has quit [Remote host closed the connection] 05:14 -!- dju [dju@fsf/member/dju] has joined #go-nuts 05:19 -!- hnry [576c168e@gateway/web/freenode/ip.87.108.22.142] has joined #go-nuts 05:23 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts 05:30 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 05:34 -!- sebastianskejoe [~sebastian@56345e14.rev.stofanet.dk] has joined #go-nuts 05:38 -!- alexluya [~alexluya@111.186.5.87] has joined #go-nuts 05:40 -!- alexluya [~alexluya@111.186.5.87] has quit [Client Quit] 05:41 -!- alexluya [~alexluya@111.186.5.87] has joined #go-nuts 05:43 -!- lmnop [~amie@c-71-229-73-165.hsd1.il.comcast.net] has joined #go-nuts 05:49 -!- lmnop [~amie@c-71-229-73-165.hsd1.il.comcast.net] has quit [Quit: Leaving.] 05:58 -!- wallerdev [~wallerdev@72.44.102.30] has joined #go-nuts 06:15 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 06:18 -!- ccc_ [~macroron@c-98-249-244-254.hsd1.fl.comcast.net] has quit [Quit: leaving] 06:21 -!- lmnop [none@50-44-67-1.bltn.il.frontiernet.net] has joined #go-nuts 06:21 -!- napsy [~luka@88.200.96.18] has quit [Read error: Connection reset by peer] 06:22 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 06:32 -!- zaero [~eclark@servo.m.signedint.com] has quit [Ping timeout: 255 seconds] 06:34 -!- remy_o [~babar@archlinux/developer/remy-o] has quit [Ping timeout: 258 seconds] 06:34 -!- zaero [~eclark@50-82-164-104.client.mchsi.com] has joined #go-nuts 06:35 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has joined #go-nuts 06:39 -!- tsung [~jon@175.180.141.5] has quit [Ping timeout: 264 seconds] 06:40 -!- tsung [~jon@175.180.141.57] has joined #go-nuts 06:42 -!- yogib [~yogib@dslb-084-062-122-178.pools.arcor-ip.net] has joined #go-nuts 06:44 -!- foxen [~foxen@212.12.18.237] has joined #go-nuts 06:44 -!- foxen [~foxen@212.12.18.237] has left #go-nuts [] 06:45 -!- replore_ [~replore@203.152.213.161.static.zoot.jp] has quit [Read error: Connection reset by peer] 06:46 -!- replore [~replore@203.152.213.161.static.zoot.jp] has joined #go-nuts 06:46 -!- zaero [~eclark@50-82-164-104.client.mchsi.com] has quit [Ping timeout: 260 seconds] 06:47 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 06:48 -!- tux21b [~christoph@cpe90-146-162-55.liwest.at] has quit [Ping timeout: 258 seconds] 06:53 -!- sebastianskejoe [~sebastian@56345e14.rev.stofanet.dk] has quit [Quit: leaving] 06:53 -!- zaero [~eclark@50-82-164-104.client.mchsi.com] has joined #go-nuts 06:58 < raylu> so here i am parsing some json using json.Unmarshal and making unchecked casts to map[string]interface{} 06:58 < raylu> is there a better way to do it? sometimes, the json is erroneous and the values aren't what i expect but i'd prefer my app didn't bomb when that happened 07:02 -!- goraes [~goraes@189.103.177.124] has joined #go-nuts 07:03 -!- hnry [576c168e@gateway/web/freenode/ip.87.108.22.142] has quit [Ping timeout: 252 seconds] 07:05 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has joined #go-nuts 07:10 -!- yogib [~yogib@dslb-084-062-122-178.pools.arcor-ip.net] has quit [Quit: yogib] 07:22 < jessta> raylu: do checked asserts instead 07:23 < jessta> raylu: a,ok := somemap["somekey"].(someType); if !ok {//not the type you expected} 07:23 < raylu> o.0, i see 07:24 < jessta> http://golang.org/doc/go_spec.html#Type_assertions 07:30 -!- yogib [~yogib@131.234.59.64] has joined #go-nuts 07:33 -!- zaero [~eclark@50-82-164-104.client.mchsi.com] has quit [Ping timeout: 240 seconds] 07:35 < goraes> can i simply delete a package from $GOROOT/pkg? 07:35 < goraes> i mean, or goinstall keeps a log so that it'll mess stuff? 07:36 < raylu> it keeps a log so you can `goinstall -a` if it gets deleted (on an upgrade, usually) 07:36 < raylu> deleting it is safe, i believe 07:37 < goraes> hm, i tried -a first 07:37 -!- vmil86 [~vmil86@88.118.38.213] has joined #go-nuts 07:37 < goraes> i changed TARG, that must be it 07:39 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has quit [Quit: WeeChat 0.3.6-dev] 07:39 < goraes> ok, thanks. 07:40 -!- zaero [~eclark@servo.m.signedint.com] has joined #go-nuts 07:41 -!- adlan [~adlan@175.144.135.77] has quit [Quit: Leaving] 07:42 -!- erus` [~chatzilla@mailgate.ips-international.com] has joined #go-nuts 07:43 < goraes> i learned that i should use github/googlecode targs 07:44 < goraes> so that it can fetch deps 07:50 -!- zaero [~eclark@servo.m.signedint.com] has quit [Ping timeout: 264 seconds] 07:55 -!- wallerdev [~wallerdev@72.44.102.30] has quit [Quit: wallerdev] 07:57 -!- valentin [~valentin@darkstar2.fullsix.com] has joined #go-nuts 08:02 -!- tansell_ [480ee5a1@gateway/web/freenode/ip.72.14.229.161] has joined #go-nuts 08:02 -!- zaero [~eclark@servo.m.signedint.com] has joined #go-nuts 08:02 -!- tansell_ [480ee5a1@gateway/web/freenode/ip.72.14.229.161] has quit [Client Quit] 08:10 -!- gobeginner [~nwood@84-93-217-24.plus.net] has joined #go-nuts 08:22 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts 08:25 -!- pbgc [~pbgc@2.81.102.248] has joined #go-nuts 08:26 < zozoR> jesus, its too easy to make servers in go 08:26 < zozoR> : | 08:28 -!- TimKack [~tkack@213.208.236.186] has joined #go-nuts 08:32 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has joined #go-nuts 08:36 -!- meling [~meling@pico.ux.uis.no] has joined #go-nuts 08:48 < goraes> no way. 08:51 -!- tux21b [~christoph@cpe90-146-162-55.liwest.at] has joined #go-nuts 08:56 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Read error: Connection reset by peer] 08:56 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts 08:56 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 08:57 -!- alexluya [~alexluya@111.186.5.87] has quit [Quit: Leaving] 08:58 -!- johanlundberg [hidden-use@194.236.28.194] has joined #go-nuts 08:58 -!- johanlundberg [hidden-use@194.236.28.194] has quit [Remote host closed the connection] 09:20 -!- yogib [~yogib@131.234.59.64] has quit [Read error: Connection reset by peer] 09:20 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 258 seconds] 09:22 -!- photron [~photron@port-92-201-122-98.dynamic.qsc.de] has joined #go-nuts 09:28 -!- hnry [576c1698@gateway/web/freenode/ip.87.108.22.152] has joined #go-nuts 09:32 -!- napsy [~luka@193.2.66.6] has joined #go-nuts 09:35 -!- replore [~replore@203.152.213.161.static.zoot.jp] has quit [Remote host closed the connection] 09:41 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has quit [Ping timeout: 268 seconds] 09:42 -!- virtualsue [~chatzilla@nat/cisco/x-dbdjrqlvwlqchchm] has joined #go-nuts 09:42 -!- avelino [~avelino@unaffiliated/avelino] has quit [Remote host closed the connection] 09:52 -!- benjack [~benjack@bb116-15-174-30.singnet.com.sg] has quit [Quit: Leaving.] 09:55 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has joined #go-nuts 09:59 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 10:08 -!- gobeginner [~nwood@84-93-217-24.plus.net] has quit [Ping timeout: 260 seconds] 10:17 -!- smw [~stephen@unaffiliated/smw] has quit [Ping timeout: 264 seconds] 10:24 -!- xps [~xps@221.200.107.30] has joined #go-nuts 10:26 -!- c00w [~colin@barh-31.dynamic.rpi.edu] has joined #go-nuts 10:28 -!- Argue [~Argue@112.201.172.5] has joined #go-nuts 10:37 -!- goraes [~goraes@189.103.177.124] has quit [Remote host closed the connection] 10:41 -!- Project_2501 [~progettin@82.84.72.22] has joined #go-nuts 10:42 -!- rajender [~rajender@122.183.102.226] has joined #go-nuts 10:46 -!- Project_2502 [~progettin@dynamic-adsl-94-36-161-37.clienti.tiscali.it] has joined #go-nuts 10:46 -!- Project_2501 [~progettin@82.84.72.22] has quit [Disconnected by services] 10:54 -!- hnry [576c1698@gateway/web/freenode/ip.87.108.22.152] has quit [Ping timeout: 252 seconds] 10:56 -!- exch [~blbl@ip34-181-209-87.adsl2.static.versatel.nl] has quit [Ping timeout: 264 seconds] 10:56 -!- replore [~replore@ntkngw133234.kngw.nt.ftth.ppp.infoweb.ne.jp] has joined #go-nuts 10:58 -!- exch [~blbl@87.209.181.34] has joined #go-nuts 10:59 -!- virtualsue [~chatzilla@nat/cisco/x-dbdjrqlvwlqchchm] has quit [Ping timeout: 245 seconds] 11:01 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined #go-nuts 11:01 -!- avelino [~avelino@unaffiliated/avelino] has joined #go-nuts 11:06 -!- virtualsue [~chatzilla@nat/cisco/x-ssbqvcsziacsblzl] has joined #go-nuts 11:12 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 240 seconds] 11:22 -!- KBme [~KBme@2001:470:cabe:666:666:666:666:666] has quit [Ping timeout: 260 seconds] 11:26 -!- KBme [~KBme@2001:470:cabe:666:666:666:666:666] has joined #go-nuts 11:27 -!- odoacre [~antonio@218.241.169.34] has quit [Ping timeout: 245 seconds] 11:29 -!- gobeginner [~nwood@84-93-217-24.plus.net] has joined #go-nuts 11:29 -!- virtualsue [~chatzilla@nat/cisco/x-ssbqvcsziacsblzl] has quit [Ping timeout: 258 seconds] 11:32 -!- virtualsue [~chatzilla@nat/cisco/x-eimjwmczcaatxowm] has joined #go-nuts 11:35 -!- c00w [~colin@barh-31.dynamic.rpi.edu] has quit [Ping timeout: 250 seconds] 11:40 -!- alkos333 [~alkos333@adsl-99-69-124-13.dsl.chcgil.sbcglobal.net] has quit [Read error: Operation timed out] 11:40 -!- odoacre [~antonio@218.241.169.34] has joined #go-nuts 11:41 -!- virtualsue [~chatzilla@nat/cisco/x-eimjwmczcaatxowm] has quit [Ping timeout: 240 seconds] 11:45 -!- tncardoso [~thiago@187.59.187.36] has joined #go-nuts 11:47 -!- virtualsue [~chatzilla@nat/cisco/x-wzddvnebylnlivsn] has joined #go-nuts 11:49 -!- angasule [~angasule@190.2.33.49] has quit [Quit: Konversation terminated!] 11:55 -!- tvw [~tv@212.79.9.150] has joined #go-nuts 11:56 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has joined #go-nuts 11:57 -!- miker2 [~miker2@64.55.31.190] has joined #go-nuts 12:04 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has joined #go-nuts 12:11 -!- hnry [50dd25ba@gateway/web/freenode/ip.80.221.37.186] has joined #go-nuts 12:21 -!- Bigbear11 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has joined #go-nuts 12:22 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has quit [Ping timeout: 252 seconds] 12:22 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Read error: Connection reset by peer] 12:36 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts 12:39 -!- Bigbear11 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has left #go-nuts [] 12:43 -!- ericvh [~Adium@32.97.110.64] has joined #go-nuts 12:45 -!- tdnrad [~darndt@terminal.research.cs.dal.ca] has quit [Ping timeout: 264 seconds] 12:51 -!- xps [~xps@221.200.107.30] has quit [Quit: leaving] 12:58 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Read error: Operation timed out] 13:03 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts 13:05 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 264 seconds] 13:05 -!- meling [~meling@pico.ux.uis.no] has quit [Remote host closed the connection] 13:13 -!- franciscosouza [~francisco@201.7.186.67] has joined #go-nuts 13:14 -!- goraes [~goraes@189.103.177.124] has joined #go-nuts 13:16 -!- hnry [50dd25ba@gateway/web/freenode/ip.80.221.37.186] has quit [Ping timeout: 252 seconds] 13:21 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 13:22 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has joined #go-nuts 13:25 < mpl> jessta: I like the looks of openstache. simple and pastel :) 13:28 < f2f> url? 13:29 < mpl> f2f: http://openstache.com/ (posted on g+ by adg). 13:29 -!- Tonnerre [tonnerre@netbsd/developer/tonnerre] has quit [Quit: WeeChat 0.3.4] 13:32 < valentin> and it talks about pkg/sort hurray ! 13:35 < vegai> b := PeopleByName{a} <- does that involve copying? 13:35 -!- sinclair [~chatzilla@ip-118-90-5-90.xdsl.xnet.co.nz] has quit [Read error: Connection reset by peer] 13:35 -!- jbooth1 [~jay@209.249.216.2] has joined #go-nuts 13:35 -!- sinclair [~chatzilla@ip-118-90-5-90.xdsl.xnet.co.nz] has joined #go-nuts 13:36 < vegai> that's from the blog post on that site, where a is an array of People structs 13:36 < vegai> and type PeopleByName struct {People} 13:37 -!- ccc [~macroron@c-98-249-244-254.hsd1.fl.comcast.net] has joined #go-nuts 13:37 < shoenig> yea 13:40 < nsf> as far as I remember 13:40 < nsf> in that blog post 13:40 < nsf> People is a slice 13:40 < nsf> => no copying 13:40 < nsf> yes 13:44 < zozoR> i whole website to only two short articles? :D 13:44 < nsf> I guess more is coming 13:45 < nsf> it's good for go 13:46 < brandini> anyone know how hot the pandaboard building go gets during a typical build? 13:47 < valentin> vegai : as embedding is involved, there's no copying here (worried about that a few days ago too) 13:47 < mpl> why? you designing a heat seeking missile to hunt pandaboards running go? 13:47 < nsf> embedding that way actually means a copy 13:48 < nsf> but since the underlying type is a slice 13:48 -!- IRCReaderBOT [~IRCReader@095-097-004-214.static.chello.nl] has joined #go-nuts 13:48 < nsf> which is in turn is a pointer to an array + length + capacity 13:48 < nsf> therefore no copying in that case 13:48 < nsf> s/is// 13:50 -!- sebastianskejoe [~sebastian@56345e14.rev.stofanet.dk] has joined #go-nuts 13:50 -!- IRCReaderBOT [~IRCReader@095-097-004-214.static.chello.nl] has quit [K-Lined] 13:56 -!- r_linux [~r_linux@189.38.220.35] has joined #go-nuts 13:57 -!- napsy [~luka@193.2.66.6] has quit [Ping timeout: 258 seconds] 14:00 < goraes> errr, hmmm. if my package has google code deps, what should i do to run gomake/gotest? 14:02 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.5] 14:09 < goraes> hm. :( i have a makefile like this: http://code.google.com/p/gorilla/source/browse/gorilla/mux/Makefile 14:10 -!- tux21b [~christoph@cpe90-146-162-55.liwest.at] has quit [Ping timeout: 240 seconds] 14:10 < goraes> i recently changed target/deps to use google code so goinstall installs deps 14:10 < goraes> but. gotest/gomake doesn't work anymore. 14:11 < f2f> use goinstall 14:11 < f2f> it'll download the dependencies 14:12 -!- rcrowley [~rcrowley@c-71-202-44-233.hsd1.ca.comcast.net] has joined #go-nuts 14:13 < goraes> i'm missing something. i did that. 14:13 < goraes> it is installed. at least... it was added to $GOROOT/pkg 14:14 < goraes> hm, maybe $GOROOT/pkg should be in my path... 14:14 * goraes checks 14:15 < f2f> wrong import path is my next bet 14:17 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 14:24 -!- aho [~nya@fuld-590c7f2d.pool.mediaWays.net] has joined #go-nuts 14:25 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 14:26 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Client Quit] 14:30 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 14:32 < goraes> f2f, when i run go test, it runs: make -C gorilla.googlecode.com/hg/gorilla/context install 14:32 -!- Tonnerre [tonnerre@netbsd/developer/tonnerre] has joined #go-nuts 14:33 < goraes> and the result is: make: *** gorilla.googlecode.com/hg/gorilla/context: No such file or directory. Stop. 14:33 < goraes> *gotest 14:37 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has joined #go-nuts 14:39 -!- rajender [~rajender@122.183.102.226] has quit [Remote host closed the connection] 14:40 -!- CoverSlide [~richard@216.2.249.50] has joined #go-nuts 14:43 -!- fhs [~fhs@pool-108-41-69-211.nycmny.east.verizon.net] has quit [Quit: leaving] 14:47 < goraes> meh. i give up. 14:47 -!- niemeyer [~niemeyer@200-102-220-181.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 14:51 -!- alkos333 [~alkos333@184-227-96-12.pools.spcsdns.net] has joined #go-nuts 14:53 -!- meling [~meling@134.81-167-41.customer.lyse.net] has joined #go-nuts 14:53 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Quit: twolfe18] 14:56 < goraes> http://stackoverflow.com/questions/7321946/using-gomake-gotest-for-a-package-with-external-dependencies 15:00 -!- mkb218 [~mkb@pool-96-233-4-238.bstnma.east.verizon.net] has joined #go-nuts 15:01 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has quit [Quit: Leaving.] 15:07 -!- tncardoso [~thiago@187.59.187.36] has quit [Quit: bye] 15:08 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 15:09 -!- alkos333_2 [~alkos333@184-216-65-116.pools.spcsdns.net] has joined #go-nuts 15:11 -!- alkos333_2 [~alkos333@184-216-65-116.pools.spcsdns.net] has quit [Client Quit] 15:12 -!- tux21b [~christoph@cpe90-146-162-55.liwest.at] has joined #go-nuts 15:12 -!- alkos333 [~alkos333@184-227-96-12.pools.spcsdns.net] has quit [Ping timeout: 260 seconds] 15:14 -!- sebastianskejoe [~sebastian@56345e14.rev.stofanet.dk] has quit [Quit: leaving] 15:17 -!- tux21b [~christoph@cpe90-146-162-55.liwest.at] has quit [Ping timeout: 245 seconds] 15:20 -!- Tv__ [~Tv__@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts 15:22 -!- cr3 [~cr3@64.34.151.178] has joined #go-nuts 15:26 < cr3> if a go source file imports the package "url", how can I install that dependency? "goinstall url" could not find it, so I tried http://golang.org/pkg/ where the http package seemed like a good candidate but "goinstall http" says it could not install the standard library 15:26 -!- Peet__ [~Peet__@unaffiliated/peet--/x-2416233] has quit [Read error: Connection reset by peer] 15:27 -!- fattykathy [41c77128@gateway/web/freenode/ip.65.199.113.40] has joined #go-nuts 15:27 < f2f> you need to upgrade to the latest weekly 15:28 < f2f> cr3, ^ 15:28 < f2f> package url is a recent split from http 15:28 < cr3> f2f: thanks, will do 15:28 -!- dlowe [~dlowe@nat/google/x-qyaayldnztoziiew] has joined #go-nuts 15:30 < goraes> a url copy is kept in http, so people is breaking code too soon maybe 15:33 -!- Tv__ [~Tv__@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 268 seconds] 15:34 < fattykathy> what's the best way get to different parts (headers, flags, macaddr, etc...) of a packet that you just read from a socket so that different parts of the program can get to desired pieces whenever they want to? In c you would overlay a struct over they byte array. 15:38 < f2f> in go you may have to unpack it 15:38 < fattykathy> what do you mean by unpack? 15:40 -!- goraes [~goraes@189.103.177.124] has quit [Remote host closed the connection] 15:40 < cr3> I just goinstall'ed the launchpad.net/gocheck package under $GOPATH which is not the same as $GOROOT, but when I run "make test" it seems like the files under $GOPATH aren't found: can't find import: launchpad.net/gocheck 15:41 -!- fattykathy [41c77128@gateway/web/freenode/ip.65.199.113.40] has left #go-nuts [] 15:43 < f2f> do you have $GOROOT/src/pkg/launchpad.net/gocheck? 15:44 < cr3> f2f: nope, $GOROOT was not touched by goinstall probably becaus I had $GOPATH set in my env 15:45 < cr3> also because I ran goinstall as myself so that package files would go neatly under ~/lib/go whereas golang-weekly standard library files would go somewhere under /usr/lib/go 15:47 -!- tdnrad [~darndt@terminal.research.cs.dal.ca] has joined #go-nuts 15:47 < f2f> ugh, that sounds very convoluted. 15:47 < f2f> why not do everything as yourself? 15:48 -!- noodles775 [~michael@canonical/launchpad/noodles775] has quit [Quit: leaving] 15:49 < f2f> also, i'm not sure, but i suspect you can have multiple dirs in your GOPATH 15:49 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 15:50 < cr3> f2f: what would be the point of having GOROOT and GOPATH then? in other languages, I can extend the system libs with my own libs under *PATH (LD_LIBRARY_PATH, PERL5LIB, PYTHONPATH, etc.) 15:50 -!- erus` [~chatzilla@mailgate.ips-international.com] has quit [Quit: ChatZilla 0.9.87 [Firefox 6.0.1/20110830092941]] 15:52 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Ping timeout: 245 seconds] 15:56 < cr3> niemeyer: ^^^ assuming the above problem is indeed valid, ie libs should all reside in the same place, do you goinstall packages directly under /usr/lib/go when running from the golang package in the gophers ppa? 15:56 -!- Argue [~Argue@112.201.172.5] has quit [Quit: Leaving] 15:57 < f2f> not all libs should reside in the same place. 15:57 < f2f> i just tried 6g and it picks off GOPATH fine 15:57 -!- tux21b [~christoph@cpe90-146-162-55.liwest.at] has joined #go-nuts 16:00 < cr3> f2f: thanks for checking, I wonder what might be wrong on my side then 16:01 < f2f> i'm trying to check with your code, but i'm waiting for dependencies to compile in order to install bzr :) 16:02 -!- TimKack [~tkack@213.208.236.186] has quit [Quit: TimKack] 16:02 -!- Sh4rK [sh4rk@4d6f4e3d.adsl.enternet.hu] has joined #go-nuts 16:02 < Sh4rK> hi 16:03 < Sh4rK> does go return a copy if I return a struct from a function? 16:04 -!- Project_2501 [~progettin@dynamic-adsl-94-36-174-119.clienti.tiscali.it] has joined #go-nuts 16:06 < f2f> Sh4rK: it doesn't make sense to return a copy, after all the original will be GCed immediately 16:06 -!- Project_2502 [~progettin@dynamic-adsl-94-36-161-37.clienti.tiscali.it] has quit [Read error: Operation timed out] 16:06 < uriel> it will return a copy I'd think, there could be pointers around to the original 16:06 < uriel> no? 16:06 < Sh4rK> no, if it's a global structure in the module, which the function uses 16:07 < Sh4rK> so in that case? 16:07 < uriel> or if you passed a pointer to that struct to a goroutine 16:07 -!- tncardoso [~thiagon@150.164.2.20] has joined #go-nuts 16:07 < jnwhiteh> the new panic dumps are so much nicer 16:07 < uriel> Sh4rK: if your return a struct, you get a copy, if you return a pointer, you get a pointer, that is my guess 16:07 < uriel> jnwhiteh: yup! 16:07 < Sh4rK> ok 16:07 * jnwhiteh *hugs* them 16:07 < Sh4rK> lol 16:07 < f2f> Sh4rK: if 'append()' is an indication, it does not return a copy :) 16:08 < jnwhiteh> f2f: a slice is a reference type, always 16:08 < jnwhiteh> a struct isn't necessarily 16:08 < jnwhiteh> so they're not the same :P 16:09 < uriel> a struct is not a reference type AFAIK, ever, but you can have pointers to structs obviously :) 16:09 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts 16:10 -!- clr_ [~colin@2620:0:2820:2207:224:d7ff:fe3e:71b4] has joined #go-nuts 16:10 -!- Project_2502 [~progettin@82.84.85.185] has joined #go-nuts 16:10 -!- Project_2501 [~progettin@dynamic-adsl-94-36-174-119.clienti.tiscali.it] has quit [Disconnected by services] 16:10 < jnwhiteh> uriel: aye, that's what I meant 16:13 < f2f> cr3: try passing -I $GOPATH/pkg/$GOOS_$GOARCH to 6g 16:18 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit [Ping timeout: 252 seconds] 16:19 -!- Venom_X [~pjacobs@66.54.185.130] has joined #go-nuts 16:20 -!- wallerdev [~wallerdev@72.44.102.30] has joined #go-nuts 16:25 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 16:28 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has joined #go-nuts 16:28 < cr3> f2f: that worked, but passing the same argument to the make command didn't trickle down to 6g 16:28 -!- nekoh [~nekoh@dslb-178-004-219-217.pools.arcor-ip.net] has joined #go-nuts 16:32 -!- mrsrikanth [~mrsrikant@59.92.25.46] has joined #go-nuts 16:34 < nsf> lol, poor windows machine 16:35 * nsf installs go on windows 16:35 -!- thrashr888 [~thrashr88@64.125.143.6] has joined #go-nuts 16:36 -!- clr_ [~colin@2620:0:2820:2207:224:d7ff:fe3e:71b4] has quit [Ping timeout: 264 seconds] 16:37 < nsf> now i know why linus hates windows' file system 16:37 < Ginto8_> huh? 16:37 < nsf> it's slow 16:37 < Ginto8_> really? 16:37 < nsf> go tests take ages and rape my HDD 16:37 < nsf> :) 16:38 < nsf> apparently it does write/read cycle or something 16:38 < Ginto8_> wow I knew it was a pain in the ass to deal with, I didn't know it was slow too 16:38 < dlowe> nsf: I hope they used protection 16:39 < nsf> Installed Go for windows/386 in /c/go. 16:39 < nsf> great 16:39 < Sh4rK> nsf: you managed to do it :) 16:39 < nsf> finally :D 16:39 < nsf> Sh4rK: yes 16:39 < Sh4rK> why don't you just do make.bash instead of all.bash then? 16:39 < nsf> the problem was that windows has it's own sort.exe 16:39 < nsf> in C:\windows\system32 16:40 < nsf> Sh4rK: wanted to make sure everything works 16:40 < Sh4rK> nsf: it worked for the first time for me 16:40 < nsf> Sh4rK: well, it was a PATH problem 16:40 < Sh4rK> maybe because I have msys's bin earlier in my PATH 16:40 < Sh4rK> yeah 16:40 < Sh4rK> :) 16:40 -!- ericvh [~Adium@32.97.110.64] has quit [Quit: Leaving.] 16:42 < nsf> bash on windows is such a nice thing :D 16:42 < zozoR> nsf, are you cross compiling to windows from linux with cgo? 16:43 < nsf> no 16:43 < nsf> compiling on windows natively using mingw 16:43 < zozoR> that makes me a sad panda 16:43 < zozoR> :( 16:44 < zozoR> the problem is getting cgo to work :) 16:45 < nsf> Sh4rK: oh, I see a problem now 16:45 < nsf> gocode/testing/all.bash freezes 16:45 < nsf> when it shouldn't really 16:45 < valentin> sweet 16:46 < Sh4rK> the python/ruby script is freezing actually 16:46 < nsf> what's strange 16:46 < nsf> gocode works from the console just fine 16:46 < Sh4rK> yeah 16:47 < Sh4rK> when the test freezes open task manager and if you close gocode it will continue to the next test :) 16:47 < nsf> but it will kill the daemon isn't it? 16:47 < Sh4rK> then freezes again :D 16:47 < Sh4rK> yeah 16:47 < Sh4rK> that's why it can continue 16:47 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts 16:48 < Sh4rK> somehow the daemon's stdout/stdin is stuck in the python script 16:48 < Sh4rK> but it's not python's fault 16:48 < Sh4rK> it's go's 16:48 < nsf> yes, I know 16:48 < nsf> obviously 16:48 < nsf> because python and ruby are much better debugged on windows than go 16:49 < nsf> let's see what we can do now :D 16:49 < Sh4rK> good luck :D 16:52 -!- remy_o [~babar@archlinux/developer/remy-o] has joined #go-nuts 16:52 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Quit: pyrhho] 16:53 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts 16:54 -!- CoverSlide [~richard@216.2.249.50] has quit [Ping timeout: 245 seconds] 16:55 < niemeyer> cr3: Hmm 16:55 < niemeyer> cr3: Yeah, the $GOPATH support during make/gotest is still a bit half-baked 16:55 < niemeyer> cr3: gotest in tip works already, IIRC 16:56 < niemeyer> cr3: That said, there are a few lines you can use to make $GOPATH work in your Makefile 16:59 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.] 17:01 < Sh4rK> on a little endian system if I have a uint32 then the first part is the HIWORD right? 17:01 -!- CoverSlide [~richard@216.2.249.50] has joined #go-nuts 17:01 < Sh4rK> with first I mean if I would write it as two consecutive uint16s it would be the first 17:02 < Sh4rK> or actually no 17:02 < Sh4rK> the first is LOWORD 17:02 -!- miker2_ [~miker2@64.55.31.190] has joined #go-nuts 17:02 < Sh4rK> or I don't really kmow now :P 17:02 < Ginto8> little endian: "littlest" value first 17:03 -!- miker2 [~miker2@64.55.31.190] has quit [Read error: Connection reset by peer] 17:03 < Sh4rK> yeah, I just wasn't sure for some reason what is "first" :D 17:05 -!- valentin [~valentin@darkstar2.fullsix.com] has quit [Remote host closed the connection] 17:07 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 268 seconds] 17:07 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts 17:07 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Quit: twolfe18] 17:08 -!- tdnrad [~darndt@terminal.research.cs.dal.ca] has quit [Ping timeout: 252 seconds] 17:08 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 17:12 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Client Quit] 17:15 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 17:17 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Client Quit] 17:22 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 17:23 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection] 17:23 -!- sinclair [~chatzilla@ip-118-90-5-90.xdsl.xnet.co.nz] has quit [Remote host closed the connection] 17:28 < nsf> Sh4rK: странно короче 17:28 < nsf> oops 17:28 < nsf> wrong language lol 17:28 < nsf> Sh4rK: strange 17:29 < nsf> p.Release() should close process handle 17:29 < nsf> on windows 17:29 < nsf> and from that moment it becomes detached 17:29 < Sh4rK> yeh 17:29 < Sh4rK> "should" 17:29 < nsf> at least that's how it's described on the internet 17:29 < nsf> yeah :( 17:31 < Sh4rK> as I said, I also tried modifying syscall.StartProcess, which is at the bottom of all startprocess things, to not even create pipes for anyting 17:31 < Sh4rK> and it still didn't work 17:31 < Sh4rK> actually it would be interesting to try writing a test in c 17:31 < Sh4rK> and see how it behaves 17:32 -!- gobeginner [~nwood@84-93-217-24.plus.net] has quit [Ping timeout: 260 seconds] 17:33 < nsf> ok, let's try few things 17:33 < nsf> I still have no understanding though 17:33 < nsf> :\ 17:33 < Sh4rK> nsf: btw I'm from hungary 17:34 < Sh4rK> russians were here for a long time :P 17:34 -!- CoverSlide [~richard@216.2.249.50] has quit [Quit: Lost terminal] 17:34 < nsf> :) 17:34 < Sh4rK> well, not when I was alive 17:36 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Read error: Operation timed out] 17:36 -!- wallerdev [~wallerdev@72.44.102.30] has quit [Quit: wallerdev] 17:39 < cr3> niemeyer: I just noticed this line in the goinstall online doc: Set a GOPATH to use goinstall to build and install your own code and external libraries outside of the Go tree (and to avoid writing Makefiles). 17:39 < cr3> that seems rather limited :( 17:40 < niemeyer> cr3: In which sense? 17:42 < cr3> niemeyer: the part that says "avoid writing Makefiles" limits what I want to do, ie use Makefiles :) 17:43 < niemeyer> cr3: Ah, I see :-) 17:43 < cr3> niemeyer: however, as you said earlier, there is probably something I can do in the Makefile to make GOPATH work as expected so I'll investigate that 17:43 < niemeyer> cr3: Well, you can continue to use them.. but I share the feeling of avoiding Makefiles in general 17:44 < cr3> niemeyer: really? might there be a preferable way to build a project then? 17:44 < niemeyer> cr3: Let me paste the relevant lines 17:44 < Sh4rK> cr3: goinstall builds it fine 17:44 < Sh4rK> I use it to build my projects 17:44 < Sh4rK> it builds the dependencies automatically 17:45 -!- twolfe18 [~twolfe18@128.220.159.20] has joined #go-nuts 17:45 < cr3> Sh4rK: I did not know that, I'm just starting and I assumed goinstall was striclty for "installing" packages :) 17:45 < cr3> Sh4rK: for now, I'm mostly interested in building and running unit tests 17:47 < nsf> Sh4rK: added DETACHED_PROCESS flag to CreateProcess, rebuilding now, let's see how it works with it 17:47 < Sh4rK> if you set GOPATH to a directory, in which you create a src, pkg, and bin directories, and put your sources under src/pkgname/pkgfiles, you can "goinstall -make=false pkgdir" 17:47 < nsf> although, I'm afraid it's the default 17:47 < Sh4rK> nsf: I think I tried it too 17:48 < Sh4rK> cr3: and there's also http://code.google.com/p/go-gb/ 17:48 < nsf> yep, doesn't work 17:48 < nsf> well 17:48 < nsf> actually the process is detached 17:49 < nsf> because when I Ctrl-C all.bash 17:49 -!- ako [~nya@fuld-590c7502.pool.mediaWays.net] has joined #go-nuts 17:49 < nsf> gocode daemon stays online 17:49 < nsf> lol, I should do it old-fashioned way 17:49 < Sh4rK> what do you mean? 17:49 < nsf> insert print statements everywhere and see where it got stuck 17:50 < Sh4rK> nsf: I did exactly that :P 17:50 < nsf> and? 17:50 < Sh4rK> in run.py 17:50 < nsf> yes 17:50 < Sh4rK> for example 17:50 < nsf> but it freezes on gocode command obviously 17:50 < Sh4rK> AFTER it read the stdout of the child process 17:50 < nsf> why gocode client itself doesn't return 17:51 < Sh4rK> but before it exits 17:51 < Sh4rK> nsf: it returns, as there's only one instance is running when it stucks 17:51 < nsf> hm.. 17:52 < Sh4rK> or it hides itself really well 17:52 < Sh4rK> :) 17:52 -!- aho [~nya@fuld-590c7f2d.pool.mediaWays.net] has quit [Ping timeout: 245 seconds] 17:52 < nsf> thn it appears that gocode daemon uses stdout of its parent 17:52 < nsf> maybe some kind of advanced process viewer exists for windows 17:52 < nsf> where I can see all opened fds and stuff 17:53 < Sh4rK> yeah, that's what I thought too, but I removed everything from syscall.StartProcess related to any pipes, and it still didn't work 17:54 < Sh4rK> nsf: http://technet.microsoft.com/en-us/sysinternals/bb896653, http://technet.microsoft.com/en-us/sysinternals/bb896645 17:54 < Sh4rK> one of this should be that 17:54 < nsf> yep, I've found it as well 17:54 < Sh4rK> I don't know which 17:54 < nsf> downloading 17:54 -!- iXeno [~ixeno@106.80-203-229.nextgentel.com] has quit [Remote host closed the connection] 17:55 -!- iXeno [~ixeno@106.80-203-229.nextgentel.com] has joined #go-nuts 17:56 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 17:57 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 17:58 < nsf> well, yeah 17:58 < Sh4rK> nsf: does any of the above provide what you wanted? 17:58 -!- miker2 [~miker2@64.55.31.190] has quit [Quit: Computer has gone to sleep.] 17:58 < nsf> looks like the parent of the gocode daemon returns 17:58 < Sh4rK> because there's also http://technet.microsoft.com/en-us/sysinternals/bb896655 17:58 < nsf> Sh4rK: 896653 one 17:59 < nsf> it works just fine 17:59 < nsf> the problem though that it shows nothing 17:59 < Sh4rK> does the daemon use the same input/output handles? 17:59 < Sh4rK> lol 17:59 < nsf> ruby executed the client 17:59 -!- miker2 [~miker2@64.55.31.190] has joined #go-nuts 17:59 < nsf> the client started the daemon 17:59 < nsf> I saw that 18:00 < nsf> and then it exited 18:00 < nsf> and it hangs :( 18:00 < nsf> as for file handles 18:00 < nsf> gocode.exe holds a named pipe from ruby 18:00 < nsf> that's rather interesting 18:01 < Sh4rK> I'll try it too 18:01 < Sh4rK> I'm interested again 18:02 < nsf> oh, nice, I can close fds from that app 18:02 < nsf> let's try :D 18:02 -!- ericvh [~Adium@32.97.110.64] has joined #go-nuts 18:02 < nsf> hehe, after closing that pipe once 18:02 < nsf> it keeps running 18:02 < Sh4rK> :) 18:02 < nsf> 30 passed tests and 2 failures 18:03 < nsf> so, there is some kind of pipe that must be closed 18:03 < Sh4rK> what are the fails? 18:03 < nsf> minor stuff, most likely differences in std lib between linux and windows 18:04 < nsf> I'll check that out later 18:04 < nsf> nasty pipe must be fixed 18:04 < nsf> >:< 18:05 -!- hnry [50dd25ba@gateway/web/freenode/ip.80.221.37.186] has joined #go-nuts 18:05 -!- wallerdev [~wallerdev@72.44.102.30] has joined #go-nuts 18:06 < nsf> but wiat 18:06 < nsf> wait* 18:06 < Sh4rK> nsf: where can you see the process' pipes? 18:06 < nsf> the pipe, hm.. 18:06 < Sh4rK> in process explorer 18:06 < nsf> just click on the process 18:06 < nsf> and see the list below 18:06 < nsf> type must be "File" 18:07 < nsf> and the name will say something about namedpipe 18:07 < Sh4rK> I found it 18:07 < Sh4rK> just that lower pane wasn't enabled 18:07 < nsf> \Device\NamedPipe\ruby620-0 on my machine 18:08 < nsf> right, you should start ctrl-f first 18:08 < nsf> or Find -> Find Handle or DLL 18:08 < nsf> or simply ctrl-l 18:08 < nsf> :) 18:08 < nsf> it's called lower pane, lol 18:09 < nsf> now let's think 18:10 < nsf> where that pipe comes from 18:10 < Sh4rK> i have just \Device\NamedPipe 18:10 < nsf> it's not the StartProcess thing 18:10 < Sh4rK> with the python script 18:10 < nsf> Sh4rK: anonymous pipe I guess 18:10 < nsf> :D 18:10 < nsf> ok, ruby opens that pipe 18:10 < Sh4rK> anonymous NamedPipe :P 18:11 < nsf> ruby runs client with redirected stdout to it's %x[] 18:11 < nsf> expr 18:11 < nsf> and client runs server 18:11 < nsf> somehow 18:11 < nsf> server captures that pipe as well 18:11 < Sh4rK> yeah 18:12 < Sh4rK> I got there too 18:12 < nsf> so.. then it is StartProcess 18:12 < nsf> where else could it be :D 18:13 < nsf> freaking windows api 18:13 < nsf> :( 18:13 < Sh4rK> nsf: src/pkg/syscall/exec_windows.go 18:13 < nsf> yeah, I know where it is 18:14 < nsf> there are no pipes whatsoever 18:14 < nsf> as far as I can tell 18:14 < Sh4rK> there are 18:14 < nsf> uhm, where? 18:14 < Sh4rK> si.StdInput = fd[0] 18:14 < Sh4rK> si.StdOutput = fd[1] 18:14 < Sh4rK> si.StdErr = fd[2] 18:14 < Sh4rK> si.Flags = STARTF_USESTDHANDLES 18:14 < nsf> but they are INVALID_HANDLE 18:15 < nsf> at least they should be 18:15 < Sh4rK> and also the 5th argument to CreateProcess is true 18:15 < Sh4rK> which is related to it 18:15 < Sh4rK> check in msdn 18:15 < nsf> yes, that's the thing I don't like as well 18:15 < nsf> yes, I've read it 18:16 < nsf> have you tried making it false? 18:17 < Sh4rK> Iyes 18:17 < Sh4rK> -I 18:17 < Sh4rK> but try it 18:17 < Sh4rK> maybe I screw up something 18:17 < nsf> k 18:17 < Sh4rK> I'm trying it too, again 18:18 < nsf> the bad side of the static linking 18:18 < nsf> half of the go lib depends on syscall 18:18 < nsf> indirectly 18:18 < nsf> :D 18:18 < nsf> have to recompile all the lib each time 18:18 < Sh4rK> oh 18:18 < nsf> and on windows it takes ages compared to linux 18:19 < Sh4rK> maybe thet's why it didn't work for me then :P 18:19 < nsf> FS sucks or HDD sucks 18:19 < nsf> Sh4rK: maybe 18:20 < Sh4rK> actually I think msys is the slow part 18:20 < nsf> yep 18:20 < nsf> it works 18:20 < nsf> with 'false' 18:20 < Sh4rK> not the filesystem itself 18:20 < Sh4rK> oh 18:20 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Read error: Operation timed out] 18:20 < Sh4rK> stupid me 18:20 < Sh4rK> :P 18:20 -!- r_linux [~r_linux@189.38.220.35] has quit [Ping timeout: 258 seconds] 18:20 < nsf> Sh4rK: probably, the msys, yes 18:20 < nsf> ok, I guess we should raise that issue on the mailing list then 18:21 < Sh4rK> but now we have to check if it works if we actually want to read from the childs command line 18:21 < Sh4rK> not just execute a process 18:21 < nsf> right 18:21 < niemeyer> cr3: http://paste.ubuntu.com/683747/ 18:22 < nsf> in my case I pass all the nils as FDs 18:22 < nsf> but when someone tries to do something 18:22 < nsf> hm.. 18:22 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has joined #go-nuts 18:22 -!- awidegreen [~quassel@178.63.120.5] has joined #go-nuts 18:22 < cr3> niemeyer: I'm not sure that'll work for gotest though: http://code.google.com/p/go/issues/detail?id=2040 18:23 < Sh4rK> nsf: test with this: http://golang.org/pkg/exec/#Cmd.Output 18:23 < Sh4rK> I think it's the easiest way 18:23 < nsf> Sh4rK: I've executed 'make test' in pkg/exec 18:23 < nsf> it failed 18:24 < nsf> but still it's worth raising that topic on the ML 18:24 < nsf> because if we pass nils to the child process 18:24 < nsf> we expect it to behave correctly 18:24 < Sh4rK> yeah 18:24 < Sh4rK> it should check 18:24 < nsf> I'll do that tomorrow probably 18:24 < nsf> will do more tests as well 18:24 < nsf> and make a short example 18:24 < nsf> that demonstrates an issue 18:24 < niemeyer> cr3: Try it out 18:25 < Sh4rK> ok 18:26 < niemeyer> cr3: Maybe it won't work indeed 18:26 -!- tncardoso [~thiagon@150.164.2.20] has quit [Quit: Leaving] 18:27 < niemeyer> cr3: Hmm 18:27 < cr3> niemeyer: tried it, gotest still tries to call 6g with the wrong -I argument 18:27 < niemeyer> cr3: Yeah, sucks.. I should fix this 18:27 < cr3> niemeyer: maybe I'll just abandon having GOROOT != GOPATH and just shove everything in the same directory :( 18:28 < cr3> niemeyer: I found the go_test_link_hack.sh approach interesting, certainly an acceptable hack in the meanwhile, but doesn't work either 18:28 -!- goraes [~goraes@189.103.177.124] has joined #go-nuts 18:29 < cr3> (go_test_link_hack.sh mentionned in issue 2040, just in case that wasn't clear) 18:30 < niemeyer> cr3: The right fix is to make gotest use the go/build package, which is $GOPATH aware 18:31 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 240 seconds] 18:40 < Sh4rK> nsf: why do you pass []*os.File{nil, nil, nil}, but simply []*os.File{} in the ProcAttr struct? 18:40 < Sh4rK> no 18:40 < Sh4rK> that doesn't make sense 18:41 < Sh4rK> my cat pushed enter :P 18:41 < Sh4rK> so why don't you just pass it without nils (an empty slice)? 18:42 < Sh4rK> I think it's more appropriate for saying "I don't want any redirection at all" 18:42 < Sh4rK> and easier to check 18:42 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has quit [Read error: Operation timed out] 18:45 -!- twolfe18 [~twolfe18@128.220.159.20] has quit [Quit: twolfe18] 18:46 -!- alehorst [~alehorst@189.114.234.61.dynamic.adsl.gvt.net.br] has quit [Ping timeout: 245 seconds] 18:46 < nsf> Sh4rK: the api expectes a correct slice with 3 items 18:46 < nsf> expects* 18:47 < nsf> at least 18:47 < nsf> I think so 18:47 < Sh4rK> I'm not sure about this 18:50 -!- hnry [50dd25ba@gateway/web/freenode/ip.80.221.37.186] has quit [Quit: Page closed] 18:51 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has joined #go-nuts 18:54 -!- mrsrikanth [~mrsrikant@59.92.25.46] has quit [Quit: Leaving] 18:58 -!- tncardoso [~thiago@187.59.187.36] has joined #go-nuts 18:59 -!- Venom_X [~pjacobs@66.54.185.130] has quit [Ping timeout: 246 seconds] 18:59 -!- alehorst [~alehorst@189.114.234.61.dynamic.adsl.gvt.net.br] has joined #go-nuts 19:01 -!- TheMue [~FMueller@p5DDF51DC.dip.t-dialin.net] has joined #go-nuts 19:05 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.5] 19:05 -!- avelino [~avelino@unaffiliated/avelino] has quit [Ping timeout: 245 seconds] 19:06 -!- bendavies [~bendavies@omarshariff.plus.com] has joined #go-nuts 19:06 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has quit [Read error: Connection reset by peer] 19:07 < bendavies> Erm, hello! I was wondering if anyone could help me with a CGO problem I have? 19:07 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has joined #go-nuts 19:08 < f2f> "don't ask to ask - just ask" 19:08 < bendavies> Thanks, wasn't sure of etiquette :) 19:09 -!- jmil [~jmil@c-68-81-252-40.hsd1.pa.comcast.net] has joined #go-nuts 19:11 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has joined #go-nuts 19:11 < bendavies> I've ben trying to write a Go package to wrap libtidy (http://tidy.sourceforge.net/) Everything is going great, except one last thing. The struct http://tidy.sourceforge.net/docs/api/struct__TidyBuffer.html, bp property is a pointer to byte. I need to output this as a GoString in full, except I get garbled output. I think it has to do with the way I've doing things 19:12 < bendavies> Sample code: out := _Ctype_char(*output.bp) 19:12 < bendavies> if rc > 0 { 19:12 < bendavies> err := _Ctype_char(*errbuf.bp) 19:12 < bendavies> return C.GoStringN(&out, _Ctype_int(output.size)), os.NewError(C.GoStringN(&err, _Ctype_int(errbuf.size))) 19:12 < bendavies> } 19:12 < bendavies> return C.GoStringN(&out, _Ctype_int(output.size)), nil 19:12 < bendavies> Damn! Sorry! 19:12 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 19:20 < bendavies> Is this the wrong room to ask for golang advice? I don't want to spam the room… 19:20 < Sh4rK> no 19:20 < dlowe> it's not the wrong room 19:20 < Sh4rK> maybe noone knows the answer 19:21 < Sh4rK> what do you get? 19:21 < Sh4rK> if yo run this 19:21 < remy_o> bendavies: i'm not sure what you are trying to do 19:21 -!- thrashr888 [~thrashr88@64.125.143.6] has quit [Quit: thrashr888] 19:21 < remy_o> why are you calling C.GoStringN with &out ??? 19:22 < Sh4rK> where is information on C. functions? 19:22 < remy_o> out looks like a character allocated on the stack, so there's no way you can get anything else than garbage 19:22 < remy_o> Sh4rK: in go/src/cmd/cgo/doc.go 19:22 < bendavies> One sec, I'll make my gthub repo public and then I can point you to the full source. Might make things clearer 19:22 < remy_o> bendavies: things are quite clear 19:23 < remy_o> (i guess) 19:23 < bendavies> ah good. Yeah, the C example shown here is what I am trying to wrap in a package: http://tidy.sourceforge.net/libintro.html scroll down to the simple example 19:24 < Sh4rK> remy_o: I can't find C.GoStringN 19:24 < bendavies> the bit I'm trying to do is return a go string from my function with the result 19:24 < bendavies> output looks like: <@?@?@? @?(@?0@?8@?@@?H@?P@?X@?`@?h@?p@?x@??@??@??@??@??@??@??@??@??@??@??@??@??@??@??@?@@?@?@? @?(@? 19:24 < bendavies> 2011/09/06 20:25:38 l<@?@?@? @?(@?0@?8@?@@?H@?P@?X@?`@?h@?p@?x@?? 19:24 < remy_o> Sh4rK: maybe in weekly 19:25 -!- zeebo_ [~zeebo@ip72-218-115-129.hr.hr.cox.net] has quit [Quit: Lost terminal] 19:25 -!- GeertJohan [~Squarc@D978EC5D.cm-3-1d.dynamic.ziggo.nl] has joined #go-nuts 19:25 < remy_o> bendavies: did you read my message at all ? 19:25 < bendavies> @remy_o: nothing but garbage out yeah? But why would that be? 19:26 < remy_o> “out looks like a character allocated on the stack, so there's no way you can get anything else than garbage” 19:26 < bendavies> Okay, repo is now public: https://github.com/JalfResi/GoTidy 19:26 < bendavies> main.go 19:26 -!- zeebo [~zeebo@ip72-218-115-129.hr.hr.cox.net] has joined #go-nuts 19:26 < remy_o> bendavies: if you want to convert output.bp, don't extract the first character on your stack then take its address: that doesn't make any sense 19:27 < bendavies> okay, sorry for my ignorance but I thought I wasn't doing that. What am I doing wrong (my C is realllllllly basic, clearly) 19:27 < remy_o> in C, i can't write either: const char *s = "hello"; char c = *s; printf("%s\n", &c); 19:27 < remy_o> that would print out garbage too 19:28 < remy_o> and that's basically what you are doing 19:28 < bendavies> Ah, see I would expect "h" 19:28 < bendavies> to garbage 19:28 < bendavies> *not 19:29 < bendavies> So how would I get a Go String from _TidyBuffer.bp? 19:29 < bendavies> I tried several things, but nothing was successful 19:30 < remy_o> try: return C.GoStringN(output.bp, C.int(output.size)) 19:30 < remy_o> if that doesn't work, maybe C.GoStringN((*C.char)(output.bp), C.int(output.size)) 19:30 < remy_o> and other variations 19:31 -!- GeertJohan [~Squarc@D978EC5D.cm-3-1d.dynamic.ziggo.nl] has quit [Quit: Leaving.] 19:32 < bendavies> okay, both those result in compile errors: cannot convert output.bp (type *_Ctypedef_byte) to type *_Ctype_char 19:32 -!- alehorst [~alehorst@189.114.234.61.dynamic.adsl.gvt.net.br] has quit [Ping timeout: 245 seconds] 19:33 < bendavies> C.GoStringN((*C.char)(output.bp), C.int(output.size)) 19:33 -!- valentin [~valentin@85-170-19-98.rev.numericable.fr] has joined #go-nuts 19:34 < bendavies> I think I see what your getting at: I was going round the houses allocating stuff that was "empty", but I had nothing but trouble trying to cast to the appropriate type for GoString etc; 19:35 -!- jbooth1 [~jay@209.249.216.2] has quit [Remote host closed the connection] 19:35 < Sh4rK> try C.GoStringN(*C.char(output.bp), C.int(output.size)) 19:35 < Sh4rK> actually it's the same as the one before I suppose 19:35 < Sh4rK> so it might not work 19:37 < bendavies> Ah, now I get: main.go:57[_obj/main.cgo1.go:60]: cannot convert output.bp (type *_Ctypedef_byte) to type _Ctype_char 19:37 < bendavies> main.go:57[_obj/main.cgo1.go:60]: invalid indirect of (node XXX) (type _Ctype_char) 19:38 < Sh4rK> yeah 19:38 < Sh4rK> precedence 19:39 < Sh4rK> what type is _Ctypedef_byte? 19:39 < Sh4rK> signed or unsigned? 19:41 < Sh4rK> try this then: C.GoStringN((*C.char)(unsafe.Pointer(output.bp)), C.int(output.size)) 19:41 < Sh4rK> import pkg unsafe 19:41 < bendavies> _Ctype_unsignedchar 19:42 < Sh4rK> try the above 19:42 < bendavies> Compiles! 19:43 < Sh4rK> and does it also work? 19:43 < bendavies> YOU. ARE. THE. KING 19:43 < bendavies> Totally works 19:43 < Sh4rK> fine 19:43 < Sh4rK> :) 19:43 < bendavies> absolutely awesome. I've been tearing my hair out all day over this! LOL 19:43 < bendavies> Ah C, with your magic incantations! 19:43 < Sh4rK> and you are a king too because of using Sublime Text :D 19:44 < bendavies> LOVE IT. Distraction free mode, split screen? Bought it then and there :) 19:44 < Sh4rK> I haven't bought it 19:44 < Sh4rK> but it still works 19:44 < bendavies> Right, now to learn just what it is you did :) 19:45 < Sh4rK> unsafe.Pointer is a type which can be converted to any other pointer type 19:45 < bendavies> Yeah, I used it for a month first, and then realised it was just one dude writing it. 19:45 < Sh4rK> and which can be created from any pointer type 19:45 < bendavies> AHHHHHH! THATS what that does…. right okay, think I'm getting it now LOL 19:45 < remy_o> cgo doc says it's like (void*) 19:45 * remy_o spent a part of the day doing some cgo 19:46 < Sh4rK> remy_o: then why didn't you tell us earlier? 19:46 < Sh4rK> :P 19:47 < bendavies> This has been my first play with CGO, and the total amount of time writing this package has come in at around 6 hours. Which for a C noob is amazing :) 19:47 < bendavies> Cant get enough Go at the moment! 19:47 -!- thrashr888 [~thrashr88@64.125.143.6] has joined #go-nuts 19:47 < Sh4rK> yeah, go is awesome :D 19:48 < Sh4rK> bendavies: do you know if there is a way to make two windows scroll together? 19:49 < Sh4rK> in split layout 19:49 < bendavies> ooh no I don't, but that would be VERY handy 19:50 -!- pyrhho [~pyrhho@027bf849.bb.sky.com] has joined #go-nuts 19:51 -!- Project_2501 [~progettin@dynamic-adsl-94-36-167-145.clienti.tiscali.it] has joined #go-nuts 19:52 < Sh4rK> for example, when translating c header files to go by hand :D 19:53 < bendavies> or, in my case, porting readability to Go 19:53 -!- Project_2502 [~progettin@82.84.85.185] has quit [Ping timeout: 245 seconds] 19:54 < remy_o> Go is readability, why port readability to Go ? :D 19:56 < bendavies> LOL http://www.readability.com/, the rather neat javascript lib that strips out boilerplate, ads, script and style etc; 19:56 < goraes> go has readability built-in. 19:56 < bendavies> WOAH WOAH WOAH. 19:56 < goraes> yay, holiday tomorrow. 19:56 < bendavies> What? 19:56 < bendavies> Where? 19:56 < remy_o> go has readability enforced. 19:57 < goraes> here in brazil. independency day. 19:57 < bendavies> what do you mean "readability enforced"? 19:57 < goraes> gofmt 19:58 < goraes> oops, its 'independence'. 19:58 < bendavies> LOL, sorry, not for Go source, readability for HTML :) 19:58 < bendavies> MAn! had a massive heart attack that I'd wasted about two weeks of work! 19:58 < goraes> i know. 19:59 < bendavies> wait, you mean to say that gofmt will work with html? 19:59 < goraes> no, just ignore me. i'm not being useful and just joking that go is readable already. 20:00 < bendavies> AHHHH!! You totally got me! I'm scrabbling all over the docs right now trying to find it LOL 20:00 < goraes> sorry :) 20:01 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed the connection] 20:01 < bendavies> no worries mate, I'm totally buzzed that remy_o helped me get this tidy code working :) 20:03 < Sh4rK> remy_o?? 20:03 < Sh4rK> :D 20:03 < bendavies> fella gave me a hand debugging my code 20:03 < Sh4rK> just joking :D 20:04 -!- alehorst [~alehorst@177.16.123.168] has joined #go-nuts 20:04 < bendavies> man, I gotta watch you :) 20:05 < Sh4rK> nsf: in the meantime, I tried to compile something with goinstall, and it fails too with the modification of StartProcess 20:05 < bendavies> Well, thats me for the night. Thanks to everyone for their help. I can sleep tonight :) Cheers! 20:05 < nsf> Sh4rK: yes 20:05 < nsf> that's expected 20:06 -!- bendavies [~bendavies@omarshariff.plus.com] has left #go-nuts [] 20:06 < Sh4rK> after experiencing it, yes 20:06 < Sh4rK> so now I changed it back 20:06 < Sh4rK> and recompile everything 20:06 < Sh4rK> and turn back to my serverless gocode 20:06 < nsf> 'false' is not a fix 20:07 < nsf> it's the evidence of a bug 20:07 < Sh4rK> I didn't say it's a fix 20:07 < Sh4rK> i know it isn't a fix 20:08 < Sh4rK> make them include it in the next weekly 20:08 < nsf> next or not, doesn't matter 20:13 -!- antonkovalyov [u1783@gateway/web/irccloud.com/x-pykpqrhmlgcylhfz] has joined #go-nuts 20:18 -!- virtualsue [~chatzilla@nat/cisco/x-wzddvnebylnlivsn] has quit [Quit: ChatZilla 0.9.87 [Firefox 6.0.1/20110830092941]] 20:23 -!- Ginto8 [~ginto8@pool-173-72-17-110.cmdnnj.fios.verizon.net] has quit [Ping timeout: 245 seconds] 20:27 -!- Fish- [~Fish@9fans.fr] has quit [Quit: WeeChat 0.3.5] 20:32 -!- iXeno [~ixeno@106.80-203-229.nextgentel.com] has quit [Remote host closed the connection] 20:34 -!- iXeno [~ixeno@106.80-203-229.nextgentel.com] has joined #go-nuts 20:36 -!- yogib [~yogib@dslb-084-062-122-178.pools.arcor-ip.net] has joined #go-nuts 20:39 -!- osmano807 [~osmano807@20158192112.user.veloxzone.com.br] has joined #go-nuts 20:41 -!- dlowe [~dlowe@nat/google/x-qyaayldnztoziiew] has quit [Quit: Leaving.] 20:45 < osmano807> Hello. Could someone tell me about the status of language in managing connections? I say, the language can overcome the problem c10k? (http://www.kegel.com/c10k.html) 20:45 < osmano807> I develop a http proxy in C++, but it's getting huge and difficult to solve problems, I think about switching to Go 20:45 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts 20:47 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has quit [Ping timeout: 252 seconds] 20:47 -!- qeed [~qeed@adsl-98-85-43-113.mco.bellsouth.net] has joined #go-nuts 20:48 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has joined #go-nuts 20:49 < NfNitLoop> osmano807: I would imagine it helps to be able to use goroutines instead of threads or polling but I'm not an expert at low-level network stuff. :) 20:51 -!- pyrhho [~pyrhho@027bf849.bb.sky.com] has quit [Ping timeout: 245 seconds] 20:52 < osmano807> Right now I'm using boost:: asio, but it's getting very tedious to implement everything necessary to run in the background. I look more to make a prototype Go. 20:53 < kevlar_work> blocking IO in Go is such a natural thing 20:53 < remy_o> Go makes it easy 20:53 < remy_o> however, it should be possible in any language 20:53 < kevlar_work> lol. "should" being the operative word. 20:54 < osmano807> I know ... I implemented the proxy does not need all that and already has 3000 lines, not counting the libraries oO 20:54 < qeed> how would one implement channels implemented in other languages, go taught me alot about concurrency it'd be nice to see how one can apply it to other languages 20:55 < osmano807> I was looking at the goroutines to implement, I found more natural and less tedious to manage threads. 20:56 < osmano807> Being redundant and boring, I heard that Erlang is good with concurrency, but I'm not quite sure bet my time on it ... (I do not know if the language compiles into byte code, it's kind of a requirement not to distribute the sources of this project). 20:57 -!- miker2 [~miker2@64.55.31.190] has quit [Ping timeout: 245 seconds] 20:57 < remy_o> Erlang compiles 20:58 < remy_o> it can even be partially compiled in native code 20:58 < remy_o> what's the point of making a closed source HTTP proxy ? 21:00 -!- franksalim [~frank@64-71-23-250.static.wiline.com] has joined #go-nuts 21:01 < osmano807> In Brazil there is a fever to make proxy cache some "dynamic" content, like youtube. I develop a freeware proxy, but to keep it free I need to not publish the sources, there have been cases of using GPL source programs, modify and sell as proprietary ... 21:04 < remy_o> it is illegal to modify a GPL program and make it proprietary 21:05 -!- rsesek [~textual@nat/google/x-hqvzqtxstptgevft] has joined #go-nuts 21:05 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has quit [Read error: Connection reset by peer] 21:06 < osmano807> In Brazil, for some, even murder don't leads to jail. They simply ignore the GPL. 21:06 < rsesek> hi. I'm building two separate server binaries, and I'd like to have the common code in a package/library. using the default Make.cmd makefile, is there a way to set this dependency between the server binary and the library? I se LIBS and LDINCLUDES but wasn't sure if those were right 21:07 < remy_o> osmano807: there are plenty of opensource proxies already, why would anyone steal yours ? 21:07 < remy_o> rsesek: maybe LDIMPORTS? 21:08 < rsesek> remy_o: yeah. that's what I was thinking at least to get them to link, but there's no good way to set a compile dependency (i.e. if the lib changes and I'm make-ing the server, it should first recompile the lib) 21:08 < kevlar_work> rsesek, either use goinstall, gb, or do all of the makefiles the "right" way 21:09 < rsesek> kevlar_work: do you have a link for what the "right way" is? I've been googling for a bit and haven't found anything 21:09 < kevlar_work> e.g. one Makefile and directory for each binary and the library 21:09 < remy_o> rsesek: you can add custom rules at the end of the Makefile 21:09 < rsesek> kevlar_work: that's what I have now 21:09 < remy_o> I mean additional dependencies 21:09 < kevlar_work> remy_o, that's not necessary 21:09 < kevlar_work> remy_o, what additional dependencies do you have? 21:09 < remy_o> kevlar_work: well, when not doing the right way, that is 21:10 < kevlar_work> rsesek, there is DEPS= for building subdirectories, and there is PREREQ for bombing out if a non-subdirectory isn't built 21:11 < osmano807> This is more to Brazil. Many companies interested in caching "dynamic" content, any proxy that offers this can be taken. (I come from a company that has caught GPL software to make a proxy for that branch). 21:11 < osmano807> They want to cache some content that Squid, and others, would not normally cache. So I (and others) developed proxys that can cache that content. 21:12 < kevlar_work> osmano807, you're breaking the internet :P 21:12 < kevlar_work> and there should be no reason to cache youtube. 21:13 < rsesek> kevlar_work: ah ha. the DEPS was what I was looking for. thanks!. kinda weird that it installs it into the main GOROOT even though it's application-local though 21:13 < osmano807> kevlar_work: Nothing ... some content can actually do cache. CDN Think for example, distributed in several areas. By Squid (without the help of storeurl_rewrite) does not cache efficient. 21:13 < remy_o> osmano807: it is normal for companies to use free software 21:13 < kevlar_work> rsesek, all of your libs should be TARG=rsesek/mylib or something 21:13 < rsesek> kevlar_work: ok. that makes sense 21:14 < osmano807> kevlar_work: Here in Brazil we love to cache the youtube videos, it really gives a bandwidth savings. 21:14 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has quit [Quit: WeeChat 0.3.6-dev] 21:14 < kevlar_work> osmano807, youtube already has local caches 21:15 < kevlar_work> unless you mean like, caching them for your house so you and your sister can both watch the same video with only downloading it once 21:15 -!- TheMue [~FMueller@p5DDF51DC.dip.t-dialin.net] has quit [Quit: leaving] 21:15 < osmano807> remy_o: But it is not normal companies selling GPL software as proprietary software , without distributing the source... well ... in Brazil is. 21:15 < remy_o> osmano807: is that a problem ? 21:16 < osmano807> kevlar_work: Generally serve smaller ISPs, often with 500 customers. 21:16 < kevlar_work> osmano807, it is a *really* bad idea for an ISP to aggressively cache content 21:16 < osmano807> remy_o: This does not violate the GPL? Do not distribute the source they changed? 21:17 < remy_o> yes it does violate 21:17 < remy_o> however, making your program closed-source is not really better, is it ? 21:17 < kevlar_work> osmano807, for instance, if Google takes down a video for infringement and your ISP caches it, you could be liable. 21:18 < osmano807> remy_o: That's what I thought. 21:18 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit [Ping timeout: 252 seconds] 21:18 < osmano807> Here in Brazil many start an ISP with 1Mbps internet, selling to each customer 256kbps ... 21:18 < osmano807> They really make an aggressive caching. 21:19 < kevlar_work> if you're a small ISP like that, you really can't afford for a multinational company holding an international movie copyright suing you for enabling copyright infringement. 21:21 < osmano807> remy_o: Not so much ... most people contributes nothing, the project would only get help from foreigners (and not much if I port the code to Go I presume). 21:21 < osmano807> remy_o: I've released the source of another similar proxy under GPL. Is, well, about 2 years without any modification, full of bugs ... 21:21 < remy_o> osmano807: open source is not only to get help from other people 21:22 < remy_o> it also enables confidence for users 21:24 < antonkovalyov> hey. is this the right channel to ask go-appengine questions or should i go to #appengine? 21:25 < osmano807> remy_o: Well, do not see how a project can continue without receiving development. 21:25 < osmano807> remy_o: Releasing open source I would not change much this aspect. 21:28 < mpl> antonkovalyov: don't ask to ask. worst case you won't get any answer ;) 21:28 -!- TheSeeker2 [riiight@99-153-248-206.lightspeed.irvnca.sbcglobal.net] has joined #go-nuts 21:28 -!- ericvh [~Adium@32.97.110.64] has quit [Quit: Leaving.] 21:29 < antonkovalyov> mpl: yeah, i am always awkward in new irc rooms 21:29 < mpl> antonkovalyov: but yes, some of the appengine guys hang out here as well sometimes I think. 21:29 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has joined #go-nuts 21:29 -!- cr3 [~cr3@64.34.151.178] has quit [Quit: leaving] 21:30 < antonkovalyov> anyway, i have a rather simple go code that works perfectly fine locally but fails in production on appengine 21:30 < antonkovalyov> let me create a gist real quick 21:31 < kevlar_work> antonkovalyov, generally Go questions are best asked here, because the intersection between Go people and GAE people is really small and you're unlikely to run into them on #appengine in a timely fashion 21:31 < kevlar_work> so, ask about the Go stuff here and GAE stuff there (e.g. ask here about how to use the datastore API, ask there about the best ways to structure datastore entries) 21:32 -!- TheSeeker [riiight@99-153-248-206.lightspeed.irvnca.sbcglobal.net] has quit [Ping timeout: 260 seconds] 21:32 < osmano807> remy_o, kevlar_work : Do you know any room where can I get more information, guidelines on the less technical subject of our conversation? I do not want to pollute this room with off-topic. 21:32 < antonkovalyov> alrighty 21:33 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has quit [Read error: Connection reset by peer] 21:33 < antonkovalyov> here is the source https://github.com/jshint/site/blob/newsite/jshint/reports.go and here is the error i get *only in production* https://gist.github.com/1199037 21:33 < str1ngs> osmano807: #fsf 21:34 < antonkovalyov> this is my first non-out-of-manual project and i have a background in dynamic languages so i am a bit in dark on how to debug this 21:34 < antonkovalyov> since it works locally 21:34 < kevlar_work> antonkovalyov, the code you posted is not the code that generated that error. 21:35 < antonkovalyov> kevlar_work: how come? 21:35 < antonkovalyov> line 7 says reports.go:38 21:35 < antonkovalyov> oh wait 21:35 < antonkovalyov> hrm 21:36 < antonkovalyov> my bad, forgot to commit something. but the code is the same, i just print out err now 21:36 < antonkovalyov> here we go https://github.com/jshint/site/blob/newsite/jshint/reports.go 21:37 < kevlar_work> when you get an error, you need to return 21:37 < goraes> yes you continue so you have a nil key 21:37 < kevlar_work> so, after line 36, http.Error(w, err.String(), http.StatusInternalServerError); return 21:37 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has joined #go-nuts 21:37 -!- valentin [~valentin@85-170-19-98.rev.numericable.fr] has quit [Remote host closed the connection] 21:38 < kevlar_work> you should do the same thing in all of your error checking; don't continue if you get an error. There are two places in show, among others, where the same bug can happen. 21:39 < antonkovalyov> i am such a dumbass 21:39 < antonkovalyov> yeah this was it 21:39 < antonkovalyov> thanks kevlar_work 21:39 < kevlar_work> and actually, instead of line 36, you should generally have ctx.Logf(...) not fmt.Printf(w) 21:39 < antonkovalyov> now i get "API error 1 (datastore_v3: BAD_REQUEST): string property Code is too long. It cannot exceed 500 characters." but that's completely different story 21:40 < kevlar_work> indeed. 21:40 < kevlar_work> you can use []byte and get up to 1024*1024 characters 21:40 < kevlar_work> (ish) 21:41 -!- TheSeeker2 [riiight@99-153-248-206.lightspeed.irvnca.sbcglobal.net] has quit [] 21:41 < antonkovalyov> kevlar_work: yep, will do. thanks again! 21:41 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has quit [Quit: Lost terminal] 21:43 < kevlar_work> (note that I don't think you can do filters based on []byte values like you can with strings) 21:43 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by peer] 21:44 -!- awidegreen_ [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts 21:44 < antonkovalyov> does it mean that local appengine environment is different in data constraints than production? 21:44 -!- awidegreen [~quassel@178.63.120.5] has quit [Ping timeout: 264 seconds] 21:44 < antonkovalyov> i will have to read about those constraints then, hrm... 21:44 -!- pothos [~pothos@111-240-164-242.dynamic.hinet.net] has quit [Read error: Connection reset by peer] 21:47 -!- pothos_ [~pothos@111-240-167-197.dynamic.hinet.net] has joined #go-nuts 21:49 -!- pothos [~pothos@111-240-167-197.dynamic.hinet.net] has quit [Read error: Connection reset by peer] 21:50 -!- pothos_ [~pothos@111-240-167-197.dynamic.hinet.net] has joined #go-nuts 21:50 -!- bmizerany [~bmizerany@204.14.152.118] has joined #go-nuts 21:52 -!- iXeno [~ixeno@106.80-203-229.nextgentel.com] has quit [Remote host closed the connection] 21:53 -!- iXeno [~ixeno@106.80-203-229.nextgentel.com] has joined #go-nuts 21:56 < goraes> antonkovalyov, maybe you have the expected data locally 21:57 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 21:57 < goraes> clear datastore and check again; you'll then have a nil key 22:00 < antonkovalyov> goraes: it saves on each request--and i use the same snippet both locally and in production. i just cleared just in case, it is still working 22:01 -!- franciscosouza [~francisco@201.7.186.67] has quit [Quit: franciscosouza] 22:02 < goraes> i'd call it magic, then. maybe there're ponies having fun when you're not looking. 22:03 < goraes> nah. ignore me. 22:03 -!- Project_2501 [~progettin@dynamic-adsl-94-36-167-145.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 22:08 -!- TheSeeker [riiight@99-153-248-206.lightspeed.irvnca.sbcglobal.net] has joined #go-nuts 22:13 -!- Sh4rK [sh4rk@4d6f4e3d.adsl.enternet.hu] has quit [Quit: I'm out] 22:17 -!- tncardoso [~thiago@187.59.187.36] has quit [Read error: Connection reset by peer] 22:21 < KirkMcDonald> I would like to open a file for appending, creating it if it does not exist, but not truncating it if it does. 22:22 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 22:22 < KirkMcDonald> This would seem to be: os.OpenFile("blah", os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0666) 22:24 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds] 22:27 -!- scyth [~scyth@rots.in.rs] has joined #go-nuts 22:30 -!- ccc [~macroron@c-98-249-244-254.hsd1.fl.comcast.net] has quit [Quit: leaving] 22:31 -!- bmizerany [~bmizerany@204.14.152.118] has quit [Remote host closed the connection] 22:32 -!- cabello [~cabello@nat/yahoo/x-zpqovkckqaudgruz] has quit [Remote host closed the connection] 22:32 < kevlar_work> KirkMcDonald, yep. 22:33 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 22:33 -!- areece [~areece@CMU-438263.WV.CC.CMU.EDU] has joined #go-nuts 22:33 < kevlar_work> though, uh, 0666 is -rw-rw-rw-, which may not be what you want. 22:34 -!- goraes [~goraes@189.103.177.124] has quit [Remote host closed the connection] 22:34 < kevlar_work> (umask is still applied though, so normally you'll still end up with the expected 644) 22:34 -!- awidegreen_ [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Ping timeout: 276 seconds] 22:36 -!- araujo [~araujo@190.73.44.29] has joined #go-nuts 22:36 -!- araujo [~araujo@190.73.44.29] has quit [Changing host] 22:36 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 22:37 < KirkMcDonald> kevlar_work: Yes, I used 0666 because os.Create's documentation says it uses 0666 with the umask. 22:38 < KirkMcDonald> And I'm replacing os.Create with something that doesn't truncate. 22:39 < kevlar_work> usually append is used for logs, and often you don't want logs to be world writeable, even if the user has a lenient umask. 22:39 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has joined #go-nuts 22:40 < KirkMcDonald> This is very much being used for logs, so that is a good point. 22:41 -!- obfucius [~nobody@46.42.87.200] has joined #go-nuts 22:41 -!- replore [~replore@ntkngw133234.kngw.nt.ftth.ppp.infoweb.ne.jp] has quit [Remote host closed the connection] 22:42 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has quit [Read error: Connection reset by peer] 22:44 -!- yogib [~yogib@dslb-084-062-122-178.pools.arcor-ip.net] has quit [Quit: yogib] 22:44 -!- mkb218 [~mkb@pool-96-233-4-238.bstnma.east.verizon.net] has quit [Ping timeout: 246 seconds] 22:44 < areece> What is the cleanest way to import a local library? This seems less than ideal: 22:44 < areece> import "../my_pkg/my_pkg" 22:46 -!- mkb218 [~mkb@pool-96-233-4-238.bstnma.east.verizon.net] has joined #go-nuts 22:52 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has quit [Ping timeout: 260 seconds] 22:53 < qeed> i guess make a whole package tree for it so it just sees it as "my_pkg/my_pkg" 22:53 < areece> but ... what if a project requires two projects? 22:53 < areece> Say, "log" and "sync" 22:53 < areece> They reference each other, right? 22:54 < qeed> you mean you have a project that needs those 2 packages? 22:54 < areece> No, I have a project that looks like: http://pastebin.com/index/KzRwULxT 22:54 < areece> But I could see this being a common issue 22:54 < areece> The standard libraries all refer to each other, for example 22:55 < qeed> that still works you do goinstall pkg1 and then goinstall pkg2 22:55 < qeed> and then you can import it 22:55 < areece> Isn't that roughly equivalent to "globally install the package"? 22:55 < qeed> no if you define GOPATH then it will install to that dir 22:56 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has joined #go-nuts 22:57 < foocraft> So GOPATH=. make should fix this, I think. 22:58 < kevlar_work> areece, see http://golang.org/cmd/goinstall/ for how to set up a GOPATH for your project, or just put the project together using normal makefiles 22:58 -!- magn3ts [~magn3ts@colemickens.unl.edu] has joined #go-nuts 22:58 < areece> kevlar_work: I'm looking at that now 22:58 < areece> Awesome, thanks 22:59 < areece> Will that work as expected for recursively invoked Makefiles? 22:59 < kevlar_work> it does dependency checking based on import statements 22:59 < qeed> no Makefiles needed if you use goinstall 22:59 < kevlar_work> so if a project imports another project that it can find in GOROOT or another GOPATH, it will build that other proejct first 23:01 < areece> By checking the Makefile in the local directory? 23:02 < areece> Ok, thanks. I'll try that out. 23:07 -!- areece [~areece@CMU-438263.WV.CC.CMU.EDU] has quit [Ping timeout: 245 seconds] 23:10 -!- osmano807 [~osmano807@20158192112.user.veloxzone.com.br] has left #go-nuts [] 23:14 -!- vmil86 [~vmil86@88.118.38.213] has quit [Read error: Connection reset by peer] 23:18 -!- photron [~photron@port-92-201-122-98.dynamic.qsc.de] has quit [Read error: Operation timed out] 23:27 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.5] 23:30 -!- vsmatck2 [0c041bf8@gateway/web/freenode/ip.12.4.27.248] has joined #go-nuts 23:31 -!- clr_ [~colin@2620:0:2820:2208:224:d7ff:fe3e:71b4] has joined #go-nuts 23:41 -!- Ginto8 [~ginto8@pool-71-188-103-55.cmdnnj.east.verizon.net] has joined #go-nuts 23:44 -!- remy_o [~babar@archlinux/developer/remy-o] has quit [Ping timeout: 258 seconds] 23:45 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has quit [Ping timeout: 260 seconds] 23:53 -!- obfucius [~nobody@46.42.87.200] has quit [] 23:58 -!- vsmatck2 [0c041bf8@gateway/web/freenode/ip.12.4.27.248] has quit [Quit: Page closed] 23:58 -!- replore_ [~replore@203.152.213.161.static.zoot.jp] has joined #go-nuts 23:59 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has joined #go-nuts 23:59 -!- replore_ [~replore@203.152.213.161.static.zoot.jp] has quit [Remote host closed the connection] --- Log closed Wed Sep 07 00:00:24 2011