--- Log opened Tue Aug 30 00:00:22 2011 00:06 -!- ericvh [~Adium@cpe-72-177-122-77.austin.res.rr.com] has quit [Read error: Connection reset by peer] 00:06 -!- ericvh [~Adium@cpe-72-177-122-77.austin.res.rr.com] has joined #go-nuts 00:12 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts 00:15 -!- fenicks [~fenicks@log77-3-82-243-254-112.fbx.proxad.net] has left #go-nuts [] 00:21 -!- raylu [raylu@c-71-202-154-116.hsd1.ca.comcast.net] has joined #go-nuts 00:26 < kuroneko> morning gang 00:30 -!- franciscosouza [~francisco@187.105.23.92] has quit [Read error: Connection reset by peer] 00:30 -!- franciscosouza [~francisco@187.105.23.92] has joined #go-nuts 00:32 -!- bmizerany [~bmizerany@204.14.152.118] has quit [Remote host closed the connection] 00:32 -!- kr [~Keith@204.14.152.118] has joined #go-nuts 00:35 -!- raylu [raylu@c-71-202-154-116.hsd1.ca.comcast.net] has quit [Quit: leaving] 00:35 -!- raylu [raylu@c-71-202-154-116.hsd1.ca.comcast.net] has joined #go-nuts 00:36 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has joined #go-nuts 00:39 -!- bmizerany [~bmizerany@204.14.152.118] has joined #go-nuts 00:42 -!- bmizerany [~bmizerany@204.14.152.118] has quit [Remote host closed the connection] 00:42 -!- kr [~Keith@204.14.152.118] has quit [Quit: WeeChat 0.3.4] 00:47 <@nf> uriel: yes 00:47 <@nf> uriel: http://codereview.appspot.com/4748058/ 00:47 < kuroneko> nf: that talk is tonight, isn't it? :) 00:48 * kuroneko hopes he's got the right week this time ;) 00:48 <@nf> yes 00:52 -!- Intel_iX [~fieosjosi@adsl-72-152-35-129.asm.bellsouth.net] has joined #go-nuts 00:54 -!- Intel_iX [~fieosjosi@adsl-72-152-35-129.asm.bellsouth.net] has left #go-nuts [] 00:54 -!- rubixuni [~fieosjosi@adsl-72-152-35-129.asm.bellsouth.net] has joined #go-nuts 00:54 < rubixuni> can someone tell me why this doesn't work? http://pastebin.com/ZEiUz8EP 00:55 < rubixuni> I just get "prog.go:29: syntax error: need trailing comma before newline in composite literal" 00:55 < rubixuni> Not really sure what it means.. 00:57 < kuroneko> rubixuni: there is no while, only for. 00:57 < nicka> it's also not going to work because main will exit after you launch your goroutines 00:58 < kuroneko> yeah, that too. :) 00:59 < rubixuni> How do you stop main from exiting? 00:59 < rubixuni> or do I just block it? 01:03 < kuroneko> rubixuni: depends on what you're trying to do - if you're waiting for threads to finish their work, you need to organise for them to signal completion. 01:04 < kuroneko> This sort of stuff is covered by Effective Go in the bit on concurrency 01:04 -!- c00w [~colin@sharp-116.dynamic2.rpi.edu] has quit [Quit: Ex-Chat] 01:08 < qeed> i installed my own package to GOROOT/pkg and then i try to build program that use that package using goinstall and it says that package cannot be found locally 01:09 < qeed> how do i specify goinstall to look in GOROOT/pkg but install in GOPATH? 01:13 -!- lazy1 [~miki@cpe-75-84-253-172.socal.res.rr.com] has left #go-nuts ["Ex-Chat"] 01:16 -!- rubixuni [~fieosjosi@adsl-72-152-35-129.asm.bellsouth.net] has left #go-nuts [] 01:18 -!- elephants [~elephants@66.207.210.2] has quit [Remote host closed the connection] 01:23 -!- deepfuture [~liuxing@218.75.249.184] has joined #go-nuts 01:27 < str1ngs> qeed you may need to add GOROOT to GOPATH. ie GOPATH=/path/foo:$GOROOT 01:27 <@nf> qeed: goinstall installs under the same tree where it finds the soruce 01:27 <@nf> str1ngs: no! 01:27 <@nf> if you want your package to install to $GOPATH/pkg, put the source in $GOPATH/src 01:27 <@nf> if you want it to install to $GOROOT/pkg, put it in $GOROOT/src/pkg 01:28 <@nf> you should never add GOROOT to your GOPATH 01:28 -!- franciscosouza [~francisco@187.105.23.92] has quit [Read error: Connection reset by peer] 01:28 < qeed> i want to install it in $GOPATH/pkg and i did put the source into $GOPATH/src but i have some packages i made but i installed to $GOROOT/pkg cant goinstall see that? it sees all the standard lib stuff 01:28 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts 01:29 < qeed> makefiles seems to see it too but not goinstall 01:29 <@nf> so you have binaries in $GOROOT/pkg ? do you have the corresponding source in $GOROOT/src/pkg ? 01:29 < str1ngs> does it resolve depends from GOROOT automatically? 01:29 < qeed> no i just have the .a files i put in $GOROOT/pkg 01:29 <@nf> goinstall will build with imports from $GOROOT/pkg/$GOOS_GOARCH and then $GOPATH/pkg/$GOOS_$GOARCH 01:30 <@nf> qeed: you need the source, too 01:30 <@nf> qeed: goinstall looks for the source, first and foremost 01:30 -!- franciscosouza [~francisco@187.105.23.92] has joined #go-nuts 01:30 < qeed> alright 01:31 < qeed> so if i only have a binary .a there is no way to use goinstall to build? 01:31 < qeed> have to use makefiles? 01:32 <@nf> correct 01:32 <@nf> or you could put some dummy source in the relevant source directory, and make sure the timestamp of your foo.a is newer than the source files 01:32 <@nf> (use the "touch" command) 01:32 <@nf> to fool goinstall into thinking the source exists, and that the binary is up-to-date 01:32 < qeed> ok thanks 01:33 <@nf> np 01:37 -!- Tv__ [~Tv__@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts 01:39 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 245 seconds] 01:43 < anticw> niemeyer: have you ever used two var form of range before? ie. {{ $i, $v := range .}} 01:43 < niemeyer> anticw: range $i, $v := ... 01:44 < anticw> ah of course ... and grepping i see i had that right the other day 01:44 < anticw> sorry, thinko and me being impatient... much appreciated 01:45 < niemeyer> No problem 01:53 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 01:54 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 02:05 -!- freetz [~mano@r74-195-245-106.stl1cmta01.stwrok.ok.dh.suddenlink.net] has quit [Ping timeout: 245 seconds] 02:10 -!- bmizerany [~bmizerany@c-67-180-209-10.hsd1.ca.comcast.net] has joined #go-nuts 02:15 -!- nekoh [~nekoh@dslb-088-069-158-219.pools.arcor-ip.net] has quit [Quit: nekoh] 02:18 -!- Ginto8 [~ginto8@pool-173-72-17-110.cmdnnj.fios.verizon.net] has joined #go-nuts 02:19 < Ginto8> does anyone here use GG? I was looking at some go projects, and it looks really cool 02:19 < nicka> gg? 02:20 < Ginto8> http://www.manatlan.com/page/gg 02:20 < nicka> how many of these things are there? 02:20 < Ginto8> lots of build tools 02:26 -!- icey [u2593@gateway/web/irccloud.com/x-hojuzzfsudrzvpuw] has joined #go-nuts 02:29 -!- Argue [~Argue@112.201.172.5] has joined #go-nuts 02:35 -!- avelino [~avelino@unaffiliated/avelino] has joined #go-nuts 02:40 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has quit [Quit: Computer has gone to sleep.] 02:41 -!- ccc_ [~macroron@c-76-26-54-186.hsd1.fl.comcast.net] has quit [Quit: leaving] 02:43 -!- niemeyer [~niemeyer@200-102-220-163.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 02:49 -!- ericvh [~Adium@cpe-72-177-122-77.austin.res.rr.com] has quit [Quit: Leaving.] 02:54 -!- angasule [~angasule@190.2.33.49] has quit [Ping timeout: 246 seconds] 02:57 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined #go-nuts 03:00 -!- kinofcain [~KinOfCain@h-64-105-141-42.snvacaid.static.covad.net] has quit [Quit: kinofcain] 03:02 -!- clr_ [~colin@cpe-24-92-60-252.nycap.res.rr.com] has joined #go-nuts 03:04 < Ginto8> heh 03:04 < Ginto8> nsf finally finished gocode? 03:10 -!- Ginto8 [~ginto8@pool-173-72-17-110.cmdnnj.fios.verizon.net] has quit [Remote host closed the connection] 03:15 -!- c00w [~colin@cpe-24-92-60-252.nycap.res.rr.com] has quit [Ping timeout: 264 seconds] 03:24 -!- lmnop [none@50-44-67-1.bltn.il.frontiernet.net] has quit [Ping timeout: 258 seconds] 03:25 -!- lmnop [none@50-44-67-1.bltn.il.frontiernet.net] has joined #go-nuts 03:41 -!- qeed [~qeed@adsl-98-85-60-239.mco.bellsouth.net] has quit [Quit: Leaving] 03:53 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has left #go-nuts [] 03:53 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 03:54 < s|k> I bought a Sublime Text 2 license 03:55 < s|k> it's a nice editor 03:55 < s|k> it's no vim though 03:56 < s|k> cd 2 03:56 < s|k> oops 03:57 < str1ngs> s|k: did you ask about 2 stage auth, and codereview before? 03:58 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Ping timeout: 252 seconds] 03:59 < s|k> str1ngs: no :/ 04:00 < s|k> I don't think so 04:00 < str1ngs> ok wrong person then :( 04:00 < s|k> :\ 04:01 < s|k> oh wait 04:01 < s|k> str1ngs: did you mean multifactor auth? 04:01 < s|k> I did ask about that 04:01 < s|k> or two factor auth 04:01 -!- sunfmin [~sunfmin@115.238.44.107] has joined #go-nuts 04:01 < s|k> I did ask about that 04:02 < s|k> I just plan on generating a new password each time I log into codereview 04:02 < s|k> str1ngs: how do you do it? 04:02 < str1ngs> it should save an auth cookie 04:02 < s|k> oh, nice 04:03 < str1ngs> when I set up codereview I just generated a application password. used that as my password. then it save the cookie 04:03 < s|k> I generated a password and logged in once so far 04:03 < s|k> haven't gone back to resuse it 04:03 < s|k> I guess it's saved the cookie then 04:03 < str1ngs> ok, well it does work atleast for me. 04:04 < s|k> it should work for me too then 04:04 < s|k> thanks 04:04 < str1ngs> np 04:04 < s|k> so there I noticed some TODO's in the GO source 04:04 < s|k> they don't have issues, but they seem to have people assigned to them like TODO(rsc) 04:04 < s|k> can I submit patches for those? 04:04 < s|k> they're minor, like tests 04:05 < s|k> Go* 04:07 < str1ngs> s|k: check http://golang.org/doc/contribute.html 04:10 -!- iant [~iant@216.239.45.130] has quit [Ping timeout: 245 seconds] 04:13 -!- deepfuture [~liuxing@218.75.249.184] has quit [Quit: Leaving.] 04:20 < s|k> yes I read through that, I guess I should maybe look for issues for these TODO's 04:26 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts 04:26 -!- mode/#go-nuts [+v iant] by ChanServ 04:47 -!- BizarreCake [~BizarreCa@77.126.1.15] has joined #go-nuts 04:59 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts 05:08 -!- stalled [~stalled@unaffiliated/stalled] has quit [Quit: ...] 05:15 -!- black_rez [~black_rez@house.calculating-god.com] has quit [Excess Flood] 05:16 -!- remy_o [~babar@archlinux/developer/remy-o] has joined #go-nuts 05:17 -!- black_rez [~black_rez@88.191.139.121] has joined #go-nuts 05:18 -!- Adys [~Adys@unaffiliated/adys] has quit [Quit: Quit] 05:18 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 05:21 -!- vmil86 [~vmil86@78.57.250.113] has joined #go-nuts 06:03 -!- ccc1 [~Adium@140.109.98.187] has quit [Ping timeout: 240 seconds] 06:04 < zozoR> why does os.Environ() not return a map[string]string instead of a []string with "key=value" 06:05 < zozoR> : | 06:06 < KirkMcDonald> zozoR: Good question. But man 7 environ for where it's coming from. 06:07 < KirkMcDonald> zozoR: And of course we have http://golang.org/pkg/os/#Getenv 06:07 < vegai> you could use os.Getenv, though 06:07 < remy_o> zozoR: because he environment is not a dictionary 06:07 < f2f> good question. env is already map[string]string, so Environ() has to do extra work to convert it to k=v pairs 06:07 -!- ccc1 [~Adium@42-73-190-90.dynamic-ip.hinet.net] has joined #go-nuts 06:08 < f2f> line 16, env_unix.go 06:08 < vegai> oy, then it is superugly 06:09 -!- tvw [~tv@e176005078.adsl.alicedsl.de] has joined #go-nuts 06:09 < KirkMcDonald> I expect it doesn't expose the map directly because modifying the map does not modify the environment. 06:10 < KirkMcDonald> And because Getenv/Setenv/Environ are analogous to the interface provided in C. 06:10 < f2f> i'm trying to figure out when k=v would be better than a copy of the map returned by Environ() and i can't figure out a way 06:10 -!- magn3ts [~magn3ts@colemickens.unl.edu] has quit [Quit: Leaving] 06:10 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 240 seconds] 06:11 < KirkMcDonald> Environ() probably isn't anywhere near as useful as Getenv(). 06:11 < f2f> except, as KirkMcDonald says, when you don't want to confuse the user that modifying the map would effect a modification in the environment. 06:12 < KirkMcDonald> Also, iteration over the entire environment isn't generally that useful of a thing to do. 06:13 < remy_o> f2f: you may need the list of strings for os.Exec() 06:13 < KirkMcDonald> Which is the only thing I can think of using a map for (or Environ(), for that matter) that Getenv/Setenv would not provide. 06:14 < KirkMcDonald> Ah! Exec() 06:14 < KirkMcDonald> Now that's a point. 06:14 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has joined #go-nuts 06:15 < remy_o> and I think os.Envs is the true environment that has not been converted 06:18 < kuroneko> reading between the lines with environ 06:19 < kuroneko> k=v pairing in environ is entirely by convention 06:19 < kuroneko> it can be pretty much any free form array of strings if the process knows how to deal with it. 06:20 -!- Solak [~stijnw@cthia.xs4all.nl] has joined #go-nuts 06:23 -!- jajamana [~jcb@cm-84.209.210.27.getinternet.no] has joined #go-nuts 06:24 -!- grindhold [~grindhold@178-27-238-51-dynip.superkabel.de] has quit [Quit: Lost terminal] 06:25 -!- Tv__ [~Tv__@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 258 seconds] 06:29 -!- smw [~stephen@unaffiliated/smw] has quit [Ping timeout: 245 seconds] 06:30 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 06:32 -!- tansell-laptop [~tansell@nat/google/x-jryjegppmtkxlmfs] has joined #go-nuts 06:34 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 250 seconds] 06:35 -!- bmizerany [~bmizerany@c-67-180-209-10.hsd1.ca.comcast.net] has quit [Remote host closed the connection] 06:36 -!- tvw [~tv@e176005078.adsl.alicedsl.de] has quit [Remote host closed the connection] 06:36 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts 06:37 -!- testing [4a7d3811@gateway/web/freenode/ip.74.125.56.17] has joined #go-nuts 06:37 -!- jajamana [~jcb@cm-84.209.210.27.getinternet.no] has quit [Quit: This computer has gone to sleep] 06:44 -!- dsymonds [4a7d3811@gateway/web/freenode/ip.74.125.56.17] has joined #go-nuts 06:45 -!- dsymonds [4a7d3811@gateway/web/freenode/ip.74.125.56.17] has quit [Client Quit] 06:45 -!- remy_o [~babar@archlinux/developer/remy-o] has quit [Ping timeout: 240 seconds] 06:53 -!- Niedar [~dgdfg@host-173-230-2-133.vanodod.clients.pavlovmedia.com] has joined #go-nuts 06:57 -!- Solak [~stijnw@cthia.xs4all.nl] has quit [Remote host closed the connection] 07:10 -!- wingyplus [b63560f1@gateway/web/freenode/ip.182.53.96.241] has joined #go-nuts 07:12 < f2f> things are going to get busy here in a while 07:12 < f2f> :) 07:12 < f2f> too bad i can't be catching it live. 07:13 < vegai> ? 07:13 -!- ccc1 [~Adium@42-73-190-90.dynamic-ip.hinet.net] has quit [Read error: Connection reset by peer] 07:16 <@adg> Rob and I will be presenting at a local Google User Group about Go 07:17 <@adg> it'll be streamed live, and the live stream page logs people into this channel :) 07:17 <@adg> so be prepared 07:18 < str1ngs> nice 07:18 -!- adg changed the topic of #go-nuts to: http://view.streamti.me/gtug r and adg live | http://golang.org/ | Bug tracker: http://code.google.com/p/go/issues/list | don't ask to ask - just ask 07:20 -!- deepfuture [~liuxing@218.75.249.184] has joined #go-nuts 07:21 -!- gobeginner [~nwood@84-93-217-24.plus.net] has joined #go-nuts 07:21 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts 07:21 -!- yogib [~yogib@131.234.59.64] has joined #go-nuts 07:23 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 07:23 < kuroneko> I'm literally on my way out the door to talk to the G office. :) 07:23 < kuroneko> s/talk/walk/ 07:30 < Tonnerre> Heh, talking to the office sounds like a plan 07:32 -!- testing [4a7d3811@gateway/web/freenode/ip.74.125.56.17] has quit [Ping timeout: 252 seconds] 07:40 -!- Sammi [3262bf38@gateway/web/freenode/ip.50.98.191.56] has joined #go-nuts 07:41 -!- yogib_ [~yogib@webauth-79-196.uni-paderborn.de] has joined #go-nuts 07:41 -!- wingyplus [b63560f1@gateway/web/freenode/ip.182.53.96.241] has quit [Quit: Page closed] 07:42 -!- Sammi [3262bf38@gateway/web/freenode/ip.50.98.191.56] has quit [Client Quit] 07:42 -!- tvw [~tv@e176016092.adsl.alicedsl.de] has joined #go-nuts 07:42 -!- yogib [~yogib@131.234.59.64] has quit [Read error: Operation timed out] 07:51 -!- erus` [~chatzilla@mailgate.ips-international.com] has joined #go-nuts 07:52 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts 07:53 -!- dsymonds [4a7d3811@gateway/web/freenode/ip.74.125.56.17] has joined #go-nuts 07:53 -!- dsymonds [4a7d3811@gateway/web/freenode/ip.74.125.56.17] has left #go-nuts [] 07:53 -!- dsymonds [4a7d3811@gateway/web/freenode/ip.74.125.56.17] has joined #go-nuts 07:55 -!- zeroXten_ [~zeroXten@0x10.co.uk] has quit [Quit: leaving] 07:55 -!- zeroXten [~zeroXten@0x10.co.uk] has joined #go-nuts 08:03 -!- Timon [524b25fe@gateway/web/freenode/ip.82.75.37.254] has joined #go-nuts 08:04 -!- sunfmin_ [~sunfmin@115.238.44.107] has joined #go-nuts 08:05 -!- sunfmin [~sunfmin@115.238.44.107] has quit [Ping timeout: 252 seconds] 08:06 -!- wrtp [~rog@host-92-23-125-43.as13285.net] has joined #go-nuts 08:08 < zozoR> no sound on stream D: 08:08 -!- viewscreen [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has joined #go-nuts 08:09 < zozoR> now sound :D 08:09 < Timon> I just received a 'test' sound. But otherwise it is just quiet 08:09 < zozoR> "hello" xD 08:09 < mpl> was sort of daydreaming, he just woke me up heh 08:09 < dsymonds> can you hear anything? 08:09 < dsymonds> sound should be working on the stream now 08:10 < zozoR> when is it starting? "starts in 1.5h *posted about 1 hour ago*" :o 08:10 < dsymonds> it's starting in about 10s. 08:10 < zozoR> oh 08:10 < zozoR> :D 08:11 -!- Pumbaa [~Adium@524B25FE.cm-4-4a.dynamic.ziggo.nl] has joined #go-nuts 08:11 -!- Timon [524b25fe@gateway/web/freenode/ip.82.75.37.254] has left #go-nuts [] 08:11 < dsymonds> <heckle>That guy has a big nose.</heckle> 08:12 -!- Guest16365 [~AndChat@74.125.56.18] has joined #go-nuts 08:12 < mpl> will the video be posted somewhere afterwards? 08:12 < Guest16365> Test 08:12 < Pumbaa> Freeze! 08:12 -!- RedBlueThing [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has joined #go-nuts 08:12 < dsymonds> yep, the video will be put up on YouTube later 08:13 < mpl> cool, thx. 08:13 < viewscreen> you may need to reload the video 08:13 < viewscreen> sorry about that 08:13 < dsymonds> see Andrew's email to golang-nuts earlier for the location of where the video will be posted 08:13 < Guest16365> tech fail 08:14 < dsymonds> if you're having any streaming problems, please reload the page now. 08:14 < dsymonds> we're starting now (this time for sure!) 08:14 < str1ngs> still no sound 08:14 < Pumbaa> And we're back (after a few retries) 08:15 < mpl> dsymonds: ah thx, hadn't checked my golang thread yet :) 08:16 < tansell-laptop> sorry about that 08:16 -!- Agon [~marcel@HSI-KBW-46-223-90-14.hsi.kabel-badenwuerttemberg.de] has joined #go-nuts 08:17 < tansell-laptop> there is also a backup stream at www.justin.tv/mithro1 08:19 -!- wrtp-gutg [5c177d2b@gateway/web/freenode/ip.92.23.125.43] has joined #go-nuts 08:21 -!- shendaras [48c628a5@gateway/web/freenode/ip.72.198.40.165] has joined #go-nuts 08:21 -!- RedBlueThing [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has quit [Ping timeout: 252 seconds] 08:22 -!- azth [4c689ddc@gateway/web/freenode/ip.76.104.157.220] has joined #go-nuts 08:22 -!- chadoe [54189922@gateway/web/freenode/ip.84.24.153.34] has joined #go-nuts 08:23 < kuroneko> [which is a damned awesome feature. :) ] 08:23 < wrtp> streaming working well for me, great! 08:23 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-170-96.clienti.tiscali.it] has joined #go-nuts 08:23 < azth> How's that different than java's toString()? 08:23 < dsymonds> it's not built into the language itself. 08:24 < dsymonds> it's a convention. 08:24 < dsymonds> but it's the same idea 08:24 < vegai> everybody's tweeting that the talk that's going on right now is starting in about 1.5hrs :) 08:24 < Guest16365> Or pythons __str__? 08:24 < azth> but String() is a convention too right? 08:24 < dsymonds> I meant that Go's String() is just a convention 08:25 < dsymonds> the language spec / compiler don't say anything about it 08:25 < wrtp> dsymonds: strictly speaking that's not true :-) 08:25 < dsymonds> that's a bit different to Python's __str__, which the builtin function str uses. 08:25 < Pumbaa> That's due to that de "fmt" library looks for a 'String()' to neatly print data. 08:26 < wrtp> dsymonds: system exceptions define String(), and that's mentioned in the spec 08:26 < azth> whereas all java Objects have a toString() method, so it's built into the object heirarchy 08:27 -!- Jerry_ [0ec84399@gateway/web/freenode/ip.14.200.67.153] has joined #go-nuts 08:27 -!- hmm [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has joined #go-nuts 08:27 < dsymonds> wrtp: yeah, panic is an exception (pun intended) 08:27 -!- Jerry_ [0ec84399@gateway/web/freenode/ip.14.200.67.153] has quit [Client Quit] 08:28 -!- pollox_ [d40067a9@gateway/web/freenode/ip.212.0.103.169] has joined #go-nuts 08:30 < vegai> yo dawg, I heard you like state functions 08:30 < zozoR> :D 08:31 < dsymonds> (close) http://img99.imageshack.us/img99/9887/1226847579208wz2.jpg 08:32 -!- valentin_ [~valentin@darkstar2.fullsix.com] has joined #go-nuts 08:32 < vegai> this is great, I've never written a lexer and would've wanted to know how I should 08:32 -!- pollox_ [d40067a9@gateway/web/freenode/ip.212.0.103.169] has quit [Ping timeout: 252 seconds] 08:32 < kuroneko> I only wish I could this method in C. :) 08:33 < kuroneko> err, could use even 08:34 -!- Skip [405b6d25@gateway/web/freenode/ip.64.91.109.37] has joined #go-nuts 08:34 < erus`> you accidentaly a word 08:35 < kuroneko> yeah, I do it all the time when I'm trying to track something and chat in realtime. >_> 08:35 -!- azth [4c689ddc@gateway/web/freenode/ip.76.104.157.220] has quit [Quit: Page closed] 08:36 -!- azth [4c689ddc@gateway/web/freenode/ip.76.104.157.220] has joined #go-nuts 08:36 < tansell-laptop> lc0d3r: you in here? 08:38 < dsymonds> "it's pretty trivial" ;-) 08:38 < zozoR> pretty trivial my ass :3 08:38 < wrtp-gutg> it really is! 08:39 <@adg> well designed code should seem trivial :) 08:40 < wrtp-gutg> yup 08:41 -!- oal [4fa07a05@gateway/web/freenode/ip.79.160.122.5] has joined #go-nuts 08:41 < Gertm> interesting way to write a lexer 08:42 < Gertm> it's so simple when he explains it like that :D 08:42 < wrtp-gtug> that's why rob's doing a talk on it :-) 08:42 < kuroneko> it's a really nice way 08:42 -!- hmm [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has quit [Ping timeout: 252 seconds] 08:42 < dsymonds> I think the great thing about it is that it's easy to reason about it, and easy to change it, and easy to trace bugs. 08:42 < dsymonds> With a complex state machine it's hard to understand what any piece of code is doing. 08:43 < erus`> lexer is piss 08:43 < erus`> parser is hard 08:43 < Skip> how do you recall a token that's been sent on the chan? 08:43 < wrtp-gtug> Skip: you don't 08:43 < kuroneko> it's a bit too late by then :) 08:43 -!- rajender [~rajender@122.183.102.226] has joined #go-nuts 08:44 -!- atom [5b941dc5@gateway/web/freenode/ip.91.148.29.197] has joined #go-nuts 08:44 < dsymonds> actually, the parser is about as hard as the lexer. 08:44 -!- exch [~blbl@ip34-181-209-87.adsl2.static.versatel.nl] has quit [Ping timeout: 264 seconds] 08:45 < kuroneko> parser difficulty is entirely dependant on the complexity of the grammar. *shrug* 08:45 < Gertm> ugh this talk is very confronting. I would usually make all of this a lot more complicated... 08:45 < Skip> right, so determine if it is 'for" or "foreach" (for example) before generating a token. 08:45 < dsymonds> for this template system the parser grammar is simpler than what the lexer parses into tokens 08:46 < kuroneko> Skip: yup. 08:46 < wrtp-gtug> i think a major simplying factor in this design is that the output of the lexer is *exactly* a portion of the input text 08:46 < dsymonds> Skip: this system picks the tokens carefully so that you're never in that situation. 08:46 < wrtp-gtug> rather than translating, say, numeric constants to their numeric representation 08:46 < dsymonds> Skip: but, in general, you'd just walk the characters until you hit, say, punctuation 08:46 < Gertm> will this talk be made available as a download later on? 08:47 < dsymonds> Gertm: yeah, it'll be on YouTube (see the golang-nuts mail) 08:47 < Gertm> ok great, thanks. Because I'm at work and I need to do some work now :) 08:47 -!- oal [4fa07a05@gateway/web/freenode/ip.79.160.122.5] has quit [Ping timeout: 252 seconds] 08:49 < kuroneko> wrtp-gtug: not having the lexer translate the symbol makes the communication bit easier 08:49 < kuroneko> I don't think it really makes a real difference 08:49 < wrtp-gtug> kuroneko: it makes all the accept stuff work easily too 08:50 < dsymonds> there's only a itemIdentifier; there's not a itemFor and an itemForeach. Knowing what "for" means is left to the parser. 08:51 < vegai> is this a new syntax? &lexer { foo: bar, ...} 08:51 < vegai> or has it been there for a longer time 08:51 < kuroneko> hahaha 08:51 < kuroneko> that's awesome 08:51 < wrtp-gtug> vegai: it's been there forever 08:51 < dsymonds> sorry, ignore my last statement; I was remembering an earlier version. 08:51 < vegai> wrtp-gtug: ok 08:51 < dsymonds> vegai: it's called a "composite literal" 08:52 < vegai> specifically the key: val part too? 08:52 < Guest60634> @rob_pike: It seems that the Go channel you are using in the lexer can be simply replaced by a list or vector which will buffer the tokens. When the lexer ends, the list is given to the parser (no concurrency). It seems that the channel-stuff in the lexer has no advantages compared to the list. So, my question is: what are the advantages of using a channel instead of collecting the tokens in a list. 08:52 < str1ngs> vegai: they are called composite literals 08:52 < wrtp-gtug> Guest60634: it's less code 08:52 < vegai> ok :) thanks. 08:53 < kuroneko> I presume that the channel buffer size needs to be large enough to buffer the maximum number of items a single state may throw? 08:53 < wrtp-gtug> kuroneko: right 08:53 < tansell-laptop> two people using webm \o/ 08:53 < Guest60634> I doubt it is less code. 08:53 < str1ngs> vegai: http://golang.org/doc/effective_go.html#composite_literals 08:54 -!- d12v [d5f7c28a@gateway/web/freenode/ip.213.247.194.138] has joined #go-nuts 08:55 < vegai> tansell-laptop: three? :) 08:55 < vegai> or perhaps I was before... 08:55 < wrtp-gtug> the core is really a fairly standard function programming idiom - returning a continuation function 08:55 -!- chadoe [54189922@gateway/web/freenode/ip.84.24.153.34] has quit [Ping timeout: 252 seconds] 08:55 -!- d12v [d5f7c28a@gateway/web/freenode/ip.213.247.194.138] has quit [Client Quit] 08:56 < kuroneko> >_< 08:56 -!- azth [4c689ddc@gateway/web/freenode/ip.76.104.157.220] has quit [Quit: Page closed] 08:56 < Guest16365> Can has Microsoft? 08:57 -!- azth [4c689ddc@gateway/web/freenode/ip.76.104.157.220] has joined #go-nuts 08:57 < zozoR> do i see a girl in the crowd? :D 08:57 < Guest16365> Several? 08:57 -!- avelino [~avelino@unaffiliated/avelino] has quit [Remote host closed the connection] 08:57 -!- RedBlueThing [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has joined #go-nuts 08:57 < dsymonds> behave 08:58 -!- meling [~meling@pico.ux.uis.no] has joined #go-nuts 08:58 < Tonnerre> .oO(«Do I see a boy in the crowd?») 08:58 < viewscreen> adg has ops and a large ban hammer 08:58 < kuroneko> yup, confirmed about the buffer size by R 09:01 < kuroneko> yay for slices. 09:01 < Guest16365> How does it compare to using a python generator for the lexer? 09:01 < vegai> huh, nice. 09:01 < Gertm> haha strategic question :) 09:02 < dsymonds> a single generator, or callable that returned another callable? 09:02 < dsymonds> in the first case, you'd have to deal with all lexeme types in one place 09:03 < dsymonds> in the second case, it could be very, very similar, though I don't know how you'd run it concurrently. 09:04 < Guest16365> The generator yields whens' state function emits 09:04 < Guest60634> Parser usually outputs a tree, not a list. 09:06 < mpl> which one is that thread that Rob is talking about where he said to someone not to use regexp for parsing xml? 09:07 < mpl> adg: yes it's on, don't worry :) 09:07 -!- TimKack [~tkack@213.208.236.186] has joined #go-nuts 09:07 < Gertm> why is the room clearing out? :o 09:07 < Gertm> oh, break 09:08 < dsymonds> we'll be back in 10m 09:08 < Gertm> damn you interesting video! I'll be working overtime today. 09:08 -!- RedBlueThing [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has quit [Ping timeout: 252 seconds] 09:09 < wrtp-gtug> mpl:http://t.co/Evqm0fd 09:09 < dsymonds> http://commandcenter.blogspot.com/2011/08/regular-expressions-in-lexing-and.html 09:09 < mpl> dsymonds: yes, read that one, but thx 09:10 < mpl> ok, I thought he was speaking of a post on the ML 09:10 < dsymonds> I'm sure you can search around on the golang-dev archives to find it. 09:10 < dsymonds> there was a comment made during a code review, and the blog post is an expanded version. 09:10 -!- viewscreen [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has quit [Quit: Page closed] 09:10 < mpl> ah, I thought it was on -nuts 09:10 < mpl> ok, thx 09:11 -!- videoscreen [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has joined #go-nuts 09:11 < dsymonds> code review 4875055, if you're interested 09:12 -!- sahid_ [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has joined #go-nuts 09:13 < mpl> yep I am, thx. 09:13 -!- nigeltao_GOOGLE [~nigeltao@74.125.56.18] has joined #go-nuts 09:14 -!- sahid [u3351@gateway/web/irccloud.com/x-wymnurawhhjtopae] has quit [] 09:15 < Pumbaa> Does anyone has pointers for me regarding gobencode/gobdecode. I have complex (cylic) data structures, which are obviously not supported. What is the most sane approach in solving this? Should I implement the gob interface, and then first partially destroy the structure while encoding, and trying to build it up again during decoding? 09:16 < dsymonds> You'll want to implement custom GobEncode/GobDecode methods on your type; then you'll have to work out how to encode it yourself. 09:16 -!- Skip [405b6d25@gateway/web/freenode/ip.64.91.109.37] has quit [Ping timeout: 252 seconds] 09:16 < str1ngs> dsymonds: where are you sitting ? 09:17 < str1ngs> dsymonds: I want to know who to blame for the 1/2 I spent figuring out how you created writer.tar :P 09:17 < str1ngs> hour* 09:18 < dsymonds> I'm up the front 09:18 < dsymonds> it's not too magical, right? 09:18 < str1ngs> nope, acutually I was able to append the new test to it 09:20 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 258 seconds] 09:21 -!- shendaras [48c628a5@gateway/web/freenode/ip.72.198.40.165] has quit [Quit: Page closed] 09:26 < videoscreen> we'll be starting in 30 seconds :) 09:26 -!- Bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has joined #go-nuts 09:27 < wrtp-gtug> yes i can hear you... 09:27 -!- Bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has quit [Client Quit] 09:28 -!- RedBlueThing [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has joined #go-nuts 09:28 < djbrown> http://pastebin.com/W95cqjD1 09:28 < djbrown> what could be the reason for that? 09:29 -!- bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has joined #go-nuts 09:29 < str1ngs> djbrown: inotify will open only so many files 09:29 < dsymonds> you ran out of space on the device? 09:29 < djbrown> plenty of space 09:29 -!- avelino [~avelino@unaffiliated/avelino] has joined #go-nuts 09:29 < str1ngs> djbrown: try only adding dirs not files 09:29 < djbrown> this is while building go 09:30 < str1ngs> hmm thats strange then. 09:30 < dsymonds> are you building on limited hardware? 09:30 < djbrown> netbook 09:30 < djbrown> has built fine on that same machine before though 09:30 < djbrown> only difference is a newer ubuntu version 09:30 < dsymonds> how odd, then. 09:31 < djbrown> quite 09:31 < dsymonds> post to golang-nuts and see if anyone else has encountered it 09:31 -!- bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has quit [Client Quit] 09:31 < str1ngs> djbrown: cat /proc/sys/fs/inotify/max_user_watches 09:32 -!- Bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has joined #go-nuts 09:32 < djbrown> 8192 09:32 < str1ngs> seems right 09:33 < wrtp-gtug> is &=MESSAGE correct? 09:33 -!- ccc1 [~Adium@140.109.98.187] has quit [Quit: Leaving.] 09:33 < wrtp-gtug> shouldn't it be &msg=MESSAGE or something? 09:33 < wrtp-gtug> me! 09:33 < dsymonds> yes, it should be &msg=MESSAGE 09:34 < wrtp-gtug> ta 09:36 < djbrown> ill see if it does the same on tip too 09:36 < djbrown> weekly and release gives the same error 09:38 -!- azth [4c689ddc@gateway/web/freenode/ip.76.104.157.220] has quit [Quit: Page closed] 09:39 -!- azth [4c689ddc@gateway/web/freenode/ip.76.104.157.220] has joined #go-nuts 09:41 < wrtp-gtug> what's the last arg to NewKey there? 09:41 < wrtp-gtug> (it's obscured here) 09:41 < wrtp-gtug> 0? 09:41 < dsymonds> it's nil 09:41 < dsymonds> datastore.NewKey("Room", r.Name, 0, nil) 09:42 < wrtp-gtug> ta 09:42 < dsymonds> the fourth arg is a parent key (*datastore.Key) 09:42 < wrtp-gtug> ah, i'd forgotten about the 4th arg 09:43 < dsymonds> on this new slide, the last line is: return room, datastore.RunInTransaction(c, fn) 09:43 < wrtp-gtug> thanks 09:43 -!- timtek [~Adium@121-73-226-156.broadband.telstraclear.net] has joined #go-nuts 09:44 -!- rajender [~rajender@122.183.102.226] has quit [Quit: Leaving] 09:44 < djbrown> same error on tip 09:45 < dsymonds> on this slide, last line ends with: template.ParseFile("tmpl/root.html")) 09:46 < wrtp-gtug> dymonds: you're doing a fine job :-) 09:46 < timtek> um i am new… is there any way to copy a map ? 09:46 < wrtp-gtug> timtek: only by explicitly copying all keys & values 09:47 < timtek> ok allright for loop it is then 09:47 < wrtp-gtug> yup 09:50 < wrtp-gtug> sequential 09:50 < dsymonds> yeah, he could do the channel.Send calls in parallel, too. 09:50 < wrtp-gtug> that's what i thought he was getting at 09:50 < dsymonds> heh, me too. 09:50 < kuroneko> but surely appengine has infinite transactional IO! 09:51 < kuroneko> >_> 09:51 < dsymonds> it scales horizontally, but it doesn't have infinitely-fast IO 09:52 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has joined #go-nuts 09:52 < wrtp-gtug> does memcache.Delete work across all running instances? 09:52 < dsymonds> App Engine memcache is a shared cache. 09:52 < dsymonds> so, logically, it's one memcache for your app. 09:52 < wrtp-gtug> ah, i thought it was just in local memory 09:52 < dsymonds> nope 09:53 < dsymonds> Andrew will now underscore the meaning of underscores. 09:53 < wrtp-gtug> :-) 09:53 < kuroneko> heh 09:53 < str1ngs> o.O 09:54 -!- grhndh [792cab0c@gateway/web/freenode/ip.121.44.171.12] has joined #go-nuts 09:54 < kuroneko> It's probably important to note that unused variables are actually an error 09:54 < kuroneko> there he goes... 09:54 < wrtp-gtug> is there a good overview of datastore keys somewhere? i always feel like i'm guessing. 09:54 < dsymonds> it's only an error for variables declared inside a function. 09:55 -!- grhndh [792cab0c@gateway/web/freenode/ip.121.44.171.12] has quit [Client Quit] 09:55 < dsymonds> http://code.google.com/appengine/docs/go/datastore/overview.html might be a good place to start. 09:56 < dsymonds> there's also a few articles from http://code.google.com/appengine/articles/ that discuss various App Engine technologies in a language-agnostic way. 09:56 < wrtp-gtug> dsymonds: i read that 09:56 < mpl> that's why I write all my uis in acme :) 09:56 < wrtp-gtug> what defines the lifetime of an appengine channel? 09:56 < kuroneko> Also if you need your process to self detach/daemonise. Not happening anytime soon. 09:56 < wrtp-gtug> i.e. how long does a channel last? 09:56 < str1ngs> kuroneko: foo & disown :P 09:57 < kuroneko> str1ngs: yeah, well, there's also daemontools + systemd + launchd, etc 09:57 < wrtp-gtug> there's no channel.Delete function 09:57 < dsymonds> channels last as long as the respective browser window/tab is open. 09:58 -!- mytrile [4d461d94@gateway/web/freenode/ip.77.70.29.148] has joined #go-nuts 09:58 < wrtp-gtug> ok, the docs don't make that very clear 09:58 < dsymonds> they use HTTP long-poll, and they'll be removed (server-side) once the request times out and doesn't come back soon enough. 09:59 < wrtp-gtug> give the man a microphone! 09:59 -!- deepfuture [~liuxing@218.75.249.184] has quit [Quit: Leaving.] 09:59 -!- ceh [~ceh@tiselius.it.uu.se] has joined #go-nuts 09:59 < kuroneko> hehe 09:59 < mpl> dsymonds: be quiet! 09:59 < timtek> if you define a method does the receiver get copied for the method invocation? 09:59 < dsymonds> shush, you. 10:00 < wrtp-gtug> timtek: it's just like an argument to a function 10:00 < kuroneko> timtek: yes. This is why the common receiver is a pointer to a customer type or interface 10:00 < dsymonds> timtek: technically yes, but you can hang a method on a *T 10:00 < kuroneko> err, custom even 10:00 < dsymonds> or, if it's a reference type like map/chan/func 10:00 < timtek> yeah ok … thanks 10:00 < Guest16365> It's okay, nobody likes Java 10:00 < Guest16365> Smash it 10:01 < timtek> yeah ive been looking at that so not many situations when you would copy a big type 10:01 < mpl> whoops. does it freeze for anyone else? 10:01 < wrtp-gtug> streaming has hung up for me 10:01 -!- moraes [~moraes@189.103.177.124] has joined #go-nuts 10:01 < wrtp-gtug> deadaroony 10:01 < Bhima> frozen for me as well 10:02 < wrtp-gtug> dsymonds: live transcript? :-) 10:02 -!- Guest60634 [5b941dc5@gateway/web/freenode/ip.91.148.29.197] has quit [Quit: Page closed] 10:03 < wrtp-gtug> pity, 'cos the streaming was working amazingly well 10:03 < wrtp-gtug> is it working for anyone currently? 10:03 < mpl> (nope) 10:04 < Guest16365> It's okay, nobody likes Windows 10:05 < kuroneko> nobody likes it, but we still have to live with it sometimes >_< 10:05 -!- mytrile [4d461d94@gateway/web/freenode/ip.77.70.29.148] has quit [Quit: Page closed] 10:05 -!- wrtp-gtug [5c177d2b@gateway/web/freenode/ip.92.23.125.43] has quit [Quit: Page closed] 10:06 < moraes> wrtp, try on ff 10:06 -!- wrtp-gtug [5c177d2b@gateway/web/freenode/ip.92.23.125.43] has joined #go-nuts 10:06 < wrtp-gtug> reload doesn't fix it 10:07 < moraes> wrtp-gtug, try on ff 10:07 < wrtp> ff? 10:07 < wrtp-gtug> moraes: flash? 10:07 < moraes> are you trying to see the streaming? 10:07 < wrtp-gtug> yes 10:07 < moraes> firefox 10:07 < dsymonds> sorry, streaming appears to be stuffed now. 10:08 < moraes> i can actually see on both. just damn slow. 10:08 < wrtp-gtug> moraes: i don't think a different browser will help - it was working fine for me before 10:08 < erus`> why did they name the language Go? Because when you see it, you Go away... 10:08 < mpl> moraes: I doubt that would change anything to switch browsers when it suddenly stops working on the browser one was using. 10:08 < tansell-laptop> sorry a network hiccup 10:09 < wrtp-gtug> i'm amazed it was working so well before, to be honest 10:09 < mpl> wrtp-gtug: back for me now 10:09 < moraes> sorry, said that because someone twitted that it is not working on chrome dev 10:09 < mpl> wrtp-gtug: after a reload 10:09 < Guest16365> Reloading you don't is the first step to freedom 10:09 < wrtp-gtug> i'll try reloading again 10:09 -!- wrtp-gtug [5c177d2b@gateway/web/freenode/ip.92.23.125.43] has quit [Client Quit] 10:09 -!- Bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has quit [Quit: Page closed] 10:09 -!- franciscosouza [~francisco@187.105.23.92] has quit [Read error: Connection reset by peer] 10:09 -!- wrtp-gtug [5c177d2b@gateway/web/freenode/ip.92.23.125.43] has joined #go-nuts 10:10 < wrtp-gtug> working again! 10:10 -!- miker2 [~miker2@pool-71-175-94-30.phlapa.fios.verizon.net] has quit [Quit: Computer has gone to sleep.] 10:10 -!- moraes [~moraes@189.103.177.124] has quit [Quit: Leaving] 10:10 -!- franciscosouza [~francisco@187.105.23.92] has joined #go-nuts 10:11 -!- Bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has joined #go-nuts 10:11 * wrtp-gtug wishes that app engine initialisation panics were displayed in the browser 10:11 < dsymonds> http://moustach-io.appspot.com/ 10:11 < mpl> hmm wait, so when you're on appengine, it always rebuilds your code when you change it? no control over that? 10:11 < dsymonds> wrtp-gtug: yep, I'm working on that. 10:11 < wrtp-gtug> dsymonds: wonderful! 10:12 < dsymonds> mpl: locally, yes. In production, it only does that once when you upload your app. 10:12 -!- moraes [~moraes@189.103.177.124] has joined #go-nuts 10:12 < mpl> whew, ok. 10:12 < dsymonds> Go compiles fast, but not *that* fast. ;-) 10:12 < mpl> yeah 10:12 < erus`> Why did they name Python Python? Because it invokes the same involuntary response and when you see a Python 10:13 < dsymonds> the word of the day: "automagically" 10:13 -!- josvazg [553e6431@gateway/web/freenode/ip.85.62.100.49] has joined #go-nuts 10:15 < josvazg> I missed Rob Pike's talk start and part or Andrew's, when is this going to be on youtube? tomorrow? 10:15 -!- Guest16365 [~AndChat@74.125.56.18] has quit [Ping timeout: 240 seconds] 10:16 < dsymonds> tomorrow is probably too soon. 10:16 < josvazg> ok 10:18 -!- GeertJohan [~Squarc@D978EC5D.cm-3-1d.dynamic.ziggo.nl] has joined #go-nuts 10:19 < kuroneko> which release of the compiler is the appengine stuff currently based on? 10:19 < moraes> r58 10:19 < dsymonds> release.r58.1 10:20 < kuroneko> The "official" definition of pretty ;) 10:20 < dsymonds> http://code.google.com/p/gomock/ 10:21 -!- samuell [~samuel@pc2-samuel.uppmax.uu.se] has joined #go-nuts 10:22 < wrtp-gtug> the "one login" thing was probably the main source of confusion when i used google app engine to build a website for friends to choose what to provide for our wedding 10:23 < moraes> you don't need to use it. 10:23 < wrtp-gtug> moraes: yeah, but it's very easy to use... :-) 10:23 -!- Bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has quit [Quit: Page closed] 10:23 < josvazg> what about a generic db api on the core go packages 10:23 < josvazg> ? 10:23 < dsymonds> in progress 10:24 < josvazg> cool 10:24 < josvazg> so that oracle interested people can just write an implementation for the generic api 10:25 < josvazg> just like with jdbc (but better if possible) 10:25 < dsymonds> that would be the idea, yeah. 10:27 < tansell-laptop> nothing more for tonight 10:27 < dsymonds> bye all 10:28 < josvazg> thanks! bye! 10:28 -!- dsymonds [4a7d3811@gateway/web/freenode/ip.74.125.56.17] has left #go-nuts [] 10:28 -!- nigeltao_GOOGLE [~nigeltao@74.125.56.18] has quit [Quit: leaving] 10:31 -!- RedBlueThing [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has quit [Ping timeout: 252 seconds] 10:32 -!- bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has joined #go-nuts 10:33 < bhima> will there be another talk? 10:33 -!- Argue [~Argue@112.201.172.5] has quit [Quit: Leaving] 10:33 * wrtp-gtug likes the fact that the stream is still running... 10:37 -!- bhima [54772958@gateway/web/freenode/ip.84.119.41.88] has quit [Quit: Page closed] 10:40 -!- Rooki [76d02cc1@gateway/web/freenode/ip.118.208.44.193] has joined #go-nuts 10:41 -!- Agon [~marcel@HSI-KBW-46-223-90-14.hsi.kabel-badenwuerttemberg.de] has quit [Remote host closed the connection] 10:44 -!- meling [~meling@pico.ux.uis.no] has quit [Remote host closed the connection] 10:45 -!- tjyang [~tjyang@c-67-175-235-146.hsd1.il.comcast.net] has joined #go-nuts 10:46 -!- Rooki [76d02cc1@gateway/web/freenode/ip.118.208.44.193] has quit [Quit: Page closed] 10:47 -!- GintoDroid [~ginto8@pool-173-72-17-110.cmdnnj.fios.verizon.net] has joined #go-nuts 10:47 -!- videoscreen [4a7d3812@gateway/web/freenode/ip.74.125.56.18] has quit [Ping timeout: 252 seconds] 10:48 -!- tansell-laptop [~tansell@nat/google/x-jryjegppmtkxlmfs] has quit [Ping timeout: 260 seconds] 10:57 -!- chowmeined [~chow@unaffiliated/chowmeined] has quit [Ping timeout: 245 seconds] 10:57 -!- wrtp-gtug [5c177d2b@gateway/web/freenode/ip.92.23.125.43] has quit [Quit: Page closed] 11:00 -!- moraes [~moraes@189.103.177.124] has quit [Remote host closed the connection] 11:00 -!- hargettp [~hargettp@pool-71-174-140-118.bstnma.east.verizon.net] has joined #go-nuts 11:01 -!- sunfmin [~sunfmin@115.238.44.107] has quit [Quit: sunfmin] 11:04 -!- sunfmin [~sunfmin@115.238.44.107] has joined #go-nuts 11:06 -!- exch [~blbl@ip34-181-209-87.adsl2.static.versatel.nl] has joined #go-nuts 11:06 -!- GeertJohan [~Squarc@D978EC5D.cm-3-1d.dynamic.ziggo.nl] has quit [Quit: Leaving.] 11:12 -!- Solak [~stijnw@cthia.xs4all.nl] has joined #go-nuts 11:14 -!- hargettp [~hargettp@pool-71-174-140-118.bstnma.east.verizon.net] has quit [Quit: Leaving...] 11:19 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts 11:21 -!- chowmeined [~chow@c-67-160-124-195.hsd1.wa.comcast.net] has joined #go-nuts 11:21 -!- chowmeined [~chow@c-67-160-124-195.hsd1.wa.comcast.net] has quit [Changing host] 11:21 -!- chowmeined [~chow@unaffiliated/chowmeined] has joined #go-nuts 11:21 -!- hargettp [~hargettp@pool-71-174-140-118.bstnma.east.verizon.net] has joined #go-nuts 11:26 -!- GintoDroid [~ginto8@pool-173-72-17-110.cmdnnj.fios.verizon.net] has quit [Ping timeout: 245 seconds] 11:27 -!- josvazg [553e6431@gateway/web/freenode/ip.85.62.100.49] has quit [Ping timeout: 252 seconds] 11:29 -!- tansell-laptop [~tansell@ferrar12.lnk.telstra.net] has joined #go-nuts 11:39 -!- timtek [~Adium@121-73-226-156.broadband.telstraclear.net] has left #go-nuts [] 11:43 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has quit [Quit: ZNC - http://znc.sourceforge.net] 11:46 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts 11:47 -!- ccc1 [~Adium@220-136-30-79.dynamic.hinet.net] has joined #go-nuts 11:48 -!- sunfmin [~sunfmin@115.238.44.107] has quit [Quit: sunfmin] 11:52 -!- BizarreCake [~BizarreCa@77.126.1.15] has quit [Remote host closed the connection] 11:57 -!- hargettp [~hargettp@pool-71-174-140-118.bstnma.east.verizon.net] has quit [Quit: Leaving...] 11:58 -!- miker2 [~miker2@64.55.31.190] has joined #go-nuts 11:58 -!- jyxent [~jyxent@129.128.191.96] has quit [Ping timeout: 268 seconds] 11:59 -!- ctimmerm [~ctimmerm@83.150.80.193] has joined #go-nuts 12:00 -!- jyxent [~jyxent@129.128.191.96] has joined #go-nuts 12:08 -!- franciscosouza [~francisco@187.105.23.92] has quit [Quit: franciscosouza] 12:25 -!- tansell-laptop [~tansell@ferrar12.lnk.telstra.net] has quit [Ping timeout: 246 seconds] 12:29 -!- Qulinxao [d4151fbb@gateway/web/freenode/ip.212.21.31.187] has joined #go-nuts 12:29 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined #go-nuts 12:29 < Qulinxao> Good day. where I can see http://view.streamti.me/gtug ? 12:31 < str1ngs> Qulinxao: should be posted to youtube eventually 12:36 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 12:41 -!- Qulinxao [d4151fbb@gateway/web/freenode/ip.212.21.31.187] has quit [Ping timeout: 252 seconds] 12:41 -!- napsy [~luka@88.200.96.18] has quit [Read error: Operation timed out] 12:43 -!- franciscosouza [~francisco@201.7.186.67] has joined #go-nuts 12:43 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Quit: Leaving.] 12:44 -!- ericvh [~Adium@32.97.110.64] has joined #go-nuts 12:46 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 12:47 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 12:49 -!- dgnorton [~dgnorton@97.65.135.112] has quit [] 12:50 -!- tncardoso [~thiagon@150.164.2.20] has joined #go-nuts 12:51 -!- saschpe [~quassel@opensuse/member/saschpe] has joined #go-nuts 12:51 -!- saschpe [~quassel@opensuse/member/saschpe] has quit [Read error: Connection reset by peer] 12:52 -!- saschpe [~quassel@opensuse/member/saschpe] has joined #go-nuts 12:53 -!- skelterjohn [~jasmuth@c-24-0-12-193.hsd1.nj.comcast.net] has joined #go-nuts 12:53 -!- tansell-laptop [~tansell@2001:44b8:3163:e500:221:6aff:fe8f:bb42] has joined #go-nuts 12:54 -!- nekoh [~nekoh@dslb-188-107-168-060.pools.arcor-ip.net] has joined #go-nuts 12:55 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has joined #go-nuts 12:57 -!- iant [~iant@66.109.104.221] has joined #go-nuts 12:57 -!- mode/#go-nuts [+v iant] by ChanServ 12:57 < jlaffaye> mmh http.Request looks very server side oriented 12:59 -!- skelterjohn_ [~jasmuth@c-174-57-41-138.hsd1.nj.comcast.net] has joined #go-nuts 13:01 -!- skelterjohn [~jasmuth@c-24-0-12-193.hsd1.nj.comcast.net] has quit [Ping timeout: 252 seconds] 13:02 < str1ngs> jlaffaye: its used for both 13:05 -!- skelterjohn_ [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined #go-nuts 13:05 -!- BizarreCake [~BizarreCa@77.126.1.15] has joined #go-nuts 13:07 -!- skelterjohn [~jasmuth@c-174-57-41-138.hsd1.nj.comcast.net] has quit [Ping timeout: 252 seconds] 13:10 -!- rajender [~rajender@122.183.102.226] has joined #go-nuts 13:12 -!- theli_ua [~theli@188.163.238.74] has joined #go-nuts 13:14 < theli_ua> is there any way i can do something like this http://pastebin.com/22ymWtrR in go? 13:15 < jlaffaye> str1ngs: so if I want to customuse the user agent, I make my own Request and r.Header.Set("User-Agent", "blah") ? 13:15 < jlaffaye> I still fail to see how to POST a file with multipart, with streams 13:17 < str1ngs> jlaffaye: yes to User-Agent 13:17 < str1ngs> you can also say create the Header manually say with User-Agent and reuse it as needed 13:18 < str1ngs> as to multi-parts , I saw your question on stack trace and the ML. I happen to have the same issue so I'll let you know when I figure it out 13:20 -!- moraes [~moraes@189.103.177.124] has joined #go-nuts 13:21 < f2f> has the video of the go talks this morning been posted? 13:22 < f2f> s/morning/whatever is appropriate for your timezone/ 13:22 < zeebo> i think so 13:23 -!- tvw [~tv@e176016092.adsl.alicedsl.de] has quit [Remote host closed the connection] 13:23 < zeebo> http://www.youtube.com/watch?v=HxaD_trXwRE 13:23 < f2f> tanks 13:23 < f2f> thanks even 13:25 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has quit [Remote host closed the connection] 13:36 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has joined #go-nuts 13:37 -!- JakeyChan [~JakeyChan@118.132.214.248] has joined #go-nuts 13:38 -!- freetz [~mano@secure-atrc-dip27.nat.okstate.edu] has joined #go-nuts 13:39 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 246 seconds] 13:42 -!- niemeyer [~niemeyer@200-102-220-163.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 13:43 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 13:46 -!- ceh [~ceh@tiselius.it.uu.se] has left #go-nuts [] 13:46 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined #go-nuts 13:50 < mpl> is there a way to loop over a slice starting from the end, while still using range? 13:51 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts 13:54 < valentin_> no, as far as i know 14:00 < f2f> i propose a new keyword -- derange -- for looping backwards :) 14:01 < valentin_> :D 14:02 < valentin_> for i, elem := range -slice 14:02 < valentin_> should be hacky-nice 14:03 < f2f> of course you may want to omit scanning the full length of the slice, or even step in a different order, so your example becomes: 14:03 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has joined #go-nuts 14:03 < f2f> for i, elem := derange -slice downto 2 step 3 { 14:03 < f2f> ... 14:03 < f2f> } 14:03 < f2f> clear as mud 14:03 < wrtp> scanning in reverse seems rare enough that using an explicit for loop doesn't seem too much hassle 14:03 < valentin_> agreed 14:04 < f2f> it's another was of accessing the first element of the array, if you think about it :) 14:05 < mpl> sure. was just wondering. 14:05 < mpl> turns out I didn't even need when I thought I did. 14:05 < skelterjohn> for elem := range SliceReverseChan(theSlice) { ... } 14:06 < skelterjohn> so you can write the explicit for loop somewhere else O:-) 14:06 < valentin_> lol 14:06 < f2f> next question: how to do it with the most amount of copies created :) 14:06 < mpl> skelterjohn: yeah I was about to ask if there's a sort method or something to reverse a slice :) 14:06 < aiju> it's the usual solution+ 14:06 < aiju> write the fucking loop 14:06 < aiju> that should be one of the Go slogans 14:06 -!- iant [~iant@66.109.104.221] has quit [Quit: Leaving.] 14:07 < mpl> aiju: took me long enough to force myself to use "range" instead of explicits fors and now you want me to go back, awwww... ;) 14:07 < aiju> range is just to confuse python cats 14:07 < mpl> hehe 14:07 -!- pjacobs [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has joined #go-nuts 14:09 -!- saschpe [~quassel@opensuse/member/saschpe] has quit [Read error: Connection reset by peer] 14:10 < freetz> does gccgo need to rebuild the go packages or can it link to the 6g built ones? (reflect, netchan, ...) 14:13 < str1ngs> freetz: gccgo has its own opject files 14:14 -!- rajender [~rajender@122.183.102.226] has quit [Remote host closed the connection] 14:14 < str1ngs> freetz: but more context on the problem you are trying to solve would help. 14:17 < freetz> ahh i see that now, so what version of the go specs is the latest gccgo using? For example, it's throwing an error on the use of reflect.ValueOf, which was added to reflect sometime back in may/june 14:17 < freetz> i'm using the latest 4.6 branch of gcc 14:17 < str1ngs> what version of gccgo 14:17 < str1ngs> and gccgo --version says? 14:17 -!- pjacobs2 [~pjacobs@66.54.185.130] has joined #go-nuts 14:18 < freetz> 4.6.2 20110829 14:18 < str1ngs> did you build from source? 14:18 < freetz> yes 14:18 < freetz> gccgo --version 14:18 < str1ngs> ok one sec 14:19 < str1ngs> in the source tree cat libgo/MERGE 14:19 < freetz> 559f12e8fcd5 14:19 < str1ngs> that will give the hg change set 14:19 -!- deepfuture [~liuxing@58.45.252.85] has joined #go-nuts 14:19 -!- ukai_ [~ukai@nat/google/x-azwxmontaungrglf] has quit [Remote host closed the connection] 14:20 < freetz> that's ~2k changesets old 14:20 < freetz> ok 14:20 < freetz> that's my problem 14:20 < freetz> thanks 14:20 -!- pjacobs [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit [Ping timeout: 252 seconds] 14:20 < str1ngs> if you want to have the closest gc api in gccgo. use 4.7 snapshot 14:21 < str1ngs> in theory though you might be able to merge go yourself. but I have not tried it so dont quote me on it. 14:21 < freetz> excellent thanks 14:22 < str1ngs> if you do plan to merge yourself let me know how it works out 14:22 < str1ngs> freetz: another option is to use http://code.google.com/p/gofrontend/source/browse/ 14:23 < str1ngs> freetz: and replace the gcc distro libgo with that. but this is all theory 14:23 < freetz> I prefer the *g compilers personally, I was just wondering how some of my stuff would fare under gccgo 14:24 < str1ngs> there both good imo 14:25 < freetz> I've been pampered with the go build system too, I realize how much make voodoo I needed for gccgo with this project... sheesh! 14:26 -!- deepfuture [~liuxing@58.45.252.85] has quit [Quit: Leaving.] 14:28 < str1ngs> such is the nature of gcc ya. but you pay for it abit with gc. but most people do not have a space issue 14:29 -!- supertonsil [298653bb@gateway/web/freenode/ip.41.134.83.187] has joined #go-nuts 14:29 < str1ngs> however I tend to argue you still save space since, if you were to have the samething in C you would need all the 3rd party libs that go runtime supports. so its kinda a toss up. 14:33 < freetz> looks like the 4.7 snapshot is using a May go release 14:33 < freetz> still too old 14:33 < str1ngs> yes, why I've been meaning to look at how to merge 14:34 < freetz> I think i'll just have a coffee instead... 14:34 < str1ngs> hehe 14:34 < freetz> yea, that sounds like a much better idea 14:34 -!- sebastianskejoe [~sebastian@56346de7.rev.stofanet.dk] has joined #go-nuts 14:35 -!- meling [~meling@134.81-167-41.customer.lyse.net] has joined #go-nuts 14:36 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 14:54 -!- niekie [~niek@CAcert/Assurer/niekie] has quit [Remote host closed the connection] 14:55 -!- niekie [~niek@CAcert/Assurer/niekie] has joined #go-nuts 14:57 -!- supertonsil [298653bb@gateway/web/freenode/ip.41.134.83.187] has quit [Quit: Page closed] 14:57 -!- ccc_ [~macroron@c-76-26-54-186.hsd1.fl.comcast.net] has joined #go-nuts 14:58 -!- Fish [~Fish@exo3753.pck.nerim.net] has quit [Quit: WeeChat 0.3.5] 14:59 -!- tncardoso [~thiagon@150.164.2.20] has quit [Ping timeout: 260 seconds] 15:02 < xyproto> I created the beginnings of a program that can convert programs from C to Go, if anyone is interested. It uses pycparser. https://github.com/xyproto/c2go 15:03 < xyproto> Currently, it can only handle small and simple programs. 15:06 -!- TimKack [~tkack@213.208.236.186] has quit [Quit: TimKack] 15:06 -!- f1ber [~sven@ip-95-223-15-221.unitymediagroup.de] has joined #go-nuts 15:07 -!- pjacobs2 [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has joined #go-nuts 15:07 -!- tncardoso [~thiagon@150.164.2.20] has joined #go-nuts 15:07 -!- BizarreCake [~BizarreCa@77.126.1.15] has quit [Remote host closed the connection] 15:07 -!- pjacobs [~pjacobs@66.54.185.130] has quit [Read error: Operation timed out] 15:08 -!- Fish [~Fish@exo3753.pck.nerim.net] has joined #go-nuts 15:09 -!- ccc1 [~Adium@220-136-30-79.dynamic.hinet.net] has quit [Quit: Leaving.] 15:12 -!- freetz [~mano@secure-atrc-dip27.nat.okstate.edu] has quit [Quit: Leaving] 15:15 < uriel> http://news.ycombinator.com/item?id=2938516 15:17 -!- sebastianskejoe [~sebastian@56346de7.rev.stofanet.dk] has quit [Quit: Lost terminal] 15:20 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts 15:20 < uriel> (Rob speaking about lexical scanning in Go) 15:20 < tjyang> xyproto: pls make a note in your README file to download and install pycparser and ply. 15:21 < f2f> uriel, that link is for the MITM gmail attack 15:25 < nicka> http://www.youtube.com/GoogleFOSSSydney#g/c/6751BA6EACAA7911 these are the videos 15:25 -!- Intel_iX [~fieosjosi@adsl-72-152-35-129.asm.bellsouth.net] has joined #go-nuts 15:25 < Intel_iX> how do I extend / clone the int type? 15:26 < f2f> type X int 15:26 -!- iant [~iant@nat/google/x-rypvxntdhskegllg] has joined #go-nuts 15:26 -!- mode/#go-nuts [+v iant] by ChanServ 15:27 -!- ctimmerm [~ctimmerm@83.150.80.193] has quit [Quit: ctimmerm] 15:32 < Intel_iX> thanks 15:33 -!- f1ber [~sven@ip-95-223-15-221.unitymediagroup.de] has quit [Ping timeout: 276 seconds] 15:37 -!- Soak [~Mangano@92-89-15-217.reverse.alphalink.fr] has joined #go-nuts 15:40 < Intel_iX> prog.go:13: undefined: EmptyInterface, I thought this was part of the standard go? 15:41 < nicka> interface{}? 15:43 < uriel> f2f: bleh, stupid copy/paste in lunix ;P 15:44 < f2f> when rob said 'michael jackson', raise your hands if you thought about the beer writer instead of the musician :p 15:45 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts 15:48 -!- virtualsue [~chatzilla@nat/cisco/x-talsqnqjriyqoizs] has quit [Ping timeout: 245 seconds] 15:49 < moraes> raise your hands if you thought 'billie jean'. 15:52 < zeebo> i laughed very hard at myself when i realized he wasn't 15:54 -!- erus` [~chatzilla@mailgate.ips-international.com] has quit [Remote host closed the connection] 15:55 -!- theli_ua [~theli@188.163.238.74] has quit [Quit: Leaving] 15:56 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.] 15:58 -!- Soak [~Mangano@92-89-15-217.reverse.alphalink.fr] has quit [] 15:59 -!- rcrowley [~rcrowley@c-71-202-44-233.hsd1.ca.comcast.net] has quit [Quit: Computer has gone to sleep.] 15:59 -!- tjyang [~tjyang@c-67-175-235-146.hsd1.il.comcast.net] has quit [Quit: Leaving] 16:00 -!- elephants [~elephants@66.207.210.2] has joined #go-nuts 16:03 -!- virtualsue [~chatzilla@nat/cisco/x-qllakmatxpdudmox] has joined #go-nuts 16:04 -!- gobeginner [~nwood@84-93-217-24.plus.net] has quit [Ping timeout: 245 seconds] 16:10 -!- clr_ [~colin@2620:0:2820:ab:224:d7ff:fe3e:71b4] has joined #go-nuts 16:16 -!- c00w [~colin@2620:0:2820:ab:224:d7ff:fe3e:71b4] has quit [Ping timeout: 264 seconds] 16:16 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has quit [Remote host closed the connection] 16:18 -!- c00w [~colin@2620:0:2820:ab:224:d7ff:fe3e:71b4] has joined #go-nuts 16:19 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Quit: pyrhho] 16:24 -!- ShadowIce [~pyoro@HSI-KBW-109-193-121-123.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 16:24 -!- ShadowIce [~pyoro@HSI-KBW-109-193-121-123.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 16:24 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 16:25 -!- ericvh [~Adium@32.97.110.64] has quit [Quit: Leaving.] 16:28 -!- ctimmerm [~ctimmerm@cs181050011.pp.htv.fi] has joined #go-nuts 16:31 -!- wrtp [~rog@host-92-23-125-43.as13285.net] has quit [Quit: wrtp] 16:32 -!- fabulous [bd660e1f@gateway/web/freenode/ip.189.102.14.31] has joined #go-nuts 16:33 -!- fabulous [bd660e1f@gateway/web/freenode/ip.189.102.14.31] has quit [Client Quit] 16:34 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has joined #go-nuts 16:34 -!- virtualsue [~chatzilla@nat/cisco/x-qllakmatxpdudmox] has quit [Quit: ChatZilla 0.9.87 [Firefox 6.0/20110811165603]] 16:37 < Taos> So how exactly do arrays work in go? 16:37 < Taos> like C? 16:37 < Taos> or different 16:38 < ww> Taos: more or less except their bounds are actually enforced 16:38 < str1ngs> http://golang.org/doc/effective_go.html#arrays 16:38 < str1ngs> Taos: ^ 16:38 < ww> but most of the time you'll want to use slices 16:38 < ww> which are like resizeable arrays 16:39 < ww> oh, and there's no easy way to manipulate them with pointer arithmetic 16:39 < Taos> what do I do If I don't know the size of an array a function returns? 16:39 < ww> (which is generally a good thing) 16:39 < valentin_> +1 16:39 -!- kurrik [~kurrik@c-69-181-2-69.hsd1.ca.comcast.net] has joined #go-nuts 16:39 < ww> Taos: for i, v := range myarray { ... } 16:39 < ww> or len(myarray) 16:39 -!- ctimmerm [~ctimmerm@cs181050011.pp.htv.fi] has left #go-nuts [] 16:39 < valentin_> Taos : you also have the builtin len and cap functions 16:40 < Taos> no im sorry, I meant Im calling a function, how am I storing them, I guessed I declare the var first right? but do I just do var array []x ? 16:40 < Taos> Im slightly confused 16:40 < ww> Taos: if you do not know the size, use a slice 16:40 < valentin_> ie []x 16:40 < valentin_> i mean 16:41 < Taos> so just var []x ? 16:41 < valentin_> var x []someType = yourMysteriousFunc() 16:41 < Taos> ah thanks alot 16:41 < Taos> :) 16:41 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts 16:42 < ww> of course we have type inference so you can just do 16:42 < ww> x := yourMysteriousFunc() 16:43 < Taos> D: 16:43 < Taos> address, err := InterfaceAddrs() ? 16:43 < f2f> try this in the go playground: 16:43 < f2f> var x []int; x = append(x, 10) 16:43 < f2f> fmt.Println(x) 16:44 < exch> Taos: go has multiple returns values for functions/methods 16:44 < Taos> Yes 16:44 < Taos> But can we use type inference to multiple returns though 16:45 < f2f> yes 16:45 < Taos> Awesome 16:45 < Taos> this makes life easier 16:45 < f2f> AWESOME! 16:45 < f2f> :) 16:45 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has joined #go-nuts 16:45 < Taos> Im starting to love go 16:45 < f2f> simplicity makes life easier ;) 16:46 -!- samuell [~samuel@pc2-samuel.uppmax.uu.se] has quit [Quit: Ex-Chat] 16:47 < str1ngs> jlaffaye: I figured out how to post multi-parts 16:49 < Taos> :/ Its shitting errors http://paste.pocoo.org/show/467244/ 16:49 < Taos> Ah I know why... 16:49 < Taos> brb 16:51 < valentin_> try with var out []string = make([]string,0) 16:52 < valentin_> in your paste, out is not properly initialised, ie, it refers to the nil value of type []string, in which you cannot append anything 16:53 < valentin_> out []string = make([]string,0) creates an new []string of 0 size 16:54 < nicka> or just out := make([]string, 0) 16:54 < Intel_iX> What's the difference of null and nil for go vs null using languages? 16:55 < valentin_> it doesn't spell tjhe same way ;) 16:55 < str1ngs> nil does not give null pointer errors :P 16:55 < str1ngs> seriously nothing. 16:55 -!- rcrowley [~rcrowley@50-0-18-168.dsl.static.sonic.net] has joined #go-nuts 16:55 <+iant> nil saves one character and is lower case, all designed to optimize typing speed 16:56 < mpl> heh 16:56 < valentin_> Taos, for efficiency you may do : out := make([]string, <a guess of how much string you will put in it>) 16:57 < valentin_> this way, append will not have to reallocate as much time as it would have to with an initial size of 0 16:58 < nicka> that won't work exactly as you think 16:58 < Taos> valentin_: I really don't know 16:58 < nicka> append adds on at the end of the slice, so the first <guess of elements> are going to be empty strings 16:58 < nicka> You could do out := make([]string, 0, <guess>) however 16:58 < Intel_iX> if I have a typeless variable, how can I check if it matches a type without crashing the program if it fails? 16:58 < nicka> if you want to continue using append 16:59 < nicka> typeless variable, like x := whatever() ? 16:59 < Taos> Ermmm http://paste.ubuntu.com/678133/ aparantly append is never used 16:59 < valentin_> Intel_iX , try : ok, casted := yourvar.(aType) 17:00 < nicka> Taos: try out = append(out, add.String()) 17:00 < valentin_> if ok is true then casted is yourvar casted to aType 17:00 < valentin_> Taos and check the value of err 17:01 < Taos> valentin_: just writing that bit now :) 17:01 < Intel_iX> humm 17:01 < Intel_iX> I wonder if someone could fork coffeescript to compile to go. Looks like it would actually work 17:02 < valentin_> Intel_iX and don't forget that aType and *aType are (~completly) different types 17:02 < Taos> yay! I wrote my first program! 17:02 < valentin_> congrats 17:02 < Intel_iX> What's it do? 17:03 < Taos> prints all the active interfaces 17:04 < str1ngs> jlaffaye: https://gist.github.com/f469a3246c514a3fbb7c 17:04 -!- valentin_ [~valentin@darkstar2.fullsix.com] has quit [Read error: Connection reset by peer] 17:04 < str1ngs> jlaffaye: I'll post to mailing list encase you are AFK 17:05 < jlaffaye> str1ngs: thanks :) 17:06 < str1ngs> jlaffaye: its abit verbose, but read the comments. also I skipped some error checks. its just a rough draft. 17:07 < str1ngs> jlaffaye: if you dont need to change headers etc. you can use client.Post. but I didnt test that method. 17:09 < jlaffaye> would be nice if http.Client would support all of this :) 17:09 -!- Intel_iX [~fieosjosi@adsl-72-152-35-129.asm.bellsouth.net] has left #go-nuts [] 17:10 < str1ngs> with some work I'm sure this could be simplified I guess. 17:10 < str1ngs> the design is nice though, once you get the idea of you write each part seperate. 17:11 < str1ngs> jlaffaye: I posted to the ML for posterity 17:11 < str1ngs> can you update stackoverflow? I dont have an account 17:11 < str1ngs> jlaffaye: ^ 17:13 -!- Project-2501 [~Marvin@82.84.66.32] has joined #go-nuts 17:16 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-170-96.clienti.tiscali.it] has quit [Ping timeout: 276 seconds] 17:17 -!- jajamana [~jcb@cm-84.209.210.27.getinternet.no] has joined #go-nuts 17:18 -!- jajamana [~jcb@cm-84.209.210.27.getinternet.no] has quit [Client Quit] 17:20 -!- TheMue [~FMueller@p5DDF7675.dip.t-dialin.net] has joined #go-nuts 17:20 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has joined #go-nuts 17:21 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:7544:9b6f:2f94:291c] has joined #go-nuts 17:24 -!- JakeyChan [~JakeyChan@118.132.214.248] has quit [Ping timeout: 276 seconds] 17:25 < str1ngs> jlaffaye: also you can use w.WriteField("foo","bar") you dont need create field 17:25 < str1ngs> I just noticed that 17:25 < Taos> Just automated the build process with python ^^ 17:25 < aiju> python? use COBOL 17:26 < Taos> Nay 17:26 -!- azth [4c689ddc@gateway/web/freenode/ip.76.104.157.220] has quit [Quit: Page closed] 17:28 -!- smw [~stephen@unaffiliated/smw] has joined #go-nuts 17:28 < nicka> use gb 17:32 < TheMue> better implement an own building dsl based on pl/1 17:32 -!- nicka [~nicka@unaffiliated/nicka] has quit [Ping timeout: 240 seconds] 17:33 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has joined #go-nuts 17:35 < Taos> goroutenes seem scary D: 17:35 -!- c00w [~colin@2620:0:2820:ab:224:d7ff:fe3e:71b4] has quit [Ping timeout: 264 seconds] 17:36 < zeebo> they're like the least scary concurrency primitive i can think of off the top of my head 17:36 < Taos> No just the way you use them 17:36 < Taos> not what they actualy do 17:36 < zeebo> then concurrency is scary? 17:36 < aiju> goroutines are not concurrency primitives 17:37 < aiju> channels are 17:37 < zeebo> id call that a communication primitive but i dont know anything 17:37 < zeebo> so aiju is right 17:37 < Taos> Im used to python, about as concurrent as we get is multiprocess 17:37 < aiju> goroutines are just a form of threads 17:37 < zeebo> or maybe synchronization 17:38 < ww> go aiju() 17:38 < smw> Taos, what about twisted and threading? 17:38 < Taos> Oh yea, and twisted too. but with twisted I don't see the concurrency 17:38 < smw> Taos, yes, I know of the GIL, but you can still do alot concurrently 17:38 < ww> twisted is *all* concurrency 17:38 < smw> Taos, you don't "see" it? 17:39 < aiju> there is stackless python 17:39 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 17:39 < smw> and greenlets! 17:39 < Taos> I havent really played with these? 17:40 < aiju> wtf 17:40 < aiju> they added for with two statements? 17:40 < aiju> ah 17:40 < aiju> never mind 17:41 < Taos> just so I get it right doing for { somethingtodo() } will loop eternally right? 17:41 < smw> Taos, correct 17:41 < aiju> Taos: unless it panics or similar 17:42 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 17:42 < smw> aiju, is correcting everyone today. It is getting annoying :-P 17:42 < aiju> wtf 17:42 < aiju> only today? 17:42 < moraes> exp/template is totally convoluted :/ 17:42 < smw> aiju, no idea, I don't look in this channel much :-P 17:42 < str1ngs> smw: just put him on ignore 17:42 < aiju> wtf 17:42 < smw> str1ngs, will do 17:42 < aiju> i didn't even troll or something 17:43 < smw> aiju, in case it isn't obvious, this is a complement :-P 17:43 < zeebo> its lovable aiju 17:43 < moraes> trolling... friggin rocket science. 17:44 < str1ngs> smw: I find when I have him on ignore, this channel is much more enjoyable. 17:44 < aiju> yeah 17:44 < aiju> no one telling you that shell builtins are bullshit 17:44 -!- cinap_lenrek [~cinap_len@dslb-088-074-172-149.pools.arcor-ip.net] has joined #go-nuts 17:45 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 17:45 < f2f> no. ∁ is a complement :p 17:45 < aiju> haha 17:45 < aiju> i was about to say something along that 17:45 < Taos> why is time.Sleep() Not sleeping for 2 seconds? 17:45 < zeebo> because it accepts nanoseconds 17:45 < aiju> Taos: time.Sleep(2)? ;) 17:45 < f2f> taos, check the documentation 17:45 < zozoR> what is this channel without aiju ? : | 17:46 < aiju> without me, this channel is just a source of misinformation 17:46 < Taos> Ah! 17:46 < aiju> with me, you get free trolling 17:46 < Taos> ns! 17:46 < f2f> zozoR: #go-ntz 17:46 -!- sacho [~sacho@46.10.17.252] has joined #go-nuts 17:48 < Taos> Now to jump into the deep end and write an irc bot :D 17:49 -!- wrtp [~rog@host86-147-90-143.range86-147.btcentralplus.com] has joined #go-nuts 17:49 < aiju> #go-nazis 17:50 < skelterjohn> using /ignore is the coward's way out 17:50 < str1ngs> bullshit 17:50 < skelterjohn> it's not like he's spouting obscenities 17:50 < str1ngs> if you are going to be a dumbass all the time you deserved to get ignored 17:51 < skelterjohn> those in glass houses... 17:51 < f2f> now now 17:51 < aiju> str1ngs: if that were true, i'd have put you on /ignore LOOOONG time ago 17:51 < skelterjohn> anyone know how to set env vars on os x? 17:51 < skelterjohn> such that a program run by double-clicking has access to them? 17:52 < jlaffaye> skelterjohn: was not me on the ML nor stack ;) 17:52 < jlaffaye> str1ngs, actually 17:52 < skelterjohn> whaaaat 17:52 < skelterjohn> oh ok 17:52 < jlaffaye> damn tab :( 17:52 < str1ngs> jlaffaye: oh really wow, strange 17:53 < moraes> i hate exp/template. 17:53 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has quit [Ping timeout: 252 seconds] 17:53 < moraes> such a waste. 17:54 < skelterjohn> i think it's great 17:54 < skelterjohn> do you think it's a step down from the old template? 17:54 -!- Pumbaa [~Adium@524B25FE.cm-4-4a.dynamic.ziggo.nl] has quit [Quit: Leaving.] 17:54 < Taos> Is it right to have go sock.Read() and leave that going forever 17:54 < Taos> ? 17:55 < moraes> skelterjohn, i don't know. never used old template. 17:55 -!- jnwhiteh [~jnwhiteh@WoWUIDev/WoWI/Featured/Dongle/cladhaire] has quit [Excess Flood] 17:55 < moraes> i'll have to learn to love this new one. 17:55 -!- jnwhiteh [~jnwhiteh@WoWUIDev/WoWI/Featured/Dongle/cladhaire] has joined #go-nuts 17:55 < skelterjohn> then why do you hate it? 17:55 < skelterjohn> what are you trying to use it for? 17:55 < aiju> how can you hate something you don't know an alternative for? 17:55 < aiju> just foolish 17:55 < moraes> i do know. several. not in go. :) 17:56 < moraes> billions. 17:56 < skelterjohn> might be exaggerating a bit there 17:56 < nsf> I hate everything 17:56 < nsf> it's easy 17:56 < skelterjohn> just don't smile? 17:56 < zeebo> im not really a fan of exp/template but thats probably because of my assumptions i have to unlearn from django templates or something 17:56 < ww> nsf! you're back! 17:56 < moraes> what the world needed was not a new template specification. but eh, who can avoid it right. 17:56 * ww hugs nsf 17:56 < nsf> I'm not back 17:57 < nsf> I'm always here and watching 17:58 < aiju> fmt.Printf is my favourite template package 17:58 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has joined #go-nuts 17:58 < skelterjohn> i used that one for a while, but it involved lots of typing 17:58 < moraes> they should have implemented closure templates in go. 17:58 < nsf> printf is awesome 17:58 < moraes> NIH 17:58 < skelterjohn> what are closure templates? 17:59 < moraes> http://code.google.com/closure/templates/ 17:59 -!- DisposaBoy [5f9ae6fa@gateway/web/freenode/ip.95.154.230.250] has joined #go-nuts 17:59 < moraes> it is the template system they use to make google+ 18:00 -!- clr_ [~colin@2620:0:2820:ab:224:d7ff:fe3e:71b4] has joined #go-nuts 18:01 < moraes> i'm just ranting. will get used to it. 18:02 -!- ericvh [~Adium@32.97.110.51] has joined #go-nuts 18:02 < skelterjohn> implement closure templates for go? 18:03 < moraes> that would be NIH too. i'll just follow the NIH leaders instead and use exp/template. 18:03 < moraes> :P 18:03 * moraes runs 18:04 < skelterjohn> googling NIH is not illuminating 18:04 < skelterjohn> what do you mean? 18:05 < aiju> not invented here 18:05 < skelterjohn> closure templates seem html specific 18:06 < skelterjohn> exp/template is general text 18:06 < str1ngs> http://en.wikipedia.org/wiki/Nihilism 18:06 < str1ngs> pretty sure that's what he ment 18:06 < zeebo> im pretty sure you're wrong 18:06 < skelterjohn> i'm pretty sure sarcasm doesn't travel well over wire 18:06 < aiju> please 18:06 < aiju> no sarcasm in this channel 18:06 < skelterjohn> irony neither 18:07 < zeebo> skelterjohn im debating on if i should respond to that sarcastically or not 18:07 < zeebo> which one would be more meta 18:07 < skelterjohn> it's been taken care of 18:07 < skelterjohn> you're too late 18:07 < zeebo> :( 18:07 < str1ngs> /ignore > then sarcasm 18:08 < moraes> i have to go. no pun. 18:08 -!- moraes [~moraes@189.103.177.124] has quit [Quit: Leaving] 18:08 < niemeyer> Wow.. what happened to this channel.. a lot of anger here today. 18:09 < str1ngs> niemeyer: same two people all the time I talked to adg about them he suggest using ignore. 18:09 < aiju> wow 18:10 < aiju> may i interpret this as you actually tried to make adg kick me? 18:10 < skelterjohn> i wonder if i'm on the list 18:10 < skelterjohn> or if it's aiju and zeebo 18:10 < str1ngs> but most of it boils down to aiju 18:10 < niemeyer> aiju: Haha.. interesting that you're able to self-identify there. 18:10 < zeebo> skelterjohn: why me? i'm not mean 18:10 < aiju> niemeyer: well, it's not the first time he gets pissed over me 18:10 < zeebo> oh no am i? :( crisis time 18:10 < skelterjohn> zeebo: time to look deep inside 18:11 < niemeyer> aiju: Still.. worth pondering 18:11 < str1ngs> this is not the channel to troll. sorry there are other channels for that 18:11 < skelterjohn> do i troll? 18:11 < aiju> i like this mentality 18:12 < aiju> HE DOESN'T AGREE WITH ME 18:12 < aiju> HE MUST BE A TROLL 18:13 < Taos> My code just exploded can anyone cast an expert eye? http://paste.ubuntu.com/678195/ 18:13 < zeebo> define exploded 18:13 < Taos> one second 18:13 < skelterjohn> deadlock? 18:13 < aiju> Taos: try <-time.After(1e9) 18:14 < aiju> instead of time.Sleep 18:14 < niemeyer> aiju: I wasn't pointing fingers at you specifically, FWIW.. I do find your comments a bit acid, even if generally insightful 18:14 < Taos> http://paste.pocoo.org/show/467315/ 18:14 < skelterjohn> Taos: aiju's suggestion is a good one 18:14 < skelterjohn> time.Sleep() will grab an OS thread and hold it 18:14 < skelterjohn> that + GOMAXPROCS = 1 probably deadlocks your program 18:14 < aiju> Taos: found your problem 18:15 < Taos> Please enlighten me :) 18:15 < aiju> look at line 22 closely :) 18:15 < skelterjohn> oh it wasn't a deadlock heh 18:15 < Taos> so the connection is failing?! 18:15 < skelterjohn> but still - time.After instead of time.Sleep 18:15 < aiju> skelterjohn: i'm not certain, i vaguely remember this being fixed 18:15 < skelterjohn> line 22+23 is a problem though 18:15 < skelterjohn> aiju: it's not fixed in the source 18:15 < zeebo> ive never heard of time.Sleep() deadlocking. is that actually producable? 18:15 < Taos> So its Oh of course 18:16 < Taos> != nil 18:16 < skelterjohn> zeebo: i'm probably wrong 18:16 < skelterjohn> but i know it can cause issues 18:16 < zeebo> and if <-time.After(x) fixes the problem why isn't time.Sleep just a .. oh nevermind then :) 18:16 < skelterjohn> i don't know why time.Sleep(x) doesn't just call <-time.After(x) 18:16 < zeebo> in fact isn't that how it's implemented 18:16 < skelterjohn> seems to me like it would make some things easier 18:16 < skelterjohn> no 18:16 < skelterjohn> unless it changed very recently 18:17 < zeebo> oh yeah it uses a syscall 18:17 -!- elephants [~elephants@66.207.210.2] has quit [Remote host closed the connection] 18:17 < Taos> Holy crap concurrency seems simple D: 18:19 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 18:20 < skelterjohn> that's the idea :) 18:21 < Taos> Why do I want time.After not sleep 18:21 < skelterjohn> because time.Sleep() grabs an OS thread for itself whenever you call it 18:21 < Taos> So everything halts 18:21 < skelterjohn> if you call it twice synchronously, that's two OS threads sleeping 18:21 < skelterjohn> no 18:21 < skelterjohn> just that thread 18:21 < ww> why is time.Sleep not just implemented with time.After? 18:21 < skelterjohn> time.After() uses one OS thread for all calls to time.After() 18:22 < skelterjohn> dunno - presumably there is a use for it 18:22 < zeebo> id imagine that sleep is there for when you really need it for some reason 18:22 < skelterjohn> in the meantime it's fairly easy to call time.After() 18:22 < zeebo> and you know what you're doing 18:22 < ww> seems dodgy to me to have to remember implementation details like that to use the api 18:22 < Taos> Do we get iterators? or yield ? 18:23 < ww> Taos: you can range on a channel 18:23 < skelterjohn> yield is done using chanels 18:23 < Taos> Ah channels. time for more learning 18:23 < skelterjohn> iterating can be done with channels 18:23 < ww> or again, range on a slice 18:23 < aiju> coroutines .. goroutines .. don't you notice the similarity? 18:24 < aiju> although the term "coroutine" has been abandoned for some reason 18:24 < aiju> now they are called iterators 18:24 < skelterjohn> what? 18:25 < skelterjohn> i kind of want to know why, but at the same time i don't 18:25 < aiju> coroutines, having a second stack which you switch to and fro ("yield"), have been around for a very long time 18:26 < aiju> at least 40 years 18:26 < skelterjohn> i mean why "iterators" 18:26 < aiju> i'm not sure whether iterators are really the same concept 18:26 < aiju> the C# thing called IEnumerable or something along that is 18:27 < cinap_lenrek> there are no concepts 18:27 < ww> i think range is the iteration operator 18:27 < cinap_lenrek> its all just many stories telling the same thing in different ways 18:27 < ww> how the operand is fed depends 18:28 < ww> might be with a [cg]oroutine 18:28 < ww> might be some magic like with slices and strings 18:28 < aiju> skelterjohn: python calls it a "generator" 18:28 < nsf> I don't understand why there is such noise about terms at all 18:29 < nsf> OOP, FP, god-knows-what-P 18:29 < aiju> nsf: it's the same with process, thread, ... 18:29 < nsf> greenlets, tasklets 18:29 < nsf> goroutines 18:29 < nsf> coroutines 18:29 < ww> monads 18:29 < nsf> concurrency, parallelism 18:29 < aiju> gonads 18:29 < cinap_lenrek> its all just fucking lambdas 18:30 < nsf> it's all just a fucking abstraction that is supposed to make us more efficient at producing machine code 18:30 < cinap_lenrek> is that a shoe or a sandal? 18:31 < ww> me, i still can't bring myself to say jumper in place of sweater 18:32 < nsf> ww: http://en.wikipedia.org/wiki/Cardigan_(sweater) 18:32 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 260 seconds] 18:32 < nsf> wanna know one more word? 18:32 < nsf> lol 18:32 < ww> nah, a cardi's different :) 18:32 < nsf> to me it's all just cloth 18:32 < nsf> lol 18:33 < ww> but jumper sounds silly 18:33 < Taos> Ermmm... Is this right? http://paste.ubuntu.com/678204/ 18:33 * ww jumps 18:33 < Taos> nope 18:33 < aiju> you forgot a brace at the end 18:34 < |Craig|> Taos: you prabably want to close the channel instead of just stopping sending stuff since the for loop will wait until it closes 18:35 < Taos> |Craig|: there will always be stuff? 18:35 < Taos> and im getting more errors than just the missing } 18:35 < |Craig|> the case where you return will freese the application 18:35 < Taos> hmmm ill get to that later 18:36 < Taos> http://paste.pocoo.org/show/467328/ 18:37 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:7544:9b6f:2f94:291c] has quit [Ping timeout: 255 seconds] 18:37 < skelterjohn> your chan doesn't have a value 18:37 < skelterjohn> you can't have something of type chan 18:37 < jlaffaye> str1ngs: btw, I want to avoid the "big buf" thing. so I guess I'll have to implement a custom io.Reader which create the multipart on the fly and read one buffer at a time 18:37 < skelterjohn> it can be of type "chan int" or "chan bool" 18:37 < skelterjohn> but not "chan" 18:37 < jlaffaye> str1ngs: not to have the uploaded file in mermory if it is, say, 300MB 18:38 < str1ngs> jlaffaye: right thats why I added the caveat 18:38 < str1ngs> jlaffaye: just just create a fd instead of buffer 18:39 < str1ngs> in theory it should read straight from disk then. but you'll need to write it to a tmpfile 18:39 < ww> c := make(chan int256) 18:39 -!- yogib [~yogib@webauth-79-196.uni-paderborn.de] has quit [Quit: yogib] 18:40 < Taos> yay I think? 18:40 -!- nightmouse [4c12477e@gateway/web/freenode/ip.76.18.71.126] has joined #go-nuts 18:40 < Taos> why does it close 127.0.0.1 ? 18:41 < Taos> http://paste.ubuntu.com/678214/ its all working jazzy but when it gets to No Ident response it just times out 18:42 -!- alehorst2 [~alehorst@200.146.9.164.dynamic.dialup.gvt.net.br] has joined #go-nuts 18:44 -!- alehorst [~alehorst@200.146.9.164.dynamic.dialup.gvt.net.br] has quit [Ping timeout: 245 seconds] 18:45 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 18:48 -!- jajamana [~jcb@cm-84.209.210.27.getinternet.no] has joined #go-nuts 18:50 < niemeyer> Taos: Seems fine.. it's timing out because you're not doing anything 18:50 < zeebo> look at the irc protocol 18:50 < zeebo> it sends a ping that you have to respond to. you also have to send it user and nick commands 18:50 -!- kahvi [5b9b57fc@gateway/web/freenode/ip.91.155.87.252] has quit [Ping timeout: 252 seconds] 18:50 < niemeyer> +1 18:51 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:79e8:a41d:1174:4066] has joined #go-nuts 18:54 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has joined #go-nuts 18:54 -!- remy_o [~babar@archlinux/developer/remy-o] has joined #go-nuts 18:54 < Taos> I did forget about ping. But why am I not "getting" ping printed to the console? 18:54 < f2f> taos, in general it would be more beneficial to you in the long term if you used IRC as the last resort, not as a replacement to reading the documentation :) 18:55 < f2f> irc makes a poor debugger 18:55 < niemeyer> f2f: We can easily stay quiet when we don't want to answer :) 18:56 < zeebo> Taos: it doesn't send ping until you send nick+user first 18:56 < aiju> f2f: shush, don't troll 18:56 < niemeyer> Exactly 18:56 -!- valentin [~valentin@85-170-19-98.rev.numericable.fr] has joined #go-nuts 18:56 < Taos> Ah! 18:56 < zeebo> i have a soft spot because my first project was an irc bot. it's still running to this day :) 18:57 < niemeyer> zeebo: Neat :) 18:57 < f2f> sometimes a LART is more appropriate than silence. 18:57 < zeebo> it does a markov analysis on what everyone says and can generate new sentences heh 18:57 < skelterjohn> i made a python irc bot once 18:57 < skelterjohn> it... did stuff 18:57 < skelterjohn> i think i had it play hangman 18:57 < niemeyer> zeebo: I've done quite a few of those as well.. the latest cool thing on that area was a 2 way sms bridge :) 18:57 < skelterjohn> this was 10 years ago 18:57 < aiju> i made an IRC bot in C 18:57 < zeebo> thats probably the most fun feature 18:57 < aiju> pure harsh C 18:58 < niemeyer> aiju: nice 18:58 < zeebo> aiju is a grizzled veteran 18:58 -!- sebastianskejoe [~sebastian@56345014.rev.stofanet.dk] has joined #go-nuts 18:58 < zeebo> punchcard irc bot 18:58 < aiju> hahah 18:58 < niemeyer> It probably attracts everyone because it's the closest we can get to a coded human :) 18:59 < Taos> Okay sorry about this but cannot use (node ADDSTR) (type string) as type []uint8 in function argument 18:59 < aiju> Taos: you need to cast 18:59 < aiju> []byte(yourstring) 18:59 < remy_o> and fortunately you can 19:00 < remy_o> i don't think strings are castable to []int8 19:00 < skelterjohn> not without using unsafe 19:00 < skelterjohn> you can go to/from []byte or []uint8 19:01 < aiju> hat? 19:01 < aiju> *what? 19:01 < aiju> use a for loop :) 19:03 < niemeyer> Indeed 19:03 < remy_o> still I find it's a very good thing that there are no implicit casts in Go 19:03 < remy_o> I had terrible headches this week in C trying to understand a bug involving 32bits vs 64bits 19:05 < nsf> remy_o: oh, yeah, I hate these too 19:05 < nsf> I bought a netbook to debug this stuff 19:05 < niemeyer> remy_o: Well, they exist, but it makes people feel bad enough about them to not do it :-) 19:05 < nsf> :D 19:05 < remy_o> niemeyer: you mean explicit casts exist ? 19:06 < remy_o> i guess 19:06 < nsf> my favourite bug is this one: size_t vs. int64_t in expressions 19:06 < nsf> when on x86 the result of an expression is int64_t and on x86_64 it's uint64_t 19:06 < nsf> :\ 19:07 < remy_o> so I discoevered recently -Wconversion in gcc 19:07 -!- clr_ [~colin@2620:0:2820:ab:224:d7ff:fe3e:71b4] has quit [Remote host closed the connection] 19:07 < niemeyer> remy_o: C also allows you to require casts explicitly quite easily.. I think the main point that distinguishes Go is that it's done safely in most cases 19:07 < remy_o> it's not enabled by -Wextra I think 19:07 < nsf> remy_o: interesting 19:07 < nsf> awesome warning 19:08 < nsf> and yes, I haven't seen it with -Wextra 19:08 < nsf> :( 19:08 < aiju> gcc warnings are so full of bullshit 19:08 < remy_o> and there is -Wno-sign-conversion if you're juste worried about sizes and not signs 19:08 < aiju> they warn about harmless things, but not about real errors 19:08 < nsf> aiju: indeed 19:11 -!- DisposaBoy [5f9ae6fa@gateway/web/freenode/ip.95.154.230.250] has quit [Ping timeout: 252 seconds] 19:12 -!- pjacobs2 [~pjacobs@66.54.185.130] has joined #go-nuts 19:12 -!- freetz [~freetz@secure-atrc-dip27.nat.okstate.edu] has joined #go-nuts 19:13 -!- freetz [~freetz@secure-atrc-dip27.nat.okstate.edu] has quit [Client Quit] 19:14 -!- pjacobs [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit [Ping timeout: 258 seconds] 19:14 -!- bmizerany [~bmizerany@client-238-225.events.shownets.net] has joined #go-nuts 19:16 -!- TimKack [~tkack@e196069.upc-e.chello.nl] has joined #go-nuts 19:16 -!- wrtp [~rog@host86-147-90-143.range86-147.btcentralplus.com] has quit [Quit: wrtp] 19:19 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has quit [Quit: skelterjohn] 19:20 -!- nightmouse [4c12477e@gateway/web/freenode/ip.76.18.71.126] has quit [Ping timeout: 252 seconds] 19:21 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has joined #go-nuts 19:21 -!- yogib [~yogib@dslb-188-100-007-035.pools.arcor-ip.net] has joined #go-nuts 19:22 < ptrb> What was that line editor package by Archos caleed? 19:23 < ptrb> *called 19:23 < nsf> test.c: In function 'main': 19:23 < nsf> test.c:8:2: warning: conversion to 'long unsigned int' from 'int64_t' may change the sign of the result [-Wsign-conversion] 19:23 < nsf> test.c:8:16: warning: conversion to 'int64_t' from 'long unsigned int' may change the sign of the result [-Wsign-conversion] 19:23 < nsf> remy_o: indeed, very nice warning 19:24 < nsf> I wish I knew it back then 19:24 < nsf> :D 19:24 < nsf> -Wconversion apparently includes -Wsign-conversion 19:24 < str1ngs> ptrb: you mean https://github.com/kless/inline ? 19:24 < remy_o> yes, that's why you can combine with -Wno-sign-conversion :p 19:25 < nsf> thanks, I'll keep that thing in mind 19:25 < ptrb> str1ngs: yes! It was https://github.com/kless/go-linoise -- guess that's dead now 19:26 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has quit [Ping timeout: 252 seconds] 19:26 < ptrb> cheers, thanks. 19:27 < str1ngs> ptrb: there is an actually readline binding. but I'm guessing you dont want that. 19:27 < str1ngs> actual* 19:27 < aiju> haha 19:27 < aiju> line editor as in line editing? 19:27 < ptrb> str1ngs: I dunno, maybe I do. I want an interactive prompt that I can ctrl-A, ctrl-E, etc. around in 19:27 < ptrb> tab completion and stuff 19:27 < aiju> i thought you wanted ed! 19:28 < mpl> everyone wants ed. 19:28 < str1ngs> ptrb: well if you want one compatible with readline then I'd use the readline biding. let me check this one 19:28 < str1ngs> mpl: this is not the samething as ed :P 19:28 < aiju> wow 19:28 < aiju> str1ngs is really ignoring me 19:28 -!- rcrowley [~rcrowley@50-0-18-168.dsl.static.sonic.net] has quit [Quit: Computer has gone to sleep.] 19:29 < ptrb> I really have no knowledge of readline/ed/whatever... I just know what I want is effectively the redis-cli interface 19:29 < str1ngs> at the least I would try this first 19:29 < aiju> ptrb: readline is what bash uses, iirc 19:29 < aiju> and no, ed is not what you want 19:30 < aiju> you confused line editing and line editor :) 19:30 < ptrb> probably. 19:30 < str1ngs> I like readline for set keymap vi-insert though :P 19:31 < str1ngs> if you dont want it to be readline compatible then inline is probably better. 19:31 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has joined #go-nuts 19:32 -!- rcrowley [~rcrowley@50-0-18-168.dsl.static.sonic.net] has joined #go-nuts 19:32 < aiju> i'm not sure why readline compatibility is an issue 19:32 -!- tncardoso [~thiagon@150.164.2.20] has quit [Quit: Leaving] 19:32 < nsf> using vi stuff in readline is just crazy 19:32 < nsf> imho 19:32 < str1ngs> not really 19:32 < aiju> can someone ask str1ngs what readline compatibility is good for? 19:32 < aiju> i'm genuinely interested 19:32 < ptrb> All I want is: up/down arrow history, tab completion, ctrl-A/E/D for line begin/end/delete support 19:33 < ptrb> that's all 19:33 -!- f1ber [~sven@ip-95-223-15-221.unitymediagroup.de] has joined #go-nuts 19:33 < mpl> str1ngs: my comment only made sense in the context of what aiju said, which apparently you can't read. 19:33 < str1ngs> mpl: then I'm not worried about it 19:33 < aiju> str1ngs: fucking asshole 19:33 < nsf> aiju: bash uses readline and as a result both bash and all readline apps have a common ~/.input_rc file 19:33 < mpl> sure 19:33 < aiju> at least i can insult him 19:33 < mpl> 21:33 < aiju> can someone ask str1ngs what readline compatibility is good for? 19:33 < mpl> 21:33 < aiju> i'm genuinely interested 19:33 < str1ngs> its ~/.inputrc 19:33 < nsf> str1ngs: yes, sorry 19:34 < aiju> GOD 19:34 < aiju> this is irritating 19:34 < str1ngs> readline is good in the sense anything that uses or has readline support will use a common config 19:34 < str1ngs> among other things. 19:34 < str1ngs> ie gdb irb zsh bash 19:34 < mpl> aiju: what is? 19:34 < aiju> mpl: this sort of conversation 19:34 < ptrb> why/how does a config enter into this? 19:34 < mpl> haha 19:34 < aiju> i mean FUUUUUCK 19:35 < nsf> ptrb: shortly: terminals are fucked in *nix 19:35 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has quit [Read error: Operation timed out] 19:35 < ptrb> nsf: no doubt, but how does a config resolve that? 19:35 < str1ngs> ptrb: it doesnt it you dont care about it 19:35 < mpl> aiju: aren't you used to /ignore by now? I thought you were a first class troll already used to it ;) 19:35 < nsf> ptrb: config makes it work for you 19:35 < aiju> mpl: not really 19:35 < ptrb> weird. alright. 19:35 < nsf> by applying all sorts of hacks :D 19:35 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-169-221.clienti.tiscali.it] has joined #go-nuts 19:35 < nsf> plus there are other things 19:36 < nsf> like key bindings 19:36 < nsf> for example 19:36 < nsf> mine are: 19:36 < nsf> "\e[A": history-search-backward 19:36 < nsf> "\e[B": history-search-forward 19:36 < aiju> isn't there ^R for that? 19:36 < str1ngs> they are not really hacks 19:36 < str1ngs> https://gist.github.com/908b198203c61e565c07 19:36 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-169-221.clienti.tiscali.it] has quit [Read error: Connection reset by peer] 19:36 < aiju> readline is a huge hack 19:36 < mpl> aiju: well you gotta admit it brings a good balance. since IRC brings anonymity, ppl to behave a little more like jerks than on RL. otoh, in RL you can't ignore ppl as easily. :) 19:37 < mpl> *ppl tend 19:37 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-169-221.clienti.tiscali.it] has joined #go-nuts 19:37 < aiju> mpl: meh 19:37 < aiju> it's still irritating, as it totally "fragments" the discussion 19:38 < aiju> i mean, i'm not spamming or something 19:38 < mpl> well, it only fragments it for you with str1ngs. no one else is really affected, so it's ok. 19:39 -!- Project-2501 [~Marvin@82.84.66.32] has quit [Ping timeout: 252 seconds] 19:39 < aiju> another channel i used to be in had this more, people ignoring each other 19:39 < aiju> it was really annoying, even as an outsider 19:39 < mpl> yeah, if everyone uses it, it kinda beats the point of a channel 19:40 < aiju> it was just three or four people 19:40 < aiju> i mean, the ignore fags 19:41 -!- nicka [~nicka@unaffiliated/nicka] has joined #go-nuts 19:42 -!- Pappkamerad [~Pappkamer@95.88.164.175] has joined #go-nuts 19:43 < f2f> let's get back to the serious issues here. who has more irc bots? 19:44 < niemeyer> :) 19:44 -!- clr_ [~colin@2620:0:2820:a8:224:d7ff:fe3e:71b4] has joined #go-nuts 19:44 < aiju> heh 19:44 < aiju> there are irc bots in rc 19:46 -!- Fish- [~Fish@9fans.fr] has quit [Read error: Operation timed out] 19:49 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 19:49 -!- alehorst2 [~alehorst@200.146.9.164.dynamic.dialup.gvt.net.br] has quit [Remote host closed the connection] 19:49 -!- bmizeran_ [~bmizerany@client-238-225.events.shownets.net] has joined #go-nuts 19:50 -!- clr_ [~colin@2620:0:2820:a8:224:d7ff:fe3e:71b4] has quit [Ping timeout: 264 seconds] 19:50 -!- bmizerany [~bmizerany@client-238-225.events.shownets.net] has quit [Ping timeout: 240 seconds] 19:51 -!- nicka [~nicka@unaffiliated/nicka] has quit [Read error: Connection reset by peer] 19:51 -!- nicka [~nicka@unaffiliated/nicka] has joined #go-nuts 19:51 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has joined #go-nuts 19:57 -!- alehorst [~alehorst@200.146.9.164.dynamic.dialup.gvt.net.br] has joined #go-nuts 19:58 -!- alehorst [~alehorst@200.146.9.164.dynamic.dialup.gvt.net.br] has quit [Client Quit] 19:59 -!- valentin [~valentin@85-170-19-98.rev.numericable.fr] has quit [Ping timeout: 240 seconds] 20:05 < |Craig|> a string is a pointer and a length, so not, not castable to int8 (immutable too) 20:05 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 20:06 -!- bmizeran_ [~bmizerany@client-238-225.events.shownets.net] has quit [Remote host closed the connection] 20:06 < |Craig|> oops, that was asked really long ago. Darn scrolling 20:06 -!- ccc_ [~macroron@c-76-26-54-186.hsd1.fl.comcast.net] has quit [Quit: leaving] 20:07 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-169-221.clienti.tiscali.it] has quit [Read error: Connection reset by peer] 20:07 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-169-221.clienti.tiscali.it] has joined #go-nuts 20:07 < niemeyer> |Craig|: The intention was good, though :) 20:08 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 245 seconds] 20:08 < remy_o> |Craig|: that remark would imply it's not castable to []uint8 either 20:09 < aiju> 22:06 < |Craig|> a string is a pointer and a length, so not, not castable to int8 (immutable too) 20:09 < aiju> sure it is 20:09 < aiju> although i think it's called a conversion 20:09 < aiju> the syntax works! 20:10 < |Craig|> conversion!=cast right? 20:10 < remy_o> what's a cast after all ? 20:10 < aiju> |Craig|: only if you're being pedantic ;P 20:10 < niemeyer> |Craig|: Depends on what you mean.. 20:10 < |Craig|> I believe a cast does not copy generally, so modifying the result modifies the origional 20:11 < aiju> no 20:11 < remy_o> casting double's to int's in C is a conversion 20:11 < niemeyer> |Craig|: Conversions and copy or not.. 20:11 < niemeyer> |Craig|: Depending on the types involved.. Go thankfully is smart enough to do the right thing under the hood (usually) 20:11 < Taos> How do I check contents? e.g. if x in string 20:11 -!- XenoPhoe1ix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has joined #go-nuts 20:11 < aiju> if you cast a pointer, you're creating a new pointer 20:11 < |Craig|> ah, I made that mistake again. I alwayse think of casting pointers... 20:11 < remy_o> Taos: check the strings module 20:11 < niemeyer> Taos: strings.Contains 20:14 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has quit [Ping timeout: 240 seconds] 20:22 -!- confab [~confab@c-24-10-60-185.hsd1.ca.comcast.net] has joined #go-nuts 20:22 < str1ngs> remy_o: module sounds so like python :P 20:25 -!- ericvh [~Adium@32.97.110.51] has quit [Quit: Leaving.] 20:25 < remy_o> sorry i meant package of course 20:25 < remy_o> :D 20:26 < str1ngs> hehe, I'm just bugging you because I know you use python 20:27 -!- Fish- [~Fish@9fans.fr] has quit [Quit: WeeChat 0.3.5] 20:30 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed the connection] 20:31 -!- moraes [~moraes@189.103.177.124] has joined #go-nuts 20:32 -!- tvw [~tv@e176016092.adsl.alicedsl.de] has joined #go-nuts 20:32 -!- sebastianskejoe [~sebastian@56345014.rev.stofanet.dk] has quit [Quit: Lost terminal] 20:36 < ptrb> so, wait. I didn't get a resolution from my earlier question. For a redis-cli style interface, is kless/inline what I want? 20:39 < chilts> is there a way to dump an arbitrary struct so I can see what is going on with my data? 20:39 -!- BigBlackDog [~BigBlackD@HSI-KBW-109-192-007-188.hsi6.kabel-badenwuerttemberg.de] has quit [Quit: WeeChat 0.3.6-dev] 20:39 < chilts> or would I have to write one myself (for each struct) 20:39 -!- shoenig [~shoenig@rrcs-71-42-216-104.sw.biz.rr.com] has quit [Remote host closed the connection] 20:39 < chilts> I guess I need a .String() method anyhow 20:40 < remy_o> tu can use the %#v format string as a first step 20:40 < niemeyer> chilts: fmt.Printf("%#v\n", v) 20:41 < niemeyer> remy_o: ;) 20:41 < remy_o> also jso Marshalling rocks 20:41 < remy_o> json 20:41 < chilts> oh sweet, I'll try that - thanks :) 20:42 -!- TimKack [~tkack@e196069.upc-e.chello.nl] has quit [Remote host closed the connection] 20:42 < chilts> yeah, this is funny, I'm unmarshalling from XML to a struct, but not sure I'm getting what I want ... I guess marshalling to JSON to print out isn't a bad choice 20:42 < chilts> :) 20:43 < chilts> but I'll try %#v first 20:43 -!- dgnorton [~dgnorton@97.65.135.112] has joined #go-nuts 20:43 < str1ngs> ptrb: use inline first imo 20:45 < ptrb> str1ngs: will do. or, would do, if it installed :) 20:46 < str1ngs> ptrb: chilts also pretty.go is handy 20:46 < dgnorton> Is Rob's lexer talk from GTUG available online? 20:46 < str1ngs> ptrb: if you have an error installing maybe paste service the error. 20:46 < aiju> dgnorton: it's on youtube 20:46 < chilts> Awsome ... thanks to remy_o and niemeyer, my unmarshalling is working now :) 20:46 < ptrb> str1ngs: it's with a dep: goinstall: github.com/kless/godef-ioctl/ioctl: package has no files 20:47 < dgnorton> aiju: the one from yesterday? 20:47 -!- fenicks [~fenicks@log77-3-82-243-254-112.fbx.proxad.net] has joined #go-nuts 20:47 < aiju> dgnorton: i think yes 20:48 < str1ngs> ptrb: hmm strange 20:48 < ptrb> is my git broken maybe? 20:48 < fenicks> hello 20:48 < aiju> https://github.com/kless/godef-ioctl/ioctl 20:48 < aiju> does not exist 20:49 < ptrb> aiju: https://github.com/kless/godef-ioctl/tree/master/ioctl 20:49 < str1ngs> ptrb: installs for me what version of go are you using? 20:49 < dgnorton> aiju: I must be searching for the wrong thing 20:50 < ptrb> str1ngs: cd $GOROOT && hg ident --> 6eb2b9dbe489 weekly/weekly.2011-08-17 20:50 < str1ngs> ptrb: first try with goinstall -u -v -clean github.com/kless/inline 20:50 < aiju> dgnorton: http://www.youtube.com/watch?v=HxaD_trXwRE 20:50 -!- bmizerany [~bmizerany@client-238-225.events.shownets.net] has joined #go-nuts 20:50 < dgnorton> aiju: thanks 20:50 < ptrb> str1ngs: same error 20:51 < aiju> maybe just goinstall github.com/kless/godef-ioctl? 20:52 < ptrb> aiju: same error 20:52 < ptrb> goinstall github.com/petar/GoLLRB/llrb --> works fine 20:52 < aiju> some holy goinstall rules this package violates? 20:52 -!- qeed [~qeed@adsl-98-85-42-100.mco.bellsouth.net] has joined #go-nuts 20:52 < str1ngs> ls $GOROOT/src/pkg/github.com/kless/godef-ioctl/ioctl 20:53 < remy_o> maybe some magic in Makefiles 20:53 < remy_o> goinstall doesn't read Makefiles 20:53 < str1ngs> goinstall doesnt use makefiles 20:53 < str1ngs> ah sorry. 20:53 < remy_o> i meant that maybe some useful cmmands in the Makefile are needed for building 20:53 < aiju> just download and install manually 20:53 < aiju> problem solved 20:54 < str1ngs> no I use ioctl all the time 20:54 < str1ngs> it generally always installs fine 20:54 < ptrb> aiju: until I hg update my go installation, and then it breaks again. 20:54 < aiju> ptrb: also drop the author a mail or something 20:54 < str1ngs> ptrb: purge kless dir in GOROOT 20:54 < str1ngs> ptrb: see if that helps 20:54 < ptrb> str1ngs: yep, trying that now.. 20:55 < ptrb> aiju: in github issue tracker conversation with him now too :) 20:56 -!- elephants [~elephants@66.207.210.2] has joined #go-nuts 20:57 -!- f1ber [~sven@ip-95-223-15-221.unitymediagroup.de] has quit [Quit: Verlassend] 20:57 < str1ngs> ptrb: what does 6g -V say? assuming you use 6g 20:57 < str1ngs> just want to make sure you versions match. 20:57 < ptrb> str1ngs: 6g version weekly.2011-08-17 9454 21:00 < str1ngs> can you paste the output of goinstall -clean -v -u github.com/kless/godef-ioctl/ioctl 21:00 < str1ngs> mainly the selecting line. 21:00 < ptrb> str1ngs: https://github.com/kless/godef-ioctl/issues/1 21:00 < ptrb> if I git clone manually to a dir, cd godef-ioctl/ioctl, and 'make && make install', it works OK 21:00 -!- ericvh [~Adium@32.97.110.51] has joined #go-nuts 21:01 * chilts learns that to unmarshall to an array, the `xml:"...>"` must have an arrow on the end :) 21:01 < str1ngs> /usr/local/git/bin/git: === cd /Users/peter/src/go/src/pkg/github.com/kless/go-term; git show-ref release 21:01 < str1ngs> --- exit status 1 21:01 -!- miker2 [~miker2@64.55.31.190] has quit [Ping timeout: 252 seconds] 21:02 < str1ngs> ptrb: git --version 21:02 -!- tncardoso [~thiago@189.59.202.141] has joined #go-nuts 21:02 < ptrb> str1ngs: git version 1.7.4.4 21:02 < aiju> you're almost as outdated as I am 21:03 < aiju> oh wow 21:03 < aiju> this is modestly recent 21:03 < str1ngs> does git show-ref work 21:03 < str1ngs> /usr/local/git/bin/git implies custom build? 21:04 < ptrb> I don't recall how I installed git. Mac OS. 21:04 < str1ngs> or homebrew? 21:04 < str1ngs> homebrew maybe 21:04 < ptrb> definitely not homebrew/macports 21:04 < ptrb> either a .dmg, or I built from source at some point 21:04 < str1ngs> ok I dont think thats the reason just wondering 21:04 < ptrb> git show-ref works fine in the repo I manually cloned 21:05 < str1ngs> rm /Users/peter/src/go/src/pkg/github.com/kless/godef-ioctl 21:05 < str1ngs> remove * 21:05 < str1ngs> then do goinstall -clean -v -u github.com/kless/godef-ioctl/ioctl 21:05 < str1ngs> and give me the output please 21:05 < str1ngs> actually dont need clean if you manually purge 21:06 < str1ngs> but I'm trying to figure out what it selects 21:07 < ptrb> str1ngs: http://pastebin.com/Zkxy2E65 21:07 < str1ngs> hmm there is no release tag 21:07 < str1ngs> can you try with go tip? 21:08 -!- ericvh [~Adium@32.97.110.51] has quit [Quit: Leaving.] 21:08 < ptrb> make.bashing on tip 21:08 -!- TheMue [~FMueller@p5DDF7675.dip.t-dialin.net] has quit [Quit: leaving] 21:12 < ptrb> on tip, it dies with "/Users/peter/src/go/bin/goinstall: github.com/kless/godef-ioctl/ioctl: package has no files ($GOPATH not set)" 21:13 < str1ngs> did you purge first? 21:13 < ptrb> Manually, yes. 21:14 < ptrb> The author is testing with release; I'll try that. 21:14 < str1ngs> you are using hg? not a git mirror right? 21:14 < str1ngs> ie for $GOROOT 21:14 < ptrb> Correct. I hate git :) 21:14 < str1ngs> all I can think is its something git related 21:15 < str1ngs> but still should be selecting tip aka master 21:15 -!- alehorst [~alehorst@200.146.9.164.dynamic.dialup.gvt.net.br] has joined #go-nuts 21:15 < ptrb> Managing shit like this is by far the most annoying part of using Go day-to-day, right now. 21:16 < str1ngs> I dont think its go touugh 21:16 < str1ngs> since nobody else can replicate the problem. 21:16 < str1ngs> so time being I would use make 21:16 < ptrb> str1ngs: you can goinstall github.com/kless/inline on tip or weekly? 21:16 < str1ngs> I'm on tip ya 21:17 < str1ngs> and it installs find 21:17 < str1ngs> and I have another project I use ioctl 21:17 < ptrb> I'll upgrade my git. 21:18 < str1ngs> that might not fix it could be something else. but seems more something related to your system 21:18 < ptrb> Nevermind. 1.7.4 is only a few months old. 21:18 < str1ngs> ya 21:18 < str1ngs> but still 1.7.4 is not the stable release 21:18 -!- bmizerany [~bmizerany@client-238-225.events.shownets.net] has quit [Remote host closed the connection] 21:19 < str1ngs> also can you do you GOBIN set? 21:19 < str1ngs> and what is the output of $ which goinstall 21:19 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has quit [Ping timeout: 245 seconds] 21:19 < str1ngs> err I ment do you have GOBIN set 21:20 < ptrb> GOBIN is not set; `which goinstall` --> Users/peter/src/go/bin/goinstall 21:20 < ptrb> er, /Users 21:20 < str1ngs> thats fine 21:20 < str1ngs> meh just install with make for now 21:20 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has joined #go-nuts 21:21 < str1ngs> also hg --version? 21:21 < ptrb> That breaks gb 21:21 < ptrb> 1.7.3 21:21 < str1ngs> in that case then use gb 21:21 < str1ngs> if you are worried it will break it 21:21 < str1ngs> dunno I dont use gb 21:22 < str1ngs> hmm I have 1.9 21:22 < ptrb> 1.9.2 is latest, but this definitely isn't related to hg version 21:23 < str1ngs> well go does use hg to figure out version 21:23 < str1ngs> anyways goinstall should be selecting tip not release 21:24 -!- ericvh [~Adium@32.97.110.51] has joined #go-nuts 21:25 < ptrb> when I run 'git show-ref', it only lists 3 things, none of which are {tip,master,weekly} 21:25 -!- ericvh [~Adium@32.97.110.51] has quit [Client Quit] 21:26 < str1ngs> what does it show? 21:26 < ptrb> eh, maybe that's not the issue - it's the same as in 'inline' 21:27 < niemeyer> ptrb: This is being fixed, btw 21:27 < ptrb> niemeyer: which? 21:27 < niemeyer> ptrb: goinstall in tip will handle tags after the specific Go version you're using 21:28 < ptrb> well, it's currently working fine for other non-explicitly-tagged repos 21:28 -!- Solak [~stijnw@cthia.xs4all.nl] has quit [Remote host closed the connection] 21:28 < ptrb> I'm guessing now it has something to do with the structure of this particular repo, ie. the subdirectory 21:28 < str1ngs> https://gist.github.com/b7c632fc323d67697db3 21:29 < str1ngs> which does not explain why yours is not working 21:29 < str1ngs> notice it selects tip 21:30 < ptrb> yours says "selecting tip" where mine runs git show-ref 21:30 < ptrb> I have no idea why. 21:31 -!- bmizerany [~bmizerany@client-238-225.events.shownets.net] has joined #go-nuts 21:31 < str1ngs> yep. just output of 6g -V 21:31 < str1ngs> make sure its tip 21:31 < ptrb> well, right now it's release, because I was playing with it. 21:31 < ptrb> But, I'm just re-cloning the go source and starting from scratch. 21:32 < str1ngs> ok, anyways imo it not go relate if it is its something specific 21:32 < str1ngs> to your os or versions 21:32 < ptrb> If this works, it means clean.bash is broken. IMO. 21:33 < ptrb> Actually, clean.bash should blow away goinstalled packages, anyway. 21:33 < ptrb> Because they're invariably broken after an hg pull && hg update 21:33 -!- franciscosouza [~francisco@201.7.186.67] has quit [Quit: franciscosouza] 21:34 < str1ngs> the dashboard is going to have 1000 ioctl 21:34 < str1ngs> installed after this :P 21:34 < ptrb> ;) 21:34 -!- franciscosouza [~francisco@201.7.186.67] has joined #go-nuts 21:36 -!- mavar [~mavar@81-226-52-85-no179.tbcn.telia.com] has quit [Ping timeout: 276 seconds] 21:40 < ptrb> after a re-clone, re-make.bash, goinstall now says "selecting tip" instead of "git show-ref", but still dies with: goinstall: github.com/kless/godef-ioctl/ioctl: package has no files ($GOPATH not set) 21:40 -!- jajamana [~jcb@cm-84.209.210.27.getinternet.no] has quit [Quit: This computer has gone to sleep] 21:41 < f2f> rsc and r keep talking about go being good for larger projects, but now i really understand what they mean. i just plugged in 4 different types of servers into the same binary. nobody steps on each other's toes. i only had to abstract 'main' from each one of the original programs. 21:41 * f2f is impressed 21:47 < Pappkamerad> I wish I could use go at work 21:48 < kevlar_work> it's so nice 21:48 < kevlar_work> I am spoiled though, if I ever have to write python or C++ I will probably never stop complaining 21:48 < str1ngs> ptrb: ya I dont know hard to say, since I cant replicate the problem 21:49 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined #go-nuts 21:49 < Pappkamerad> kevlar_work 21:49 < Pappkamerad> what did you use before you found go ? 21:50 < kevlar_work> I've written pascal, C++, C, python, and Java 21:50 < kevlar_work> (for work) 21:51 < kevlar_work> (not to mention php, bash, sql, javascript, html, etc for dashboards and whatnot) 21:51 -!- rnm [1845b159@gateway/web/freenode/ip.24.69.177.89] has joined #go-nuts 21:51 < kevlar_work> Go is by far my favorite. 21:52 -!- vmil86 [~vmil86@78.57.250.113] has quit [Remote host closed the connection] 21:52 -!- rnm [1845b159@gateway/web/freenode/ip.24.69.177.89] has quit [Client Quit] 21:52 < nsf> oh, another "go is awesome" talk, let's see what I can say 21:52 < nsf> Go is the best language I've written software in so far 21:52 < str1ngs> hey nsf? 21:53 < nsf> I like C also 21:53 < nsf> but 21:53 -!- yogib [~yogib@dslb-188-100-007-035.pools.arcor-ip.net] has quit [Quit: yogib] 21:53 < nsf> I'm tired writing the same stuff twice 21:53 < nsf> to the header and to the source file 21:53 < erus`> but we didnt include generics because fuck you thats why 21:53 < nsf> refactoring is a pain in the ass 21:53 < nsf> with C 21:53 < nsf> with Go it's less than an issue 21:53 < ptrb> there are so so so many more annoying things about C than having to write declaration+implementation 21:54 < kevlar_work> eh, I still love C 21:54 < nsf> ptrb: funny enough, that's the biggest one that bothers me 21:54 < kevlar_work> it's just not as fun or as nice as Go. 21:54 < str1ngs> nsf: I agree with you on book keeping 21:54 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:79e8:a41d:1174:4066] has quit [Quit: Leaving.] 21:54 < str1ngs> nsf: its even more a pain in the ass when you need to distribute everything. 21:54 < nsf> str1ngs: it's strictly an implementation problem 21:55 < nsf> with gccgo people will have the same pain in the ass situation :D 21:55 < nsf> because libgo is linked dynamically by default 21:55 < str1ngs> not really 21:55 < nsf> different distros will have different versions 21:55 < str1ngs> yes but no header files 21:55 < nsf> and we know how fast it's changing 21:55 < str1ngs> and it only links to libgo 21:55 < str1ngs> which is really just the runtime 21:56 < nsf> Go has header files 21:56 < nsf> it's just included into the .so section somewhere 21:56 < nsf> :D 21:56 < nsf> in gccgo case 21:56 < ptrb> nsf: really? more than macro hell? more than char * strings? more than reimplementing every elementary data structure from scratch? 21:56 < str1ngs> abi is one thing acutally headers is another 21:56 -!- elephants [~elephants@66.207.210.2] has quit [Remote host closed the connection] 21:57 < str1ngs> nsf: but I agree gccgo is more work the gc. I kinda see it as a toss up 21:59 < f2f> Generica are the hobgoblin of little minds. ;) 21:59 < f2f> generics even 21:59 < str1ngs> nsf: also gccgo has the potential with libffi to be used all python and lua etc. which is kinda a bit deal for some people. 22:01 < Tonnerre> Lua++ 22:01 -!- nsf [~nsf@jiss.convex.ru] has quit [Ping timeout: 245 seconds] 22:01 < str1ngs> as it stands now you cant use another language short of rpc 22:01 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has quit [Quit: lalala caindo fora] 22:02 < str1ngs> personally I'm not bothered. but if you write some awesome native go lib. and you want other's to use it there locked into rpc or go 22:02 < str1ngs> and even then you need to provide the rpc 22:04 -!- bmizerany [~bmizerany@client-238-225.events.shownets.net] has quit [Remote host closed the connection] 22:04 -!- brandini [~orbit@metabug/brandon] has quit [Ping timeout: 240 seconds] 22:04 -!- franciscosouza [~francisco@201.7.186.67] has quit [Quit: franciscosouza] 22:08 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 22:09 -!- clr_ [~colin@cpe-24-92-60-252.nycap.res.rr.com] has joined #go-nuts 22:10 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Read error: Operation timed out] 22:16 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has joined #go-nuts 22:25 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has quit [Remote host closed the connection] 22:27 -!- Pumbaa [~Adium@524B25FE.cm-4-4a.dynamic.ziggo.nl] has joined #go-nuts 22:28 -!- remy_o [~babar@archlinux/developer/remy-o] has quit [Ping timeout: 252 seconds] 22:28 < ptrb> str1ngs: in case you still care: http://groups.google.com/group/golang-nuts/browse_thread/thread/396d618e35ac96e4 22:32 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-169-221.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 22:35 -!- franciscosouza [~francisco@187.105.23.92] has joined #go-nuts 22:38 -!- tansell-laptop [~tansell@2001:44b8:3163:e500:221:6aff:fe8f:bb42] has quit [Ping timeout: 260 seconds] 22:38 -!- Pumbaa [~Adium@524B25FE.cm-4-4a.dynamic.ziggo.nl] has quit [Quit: Leaving.] 22:41 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined #go-nuts 22:43 -!- Netsplit *.net <-> *.split quits: black_rez, Boney, arun, odoacre, pjm0616, kkress, wayneeseguin, adamhassel, kanru, ttblrs, (+33 more, use /NETSPLIT to show all of them) 22:44 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 22:44 -!- Netsplit over, joins: kkress 22:44 -!- Bigbear1 [~Cody@S010678cd8e7c81a8.cg.shawcable.net] has quit [Read error: Connection reset by peer] 22:49 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has quit [Remote host closed the connection] 22:50 -!- Pappkamerad [~Pappkamer@95.88.164.175] has left #go-nuts [] 22:52 -!- aat [~aat@rrcs-184-75-54-130.nyc.biz.rr.com] has quit [Quit: Computer has gone to sleep.] 22:53 -!- franciscosouza [~francisco@187.105.23.92] has joined #go-nuts 22:53 -!- qeed [~qeed@adsl-98-85-42-100.mco.bellsouth.net] has joined #go-nuts 22:53 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 22:53 -!- kurrik [~kurrik@c-69-181-2-69.hsd1.ca.comcast.net] has joined #go-nuts 22:53 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts 22:53 -!- niekie [~niek@CAcert/Assurer/niekie] has joined #go-nuts 22:53 -!- nekoh [~nekoh@dslb-188-107-168-060.pools.arcor-ip.net] has joined #go-nuts 22:53 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts 22:53 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has joined #go-nuts 22:53 -!- black_rez [~black_rez@88.191.139.121] has joined #go-nuts 22:53 -!- arun [~arun@unaffiliated/sindian] has joined #go-nuts 22:53 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-xrejzprpezahvobm] has joined #go-nuts 22:53 -!- odoacre [~antonio@218.241.169.34] has joined #go-nuts 22:53 -!- Wiz126 [Wiz@h184.122.232.68.dynamic.ip.windstream.net] has joined #go-nuts 22:53 -!- Peet__ [~Peet__@unaffiliated/peet--/x-2416233] has joined #go-nuts 22:53 -!- Mic92|away [~Mic92@84-23-68-181.blue.kundencontroller.de] has joined #go-nuts 22:53 -!- fvbommel [~fvbommel_@86.86.15.250] has joined #go-nuts 22:53 -!- cbeck-also [cbeck@reaver.cat.pdx.edu] has joined #go-nuts 22:53 -!- Gertm [~Gertm@dD576D33F.access.telenet.be] has joined #go-nuts 22:53 -!- adamhassel [~adam@atlas.hasselbalch.com] has joined #go-nuts 22:53 -!- chilts [~chilts@184-106-200-232.static.cloud-ips.com] has joined #go-nuts 22:53 -!- wayneeseguin [~wayneeseg@vs9873.blueboxgrid.com] has joined #go-nuts 22:53 -!- i__ [~none@unaffiliated/i--/x-3618442] has joined #go-nuts 22:53 -!- kuroneko [~chris@felli.sysadninjas.net] has joined #go-nuts 22:53 -!- neshaug [~oyvind@213.239.108.5] has joined #go-nuts 22:53 -!- mindphaze [~void@2607:f358:1:fed5:22:0:bd62:7fa7] has joined #go-nuts 22:53 -!- ttblrs [~hannes@order.stressinduktion.org] has joined #go-nuts 22:53 -!- kanru [~kanru@kanru-1-pt.tunnel.tserv15.lax1.ipv6.he.net] has joined #go-nuts 22:53 -!- taruti [taruti@ultra.violetti.org] has joined #go-nuts 22:53 -!- s|k [~bjorn@unaffiliated/sk/x-5968384] has joined #go-nuts 22:53 -!- Boney [~paul@124.168.124.201] has joined #go-nuts 22:53 -!- f2f [~testing@glenda.cpsc.ucalgary.ca] has joined #go-nuts 22:53 -!- str1ngs [~strings@unaffiliated/str1ngs] has joined #go-nuts 22:53 -!- KBme [~KBme@2001:470:cabe:666:666:666:666:666] has joined #go-nuts 22:53 -!- felipe [~felipe@unaffiliated/felipe] has joined #go-nuts 22:53 -!- Namegduf [~namegduf@2001:1af8:4400:a024:2:0:218:817] has joined #go-nuts 22:53 -!- pjm0616 [~user@114.200.203.101] has joined #go-nuts 22:53 -!- vegai [v@archlinux/developer/vegai] has joined #go-nuts 22:53 -!- Belg [~kim@2a01:2b0:301d:100:e2cb:4eff:fecd:72d2] has joined #go-nuts 22:53 -!- ap3xo [~apexo@2a01:238:436b:8301:5054:ff:fe87:82fb] has joined #go-nuts 22:53 -!- jlouis [jlouis@horus.0x90.dk] has joined #go-nuts 22:53 -!- fzzbt [~jahman@melkinpaasi.cs.helsinki.fi] has joined #go-nuts 22:54 -!- kuroneko [~chris@felli.sysadninjas.net] has quit [Ping timeout: 246 seconds] 22:54 -!- kuroneko [~chris@felli.sysadninjas.net] has joined #go-nuts 22:59 -!- hsoj [~josh@66.54.185.139] has quit [Quit: Lost terminal] 23:02 -!- Netsplit *.net <-> *.split quits: black_rez, Boney, arun, odoacre, pjm0616, wayneeseguin, adamhassel, kanru, ttblrs, cbeck-also, (+31 more, use /NETSPLIT to show all of them) 23:04 -!- Netsplit over, joins: Cobi, KBme, ttblrs, jlouis, arun, taruti, f2f, franciscosouza, qeed, |Craig| (+31 more) 23:04 -!- franciscosouza [~francisco@187.105.23.92] has quit [Read error: Connection reset by peer] 23:05 -!- mlh [~mlh@c220-239-104-232.belrs4.nsw.optusnet.com.au] has quit [Ping timeout: 272 seconds] 23:05 -!- franciscosouza [~francisco@187.105.23.92] has joined #go-nuts 23:06 -!- mlh [~mlh@c220-239-104-232.belrs4.nsw.optusnet.com.au] has joined #go-nuts 23:08 -!- pjacobs [~pjacobs@66.54.185.130] has quit [Quit: Leaving] 23:21 -!- nicka [~nicka@unaffiliated/nicka] has quit [Quit: Leaving.] 23:22 -!- nicka [~nicka@unaffiliated/nicka] has joined #go-nuts 23:22 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 23:22 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.] 23:23 -!- iant [~iant@nat/google/x-rypvxntdhskegllg] has quit [Ping timeout: 264 seconds] 23:24 -!- nicka [~nicka@unaffiliated/nicka] has quit [Read error: Connection reset by peer] 23:24 -!- nicka [~nicka@unaffiliated/nicka] has joined #go-nuts 23:28 -!- nicka [~nicka@unaffiliated/nicka] has quit [Ping timeout: 258 seconds] 23:30 -!- jbooth1 [~jay@209.249.216.2] has quit [Ping timeout: 252 seconds] 23:36 -!- iant [~iant@67.218.106.149] has joined #go-nuts 23:36 -!- mode/#go-nuts [+v iant] by ChanServ 23:38 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 245 seconds] 23:42 -!- hargettp [~hargettp@96.237.121.18] has joined #go-nuts 23:43 -!- nicka [~nicka@blk-222-42-163.eastlink.ca] has joined #go-nuts 23:44 -!- nicka [~nicka@blk-222-42-163.eastlink.ca] has quit [Changing host] 23:44 -!- nicka [~nicka@unaffiliated/nicka] has joined #go-nuts 23:47 -!- tansell-laptop [~tansell@nat/google/x-xfxscrdgizptokhs] has joined #go-nuts 23:54 -!- ericvh [~Adium@cpe-72-177-122-77.austin.res.rr.com] has joined #go-nuts 23:54 -!- crest [~crest@crest.mooo.com] has quit [Remote host closed the connection] 23:55 -!- tansell-laptop [~tansell@nat/google/x-xfxscrdgizptokhs] has quit [Ping timeout: 260 seconds] --- Log closed Wed Aug 31 00:00:09 2011