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

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