Go Language Resources Go, golang, go... NOTE: This page ceased updating in October, 2012

--- 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